Skip to content

Instantly share code, notes, and snippets.

@xiangyu-sun
Created June 20, 2023 15:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save xiangyu-sun/9c7ed65c599e72496e91460a8efca739 to your computer and use it in GitHub Desktop.
Save xiangyu-sun/9c7ed65c599e72496e91460a8efca739 to your computer and use it in GitHub Desktop.
main:
xor eax, eax
ret
output.EventModel.StoreImpression.position.getter : Swift.Int:
mov rax, qword ptr [r13]
ret
output.EventModel.StoreImpression.filterData.getter : output.EventModel.AppliedFilters?:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 40
mov rbx, rax
mov r14, qword ptr [r13 + 8]
mov r15, qword ptr [r13 + 16]
mov r12, qword ptr [r13 + 24]
mov rbp, qword ptr [r13 + 32]
mov r8, qword ptr [r13 + 40]
mov qword ptr [rsp + 24], r8
mov r9, qword ptr [r13 + 48]
mov qword ptr [rsp + 16], r9
mov rax, qword ptr [r13 + 56]
mov r10, qword ptr [r13 + 64]
mov qword ptr [rsp], r10
mov r11, qword ptr [r13 + 72]
mov qword ptr [rsp + 8], r11
mov r13d, dword ptr [r13 + 80]
mov qword ptr [rsp + 32], r13
mov rdi, r14
mov rsi, r15
mov rdx, r12
mov rcx, rbp
push r13
push r11
push r10
push rax
mov r13, rax
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
mov qword ptr [rbx], r14
mov qword ptr [rbx + 8], r15
mov qword ptr [rbx + 16], r12
mov qword ptr [rbx + 24], rbp
mov rax, qword ptr [rsp + 24]
mov qword ptr [rbx + 32], rax
mov rax, qword ptr [rsp + 16]
mov qword ptr [rbx + 40], rax
mov qword ptr [rbx + 48], r13
mov rax, qword ptr [rsp]
mov qword ptr [rbx + 56], rax
mov rax, qword ptr [rsp + 8]
mov qword ptr [rbx + 64], rax
mov rax, qword ptr [rsp + 32]
mov byte ptr [rbx + 72], al
add rsp, 40
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
outlined copy of output.EventModel.AppliedFilters?:
cmp rcx, 1
jne .LBB3_2
ret
.LBB3_2:
mov rdi, rcx
jmp swift_bridgeObjectRetain@PLT
output.EventModel.StoreImpression.searchId.getter : Swift.String:
push r14
push rbx
push rax
mov rbx, qword ptr [r13 + 88]
mov r14, qword ptr [r13 + 96]
mov rdi, r14
call swift_bridgeObjectRetain@PLT
mov rax, rbx
mov rdx, r14
add rsp, 8
pop rbx
pop r14
ret
output.EventModel.StoreImpression.deliveryFeeCurrency.getter : Swift.String:
push r14
push rbx
push rax
mov rbx, qword ptr [r13 + 104]
mov r14, qword ptr [r13 + 112]
mov rdi, r14
call swift_bridgeObjectRetain@PLT
mov rax, rbx
mov rdx, r14
add rsp, 8
pop rbx
pop r14
ret
output.EventModel.StoreImpression.pricingId.getter : Swift.Int?:
mov rax, qword ptr [r13 + 120]
movzx edx, byte ptr [r13 + 128]
ret
output.EventModel.StoreImpression.rankingType.getter : output.EventModel.RankingType?:
movzx eax, byte ptr [r13 + 129]
ret
output.EventModel.StoreImpression.init(position: Swift.Int, filterData: output.EventModel.AppliedFilters?, searchId: Swift.String, deliveryFeeCurrency: Swift.String, rankingType: output.EventModel.RankingType?, pricingId: Swift.Int?) -> output.EventModel.StoreImpression:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 136
mov r14, rcx
mov r15, rdx
mov rbx, rax
mov rax, rsi
mov r12, r9
mov r13, r8
movzx ebp, byte ptr [rsp + 208]
mov qword ptr [rsp], rdi
lea rsi, [rsp + 8]
mov rdi, rax
call (outlined init with take of output.EventModel.AppliedFilters?)
movzx eax, byte ptr [rsp + 80]
movaps xmm0, xmmword ptr [rsp]
movaps xmm1, xmmword ptr [rsp + 16]
movaps xmm2, xmmword ptr [rsp + 32]
movaps xmm3, xmmword ptr [rsp + 48]
movaps xmm4, xmmword ptr [rsp + 64]
movups xmmword ptr [rbx], xmm0
movups xmmword ptr [rbx + 16], xmm1
movups xmmword ptr [rbx + 32], xmm2
movups xmmword ptr [rbx + 48], xmm3
movups xmmword ptr [rbx + 64], xmm4
mov byte ptr [rbx + 80], al
mov qword ptr [rbx + 88], r15
mov qword ptr [rbx + 96], r14
mov qword ptr [rbx + 104], r13
mov qword ptr [rbx + 112], r12
mov rax, qword ptr [rsp + 200]
mov qword ptr [rbx + 120], rax
and bpl, 1
mov byte ptr [rbx + 128], bpl
movzx eax, byte ptr [rsp + 192]
mov byte ptr [rbx + 129], al
add rsp, 136
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
outlined init with take of output.EventModel.AppliedFilters?:
push r14
push rbx
push rax
mov rbx, rsi
mov r14, rdi
lea rdi, [rip + (demangling cache variable for type metadata for output.EventModel.AppliedFilters?)]
call __swift_instantiateConcreteTypeFromMangledName
mov rcx, qword ptr [rax - 8]
mov rdi, rbx
mov rsi, r14
mov rdx, rax
call qword ptr [rcx + 32]
mov rax, rbx
add rsp, 8
pop rbx
pop r14
ret
__swift_instantiateConcreteTypeFromMangledName:
push rbp
mov rbp, rsp
push rbx
push rax
mov rax, qword ptr [rdi]
test rax, rax
js .LBB10_1
.LBB10_2:
add rsp, 8
pop rbx
pop rbp
ret
.LBB10_1:
mov rbx, rdi
mov rsi, rax
sar rsi, 32
neg rsi
movsxd rdi, eax
add rdi, rbx
xor edx, edx
xor ecx, ecx
call swift_getTypeByMangledNameInContext@PLT
mov qword ptr [rbx], rax
jmp .LBB10_2
static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool:
jmp (function signature specialization <Arg[2] = Dead> of static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool)
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.StoreImpression : Swift.Equatable in output:
push r15
push r14
push rbx
sub rsp, 272
mov rbx, rsi
mov rsi, rdi
mov r14, rsp
mov edx, 130
mov rdi, r14
call memcpy@PLT
lea r15, [rsp + 136]
mov edx, 130
mov rdi, r15
mov rsi, rbx
call memcpy@PLT
mov rdi, r14
mov rsi, r15
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool)
add rsp, 272
pop rbx
pop r14
pop r15
ret
output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?:
push rax
lea rdx, [rip + (outlined variable #0 of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)+8]
call (merged function signature specialization <Arg[1] = Dead> of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)
pop rcx
ret
output.EventModel.RankingType.rawValue.getter : Swift.String:
test dil, dil
je .LBB14_1
movzx eax, dil
cmp eax, 1
jne .LBB14_4
movabs rdx, -1873497444986126336
movabs rax, 133467742889292
ret
.LBB14_1:
movabs rdx, -2161727821137838080
mov eax, 20301
ret
.LBB14_4:
movabs rdx, -1585267068834386847
movabs rax, 7165064770753689928
ret
protocol witness for Swift.Hashable.hashValue.getter : Swift.Int in conformance output.EventModel.RankingType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
movzx ebx, byte ptr [r13]
mov rax, rsp
xor edi, edi
call ($ss6HasherV5_seedABSi_tcfC)@PLT
test ebx, ebx
je .LBB15_1
cmp ebx, 1
jne .LBB15_4
movabs rbx, -1873497444986126336
movabs rsi, 133467742889292
jmp .LBB15_5
.LBB15_1:
movabs rbx, -2161727821137838080
mov esi, 20301
jmp .LBB15_5
.LBB15_4:
movabs rbx, -1585267068834386847
movabs rsi, 7165064770753689928
.LBB15_5:
mov r13, rsp
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>.hashValue.getter : Swift.Int:
push r14
push r13
push rbx
sub rsp, 80
mov r14d, edi
lea rax, [rsp + 8]
xor edi, edi
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rbx, -9223372036854775808
or rbx, rax
movabs rsi, -3458764513820540909
movzx eax, r14b
lea rcx, [rip + .LJTI16_0]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB16_1:
movabs rbx, -1369093812573080989
movabs rsi, 6013275707540269414
jmp .LBB16_4
.LBB16_2:
movabs rbx, -1513209474789839769
movabs rsi, 7453268702925517424
jmp .LBB16_4
.LBB16_3:
movabs rbx, -1441151879056955545
movabs rsi, 8022160485868857712
.LBB16_4:
lea r13, [rsp + 8]
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 80
pop rbx
pop r13
pop r14
ret
.LJTI16_0:
.long .LBB16_4-.LJTI16_0
.long .LBB16_1-.LJTI16_0
.long .LBB16_2-.LJTI16_0
.long .LBB16_3-.LJTI16_0
protocol witness for Swift.Hashable.hash(into: inout Swift.Hasher) -> () in conformance output.EventModel.RankingType : Swift.Hashable in output:
push rbx
movzx eax, byte ptr [r13]
test eax, eax
je .LBB17_1
cmp eax, 1
jne .LBB17_4
movabs rbx, -1873497444986126336
movabs rsi, 133467742889292
jmp .LBB17_5
.LBB17_1:
movabs rbx, -2161727821137838080
mov esi, 20301
jmp .LBB17_5
.LBB17_4:
movabs rbx, -1585267068834386847
movabs rsi, 7165064770753689928
.LBB17_5:
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
pop rbx
jmp swift_bridgeObjectRelease@PLT
protocol witness for Swift.Hashable._rawHashValue(seed: Swift.Int) -> Swift.Int in conformance output.EventModel.RankingType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
movzx ebx, byte ptr [r13]
mov rax, rsp
call ($ss6HasherV5_seedABSi_tcfC)@PLT
test ebx, ebx
je .LBB18_1
cmp ebx, 1
jne .LBB18_4
movabs rbx, -1873497444986126336
movabs rsi, 133467742889292
jmp .LBB18_5
.LBB18_1:
movabs rbx, -2161727821137838080
mov esi, 20301
jmp .LBB18_5
.LBB18_4:
movabs rbx, -1585267068834386847
movabs rsi, 7165064770753689928
.LBB18_5:
mov r13, rsp
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>._rawHashValue(seed: Swift.Int) -> Swift.Int:
push r14
push r13
push rbx
sub rsp, 80
mov r14d, esi
lea rax, [rsp + 8]
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rbx, -9223372036854775808
or rbx, rax
movabs rsi, -3458764513820540909
movzx eax, r14b
lea rcx, [rip + .LJTI19_0]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB19_1:
movabs rbx, -1369093812573080989
movabs rsi, 6013275707540269414
jmp .LBB19_4
.LBB19_2:
movabs rbx, -1513209474789839769
movabs rsi, 7453268702925517424
jmp .LBB19_4
.LBB19_3:
movabs rbx, -1441151879056955545
movabs rsi, 8022160485868857712
.LBB19_4:
lea r13, [rsp + 8]
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 80
pop rbx
pop r13
pop r14
ret
.LJTI19_0:
.long .LBB19_4-.LJTI19_0
.long .LBB19_1-.LJTI19_0
.long .LBB19_2-.LJTI19_0
.long .LBB19_3-.LJTI19_0
protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.RankingType : Swift.RawRepresentable in output:
push rbx
mov rbx, rax
mov rax, qword ptr [rdi]
mov rsi, qword ptr [rdi + 8]
lea rdx, [rip + (outlined variable #0 of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)+8]
mov rdi, rax
call (merged function signature specialization <Arg[1] = Dead> of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)
mov byte ptr [rbx], al
pop rbx
ret
protocol witness for Swift.RawRepresentable.rawValue.getter : A.RawValue in conformance output.EventModel.RankingType : Swift.RawRepresentable in output:
movzx ecx, byte ptr [r13]
test ecx, ecx
je .LBB21_1
cmp ecx, 1
jne .LBB21_4
movabs rcx, -1873497444986126336
movabs rdx, 133467742889292
jmp .LBB21_5
.LBB21_1:
movabs rcx, -2161727821137838080
mov edx, 20301
jmp .LBB21_5
.LBB21_4:
movabs rcx, -1585267068834386847
movabs rdx, 7165064770753689928
.LBB21_5:
mov qword ptr [rax], rdx
mov qword ptr [rax + 8], rcx
ret
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.RankingType : Swift.Equatable in output:
movzx esi, byte ptr [rsi]
movzx edi, byte ptr [rdi]
jmp (generic specialization <output.EventModel.RankingType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
generic specialization <output.EventModel.PersonalizedFilterType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool:
push rbp
push rbx
push rax
movabs rbx, -2017612633061982208
movsx rax, dil
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rdi, qword ptr [rcx + 8*rax]
movsx rax, sil
mov rdx, qword ptr [rcx + 8*rax]
mov bpl, 1
cmp rdi, rdx
je .LBB23_2
mov rsi, rbx
mov rcx, rbx
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov ebp, eax
.LBB23_2:
mov rdi, rbx
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
mov eax, ebp
add rsp, 8
pop rbx
pop rbp
ret
generic specialization <output.EventModel.AppliedFiltersOrigin> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool:
push rbp
push r15
push r14
push rbx
push rax
movabs rdx, -3458764513820540909
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rcx, -9223372036854775808
mov r14, rax
or r14, rcx
movzx edi, dil
lea r8, [rip + .LJTI24_0]
movsxd r9, dword ptr [r8 + 4*rdi]
add r9, r8
mov rdi, rdx
mov rbx, r14
jmp r9
.LBB24_1:
movabs rdi, 6013275707540269414
movabs rbx, -1369093812573080989
or rax, rcx
movzx ecx, sil
lea rsi, [rip + .LJTI24_1]
movsxd rcx, dword ptr [rsi + 4*rcx]
add rcx, rsi
mov r14, rax
jmp rcx
.LBB24_2:
movabs rdi, 7453268702925517424
movabs rbx, -1513209474789839769
or rax, rcx
movzx ecx, sil
lea rsi, [rip + .LJTI24_1]
movsxd rcx, dword ptr [rsi + 4*rcx]
add rcx, rsi
mov r14, rax
jmp rcx
.LBB24_3:
movabs rdi, 8022160485868857712
movabs rbx, -1441151879056955545
.LBB24_4:
movzx eax, sil
lea rcx, [rip + .LJTI24_1]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB24_5:
movabs rdx, 6013275707540269414
movabs r14, -1369093812573080989
cmp rdi, rdx
je .LBB24_9
jmp .LBB24_10
.LBB24_6:
movabs rdx, 7453268702925517424
movabs r14, -1513209474789839769
.LBB24_8:
cmp rdi, rdx
je .LBB24_9
jmp .LBB24_10
.LBB24_7:
movabs rdx, 8022160485868857712
movabs r14, -1441151879056955545
cmp rdi, rdx
jne .LBB24_10
.LBB24_9:
mov bpl, 1
mov r15, rbx
cmp rbx, r14
je .LBB24_11
.LBB24_10:
mov rsi, rbx
mov rcx, r14
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov ebp, eax
mov r15, r14
.LBB24_11:
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov eax, ebp
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
.LJTI24_0:
.long .LBB24_4-.LJTI24_0
.long .LBB24_1-.LJTI24_0
.long .LBB24_2-.LJTI24_0
.long .LBB24_3-.LJTI24_0
.LJTI24_1:
.long .LBB24_8-.LJTI24_1
.long .LBB24_5-.LJTI24_1
.long .LBB24_6-.LJTI24_1
.long .LBB24_7-.LJTI24_1
generic specialization <output.EventModel.RankingType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool:
push rbp
push r15
push r14
push rbx
push rax
mov eax, edi
movabs r14, -2161727821137838080
mov edx, 20301
mov edi, 20301
mov rbx, r14
test al, al
je .LBB25_4
movzx eax, al
cmp eax, 1
jne .LBB25_3
movabs rdi, 133467742889292
movabs rbx, -1873497444986126336
.LBB25_4:
test sil, sil
jne .LBB25_5
jmp .LBB25_8
.LBB25_3:
movabs rdi, 7165064770753689928
movabs rbx, -1585267068834386847
test sil, sil
je .LBB25_8
.LBB25_5:
movzx eax, sil
cmp eax, 1
jne .LBB25_7
movabs rdx, 133467742889292
movabs r14, -1873497444986126336
.LBB25_8:
cmp rdi, rdx
je .LBB25_9
jmp .LBB25_10
.LBB25_7:
movabs rdx, 7165064770753689928
movabs r14, -1585267068834386847
cmp rdi, rdx
jne .LBB25_10
.LBB25_9:
mov bpl, 1
mov r15, rbx
cmp rbx, r14
je .LBB25_11
.LBB25_10:
mov rsi, rbx
mov rcx, r14
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov ebp, eax
mov r15, r14
.LBB25_11:
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov eax, ebp
add rsp, 8
pop rbx
pop r14
pop r15
pop rbp
ret
output.EventModel.AppliedFilters.selectedFilters.getter : output.EventModel.SelectedFilters:
mov rcx, qword ptr [r13]
movzx edx, byte ptr [r13 + 8]
mov rsi, qword ptr [r13 + 16]
movzx r8d, byte ptr [r13 + 40]
mov qword ptr [rax], rcx
mov byte ptr [rax + 8], dl
mov qword ptr [rax + 16], rsi
mov rdi, qword ptr [r13 + 24]
movups xmm0, xmmword ptr [r13 + 24]
movups xmmword ptr [rax + 24], xmm0
mov byte ptr [rax + 40], r8b
jmp swift_bridgeObjectRetain@PLT
output.EventModel.AppliedFilters.prime.getter : Swift.Bool:
movzx eax, byte ptr [r13 + 41]
ret
output.EventModel.AppliedFilters.personalizedFilterType.getter : output.EventModel.PersonalizedFilterType:
movzx eax, byte ptr [r13 + 42]
ret
output.EventModel.AppliedFilters.origin.getter : output.EventModel.AppliedFiltersOrigin:
movzx eax, byte ptr [r13 + 43]
ret
output.EventModel.AppliedFilters.toggleValue.getter : Swift.Bool:
movzx eax, byte ptr [r13 + 44]
ret
output.EventModel.AppliedFilters.personalizedFilterPosition.getter : Swift.Int?:
mov rax, qword ptr [r13 + 48]
movzx edx, byte ptr [r13 + 56]
ret
output.EventModel.AppliedFilters.categoryID.getter : Swift.Int?:
mov rax, qword ptr [r13 + 64]
movzx edx, byte ptr [r13 + 72]
ret
output.EventModel.AppliedFilters.init(selectedFilters: output.EventModel.SelectedFilters, prime: Swift.Bool, personalizedFilterType: output.EventModel.PersonalizedFilterType, origin: output.EventModel.AppliedFiltersOrigin, toggleValue: Swift.Bool, personalizedFilterPosition: Swift.Int?, categoryID: Swift.Int?) -> output.EventModel.AppliedFilters:
push rbp
push r15
push r14
push r12
push rbx
movzx r10d, byte ptr [rsp + 64]
mov r11, qword ptr [rsp + 56]
movzx ebx, byte ptr [rsp + 48]
mov r14, qword ptr [rdi]
movzx ebp, byte ptr [rdi + 8]
mov r15, qword ptr [rdi + 32]
movzx r12d, byte ptr [rdi + 40]
and sil, 1
and r8b, 1
mov qword ptr [rax], r14
and bpl, 1
mov byte ptr [rax + 8], bpl
movups xmm0, xmmword ptr [rdi + 16]
movups xmmword ptr [rax + 16], xmm0
mov qword ptr [rax + 32], r15
and r12b, 1
mov byte ptr [rax + 40], r12b
mov byte ptr [rax + 41], sil
mov byte ptr [rax + 42], dl
mov byte ptr [rax + 43], cl
mov byte ptr [rax + 44], r8b
mov qword ptr [rax + 48], r9
and bl, 1
mov byte ptr [rax + 56], bl
mov qword ptr [rax + 64], r11
and r10b, 1
mov byte ptr [rax + 72], r10b
pop rbx
pop r12
pop r14
pop r15
pop rbp
ret
static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool:
jmp (function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool)
static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool:
jmp (function signature specialization <Arg[2] = Dead> of static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool)
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFilters : Swift.Equatable in output:
sub rsp, 168
movups xmm0, xmmword ptr [rdi + 57]
movups xmmword ptr [rsp + 57], xmm0
movups xmm0, xmmword ptr [rdi]
movups xmm1, xmmword ptr [rdi + 16]
movups xmm2, xmmword ptr [rdi + 32]
movups xmm3, xmmword ptr [rdi + 48]
movaps xmmword ptr [rsp + 48], xmm3
movaps xmmword ptr [rsp + 32], xmm2
movaps xmmword ptr [rsp + 16], xmm1
movaps xmmword ptr [rsp], xmm0
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 32]
movups xmm3, xmmword ptr [rsi + 48]
movaps xmmword ptr [rsp + 80], xmm0
movaps xmmword ptr [rsp + 96], xmm1
movaps xmmword ptr [rsp + 112], xmm2
movaps xmmword ptr [rsp + 128], xmm3
movups xmm0, xmmword ptr [rsi + 57]
movups xmmword ptr [rsp + 137], xmm0
mov rdi, rsp
lea rsi, [rsp + 80]
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool)
add rsp, 168
ret
output.EventModel.SelectedFilters.sortingId.getter : Swift.Int?:
mov rax, qword ptr [r13]
movzx edx, byte ptr [r13 + 8]
ret
output.EventModel.SelectedFilters.type.getter : Swift.String?:
push r14
push rbx
push rax
mov rbx, qword ptr [r13 + 16]
mov r14, qword ptr [r13 + 24]
mov rdi, r14
call swift_bridgeObjectRetain@PLT
mov rax, rbx
mov rdx, r14
add rsp, 8
pop rbx
pop r14
ret
output.EventModel.SelectedFilters.pricingId.getter : Swift.Int?:
mov rax, qword ptr [r13 + 32]
movzx edx, byte ptr [r13 + 40]
ret
output.EventModel.SelectedFilters.init(sortingId: Swift.Int?, type: Swift.String?, pricingId: Swift.Int?) -> output.EventModel.SelectedFilters:
mov qword ptr [rax], rdi
and esi, 1
mov byte ptr [rax + 8], sil
mov qword ptr [rax + 16], rdx
mov qword ptr [rax + 24], rcx
mov qword ptr [rax + 32], r8
and r9d, 1
mov byte ptr [rax + 40], r9b
ret
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.SelectedFilters : Swift.Equatable in output:
sub rsp, 104
movups xmm0, xmmword ptr [rdi]
movups xmm1, xmmword ptr [rdi + 16]
movups xmm2, xmmword ptr [rdi + 25]
movups xmmword ptr [rsp + 25], xmm2
movaps xmmword ptr [rsp + 16], xmm1
movaps xmmword ptr [rsp], xmm0
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 25]
movaps xmmword ptr [rsp + 48], xmm0
movaps xmmword ptr [rsp + 64], xmm1
movups xmmword ptr [rsp + 73], xmm2
mov rdi, rsp
lea rsi, [rsp + 48]
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool)
add rsp, 104
ret
output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?:
push rax
lea rdx, [rip + (outlined variable #0 of output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?)+8]
call (merged function signature specialization <Arg[1] = Dead> of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)
pop rcx
ret
output.EventModel.PersonalizedFilterType.rawValue.getter : Swift.String:
movsx rax, dil
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rax, qword ptr [rcx + 8*rax]
movabs rdx, -2017612633061982208
ret
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
movzx esi, byte ptr [rsi]
movzx edi, byte ptr [rdi]
jmp (generic specialization <output.EventModel.PersonalizedFilterType> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
protocol witness for Swift.Hashable.hashValue.getter : Swift.Int in conformance output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
movsx rbx, byte ptr [r13]
mov r13, rsp
mov rax, r13
xor edi, edi
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rsi, qword ptr [rax + 8*rbx]
movabs rbx, -2017612633061982208
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
protocol witness for Swift.Hashable.hash(into: inout Swift.Hasher) -> () in conformance output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
push rbx
movsx rax, byte ptr [r13]
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rsi, qword ptr [rcx + 8*rax]
movabs rbx, -2017612633061982208
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
pop rbx
jmp swift_bridgeObjectRelease@PLT
protocol witness for Swift.Hashable._rawHashValue(seed: Swift.Int) -> Swift.Int in conformance output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
push r13
push rbx
sub rsp, 72
movsx rbx, byte ptr [r13]
mov r13, rsp
mov rax, r13
call ($ss6HasherV5_seedABSi_tcfC)@PLT
lea rax, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rsi, qword ptr [rax + 8*rbx]
movabs rbx, -2017612633061982208
mov rdi, r13
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
call ($ss6HasherV9_finalizeSiyF)@PLT
add rsp, 72
pop rbx
pop r13
ret
protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.PersonalizedFilterType : Swift.RawRepresentable in output:
push rbx
mov rbx, rax
mov rax, qword ptr [rdi]
mov rsi, qword ptr [rdi + 8]
lea rdx, [rip + (outlined variable #0 of output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?)+8]
mov rdi, rax
call (merged function signature specialization <Arg[1] = Dead> of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?)
mov byte ptr [rbx], al
pop rbx
ret
protocol witness for Swift.RawRepresentable.rawValue.getter : A.RawValue in conformance output.EventModel.PersonalizedFilterType : Swift.RawRepresentable in output:
movsx rcx, byte ptr [r13]
lea rdx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rcx, qword ptr [rdx + 8*rcx]
mov qword ptr [rax], rcx
movabs rcx, -2017612633061982208
mov qword ptr [rax + 8], rcx
ret
output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?:
jmp (function signature specialization <Arg[1] = Dead> of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?)
output.EventModel.AppliedFiltersOrigin.rawValue.getter : Swift.String:
lea rax, [rip + .L.str.19.topFiltersComponent-32]
movabs rdx, -9223372036854775808
or rdx, rax
movabs rax, -3458764513820540909
movzx ecx, dil
lea rsi, [rip + .LJTI51_0]
movsxd rcx, dword ptr [rsi + 4*rcx]
add rcx, rsi
jmp rcx
.LBB51_1:
movabs rdx, -1369093812573080989
movabs rax, 6013275707540269414
ret
.LBB51_2:
movabs rdx, -1513209474789839769
movabs rax, 7453268702925517424
ret
.LBB51_3:
movabs rdx, -1441151879056955545
movabs rax, 8022160485868857712
.LBB51_4:
ret
.LJTI51_0:
.long .LBB51_4-.LJTI51_0
.long .LBB51_1-.LJTI51_0
.long .LBB51_2-.LJTI51_0
.long .LBB51_3-.LJTI51_0
protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
movzx esi, byte ptr [rsi]
movzx edi, byte ptr [rdi]
jmp (generic specialization <output.EventModel.AppliedFiltersOrigin> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
protocol witness for Swift.Hashable.hashValue.getter : Swift.Int in conformance output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
movzx edi, byte ptr [r13]
jmp (generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>.hashValue.getter : Swift.Int)
protocol witness for Swift.Hashable.hash(into: inout Swift.Hasher) -> () in conformance output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
push rbx
movzx eax, byte ptr [r13]
lea rcx, [rip + .L.str.19.topFiltersComponent-32]
movabs rbx, -9223372036854775808
or rbx, rcx
movabs rsi, -3458764513820540909
lea rcx, [rip + .LJTI54_0]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB54_1:
movabs rbx, -1369093812573080989
movabs rsi, 6013275707540269414
jmp .LBB54_4
.LBB54_2:
movabs rbx, -1513209474789839769
movabs rsi, 7453268702925517424
jmp .LBB54_4
.LBB54_3:
movabs rbx, -1441151879056955545
movabs rsi, 8022160485868857712
.LBB54_4:
mov rdx, rbx
call ($sSS4hash4intoys6HasherVz_tF)@PLT
mov rdi, rbx
pop rbx
jmp swift_bridgeObjectRelease@PLT
.LJTI54_0:
.long .LBB54_4-.LJTI54_0
.long .LBB54_1-.LJTI54_0
.long .LBB54_2-.LJTI54_0
.long .LBB54_3-.LJTI54_0
protocol witness for Swift.Hashable._rawHashValue(seed: Swift.Int) -> Swift.Int in conformance output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
movzx esi, byte ptr [r13]
jmp (generic specialization <output.EventModel.AppliedFiltersOrigin> of (extension in Swift):Swift.RawRepresentable< where A: Swift.Hashable, A.Swift.RawRepresentable.RawValue: Swift.Hashable>._rawHashValue(seed: Swift.Int) -> Swift.Int)
protocol witness for Swift.RawRepresentable.init(rawValue: A.RawValue) -> A? in conformance output.EventModel.AppliedFiltersOrigin : Swift.RawRepresentable in output:
push rbx
mov rbx, rax
mov rax, qword ptr [rdi]
mov rsi, qword ptr [rdi + 8]
mov rdi, rax
call (function signature specialization <Arg[1] = Dead> of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?)
mov byte ptr [rbx], al
pop rbx
ret
protocol witness for Swift.RawRepresentable.rawValue.getter : A.RawValue in conformance output.EventModel.AppliedFiltersOrigin : Swift.RawRepresentable in output:
movzx esi, byte ptr [r13]
lea rdx, [rip + .L.str.19.topFiltersComponent-32]
movabs rcx, -9223372036854775808
or rcx, rdx
movabs rdx, -3458764513820540909
lea rdi, [rip + .LJTI57_0]
movsxd rsi, dword ptr [rdi + 4*rsi]
add rsi, rdi
jmp rsi
.LBB57_1:
movabs rcx, -1369093812573080989
movabs rdx, 6013275707540269414
jmp .LBB57_4
.LBB57_2:
movabs rcx, -1513209474789839769
movabs rdx, 7453268702925517424
jmp .LBB57_4
.LBB57_3:
movabs rcx, -1441151879056955545
movabs rdx, 8022160485868857712
.LBB57_4:
mov qword ptr [rax], rdx
mov qword ptr [rax + 8], rcx
ret
.LJTI57_0:
.long .LBB57_4-.LJTI57_0
.long .LBB57_1-.LJTI57_0
.long .LBB57_2-.LJTI57_0
.long .LBB57_3-.LJTI57_0
function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool:
push rbp
push r15
push r14
push r13
push r12
push rbx
push rax
mov r14, rsi
mov rbx, rdi
mov rdi, qword ptr [rdi + 16]
mov rsi, qword ptr [rbx + 24]
mov r8, qword ptr [rbx + 32]
movzx r15d, byte ptr [rbx + 40]
movzx eax, byte ptr [r14 + 8]
mov rdx, qword ptr [r14 + 16]
mov rcx, qword ptr [r14 + 24]
mov r12, qword ptr [r14 + 32]
movzx r13d, byte ptr [r14 + 40]
test byte ptr [rbx + 8], 1
jne .LBB58_3
xor ebp, ebp
test al, 1
jne .LBB58_29
mov rax, qword ptr [r14]
cmp qword ptr [rbx], rax
je .LBB58_4
jmp .LBB58_29
.LBB58_3:
test al, 1
je .LBB58_28
.LBB58_4:
test rsi, rsi
je .LBB58_9
test rcx, rcx
je .LBB58_28
cmp rdi, rdx
jne .LBB58_8
cmp rsi, rcx
je .LBB58_10
.LBB58_8:
xor ebp, ebp
mov qword ptr [rsp], r8
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r8, qword ptr [rsp]
test al, 1
jne .LBB58_10
jmp .LBB58_29
.LBB58_9:
test rcx, rcx
jne .LBB58_28
.LBB58_10:
test r15b, 1
jne .LBB58_13
xor ebp, ebp
test r13b, 1
jne .LBB58_29
cmp r8, r12
je .LBB58_14
jmp .LBB58_29
.LBB58_13:
test r13b, 1
je .LBB58_28
.LBB58_14:
movzx eax, byte ptr [rbx + 41]
xor al, byte ptr [r14 + 41]
test al, 1
jne .LBB58_28
movabs r15, -2017612633061982208
movsx rax, byte ptr [rbx + 42]
lea rcx, [rip + .Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2"]
mov rdi, qword ptr [rcx + 8*rax]
movsx rax, byte ptr [r14 + 42]
mov rdx, qword ptr [rcx + 8*rax]
cmp rdi, rdx
jne .LBB58_17
mov rdi, r15
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
jmp .LBB58_18
.LBB58_17:
xor ebp, ebp
mov rsi, r15
mov rcx, r15
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r12d, eax
mov rdi, r15
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
test r12b, 1
je .LBB58_29
.LBB58_18:
movzx esi, byte ptr [r14 + 43]
movzx edi, byte ptr [rbx + 43]
call (generic specialization <output.EventModel.AppliedFiltersOrigin> of Swift.== infix<A where A: Swift.RawRepresentable, A.RawValue: Swift.Equatable>(A, A) -> Swift.Bool)
test al, 1
je .LBB58_28
movzx eax, byte ptr [rbx + 44]
xor al, byte ptr [r14 + 44]
test al, 1
je .LBB58_20
.LBB58_28:
xor ebp, ebp
.LBB58_29:
mov eax, ebp
add rsp, 8
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB58_20:
movzx eax, byte ptr [r14 + 56]
cmp byte ptr [rbx + 56], 0
je .LBB58_21
test al, 1
je .LBB58_28
jmp .LBB58_24
.LBB58_21:
xor ebp, ebp
test al, 1
jne .LBB58_29
mov rax, qword ptr [r14 + 48]
cmp qword ptr [rbx + 48], rax
jne .LBB58_29
.LBB58_24:
movzx eax, byte ptr [r14 + 72]
cmp byte ptr [rbx + 72], 0
je .LBB58_25
mov bpl, 1
test al, 1
je .LBB58_28
jmp .LBB58_29
.LBB58_25:
test al, 1
jne .LBB58_28
mov rax, qword ptr [r14 + 64]
mov bpl, 1
cmp qword ptr [rbx + 64], rax
je .LBB58_29
jmp .LBB58_28
function signature specialization <Arg[2] = Dead> of static output.EventModel.StoreImpression.__derived_struct_equals(output.EventModel.StoreImpression, output.EventModel.StoreImpression) -> Swift.Bool:
push rbp
push r15
push r14
push r13
push r12
push rbx
sub rsp, 328
mov rax, qword ptr [rdi]
cmp rax, qword ptr [rsi]
jne .LBB59_30
mov rbx, rsi
mov r14, rdi
mov rdi, qword ptr [rdi + 8]
mov rsi, qword ptr [r14 + 16]
mov rdx, qword ptr [r14 + 24]
mov r11, qword ptr [r14 + 32]
mov r8, qword ptr [r14 + 40]
mov r9, qword ptr [r14 + 48]
mov r10, qword ptr [r14 + 56]
mov rbp, qword ptr [r14 + 64]
mov rax, qword ptr [r14 + 72]
mov qword ptr [rsp + 80], rax
movzx eax, byte ptr [r14 + 80]
mov rcx, qword ptr [rbx + 8]
mov qword ptr [rsp + 72], rcx
mov rcx, qword ptr [rbx + 16]
mov qword ptr [rsp + 8], rcx
mov rcx, qword ptr [rbx + 24]
mov qword ptr [rsp + 56], rcx
mov r12, qword ptr [rbx + 32]
mov r15, qword ptr [rbx + 40]
movzx ecx, byte ptr [rbx + 80]
mov byte ptr [rsp + 7], cl
mov rcx, qword ptr [rbx + 48]
mov qword ptr [rsp + 144], rcx
mov rcx, qword ptr [rbx + 56]
mov qword ptr [rsp + 64], rcx
mov r13, qword ptr [rbx + 64]
mov rcx, qword ptr [rbx + 72]
cmp r11, 1
jne .LBB59_2
cmp r12, 1
jne .LBB59_4
jmp .LBB59_6
.LBB59_2:
cmp r12, 1
jne .LBB59_3
.LBB59_4:
movzx eax, al
mov qword ptr [rsp + 16], rax
mov qword ptr [rsp + 120], rdi
mov r14, r15
mov qword ptr [rsp + 24], r15
mov qword ptr [rsp + 128], rsi
mov qword ptr [rsp + 104], rdx
mov rbx, rcx
mov rcx, r11
mov qword ptr [rsp + 96], r12
mov qword ptr [rsp + 32], r8
mov qword ptr [rsp + 40], r9
push rax
push qword ptr [rsp + 88]
mov qword ptr [rsp + 64], rbp
push rbp
push r10
mov r15, qword ptr [rsp + 96]
mov qword ptr [rsp + 144], r10
mov qword ptr [rsp + 120], r11
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
movzx eax, byte ptr [rsp + 7]
mov rdi, qword ptr [rsp + 72]
mov rsi, qword ptr [rsp + 8]
mov rbp, qword ptr [rsp + 56]
mov rdx, rbp
mov rcx, r12
mov r8, r14
mov r12, qword ptr [rsp + 144]
mov r9, r12
push rax
mov r14, rax
push rbx
push r13
push r15
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, qword ptr [rsp + 120]
mov rsi, qword ptr [rsp + 128]
mov rdx, qword ptr [rsp + 104]
mov rcx, qword ptr [rsp + 88]
mov r8, qword ptr [rsp + 32]
mov r9, qword ptr [rsp + 40]
push qword ptr [rsp + 16]
push qword ptr [rsp + 88]
push qword ptr [rsp + 64]
push qword ptr [rsp + 136]
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, qword ptr [rsp + 72]
mov rsi, qword ptr [rsp + 8]
mov rdx, rbp
mov rcx, qword ptr [rsp + 96]
mov r8, qword ptr [rsp + 24]
mov r9, r12
push r14
push rbx
push r13
push r15
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
.LBB59_30:
xor ebp, ebp
.LBB59_31:
mov eax, ebp
add rsp, 328
pop rbx
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
.LBB59_3:
mov qword ptr [rsp + 168], rdi
mov qword ptr [rsp + 16], rcx
mov ecx, esi
and ecx, 1
mov byte ptr [rsp + 176], cl
mov qword ptr [rsp + 184], rdx
mov qword ptr [rsp + 192], r11
mov qword ptr [rsp + 32], r8
mov qword ptr [rsp + 200], r8
mov qword ptr [rsp + 96], r12
mov qword ptr [rsp + 40], r9
mov ecx, r9d
and ecx, 1
mov byte ptr [rsp + 208], cl
mov rcx, r9
shr rcx, 8
and cl, 1
mov byte ptr [rsp + 209], cl
mov rcx, r9
shr rcx, 16
mov byte ptr [rsp + 210], cl
mov rcx, r9
shr rcx, 24
mov byte ptr [rsp + 211], cl
mov rcx, r9
shr rcx, 32
and cl, 1
mov byte ptr [rsp + 212], cl
mov qword ptr [rsp + 216], r10
mov qword ptr [rsp + 48], rbp
mov ecx, ebp
and ecx, 1
mov byte ptr [rsp + 224], cl
mov rcx, qword ptr [rsp + 72]
mov qword ptr [rsp + 248], rcx
mov rcx, qword ptr [rsp + 8]
and ecx, 1
mov byte ptr [rsp + 256], cl
mov rcx, qword ptr [rsp + 56]
mov qword ptr [rsp + 264], rcx
mov qword ptr [rsp + 272], r12
mov qword ptr [rsp + 280], r15
mov rbp, qword ptr [rsp + 144]
mov ecx, ebp
and ecx, 1
mov byte ptr [rsp + 288], cl
mov rcx, rbp
shr rcx, 8
and cl, 1
mov byte ptr [rsp + 289], cl
mov rcx, rbp
shr rcx, 16
mov byte ptr [rsp + 290], cl
mov rcx, rbp
shr rcx, 24
mov byte ptr [rsp + 291], cl
mov rcx, rbp
shr rcx, 32
and cl, 1
mov byte ptr [rsp + 292], cl
mov rcx, qword ptr [rsp + 64]
mov qword ptr [rsp + 296], rcx
mov r8, r13
mov ecx, r8d
and ecx, 1
mov byte ptr [rsp + 304], cl
mov qword ptr [rsp + 24], r15
mov rcx, qword ptr [rsp + 80]
mov qword ptr [rsp + 232], rcx
mov r12, rcx
mov ecx, eax
and cl, 1
mov byte ptr [rsp + 240], cl
mov rcx, qword ptr [rsp + 16]
mov qword ptr [rsp + 312], rcx
movzx r15d, byte ptr [rsp + 7]
mov ecx, r15d
and cl, 1
mov byte ptr [rsp + 320], cl
movzx eax, al
mov qword ptr [rsp + 160], rax
mov qword ptr [rsp + 120], rdi
mov qword ptr [rsp + 128], rsi
mov r13, rdx
mov qword ptr [rsp + 104], rdx
mov qword ptr [rsp + 136], r8
mov rcx, r11
mov r8, qword ptr [rsp + 32]
mov r9, qword ptr [rsp + 40]
push rax
push r12
push qword ptr [rsp + 64]
push r10
mov qword ptr [rsp + 144], r10
mov qword ptr [rsp + 120], r11
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
movzx eax, r15b
mov qword ptr [rsp + 152], rax
mov r12, qword ptr [rsp + 72]
mov rdi, r12
mov rsi, qword ptr [rsp + 8]
mov rdx, qword ptr [rsp + 56]
mov r13, qword ptr [rsp + 96]
mov rcx, r13
mov r8, qword ptr [rsp + 24]
mov r9, rbp
push rax
mov r15, qword ptr [rsp + 24]
push r15
push qword ptr [rsp + 152]
push qword ptr [rsp + 88]
call (outlined copy of output.EventModel.AppliedFilters?)
add rsp, 32
lea rdi, [rsp + 168]
lea rsi, [rsp + 248]
call (function signature specialization <Arg[2] = Dead> of static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Bool)
mov byte ptr [rsp + 7], al
mov rdi, r12
mov rsi, qword ptr [rsp + 8]
mov rdx, qword ptr [rsp + 56]
mov rcx, r13
mov r8, qword ptr [rsp + 24]
mov r9, rbp
push qword ptr [rsp + 152]
push r15
push qword ptr [rsp + 152]
push qword ptr [rsp + 88]
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
mov rdi, qword ptr [rsp + 120]
mov rsi, qword ptr [rsp + 128]
mov rdx, qword ptr [rsp + 104]
mov rcx, qword ptr [rsp + 88]
mov r8, qword ptr [rsp + 32]
mov r9, qword ptr [rsp + 40]
push qword ptr [rsp + 160]
push qword ptr [rsp + 88]
push qword ptr [rsp + 64]
push qword ptr [rsp + 136]
call (outlined consume of output.EventModel.AppliedFilters?)
add rsp, 32
test byte ptr [rsp + 7], 1
je .LBB59_30
.LBB59_6:
mov rdi, qword ptr [r14 + 88]
mov rsi, qword ptr [r14 + 96]
mov rdx, qword ptr [rbx + 88]
mov rcx, qword ptr [rbx + 96]
cmp rdi, rdx
jne .LBB59_8
cmp rsi, rcx
je .LBB59_9
.LBB59_8:
xor ebp, ebp
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
test al, 1
je .LBB59_31
.LBB59_9:
mov rdi, qword ptr [r14 + 104]
mov rsi, qword ptr [r14 + 112]
mov rdx, qword ptr [rbx + 104]
mov rcx, qword ptr [rbx + 112]
cmp rdi, rdx
jne .LBB59_11
cmp rsi, rcx
je .LBB59_12
.LBB59_11:
xor ebp, ebp
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
test al, 1
je .LBB59_31
.LBB59_12:
movzx eax, byte ptr [rbx + 128]
cmp byte ptr [r14 + 128], 0
je .LBB59_13
test al, 1
je .LBB59_30
jmp .LBB59_16
.LBB59_13:
xor ebp, ebp
test al, 1
jne .LBB59_31
mov rax, qword ptr [rbx + 120]
cmp qword ptr [r14 + 120], rax
jne .LBB59_31
.LBB59_16:
movzx ecx, byte ptr [r14 + 129]
movzx eax, byte ptr [rbx + 129]
cmp ecx, 3
jne .LBB59_17
mov bpl, 1
cmp al, 3
jne .LBB59_30
jmp .LBB59_31
.LBB59_17:
cmp al, 3
je .LBB59_30
movabs rbx, -2161727821137838080
mov edx, 20301
mov edi, 20301
mov r14, rbx
test ecx, ecx
je .LBB59_22
cmp ecx, 1
jne .LBB59_21
movabs rdi, 133467742889292
movabs r14, -1873497444986126336
jmp .LBB59_22
.LBB59_21:
movabs rdi, 7165064770753689928
movabs r14, -1585267068834386847
.LBB59_22:
test eax, eax
je .LBB59_26
cmp eax, 1
jne .LBB59_25
movabs rdx, 133467742889292
movabs rbx, -1873497444986126336
jmp .LBB59_26
.LBB59_25:
movabs rdx, 7165064770753689928
movabs rbx, -1585267068834386847
.LBB59_26:
cmp rdi, rdx
jne .LBB59_29
cmp r14, rbx
jne .LBB59_29
mov rdi, r14
mov esi, 2
call swift_bridgeObjectRelease_n@PLT
mov bpl, 1
jmp .LBB59_31
.LBB59_29:
mov rsi, r14
mov rcx, rbx
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
mov r15d, eax
mov rdi, r14
call swift_bridgeObjectRelease@PLT
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
mov bpl, 1
test r15b, 1
je .LBB59_30
jmp .LBB59_31
function signature specialization <Arg[2] = Dead> of static output.EventModel.SelectedFilters.__derived_struct_equals(output.EventModel.SelectedFilters, output.EventModel.SelectedFilters) -> Swift.Bool:
push rbp
push r14
push rbx
mov r14, rsi
mov rbx, rdi
movzx eax, byte ptr [rsi + 8]
cmp byte ptr [rdi + 8], 0
je .LBB60_1
test al, 1
jne .LBB60_4
jmp .LBB60_14
.LBB60_1:
xor ebp, ebp
test al, 1
jne .LBB60_15
mov rax, qword ptr [r14]
cmp qword ptr [rbx], rax
jne .LBB60_15
.LBB60_4:
mov rsi, qword ptr [rbx + 24]
mov rcx, qword ptr [r14 + 24]
test rsi, rsi
je .LBB60_9
test rcx, rcx
je .LBB60_14
mov rdi, qword ptr [rbx + 16]
mov rdx, qword ptr [r14 + 16]
cmp rdi, rdx
jne .LBB60_8
cmp rsi, rcx
je .LBB60_10
.LBB60_8:
xor ebp, ebp
xor r8d, r8d
call ($ss27_stringCompareWithSmolCheck__9expectingSbs11_StringGutsV_ADs01_G16ComparisonResultOtF)@PLT
test al, 1
jne .LBB60_10
jmp .LBB60_15
.LBB60_9:
test rcx, rcx
jne .LBB60_14
.LBB60_10:
movzx eax, byte ptr [r14 + 40]
cmp byte ptr [rbx + 40], 0
je .LBB60_11
mov bpl, 1
test al, 1
je .LBB60_14
jmp .LBB60_15
.LBB60_11:
test al, 1
jne .LBB60_14
mov rax, qword ptr [r14 + 32]
mov bpl, 1
cmp qword ptr [rbx + 32], rax
je .LBB60_15
.LBB60_14:
xor ebp, ebp
.LBB60_15:
mov eax, ebp
pop rbx
pop r14
pop rbp
ret
merged function signature specialization <Arg[1] = Dead> of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?:
push r15
push r14
push rbx
mov rbx, rdx
mov r14, rsi
mov r15, rdi
lea rdi, [rip + (demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)]
call __swift_instantiateConcreteTypeFromMangledName
mov rdi, rax
mov rsi, rbx
call swift_initStaticObject@PLT
mov rdi, rax
mov rsi, r15
mov rdx, r14
call ($ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF)@PLT
mov rbx, rax
mov rdi, r14
call swift_bridgeObjectRelease@PLT
cmp rbx, 3
mov eax, 3
cmovb rax, rbx
pop rbx
pop r14
pop r15
ret
function signature specialization <Arg[1] = Dead> of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?:
push r14
push rbx
push rax
mov rbx, rsi
mov r14, rdi
lea rdi, [rip + (demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)]
call __swift_instantiateConcreteTypeFromMangledName
lea rsi, [rip + (outlined variable #0 of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?)+8]
mov rdi, rax
call swift_initStaticObject@PLT
mov rdi, rax
mov rsi, r14
mov rdx, rbx
call ($ss21_findStringSwitchCase5cases6stringSiSays06StaticB0VG_SStF)@PLT
mov r14, rax
mov rdi, rbx
call swift_bridgeObjectRelease@PLT
cmp r14, 4
mov eax, 4
cmovb rax, r14
add rsp, 8
pop rbx
pop r14
ret
base witness table accessor for Swift.Equatable in output.EventModel.RankingType : Swift.Hashable in output:
jmp (lazy protocol witness table accessor for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output)
lazy protocol witness table accessor for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output:
push rbp
mov rbp, rsp
mov rax, qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output)]
test rax, rax
je .LBB64_1
pop rbp
ret
.LBB64_1:
lea rdi, [rip + (protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output)]
lea rsi, [rip + (full type metadata for output.EventModel.RankingType)+16]
call swift_getWitnessTable@PLT
mov qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output)], rax
pop rbp
ret
base witness table accessor for Swift.Equatable in output.EventModel.PersonalizedFilterType : Swift.Hashable in output:
jmp (lazy protocol witness table accessor for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)
lazy protocol witness table accessor for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
push rbp
mov rbp, rsp
mov rax, qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)]
test rax, rax
je .LBB66_1
pop rbp
ret
.LBB66_1:
lea rdi, [rip + (protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output)]
lea rsi, [rip + (full type metadata for output.EventModel.PersonalizedFilterType)+16]
call swift_getWitnessTable@PLT
mov qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)], rax
pop rbp
ret
base witness table accessor for Swift.Equatable in output.EventModel.AppliedFiltersOrigin : Swift.Hashable in output:
jmp (lazy protocol witness table accessor for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)
lazy protocol witness table accessor for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
push rbp
mov rbp, rsp
mov rax, qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)]
test rax, rax
je .LBB68_1
pop rbp
ret
.LBB68_1:
lea rdi, [rip + (protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)]
lea rsi, [rip + (full type metadata for output.EventModel.AppliedFiltersOrigin)+16]
call swift_getWitnessTable@PLT
mov qword ptr [rip + (lazy protocol witness table cache variable for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)], rax
pop rbp
ret
type metadata accessor for output.EventModel:
lea rax, [rip + (full type metadata for output.EventModel)+16]
xor edx, edx
ret
destroy value witness for output.EventModel.StoreImpression:
push rbx
mov rbx, rdi
mov rdi, qword ptr [rdi + 32]
cmp rdi, 1
je .LBB70_2
call swift_bridgeObjectRelease@PLT
.LBB70_2:
mov rdi, qword ptr [rbx + 96]
call swift_bridgeObjectRelease@PLT
mov rdi, qword ptr [rbx + 112]
pop rbx
jmp swift_bridgeObjectRelease@PLT
initializeWithCopy value witness for output.EventModel.StoreImpression:
push r15
push r14
push rbx
mov r14, rsi
mov rbx, rdi
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea rax, [rdi + 8]
lea rcx, [rsi + 8]
mov rdi, qword ptr [rsi + 32]
cmp rdi, 1
jne .LBB71_1
movups xmm0, xmmword ptr [rcx + 57]
movups xmmword ptr [rax + 57], xmm0
movups xmm0, xmmword ptr [rcx]
movups xmm1, xmmword ptr [rcx + 16]
movups xmm2, xmmword ptr [rcx + 32]
movups xmm3, xmmword ptr [rcx + 48]
movups xmmword ptr [rax + 48], xmm3
movups xmmword ptr [rax + 32], xmm2
movups xmmword ptr [rax + 16], xmm1
movups xmmword ptr [rax], xmm0
jmp .LBB71_3
.LBB71_1:
movzx edx, byte ptr [rcx + 8]
mov byte ptr [rax + 8], dl
mov rcx, qword ptr [rcx]
mov qword ptr [rax], rcx
mov rax, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rax
mov qword ptr [rbx + 32], rdi
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
movzx eax, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
mov eax, dword ptr [r14 + 49]
mov dword ptr [rbx + 49], eax
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
movzx eax, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
movzx eax, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
call swift_bridgeObjectRetain@PLT
.LBB71_3:
mov rax, qword ptr [r14 + 88]
mov qword ptr [rbx + 88], rax
mov rdi, qword ptr [r14 + 96]
mov qword ptr [rbx + 96], rdi
mov rax, qword ptr [r14 + 104]
mov qword ptr [rbx + 104], rax
mov r15, qword ptr [r14 + 112]
mov qword ptr [rbx + 112], r15
mov rax, qword ptr [r14 + 120]
mov qword ptr [rbx + 120], rax
movzx eax, byte ptr [r14 + 128]
mov byte ptr [rbx + 128], al
movzx eax, byte ptr [r14 + 129]
mov byte ptr [rbx + 129], al
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRetain@PLT
mov rax, rbx
pop rbx
pop r14
pop r15
ret
assignWithCopy value witness for output.EventModel.StoreImpression:
push r15
push r14
push r13
push r12
push rbx
mov r14, rsi
mov rbx, rdi
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea r15, [rdi + 8]
lea r13, [rsi + 8]
mov r12, qword ptr [rdi + 32]
mov rax, qword ptr [rsi + 32]
cmp r12, 1
jne .LBB72_1
cmp rax, 1
jne .LBB72_5
movups xmm0, xmmword ptr [r13 + 57]
movups xmmword ptr [r15 + 57], xmm0
movups xmm0, xmmword ptr [r13]
movups xmm1, xmmword ptr [r13 + 16]
movups xmm2, xmmword ptr [r13 + 32]
movups xmm3, xmmword ptr [r13 + 48]
movups xmmword ptr [r15 + 48], xmm3
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15], xmm0
jmp .LBB72_7
.LBB72_1:
cmp rax, 1
jne .LBB72_2
mov rdi, r15
call (outlined destroy of output.EventModel.AppliedFilters)
movups xmm0, xmmword ptr [r13]
movups xmm1, xmmword ptr [r13 + 16]
movups xmm2, xmmword ptr [r13 + 32]
movups xmm3, xmmword ptr [r13 + 48]
movups xmmword ptr [r15], xmm0
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 48], xmm3
movups xmm0, xmmword ptr [r13 + 57]
movups xmmword ptr [r15 + 57], xmm0
jmp .LBB72_7
.LBB72_5:
movzx eax, byte ptr [r13 + 8]
mov byte ptr [r15 + 8], al
mov rax, qword ptr [r13]
mov qword ptr [r15], rax
mov rax, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rax
mov rdi, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rdi
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
movzx eax, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
movzx eax, byte ptr [r14 + 49]
mov byte ptr [rbx + 49], al
movzx eax, byte ptr [r14 + 50]
mov byte ptr [rbx + 50], al
movzx eax, byte ptr [r14 + 51]
mov byte ptr [rbx + 51], al
movzx eax, byte ptr [r14 + 52]
mov byte ptr [rbx + 52], al
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
movzx eax, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
movzx eax, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
call swift_bridgeObjectRetain@PLT
jmp .LBB72_7
.LBB72_2:
movzx eax, byte ptr [r13 + 8]
mov byte ptr [r15 + 8], al
mov rax, qword ptr [r13]
mov qword ptr [r15], rax
mov rax, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rax
mov rdi, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r12
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
movzx eax, byte ptr [r14 + 49]
mov byte ptr [rbx + 49], al
movzx eax, byte ptr [r14 + 50]
mov byte ptr [rbx + 50], al
movzx eax, byte ptr [r14 + 51]
mov byte ptr [rbx + 51], al
movzx eax, byte ptr [r14 + 52]
mov byte ptr [rbx + 52], al
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
movzx eax, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
movzx eax, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
.LBB72_7:
mov rax, qword ptr [r14 + 88]
mov qword ptr [rbx + 88], rax
mov rdi, qword ptr [r14 + 96]
mov r15, qword ptr [rbx + 96]
mov qword ptr [rbx + 96], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
mov rax, qword ptr [r14 + 104]
mov qword ptr [rbx + 104], rax
mov rdi, qword ptr [r14 + 112]
mov r15, qword ptr [rbx + 112]
mov qword ptr [rbx + 112], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [r14 + 128]
mov byte ptr [rbx + 128], al
mov rax, qword ptr [r14 + 120]
mov qword ptr [rbx + 120], rax
movzx eax, byte ptr [r14 + 129]
mov byte ptr [rbx + 129], al
mov rax, rbx
pop rbx
pop r12
pop r13
pop r14
pop r15
ret
outlined destroy of output.EventModel.AppliedFilters:
push rbx
mov rbx, rdi
mov rdi, qword ptr [rdi + 24]
call swift_bridgeObjectRelease@PLT
mov rax, rbx
pop rbx
ret
__swift_memcpy130_8:
mov edx, 130
jmp memcpy@PLT
assignWithTake value witness for output.EventModel.StoreImpression:
push r15
push r14
push r12
push rbx
push rax
mov r14, rsi
mov rbx, rdi
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea r15, [rdi + 8]
lea r12, [rsi + 8]
mov rdi, qword ptr [rdi + 32]
cmp rdi, 1
jne .LBB75_1
movups xmm0, xmmword ptr [r12 + 57]
movups xmmword ptr [r15 + 57], xmm0
movups xmm0, xmmword ptr [r12]
movups xmm1, xmmword ptr [r12 + 16]
movups xmm2, xmmword ptr [r12 + 32]
movups xmm3, xmmword ptr [r12 + 48]
movups xmmword ptr [r15 + 48], xmm3
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15], xmm0
jmp .LBB75_5
.LBB75_1:
mov rax, qword ptr [r14 + 32]
cmp rax, 1
jne .LBB75_2
mov rdi, r15
call (outlined destroy of output.EventModel.AppliedFilters)
movups xmm0, xmmword ptr [r12]
movups xmm1, xmmword ptr [r12 + 16]
movups xmm2, xmmword ptr [r12 + 32]
movups xmm3, xmmword ptr [r12 + 48]
movups xmmword ptr [r15], xmm0
movups xmmword ptr [r15 + 16], xmm1
movups xmmword ptr [r15 + 32], xmm2
movups xmmword ptr [r15 + 48], xmm3
movups xmm0, xmmword ptr [r12 + 57]
movups xmmword ptr [r15 + 57], xmm0
jmp .LBB75_5
.LBB75_2:
movzx ecx, byte ptr [r12 + 8]
mov byte ptr [r15 + 8], cl
mov rcx, qword ptr [r12]
mov qword ptr [r15], rcx
mov rcx, qword ptr [r14 + 24]
mov qword ptr [rbx + 24], rcx
mov qword ptr [rbx + 32], rax
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [r14 + 48]
mov byte ptr [rbx + 48], al
mov rax, qword ptr [r14 + 40]
mov qword ptr [rbx + 40], rax
movzx eax, byte ptr [r14 + 49]
mov byte ptr [rbx + 49], al
movzx eax, byte ptr [r14 + 50]
mov byte ptr [rbx + 50], al
movzx eax, byte ptr [r14 + 51]
mov byte ptr [rbx + 51], al
movzx eax, byte ptr [r14 + 52]
mov byte ptr [rbx + 52], al
mov rax, qword ptr [r14 + 56]
mov qword ptr [rbx + 56], rax
movzx eax, byte ptr [r14 + 64]
mov byte ptr [rbx + 64], al
mov rax, qword ptr [r14 + 72]
mov qword ptr [rbx + 72], rax
movzx eax, byte ptr [r14 + 80]
mov byte ptr [rbx + 80], al
.LBB75_5:
mov rax, qword ptr [r14 + 88]
mov qword ptr [rbx + 88], rax
mov rax, qword ptr [r14 + 96]
mov rdi, qword ptr [rbx + 96]
mov qword ptr [rbx + 96], rax
call swift_bridgeObjectRelease@PLT
mov rax, qword ptr [r14 + 104]
mov qword ptr [rbx + 104], rax
mov rax, qword ptr [r14 + 112]
mov rdi, qword ptr [rbx + 112]
mov qword ptr [rbx + 112], rax
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [r14 + 128]
mov byte ptr [rbx + 128], al
mov rax, qword ptr [r14 + 120]
mov qword ptr [rbx + 120], rax
movzx eax, byte ptr [r14 + 129]
mov byte ptr [rbx + 129], al
mov rax, rbx
add rsp, 8
pop rbx
pop r12
pop r14
pop r15
ret
getEnumTagSinglePayload value witness for output.EventModel.StoreImpression:
test esi, esi
je .LBB76_1
cmp esi, 4097
jb .LBB76_5
cmp byte ptr [rdi + 130], 0
je .LBB76_5
mov eax, 4096
add eax, dword ptr [rdi]
inc eax
ret
.LBB76_5:
mov rcx, qword ptr [rdi + 96]
cmp rcx, 4096
mov eax, -1
cmovb eax, ecx
inc eax
ret
.LBB76_1:
mov eax, -1
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.StoreImpression:
cmp esi, 4096
ja .LBB77_5
cmp edx, 4097
jb .LBB77_3
mov byte ptr [rdi + 130], 0
.LBB77_3:
test esi, esi
je .LBB77_7
dec esi
mov qword ptr [rdi + 96], rsi
ret
.LBB77_5:
add esi, -4097
xorps xmm0, xmm0
movups xmmword ptr [rdi + 104], xmm0
movups xmmword ptr [rdi + 88], xmm0
movups xmmword ptr [rdi + 72], xmm0
movups xmmword ptr [rdi + 56], xmm0
movups xmmword ptr [rdi + 40], xmm0
movups xmmword ptr [rdi + 24], xmm0
movups xmmword ptr [rdi + 8], xmm0
mov qword ptr [rdi], rsi
mov qword ptr [rdi + 120], 0
mov word ptr [rdi + 128], 0
cmp edx, 4097
jb .LBB77_7
mov byte ptr [rdi + 130], 1
.LBB77_7:
ret
type metadata accessor for output.EventModel.StoreImpression:
lea rax, [rip + (full type metadata for output.EventModel.StoreImpression)+16]
xor edx, edx
ret
__swift_memcpy1_1:
mov rax, rdi
movzx ecx, byte ptr [rsi]
mov byte ptr [rdi], cl
ret
__swift_noop_void_return:
ret
getEnumTagSinglePayload value witness for output.EventModel.RankingType:
jmp (merged getEnumTagSinglePayload value witness for output.EventModel.RankingType)
storeEnumTagSinglePayload value witness for output.EventModel.RankingType:
jmp (merged storeEnumTagSinglePayload value witness for output.EventModel.RankingType)
getEnumTag value witness for output.EventModel.RankingType:
movzx eax, byte ptr [rdi]
ret
destructiveProjectEnumData value witness for output.EventModel.RankingType:
ret
destructiveInjectEnumTag value witness for output.EventModel.RankingType:
mov byte ptr [rdi], sil
ret
type metadata accessor for output.EventModel.RankingType:
lea rax, [rip + (full type metadata for output.EventModel.RankingType)+16]
xor edx, edx
ret
initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters:
push rbx
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
lea rbx, [rax + 16]
mov rdi, rax
call swift_retain@PLT
mov rax, rbx
pop rbx
ret
destroy value witness for output.EventModel.AppliedFilters:
mov rdi, qword ptr [rdi + 24]
jmp swift_bridgeObjectRelease@PLT
initializeWithCopy value witness for output.EventModel.AppliedFilters:
push rbx
mov rbx, rdi
movzx eax, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov qword ptr [rbx + 24], rdi
mov rax, qword ptr [rsi + 32]
mov qword ptr [rbx + 32], rax
movzx eax, byte ptr [rsi + 40]
mov byte ptr [rbx + 40], al
mov eax, dword ptr [rsi + 41]
mov dword ptr [rbx + 41], eax
movzx eax, byte ptr [rsi + 56]
mov byte ptr [rbx + 56], al
mov rax, qword ptr [rsi + 48]
mov qword ptr [rbx + 48], rax
mov rax, qword ptr [rsi + 64]
mov qword ptr [rbx + 64], rax
movzx eax, byte ptr [rsi + 72]
mov byte ptr [rbx + 72], al
call swift_bridgeObjectRetain@PLT
mov rax, rbx
pop rbx
ret
assignWithCopy value witness for output.EventModel.AppliedFilters:
push r15
push r14
push rbx
mov r14, rsi
mov rbx, rdi
movzx eax, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov r15, qword ptr [rbx + 24]
mov qword ptr [rbx + 24], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [r14 + 40]
mov byte ptr [rbx + 40], al
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rax
movzx eax, byte ptr [r14 + 41]
mov byte ptr [rbx + 41], al
movzx eax, byte ptr [r14 + 42]
mov byte ptr [rbx + 42], al
movzx eax, byte ptr [r14 + 43]
mov byte ptr [rbx + 43], al
movzx eax, byte ptr [r14 + 44]
mov byte ptr [rbx + 44], al
mov rax, qword ptr [r14 + 48]
mov qword ptr [rbx + 48], rax
movzx eax, byte ptr [r14 + 56]
mov byte ptr [rbx + 56], al
mov rax, qword ptr [r14 + 64]
mov qword ptr [rbx + 64], rax
movzx eax, byte ptr [r14 + 72]
mov byte ptr [rbx + 72], al
mov rax, rbx
pop rbx
pop r14
pop r15
ret
__swift_memcpy73_8:
mov rax, rdi
movups xmm0, xmmword ptr [rsi + 57]
movups xmmword ptr [rdi + 57], xmm0
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 32]
movups xmm3, xmmword ptr [rsi + 48]
movups xmmword ptr [rdi + 48], xmm3
movups xmmword ptr [rdi + 32], xmm2
movups xmmword ptr [rdi + 16], xmm1
movups xmmword ptr [rdi], xmm0
ret
assignWithTake value witness for output.EventModel.AppliedFilters:
push r14
push rbx
push rax
mov r14, rsi
mov rbx, rdi
movzx eax, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rax, qword ptr [rsi + 24]
mov rdi, qword ptr [rdi + 24]
mov qword ptr [rbx + 24], rax
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [r14 + 40]
mov byte ptr [rbx + 40], al
mov rax, qword ptr [r14 + 32]
mov qword ptr [rbx + 32], rax
movzx eax, byte ptr [r14 + 41]
mov byte ptr [rbx + 41], al
movzx eax, byte ptr [r14 + 42]
mov byte ptr [rbx + 42], al
movzx eax, byte ptr [r14 + 43]
mov byte ptr [rbx + 43], al
movzx eax, byte ptr [r14 + 44]
mov byte ptr [rbx + 44], al
mov rax, qword ptr [r14 + 48]
mov qword ptr [rbx + 48], rax
movzx eax, byte ptr [r14 + 56]
mov byte ptr [rbx + 56], al
mov rax, qword ptr [r14 + 64]
mov qword ptr [rbx + 64], rax
movzx eax, byte ptr [r14 + 72]
mov byte ptr [rbx + 72], al
mov rax, rbx
add rsp, 8
pop rbx
pop r14
ret
getEnumTagSinglePayload value witness for output.EventModel.AppliedFilters:
test esi, esi
je .LBB93_1
cmp esi, 4096
jb .LBB93_5
cmp byte ptr [rdi + 73], 0
je .LBB93_5
mov eax, 4095
add eax, dword ptr [rdi]
inc eax
ret
.LBB93_5:
mov rcx, qword ptr [rdi + 24]
mov eax, ecx
dec eax
mov edx, -1
cmovs eax, edx
cmp rcx, 4096
cmovae eax, edx
inc eax
ret
.LBB93_1:
mov eax, -1
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.AppliedFilters:
cmp esi, 4095
ja .LBB94_5
cmp edx, 4096
jb .LBB94_3
mov byte ptr [rdi + 73], 0
.LBB94_3:
test esi, esi
je .LBB94_7
mov eax, esi
mov qword ptr [rdi + 24], rax
ret
.LBB94_5:
add esi, -4096
xorps xmm0, xmm0
movups xmmword ptr [rdi + 56], xmm0
movups xmmword ptr [rdi + 40], xmm0
movups xmmword ptr [rdi + 24], xmm0
movups xmmword ptr [rdi + 8], xmm0
mov qword ptr [rdi], rsi
mov byte ptr [rdi + 72], 0
cmp edx, 4096
jb .LBB94_7
mov byte ptr [rdi + 73], 1
.LBB94_7:
ret
type metadata accessor for output.EventModel.AppliedFilters:
lea rax, [rip + (full type metadata for output.EventModel.AppliedFilters)+16]
xor edx, edx
ret
initializeWithCopy value witness for output.EventModel.SelectedFilters:
push rbx
mov rbx, rdi
movzx eax, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov qword ptr [rbx + 24], rdi
mov rax, qword ptr [rsi + 32]
mov qword ptr [rbx + 32], rax
movzx eax, byte ptr [rsi + 40]
mov byte ptr [rbx + 40], al
call swift_bridgeObjectRetain@PLT
mov rax, rbx
pop rbx
ret
assignWithCopy value witness for output.EventModel.SelectedFilters:
push r15
push r14
push rbx
mov rbx, rsi
mov r14, rdi
movzx eax, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rdi, qword ptr [rsi + 24]
mov r15, qword ptr [r14 + 24]
mov qword ptr [r14 + 24], rdi
call swift_bridgeObjectRetain@PLT
mov rdi, r15
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [rbx + 40]
mov byte ptr [r14 + 40], al
mov rax, qword ptr [rbx + 32]
mov qword ptr [r14 + 32], rax
mov rax, r14
pop rbx
pop r14
pop r15
ret
__swift_memcpy41_8:
mov rax, rdi
movups xmm0, xmmword ptr [rsi]
movups xmm1, xmmword ptr [rsi + 16]
movups xmm2, xmmword ptr [rsi + 25]
movups xmmword ptr [rdi + 25], xmm2
movups xmmword ptr [rdi + 16], xmm1
movups xmmword ptr [rdi], xmm0
ret
assignWithTake value witness for output.EventModel.SelectedFilters:
push r14
push rbx
push rax
mov rbx, rsi
mov r14, rdi
movzx eax, byte ptr [rsi + 8]
mov byte ptr [rdi + 8], al
mov rax, qword ptr [rsi]
mov qword ptr [rdi], rax
mov rax, qword ptr [rsi + 16]
mov qword ptr [rdi + 16], rax
mov rax, qword ptr [rsi + 24]
mov rdi, qword ptr [rdi + 24]
mov qword ptr [r14 + 24], rax
call swift_bridgeObjectRelease@PLT
movzx eax, byte ptr [rbx + 40]
mov byte ptr [r14 + 40], al
mov rax, qword ptr [rbx + 32]
mov qword ptr [r14 + 32], rax
mov rax, r14
add rsp, 8
pop rbx
pop r14
ret
getEnumTagSinglePayload value witness for output.EventModel.SelectedFilters:
test esi, esi
je .LBB100_1
cmp esi, 4096
jb .LBB100_5
cmp byte ptr [rdi + 41], 0
je .LBB100_5
mov eax, 4095
add eax, dword ptr [rdi]
inc eax
ret
.LBB100_5:
mov rcx, qword ptr [rdi + 24]
mov eax, ecx
dec eax
mov edx, -1
cmovs eax, edx
cmp rcx, 4096
cmovae eax, edx
inc eax
ret
.LBB100_1:
mov eax, -1
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.SelectedFilters:
cmp esi, 4095
ja .LBB101_5
cmp edx, 4096
jb .LBB101_3
mov byte ptr [rdi + 41], 0
.LBB101_3:
test esi, esi
je .LBB101_7
mov eax, esi
mov qword ptr [rdi + 24], rax
ret
.LBB101_5:
add esi, -4096
xorps xmm0, xmm0
movups xmmword ptr [rdi + 24], xmm0
movups xmmword ptr [rdi + 8], xmm0
mov qword ptr [rdi], rsi
mov byte ptr [rdi + 40], 0
cmp edx, 4096
jb .LBB101_7
mov byte ptr [rdi + 41], 1
.LBB101_7:
ret
type metadata accessor for output.EventModel.SelectedFilters:
lea rax, [rip + (full type metadata for output.EventModel.SelectedFilters)+16]
xor edx, edx
ret
getEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType:
jmp (merged getEnumTagSinglePayload value witness for output.EventModel.RankingType)
merged getEnumTagSinglePayload value witness for output.EventModel.RankingType:
test esi, esi
je .LBB104_1
cmp esi, 254
jb .LBB104_10
add esi, 2
xor eax, eax
cmp esi, 16776960
setae al
cmp esi, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
cmp eax, 4
je .LBB104_7
cmp eax, 2
jne .LBB104_5
movzx eax, word ptr [rdi + 1]
test eax, eax
jne .LBB104_9
jmp .LBB104_10
.LBB104_1:
mov eax, -1
inc eax
ret
.LBB104_7:
mov eax, dword ptr [rdi + 1]
test eax, eax
je .LBB104_10
.LBB104_9:
shl eax, 8
movzx ecx, byte ptr [rdi]
add eax, ecx
add eax, -3
inc eax
ret
.LBB104_5:
movzx eax, byte ptr [rdi + 1]
test eax, eax
jne .LBB104_9
.LBB104_10:
movzx eax, byte ptr [rdi]
lea ecx, [rax - 3]
cmp eax, 3
mov eax, -1
cmovae eax, ecx
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType:
jmp (merged storeEnumTagSinglePayload value witness for output.EventModel.RankingType)
merged storeEnumTagSinglePayload value witness for output.EventModel.RankingType:
xor eax, eax
cmp edx, 254
jb .LBB106_2
add edx, 2
xor eax, eax
cmp edx, 16776960
setae al
cmp edx, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
.LBB106_2:
cmp esi, 253
ja .LBB106_10
mov eax, eax
lea rcx, [rip + .LJTI106_1]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB106_7:
mov byte ptr [rdi + 1], 0
test esi, esi
jne .LBB106_9
jmp .LBB106_15
.LBB106_10:
add esi, -254
mov ecx, esi
shr ecx, 8
inc ecx
mov byte ptr [rdi], sil
mov eax, eax
lea rdx, [rip + .LJTI106_0]
movsxd rax, dword ptr [rdx + 4*rax]
add rax, rdx
jmp rax
.LBB106_14:
mov byte ptr [rdi + 1], cl
jmp .LBB106_15
.LBB106_4:
mov word ptr [rdi + 1], 0
.LBB106_8:
test esi, esi
je .LBB106_15
.LBB106_9:
add sil, 2
mov byte ptr [rdi], sil
ret
.LBB106_5:
mov dword ptr [rdi + 1], 0
test esi, esi
jne .LBB106_9
.LBB106_15:
ret
.LBB106_11:
mov word ptr [rdi + 1], cx
ret
.LBB106_12:
mov dword ptr [rdi + 1], ecx
ret
.LBB106_6:
.LBB106_13:
.LJTI106_0:
.long .LBB106_15-.LJTI106_0
.long .LBB106_14-.LJTI106_0
.long .LBB106_11-.LJTI106_0
.long .LBB106_13-.LJTI106_0
.long .LBB106_12-.LJTI106_0
.LJTI106_1:
.long .LBB106_8-.LJTI106_1
.long .LBB106_7-.LJTI106_1
.long .LBB106_4-.LJTI106_1
.long .LBB106_6-.LJTI106_1
.long .LBB106_5-.LJTI106_1
destructiveProjectEnumData value witness for output.EventModel.PersonalizedFilterType:
ret
type metadata accessor for output.EventModel.PersonalizedFilterType:
lea rax, [rip + (full type metadata for output.EventModel.PersonalizedFilterType)+16]
xor edx, edx
ret
getEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin:
test esi, esi
je .LBB109_1
cmp esi, 253
jb .LBB109_10
add esi, 3
xor eax, eax
cmp esi, 16776960
setae al
cmp esi, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
cmp eax, 4
je .LBB109_7
cmp eax, 2
jne .LBB109_5
movzx eax, word ptr [rdi + 1]
test eax, eax
jne .LBB109_9
jmp .LBB109_10
.LBB109_1:
mov eax, -1
inc eax
ret
.LBB109_7:
mov eax, dword ptr [rdi + 1]
test eax, eax
je .LBB109_10
.LBB109_9:
shl eax, 8
movzx ecx, byte ptr [rdi]
add eax, ecx
add eax, -4
inc eax
ret
.LBB109_5:
movzx eax, byte ptr [rdi + 1]
test eax, eax
jne .LBB109_9
.LBB109_10:
movzx eax, byte ptr [rdi]
lea ecx, [rax - 4]
cmp eax, 4
mov eax, -1
cmovae eax, ecx
inc eax
ret
storeEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin:
xor eax, eax
cmp edx, 253
jb .LBB110_2
add edx, 3
xor eax, eax
cmp edx, 16776960
setae al
cmp edx, 65280
lea ecx, [rax + rax + 2]
mov eax, 1
cmovae eax, ecx
.LBB110_2:
cmp esi, 252
ja .LBB110_10
mov eax, eax
lea rcx, [rip + .LJTI110_1]
movsxd rax, dword ptr [rcx + 4*rax]
add rax, rcx
jmp rax
.LBB110_7:
mov byte ptr [rdi + 1], 0
test esi, esi
jne .LBB110_9
jmp .LBB110_15
.LBB110_10:
add esi, -253
mov ecx, esi
shr ecx, 8
inc ecx
mov byte ptr [rdi], sil
mov eax, eax
lea rdx, [rip + .LJTI110_0]
movsxd rax, dword ptr [rdx + 4*rax]
add rax, rdx
jmp rax
.LBB110_14:
mov byte ptr [rdi + 1], cl
jmp .LBB110_15
.LBB110_4:
mov word ptr [rdi + 1], 0
.LBB110_8:
test esi, esi
je .LBB110_15
.LBB110_9:
add sil, 3
mov byte ptr [rdi], sil
ret
.LBB110_5:
mov dword ptr [rdi + 1], 0
test esi, esi
jne .LBB110_9
.LBB110_15:
ret
.LBB110_11:
mov word ptr [rdi + 1], cx
ret
.LBB110_12:
mov dword ptr [rdi + 1], ecx
ret
.LBB110_6:
.LBB110_13:
.LJTI110_0:
.long .LBB110_15-.LJTI110_0
.long .LBB110_14-.LJTI110_0
.long .LBB110_11-.LJTI110_0
.long .LBB110_13-.LJTI110_0
.long .LBB110_12-.LJTI110_0
.LJTI110_1:
.long .LBB110_8-.LJTI110_1
.long .LBB110_7-.LJTI110_1
.long .LBB110_4-.LJTI110_1
.long .LBB110_6-.LJTI110_1
.long .LBB110_5-.LJTI110_1
destructiveProjectEnumData value witness for output.EventModel.AppliedFiltersOrigin:
ret
type metadata accessor for output.EventModel.AppliedFiltersOrigin:
lea rax, [rip + (full type metadata for output.EventModel.AppliedFiltersOrigin)+16]
xor edx, edx
ret
outlined consume of output.EventModel.AppliedFilters?:
cmp rcx, 1
jne .LBB113_2
ret
.LBB113_2:
mov rdi, rcx
jmp swift_bridgeObjectRelease@PLT
destructiveInjectEnumTag value witness for output.EventModel.PersonalizedFilterType:
jmp (destructiveInjectEnumTag value witness for output.EventModel.RankingType)
destructiveInjectEnumTag value witness for output.EventModel.AppliedFiltersOrigin:
jmp (destructiveInjectEnumTag value witness for output.EventModel.RankingType)
destroy value witness for output.EventModel.SelectedFilters:
jmp (destroy value witness for output.EventModel.AppliedFilters)
initializeBufferWithCopyOfBuffer value witness for output.EventModel.StoreImpression:
jmp (initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters)
initializeBufferWithCopyOfBuffer value witness for output.EventModel.SelectedFilters:
jmp (initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters)
getEnumTag value witness for output.EventModel.PersonalizedFilterType:
jmp (getEnumTag value witness for output.EventModel.RankingType)
getEnumTag value witness for output.EventModel.AppliedFiltersOrigin:
jmp (getEnumTag value witness for output.EventModel.RankingType)
.L.str.2.MO:
.asciz "MO"
.L.str.6.Legacy:
.asciz "Legacy"
.L.str.10.Hyperlocal:
.asciz "Hyperlocal"
outlined variable #0 of output.EventModel.RankingType.init(rawValue: Swift.String) -> output.EventModel.RankingType?:
.zero 8
.zero 16
.quad 3
.quad 6
.quad .L.str.2.MO
.quad 2
.byte 2
.zero 7
.quad .L.str.6.Legacy
.quad 6
.byte 2
.zero 7
.quad .L.str.10.Hyperlocal
.quad 10
.byte 2
.zero 7
.L.str.4.user:
.asciz "user"
.L.str.4.city:
.asciz "city"
.L.str.4.none:
.asciz "none"
outlined variable #0 of output.EventModel.PersonalizedFilterType.init(rawValue: Swift.String) -> output.EventModel.PersonalizedFilterType?:
.zero 8
.zero 16
.quad 3
.quad 6
.quad .L.str.4.user
.quad 4
.byte 2
.zero 7
.quad .L.str.4.city
.quad 4
.byte 2
.zero 7
.quad .L.str.4.none
.quad 4
.byte 2
.zero 7
.L.str.19.topFiltersComponent:
.asciz "topFiltersComponent"
.L.str.13.filtersScreen:
.asciz "filtersScreen"
.L.str.11.primeToggle:
.asciz "primeToggle"
.L.str.12.pickupToggle:
.asciz "pickupToggle"
outlined variable #0 of output.EventModel.AppliedFiltersOrigin.init(rawValue: Swift.String) -> output.EventModel.AppliedFiltersOrigin?:
.zero 8
.zero 16
.quad 4
.quad 8
.quad .L.str.19.topFiltersComponent
.quad 19
.byte 2
.zero 7
.quad .L.str.13.filtersScreen
.quad 13
.byte 2
.zero 7
.quad .L.str.11.primeToggle
.quad 11
.byte 2
.zero 7
.quad .L.str.12.pickupToggle
.quad 12
.byte 2
.zero 7
"symbolic _____Sg 6output10EventModelO14AppliedFiltersV":
demangling cache variable for type metadata for output.EventModel.AppliedFilters?:
.long "symbolic _____Sg 6output10EventModelO14AppliedFiltersV"-(demangling cache variable for type metadata for output.EventModel.AppliedFilters?)
.long 4294967289
.Lgot.protocol descriptor for Swift.Equatable:
.quad ($sSQMp)
.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool:
.quad ($sSQ2eeoiySbx_xtFZTq)
lazy protocol witness table cache variable for type output.EventModel.RankingType and conformance output.EventModel.RankingType : Swift.Equatable in output:
.quad 0
"associated conformance 6output10EventModelO11RankingTypeOSHAASQ":
"symbolic SS":
"symbolic _____ 6output10EventModelO11RankingTypeO":
"symbolic $sSY":
protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output:
.long (.Lgot.protocol descriptor for Swift.Equatable-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))+1
.long ((nominal type descriptor for output.EventModel.RankingType)-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.RankingType : Swift.Equatable in output)-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-24
.short 0
.short 1
.long 0
.long ((protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in outputMK)-(protocol conformance descriptor for output.EventModel.RankingType : Swift.Equatable in output))-36
.long (.Lgot.protocol descriptor for Swift.Equatable-($s6output10EventModelO14AppliedFiltersVSQAAMc))+1
.long ((nominal type descriptor for output.EventModel.AppliedFilters)-($s6output10EventModelO14AppliedFiltersVSQAAMc))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-($s6output10EventModelO14AppliedFiltersVSQAAMc))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFilters : Swift.Equatable in output)-($s6output10EventModelO14AppliedFiltersVSQAAMc))-24
.short 0
.short 1
.long 0
.long (($s6output10EventModelO14AppliedFiltersVSQAAMcMK)-($s6output10EventModelO14AppliedFiltersVSQAAMc))-36
.long (.Lgot.protocol descriptor for Swift.Equatable-($s6output10EventModelO15SelectedFiltersVSQAAMc))+1
.long ((nominal type descriptor for output.EventModel.SelectedFilters)-($s6output10EventModelO15SelectedFiltersVSQAAMc))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-($s6output10EventModelO15SelectedFiltersVSQAAMc))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.SelectedFilters : Swift.Equatable in output)-($s6output10EventModelO15SelectedFiltersVSQAAMc))-24
.short 0
.short 1
.long 0
.long (($s6output10EventModelO15SelectedFiltersVSQAAMcMK)-($s6output10EventModelO15SelectedFiltersVSQAAMc))-36
protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
.long (.Lgot.protocol descriptor for Swift.Equatable-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))+1
.long ((nominal type descriptor for output.EventModel.PersonalizedFilterType)-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output)-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-24
.short 0
.short 1
.long 0
.long ((protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in outputMK)-(protocol conformance descriptor for output.EventModel.PersonalizedFilterType : Swift.Equatable in output))-36
lazy protocol witness table cache variable for type output.EventModel.PersonalizedFilterType and conformance output.EventModel.PersonalizedFilterType : Swift.Equatable in output:
.quad 0
"associated conformance 6output10EventModelO22PersonalizedFilterTypeOSHAASQ":
"symbolic _____ 6output10EventModelO22PersonalizedFilterTypeO":
protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
.long (.Lgot.protocol descriptor for Swift.Equatable-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))+1
.long ((nominal type descriptor for output.EventModel.AppliedFiltersOrigin)-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-4
.long 0
.long 196608
.long 1
.long ((.Lgot.method descriptor for static Swift.Equatable.== infix(A, A) -> Swift.Bool-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-20)+1
.long ((protocol witness for static Swift.Equatable.== infix(A, A) -> Swift.Bool in conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output)-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-24
.short 0
.short 1
.long 0
.long ((protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in outputMK)-(protocol conformance descriptor for output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output))-36
lazy protocol witness table cache variable for type output.EventModel.AppliedFiltersOrigin and conformance output.EventModel.AppliedFiltersOrigin : Swift.Equatable in output:
.quad 0
"associated conformance 6output10EventModelO20AppliedFiltersOriginOSHAASQ":
"symbolic _____ 6output10EventModelO20AppliedFiltersOriginO":
.L.str.6.output:
.asciz "output"
module descriptor output:
.long 0
.long 0
.long (.L.str.6.output-(module descriptor output))-8
.L.str.10.EventModel:
.asciz "EventModel"
nominal type descriptor for output.EventModel:
.long 82
.long ((module descriptor output)-(nominal type descriptor for output.EventModel))-4
.long (.L.str.10.EventModel-(nominal type descriptor for output.EventModel))-8
.long ((type metadata accessor for output.EventModel)-(nominal type descriptor for output.EventModel))-12
.long ((reflection metadata field descriptor output.EventModel)-(nominal type descriptor for output.EventModel))-16
.long 0
.long 0
full type metadata for output.EventModel:
.quad 0
.quad ($sytWV)
.quad 513
.quad (nominal type descriptor for output.EventModel)
"symbolic _____ 6output10EventModelO":
reflection metadata field descriptor output.EventModel:
.long "symbolic _____ 6output10EventModelO"-(reflection metadata field descriptor output.EventModel)
.long 0
.short 2
.short 12
.long 0
value witness table for output.EventModel.StoreImpression:
.quad (initializeBufferWithCopyOfBuffer value witness for output.EventModel.StoreImpression)
.quad (destroy value witness for output.EventModel.StoreImpression)
.quad (initializeWithCopy value witness for output.EventModel.StoreImpression)
.quad (assignWithCopy value witness for output.EventModel.StoreImpression)
.quad __swift_memcpy130_8
.quad (assignWithTake value witness for output.EventModel.StoreImpression)
.quad (getEnumTagSinglePayload value witness for output.EventModel.StoreImpression)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.StoreImpression)
.quad 130
.quad 136
.long 196615
.long 4096
.L.str.15.StoreImpression:
.asciz "StoreImpression"
nominal type descriptor for output.EventModel.StoreImpression:
.long 81
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.StoreImpression))-4
.long (.L.str.15.StoreImpression-(nominal type descriptor for output.EventModel.StoreImpression))-8
.long ((type metadata accessor for output.EventModel.StoreImpression)-(nominal type descriptor for output.EventModel.StoreImpression))-12
.long ((reflection metadata field descriptor output.EventModel.StoreImpression)-(nominal type descriptor for output.EventModel.StoreImpression))-16
.long 6
.long 2
full type metadata for output.EventModel.StoreImpression:
.quad 0
.quad (value witness table for output.EventModel.StoreImpression)
.quad 512
.quad (nominal type descriptor for output.EventModel.StoreImpression)
.long 0
.long 8
.long 88
.long 104
.long 120
.long 129
"symbolic _____ 6output10EventModelO15StoreImpressionV":
"symbolic Si":
.L__unnamed_2:
.asciz "position"
.L__unnamed_3:
.asciz "filterData"
.L__unnamed_4:
.asciz "searchId"
.L__unnamed_5:
.asciz "deliveryFeeCurrency"
"symbolic SiSg":
.L__unnamed_6:
.asciz "pricingId"
"symbolic _____Sg 6output10EventModelO11RankingTypeO":
.L__unnamed_7:
.asciz "rankingType"
reflection metadata field descriptor output.EventModel.StoreImpression:
.long "symbolic _____ 6output10EventModelO15StoreImpressionV"-(reflection metadata field descriptor output.EventModel.StoreImpression)
.long 0
.short 0
.short 12
.long 6
.long 0
.long ("symbolic Si"-(reflection metadata field descriptor output.EventModel.StoreImpression))-20
.long (.L__unnamed_2-(reflection metadata field descriptor output.EventModel.StoreImpression))-24
.long 0
.long ("symbolic _____Sg 6output10EventModelO14AppliedFiltersV"-(reflection metadata field descriptor output.EventModel.StoreImpression))-32
.long (.L__unnamed_3-(reflection metadata field descriptor output.EventModel.StoreImpression))-36
.long 0
.long ("symbolic SS"-(reflection metadata field descriptor output.EventModel.StoreImpression))-44
.long (.L__unnamed_4-(reflection metadata field descriptor output.EventModel.StoreImpression))-48
.long 0
.long ("symbolic SS"-(reflection metadata field descriptor output.EventModel.StoreImpression))-56
.long (.L__unnamed_5-(reflection metadata field descriptor output.EventModel.StoreImpression))-60
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.StoreImpression))-68
.long (.L__unnamed_6-(reflection metadata field descriptor output.EventModel.StoreImpression))-72
.long 0
.long ("symbolic _____Sg 6output10EventModelO11RankingTypeO"-(reflection metadata field descriptor output.EventModel.StoreImpression))-80
.long (.L__unnamed_7-(reflection metadata field descriptor output.EventModel.StoreImpression))-84
value witness table for output.EventModel.RankingType:
.quad __swift_memcpy1_1
.quad __swift_noop_void_return
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad (getEnumTagSinglePayload value witness for output.EventModel.RankingType)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.RankingType)
.quad 1
.quad 1
.long 2097152
.long 253
.quad (getEnumTag value witness for output.EventModel.RankingType)
.quad (destructiveProjectEnumData value witness for output.EventModel.RankingType)
.quad (destructiveInjectEnumTag value witness for output.EventModel.RankingType)
.L.str.11.RankingType:
.asciz "RankingType"
nominal type descriptor for output.EventModel.RankingType:
.long 82
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.RankingType))-4
.long (.L.str.11.RankingType-(nominal type descriptor for output.EventModel.RankingType))-8
.long ((type metadata accessor for output.EventModel.RankingType)-(nominal type descriptor for output.EventModel.RankingType))-12
.long ((reflection metadata field descriptor output.EventModel.RankingType)-(nominal type descriptor for output.EventModel.RankingType))-16
.long 0
.long 3
full type metadata for output.EventModel.RankingType:
.quad 0
.quad (value witness table for output.EventModel.RankingType)
.quad 513
.quad (nominal type descriptor for output.EventModel.RankingType)
.L__unnamed_8:
.asciz "marketplaceOptimization"
.L__unnamed_9:
.asciz "legacy"
.L__unnamed_10:
.asciz "hyperlocal"
reflection metadata field descriptor output.EventModel.RankingType:
.long "symbolic _____ 6output10EventModelO11RankingTypeO"-(reflection metadata field descriptor output.EventModel.RankingType)
.long 0
.short 2
.short 12
.long 3
.long 0
.long 0
.long (.L__unnamed_8-(reflection metadata field descriptor output.EventModel.RankingType))-24
.long 0
.long 0
.long (.L__unnamed_9-(reflection metadata field descriptor output.EventModel.RankingType))-36
.long 0
.long 0
.long (.L__unnamed_10-(reflection metadata field descriptor output.EventModel.RankingType))-48
value witness table for output.EventModel.AppliedFilters:
.quad (initializeBufferWithCopyOfBuffer value witness for output.EventModel.AppliedFilters)
.quad (destroy value witness for output.EventModel.AppliedFilters)
.quad (initializeWithCopy value witness for output.EventModel.AppliedFilters)
.quad (assignWithCopy value witness for output.EventModel.AppliedFilters)
.quad __swift_memcpy73_8
.quad (assignWithTake value witness for output.EventModel.AppliedFilters)
.quad (getEnumTagSinglePayload value witness for output.EventModel.AppliedFilters)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.AppliedFilters)
.quad 73
.quad 80
.long 196615
.long 4095
.L.str.14.AppliedFilters:
.asciz "AppliedFilters"
nominal type descriptor for output.EventModel.AppliedFilters:
.long 81
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.AppliedFilters))-4
.long (.L.str.14.AppliedFilters-(nominal type descriptor for output.EventModel.AppliedFilters))-8
.long ((type metadata accessor for output.EventModel.AppliedFilters)-(nominal type descriptor for output.EventModel.AppliedFilters))-12
.long ((reflection metadata field descriptor output.EventModel.AppliedFilters)-(nominal type descriptor for output.EventModel.AppliedFilters))-16
.long 7
.long 2
full type metadata for output.EventModel.AppliedFilters:
.quad 0
.quad (value witness table for output.EventModel.AppliedFilters)
.quad 512
.quad (nominal type descriptor for output.EventModel.AppliedFilters)
.long 0
.long 41
.long 42
.long 43
.long 44
.long 48
.long 64
.zero 4
"symbolic _____ 6output10EventModelO14AppliedFiltersV":
"symbolic _____ 6output10EventModelO15SelectedFiltersV":
.L__unnamed_11:
.asciz "selectedFilters"
"symbolic Sb":
.L__unnamed_12:
.asciz "prime"
.L__unnamed_13:
.asciz "personalizedFilterType"
.L__unnamed_14:
.asciz "origin"
.L__unnamed_15:
.asciz "toggleValue"
.L__unnamed_16:
.asciz "personalizedFilterPosition"
.L__unnamed_17:
.asciz "categoryID"
reflection metadata field descriptor output.EventModel.AppliedFilters:
.long "symbolic _____ 6output10EventModelO14AppliedFiltersV"-(reflection metadata field descriptor output.EventModel.AppliedFilters)
.long 0
.short 0
.short 12
.long 7
.long 0
.long ("symbolic _____ 6output10EventModelO15SelectedFiltersV"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-20
.long (.L__unnamed_11-(reflection metadata field descriptor output.EventModel.AppliedFilters))-24
.long 0
.long ("symbolic Sb"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-32
.long (.L__unnamed_12-(reflection metadata field descriptor output.EventModel.AppliedFilters))-36
.long 0
.long ("symbolic _____ 6output10EventModelO22PersonalizedFilterTypeO"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-44
.long (.L__unnamed_13-(reflection metadata field descriptor output.EventModel.AppliedFilters))-48
.long 0
.long ("symbolic _____ 6output10EventModelO20AppliedFiltersOriginO"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-56
.long (.L__unnamed_14-(reflection metadata field descriptor output.EventModel.AppliedFilters))-60
.long 0
.long ("symbolic Sb"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-68
.long (.L__unnamed_15-(reflection metadata field descriptor output.EventModel.AppliedFilters))-72
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-80
.long (.L__unnamed_16-(reflection metadata field descriptor output.EventModel.AppliedFilters))-84
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.AppliedFilters))-92
.long (.L__unnamed_17-(reflection metadata field descriptor output.EventModel.AppliedFilters))-96
value witness table for output.EventModel.SelectedFilters:
.quad (initializeBufferWithCopyOfBuffer value witness for output.EventModel.SelectedFilters)
.quad (destroy value witness for output.EventModel.SelectedFilters)
.quad (initializeWithCopy value witness for output.EventModel.SelectedFilters)
.quad (assignWithCopy value witness for output.EventModel.SelectedFilters)
.quad __swift_memcpy41_8
.quad (assignWithTake value witness for output.EventModel.SelectedFilters)
.quad (getEnumTagSinglePayload value witness for output.EventModel.SelectedFilters)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.SelectedFilters)
.quad 41
.quad 48
.long 196615
.long 4095
.L.str.15.SelectedFilters:
.asciz "SelectedFilters"
nominal type descriptor for output.EventModel.SelectedFilters:
.long 81
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.SelectedFilters))-4
.long (.L.str.15.SelectedFilters-(nominal type descriptor for output.EventModel.SelectedFilters))-8
.long ((type metadata accessor for output.EventModel.SelectedFilters)-(nominal type descriptor for output.EventModel.SelectedFilters))-12
.long ((reflection metadata field descriptor output.EventModel.SelectedFilters)-(nominal type descriptor for output.EventModel.SelectedFilters))-16
.long 3
.long 2
full type metadata for output.EventModel.SelectedFilters:
.quad 0
.quad (value witness table for output.EventModel.SelectedFilters)
.quad 512
.quad (nominal type descriptor for output.EventModel.SelectedFilters)
.long 0
.long 16
.long 32
.zero 4
.L__unnamed_18:
.asciz "sortingId"
"symbolic SSSg":
.L__unnamed_19:
.asciz "type"
reflection metadata field descriptor output.EventModel.SelectedFilters:
.long "symbolic _____ 6output10EventModelO15SelectedFiltersV"-(reflection metadata field descriptor output.EventModel.SelectedFilters)
.long 0
.short 0
.short 12
.long 3
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.SelectedFilters))-20
.long (.L__unnamed_18-(reflection metadata field descriptor output.EventModel.SelectedFilters))-24
.long 0
.long ("symbolic SSSg"-(reflection metadata field descriptor output.EventModel.SelectedFilters))-32
.long (.L__unnamed_19-(reflection metadata field descriptor output.EventModel.SelectedFilters))-36
.long 0
.long ("symbolic SiSg"-(reflection metadata field descriptor output.EventModel.SelectedFilters))-44
.long (.L__unnamed_6-(reflection metadata field descriptor output.EventModel.SelectedFilters))-48
value witness table for output.EventModel.PersonalizedFilterType:
.quad __swift_memcpy1_1
.quad __swift_noop_void_return
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad (getEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.PersonalizedFilterType)
.quad 1
.quad 1
.long 2097152
.long 253
.quad (getEnumTag value witness for output.EventModel.PersonalizedFilterType)
.quad (destructiveProjectEnumData value witness for output.EventModel.PersonalizedFilterType)
.quad (destructiveInjectEnumTag value witness for output.EventModel.PersonalizedFilterType)
.L.str.22.PersonalizedFilterType:
.asciz "PersonalizedFilterType"
nominal type descriptor for output.EventModel.PersonalizedFilterType:
.long 82
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-4
.long (.L.str.22.PersonalizedFilterType-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-8
.long ((type metadata accessor for output.EventModel.PersonalizedFilterType)-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-12
.long ((reflection metadata field descriptor output.EventModel.PersonalizedFilterType)-(nominal type descriptor for output.EventModel.PersonalizedFilterType))-16
.long 0
.long 3
full type metadata for output.EventModel.PersonalizedFilterType:
.quad 0
.quad (value witness table for output.EventModel.PersonalizedFilterType)
.quad 513
.quad (nominal type descriptor for output.EventModel.PersonalizedFilterType)
.L__unnamed_20:
.asciz "user"
.L__unnamed_21:
.asciz "city"
.L__unnamed_22:
.asciz "none"
reflection metadata field descriptor output.EventModel.PersonalizedFilterType:
.long "symbolic _____ 6output10EventModelO22PersonalizedFilterTypeO"-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType)
.long 0
.short 2
.short 12
.long 3
.long 0
.long 0
.long (.L__unnamed_20-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType))-24
.long 0
.long 0
.long (.L__unnamed_21-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType))-36
.long 0
.long 0
.long (.L__unnamed_22-(reflection metadata field descriptor output.EventModel.PersonalizedFilterType))-48
value witness table for output.EventModel.AppliedFiltersOrigin:
.quad __swift_memcpy1_1
.quad __swift_noop_void_return
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad __swift_memcpy1_1
.quad (getEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin)
.quad (storeEnumTagSinglePayload value witness for output.EventModel.AppliedFiltersOrigin)
.quad 1
.quad 1
.long 2097152
.long 252
.quad (getEnumTag value witness for output.EventModel.AppliedFiltersOrigin)
.quad (destructiveProjectEnumData value witness for output.EventModel.AppliedFiltersOrigin)
.quad (destructiveInjectEnumTag value witness for output.EventModel.AppliedFiltersOrigin)
.L.str.20.AppliedFiltersOrigin:
.asciz "AppliedFiltersOrigin"
nominal type descriptor for output.EventModel.AppliedFiltersOrigin:
.long 82
.long ((nominal type descriptor for output.EventModel)-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-4
.long (.L.str.20.AppliedFiltersOrigin-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-8
.long ((type metadata accessor for output.EventModel.AppliedFiltersOrigin)-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-12
.long ((reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin)-(nominal type descriptor for output.EventModel.AppliedFiltersOrigin))-16
.long 0
.long 4
full type metadata for output.EventModel.AppliedFiltersOrigin:
.quad 0
.quad (value witness table for output.EventModel.AppliedFiltersOrigin)
.quad 513
.quad (nominal type descriptor for output.EventModel.AppliedFiltersOrigin)
.L__unnamed_23:
.asciz "topFiltersComponent"
.L__unnamed_24:
.asciz "filtersScreen"
.L__unnamed_25:
.asciz "primeToggle"
.L__unnamed_26:
.asciz "pickupToggle"
reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin:
.long "symbolic _____ 6output10EventModelO20AppliedFiltersOriginO"-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin)
.long 0
.short 2
.short 12
.long 4
.long 0
.long 0
.long (.L__unnamed_23-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-24
.long 0
.long 0
.long (.L__unnamed_24-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-36
.long 0
.long 0
.long (.L__unnamed_25-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-48
.long 0
.long 0
.long (.L__unnamed_26-(reflection metadata field descriptor output.EventModel.AppliedFiltersOrigin))-60
"symbolic _____y_____G s23_ContiguousArrayStorageC s12StaticStringV":
demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>:
.long "symbolic _____y_____G s23_ContiguousArrayStorageC s12StaticStringV"-(demangling cache variable for type metadata for Swift._ContiguousArrayStorage<Swift.StaticString>)
.long 4294967284
__swift_reflection_version:
.short 3
.Lswitch.table.static output.EventModel.AppliedFilters.__derived_struct_equals(output.EventModel.AppliedFilters, output.EventModel.AppliedFilters) -> Swift.Boolfunction signature specialization <Arg[2] = Dead> of with unmangled suffix ".2":
.quad 1919251317
.quad 2037672291
.quad 1701736302
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment