Function at 0x10019090
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x390
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
xorps xmm1, xmm1
movaps xmmword [esp + 0xa0], xmm0
movsd qword [esp + 0x140], xmm1
movaps xmmword [esp + 0x130], xmm0
movaps xmmword [esp + 0x120], xmm0
movaps xmmword [esp + 0x110], xmm0
movaps xmmword [esp + 0x100], xmm0
movaps xmmword [esp + 0xf0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
mov dword [esp + 0xa0], 0xa0
mov eax, dword [ecx]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0xa0]
mov dword [ecx], eax
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
movaps xmmword [esp + 0xb0], xmm0
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov eax, dword [0x107c4c20]
mov ecx, dword [0x107c4c24]
mov edi, dword [0x107c4c28]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], edi
sub esp, 4
lea ebx, [esp + 0x3c]
push 3
push ebx
push 0
call sym._jl_f__typevar
add esp, 0x10
mov esi, eax
mov eax, dword [0x107c4c30]
mov dword [esp + 0x118], esi
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], esi
sub esp, 4
push 2
push ebx
push 0
call sym._jl_f_apply_type
add esp, 0x10
mov ecx, dword [sym._jlplt_ijl_type_unionall_2665]
mov dword [esp + 0x114], eax
sub esp, 8
push eax
push esi
call ecx
add esp, 0x10
mov ecx, dword [0x107c5850]
mov dword [esp + 0x114], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], eax
sub esp, 4
push 3
push ebx
push 0
call sym._jl_f_apply_type
add esp, 0x10
mov eax, dword [ebp + 0x14]
mov eax, dword [eax - 4]
and eax, 0xfffffff0
cmp eax, 0x400
jae 0x100191f1
mov eax, dword [eax + 0x107c5810]
sub esp, 8
push dword [0x107c4c38]
push eax
call sym._ijl_subtype
add esp, 0x10
test eax, eax
je 0x1001b3b7
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov esi, dword [0x107c4c40]
mov eax, dword [eax + 8]
push esi
push 8
push 0x18c
mov dword [esp + 0xc], eax
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov byte [eax], 0
test byte [ebp + 0x10], 1
mov dword [esp + 0x10], eax
mov edx, dword [0x107c56ac]
mov ebx, dword [edi + 8]
mov esi, dword [0x107c4c48]
cmove ebx, edx
mov eax, edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x1e0], esi
je 0x10019273
movzx eax, byte [edi + 0x1f]
test al, 1
jne 0x100193f7
mov eax, dword [edi + 0xc]
test eax, eax
jne 0x10019273
xor eax, eax
mov ecx, eax
mov dword [esp + 0x290], eax
mov edi, dword [0x107c4c54]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x100], eax
mov dword [esp + 0x114], ecx
push edi
push 0x40
push 0x1e0
mov dword [esp + 0x28c], ebx
mov ebx, dword [esp + 0xc]
push ebx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [esp + 0x1c0], edi
xorps xmm0, xmm0
mov esi, eax
mov dword [esp + 0x118], eax
mov edi, dword [0x107c4c58]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
push edi
push 0x10
push 0x198
push ebx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x1e0]
mov dword [eax - 4], edi
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1a8], esi
test byte [ebp + 0x10], 1
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi], eax
mov eax, dword [esp + 0x280]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x290]
mov dword [esi + 8], eax
mov edi, dword [esp + 0x28]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov eax, dword [0x107c4c60]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov edx, dword [esp + 0x10]
mov dword [esi + 0x20], edx
mov edx, dword [0x107c4c64]
mov dword [esi + 0x24], edx
mov edx, dword [0x107c4c68]
mov dword [esi + 0x28], edx
mov ebx, dword [0x107c4c6c]
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], 0
mov esi, dword [ecx + 0x18]
mov edx, dword [0x107c4c70]
cmove esi, edi
jne 0x100193ce
mov dword [esp + 0x1a4], esi
mov esi, dword [esp + 0x1a8]
mov dword [esp + 0x198], edx
mov dword [esp + 0x158], eax
mov al, 1
xor ecx, ecx
mov dword [esp + 0x150], ebx
mov byte [esp + 5], cl
mov byte [esp + 4], al
mov edx, esi
mov dword [esp + 0x188], esi
mov esi, dword [esp + 0x1c0]
mov dword [esp + 0x180], esi
mov esi, dword [esp + 0x1b4]
mov dword [esp + 0x16c], esi
jmp 0x100195df
movzx ecx, byte [ecx + 0x1f]
mov dword [esp + 0x17c], esi
mov esi, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1b4]
mov byte [esp + 7], cl
mov ecx, dword [esp + 0x1a8]
jmp 0x10019500
mov edi, dword [0x107c4c5c]
mov ecx, dword [0x107c4c54]
mov dword [esp + 0x11c], ebx
mov dword [esp + 0x29c], edi
mov edi, dword [esp + 0x10]
mov dword [esp + 0x100], edi
push ecx
mov edi, ecx
mov dword [esp + 0x2a8], ecx
push 0x40
push 0x1e0
push dword [esp + 0xc]
mov byte [esp + 0x28], al
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
xorps xmm0, xmm0
mov esi, eax
mov dword [esp + 0x2ac], eax
mov dword [esp + 0x114], eax
mov edi, dword [0x107c4c58]
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
push edi
push 0x10
push 0x198
push dword [esp + 0xc]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x1e0]
mov dword [eax - 4], edi
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi], eax
mov dword [esi + 4], ebx
mov edx, ecx
mov eax, dword [esp + 0x29c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [0x107c4c60]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x10]
mov dword [esi + 0x20], ecx
mov ecx, dword [0x107c4c64]
mov dword [esi + 0x24], ecx
mov ecx, dword [0x107c4c68]
mov dword [esi + 0x28], ecx
mov ebx, dword [0x107c4c6c]
mov dword [esi + 0x2c], ebx
mov byte [esi + 0x30], 0
movzx ecx, byte [esp + 0x18]
mov esi, dword [esp + 0x2a4]
mov byte [esp + 7], cl
mov ecx, dword [edx + 0x18]
mov edx, dword [0x107c4c70]
mov dword [esp + 0x17c], ecx
mov ecx, dword [esp + 0x2ac]
mov dword [esp + 0x84], eax
movzx eax, byte [esp + 7]
mov dword [esp + 0x1fc], ebx
mov ebx, edx
mov edx, dword [esp + 0x17c]
mov dword [esp + 0x1c4], edi
mov edi, ecx
mov dword [esp + 0x1e4], ecx
and al, 1
jne 0x100198b3
xor ecx, ecx
mov dword [esp + 0x194], edx
mov dword [esp + 0x1a4], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0x184], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x178], edi
mov dword [esp + 0x188], edi
mov dword [esp + 0x168], esi
mov dword [esp + 0x180], esi
mov eax, ecx
mov dword [esp + 0x19c], ecx
mov ecx, dword [ebp + 0xc]
mov byte [esp + 5], al
mov dword [esp + 0x158], edx
mov ecx, dword [ecx + 0xc]
mov dword [esp + 0x26c], ecx
test ecx, ecx
mov ch, al
mov eax, dword [esp + 0x1c4]
mov edi, dword [esp + 0x26c]
mov dword [esp + 0x15c], eax
mov dword [esp + 0x16c], eax
mov eax, edx
mov edx, dword [esp + 0x1fc]
mov ebx, edx
mov dword [esp + 0x150], edx
mov dl, 1
mov cl, dl
mov byte [esp + 4], dl
mov edx, dword [esp + 0x1e4]
mov esi, edx
je 0x10019680
movzx eax, byte [esp + 5]
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x254], edi
mov esi, dword [esp + 0x180]
mov ebx, dword [esp + 0x158]
mov dword [esp + 0x270], edx
mov edx, dword [esp + 0x16c]
mov edi, dword [esp + 0x188]
mov byte [esp + 0x16], al
movzx eax, byte [esp + 4]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x254]
mov dword [esp + 0x168], esi
mov esi, dword [esp + 0x270]
mov dword [esp + 0x178], edi
mov dword [esp + 0x15c], edx
mov byte [esp + 0x15], al
mov eax, dword [esp + 0x150]
mov dword [esp + 0x19c], ecx
mov ch, byte [esp + 0x16]
mov cl, byte [esp + 0x15]
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x184], eax
mov eax, ebx
mov ebx, dword [esp + 0x248]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x19c]
mov dword [esp + 0x7c], ebx
mov edi, dword [esp + 0x194]
mov byte [esp + 0x19], ch
mov byte [esp + 0x1a], cl
mov ecx, dword [esp + 0x178]
mov ebx, dword [esp + 0x168]
mov dword [esp + 0x2c8], esi
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x294], edx
mov dword [esp + 0x28c], edi
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x298], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x12c], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edx
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], ebx
mov dword [esp + 0x114], ecx
push ebx
push 0x40
push 0x1e0
mov edi, dword [esp + 0xc]
push edi
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
xorps xmm0, xmm0
mov dword [eax - 4], ebx
mov esi, eax
mov dword [esp + 0x130], eax
mov dword [esp + 0x1d8], ebx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [esp + 0x274]
mov dword [esp + 0x118], eax
push eax
mov ebx, eax
push 0x10
push 0x198
push edi
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x298]
mov dword [eax - 4], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi], eax
mov eax, dword [esp + 0x28c]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x294]
mov dword [esi + 8], eax
mov edi, dword [esp + 0x28]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov eax, dword [esp + 0x80]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [0x107c4c78]
mov dword [esp + 0x1ac], eax
mov dword [esi + 0x24], eax
mov ebx, dword [0x107c4c7c]
push ebx
push 0x20
push 0x1b0
push dword [esp + 0xc]
call sym._ijl_gc_pool_alloc_instrumented
mov ecx, dword [ebp + 0xc]
add esp, 0x10
mov edx, dword [esp + 0x2c8]
mov dword [eax - 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
test byte [ebp + 0x10], 1
mov ebx, esi
mov dword [eax + 0xc], edx
movzx edx, byte [esp + 0x19]
mov byte [eax + 1], dl
movzx edx, byte [esp + 0x1a]
mov byte [eax], dl
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x7c]
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], 0
mov edx, dword [ecx + 0x14]
cmove edx, edi
jne 0x1001986e
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x1ac]
xor eax, eax
mov esi, dword [esp + 0x1d8]
mov ecx, eax
mov eax, ebx
mov ebx, dword [esp + 0x1dc]
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x160], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0x154], edx
mov edx, edi
jmp 0x10019ac0
movzx eax, byte [ecx + 0x1f]
mov ecx, dword [0x107c4c5c]
mov dword [esp + 0x174], edx
mov esi, ebx
mov edi, dword [esp + 0x1ac]
mov ebx, dword [esp + 0x1d8]
mov edx, dword [esp + 0x1dc]
and al, 1
mov dword [esp + 0x190], ecx
mov ecx, dword [esp + 0x7c]
mov byte [esp + 6], al
mov eax, dword [esp + 0x80]
jmp 0x10019a3c
mov byte [esp + 0x1b], al
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x11c], edi
mov dword [esp + 0x118], edx
mov dword [esp + 0x114], esi
mov dword [esp + 0x2cc], eax
mov eax, dword [0x107c4c5c]
mov dword [esp + 0x1bc], eax
push esi
push 0x40
push 0x1e0
push dword [esp + 0xc]
mov dword [esp + 0x288], edx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [esp + 0x23c], ebx
mov ebx, dword [esp + 0x1c4]
mov ecx, esi
mov dword [esp + 0x2d4], esi
mov esi, eax
xorps xmm0, xmm0
mov dword [eax - 4], ecx
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
mov dword [esp + 0x120], eax
movups xmmword [eax + 0x20], xmm0
mov dword [esp + 0x114], ebx
push ebx
push 0x10
push 0x198
push dword [esp + 0xc]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [ebp + 0xc]
mov edx, dword [esp + 0x23c]
mov dword [eax - 4], ebx
mov dword [eax], ecx
mov dword [eax + 4], edx
mov dword [esi], eax
mov eax, dword [esp + 0x278]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1bc]
mov dword [esi + 8], eax
mov dword [esp + 0x2a8], edi
mov edi, dword [esp + 0x28]
mov dword [esi + 0xc], edi
mov dword [esi + 0x10], edi
mov dword [esi + 0x14], edi
mov eax, dword [esp + 0x84]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1c], ecx
mov eax, dword [esp + 0x10]
mov dword [esi + 0x20], eax
mov eax, dword [0x107c4c78]
mov dword [esp + 0x288], eax
mov dword [esi + 0x24], eax
mov ebx, dword [0x107c4c7c]
push ebx
push 0x20
push 0x1b0
push dword [esp + 0xc]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x1e4]
mov dword [eax - 4], ebx
mov byte [eax + 1], 0
test byte [ebp + 0x10], 1
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x2cc]
mov dword [eax + 8], ecx
mov dword [eax + 4], ecx
mov cl, 1
mov byte [eax], cl
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [esp + 0x1fc]
mov dword [esi + 0x2c], ecx
mov byte [esi + 0x30], 0
mov edx, dword [esp + 0x1bc]
mov eax, dword [eax + 0x14]
mov ebx, dword [esp + 0x2d4]
mov dword [esp + 0x190], edx
movzx edx, byte [esp + 0x1b]
cmove eax, edi
mov edi, dword [esp + 0x288]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x84]
mov byte [esp + 6], dl
mov edx, dword [esp + 0x2a8]
mov dword [esp + 0x264], edx
mov edx, dword [esp + 0x174]
mov dword [esp + 0x238], edi
mov dword [esp + 0x240], ecx
movzx ecx, byte [esp + 6]
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x190]
mov ebx, dword [ebp + 0xc]
mov edi, esi
mov esi, dword [esp + 0x25c]
mov dword [esp + 0x18c], edx
mov edx, dword [esp + 0x238]
test cl, cl
cmove eax, dword [ebx + 0xc]
mov ebx, dword [esp + 0x264]
mov dword [esp + 0x170], edx
mov edx, dword [esp + 0x240]
mov dword [esp + 0x160], edx
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x154], edx
mov edx, eax
mov eax, edi
mov byte [esp + 0x17], cl
mov ecx, dword [esp + 0x154]
mov edi, esi
mov esi, dword [esp + 0x18c]
mov dword [esp + 0x11c], edx
mov dword [esp + 0x104], ebx
mov dword [esp + 0x108], eax
mov dword [esp + 0x2c4], edx
mov dword [esp + 0x22c], eax
mov dword [esp + 0x1c8], ecx
mov ecx, dword [esp + 0x160]
mov dword [esp + 0x1b8], esi
mov dword [esp + 0x118], esi
mov esi, dword [0x107c4c84]
mov dword [esp + 0x1f8], ecx
mov ecx, dword [esp + 0x170]
mov dword [esp + 0x1cc], ecx
push esi
push 8
push 0x18c
push dword [esp + 0xc]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edx, dword [ebp + 0xc]
cmp byte [esp + 0x17], 0
mov ecx, eax
mov dword [eax - 4], esi
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x1d0], ebx
mov dword [esp + 0x164], ecx
mov dword [esp + 0x1d4], edx
je 0x10019c48
mov dword [esp + 0x120], ecx
mov dword [esp + 0x114], edi
push edi
push 0x40
push 0x1e0
mov ebx, dword [esp + 0xc]
push ebx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
xorps xmm0, xmm0
mov esi, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [0x107c4c8c]
mov edi, esi
mov dword [esi], eax
mov eax, dword [esp + 0x1b8]
mov dword [esi + 4], eax
mov eax, dword [0x107c4c5c]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x164]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x1cc]
mov dword [esi + 0x24], eax
mov eax, ebx
mov dword [esp + 0x114], esi
mov ebx, dword [0x107c4c90]
push ebx
push 0x20
push 0x1b0
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov ebx, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d0]
mov dl, 1
mov byte [eax], 0
mov byte [eax + 1], dl
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], 1
jmp 0x10019d1f
mov dword [esp + 0x120], ecx
mov dword [esp + 0x114], edi
push edi
push 0x40
push 0x1e0
mov ebx, dword [esp + 0xc]
push ebx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
xorps xmm0, xmm0
mov esi, eax
movups xmmword [eax], xmm0
movups xmmword [eax + 0x10], xmm0
movups xmmword [eax + 0x20], xmm0
mov eax, dword [0x107c4c8c]
mov edi, esi
mov dword [esi], eax
mov eax, dword [esp + 0x1b8]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x2c4]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0x1c8]
mov dword [esi + 0x18], eax
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x1c], eax
mov eax, dword [esp + 0x164]
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x1cc]
mov dword [esi + 0x24], eax
mov eax, ebx
mov dword [esp + 0x114], esi
mov ebx, dword [0x107c4c90]
push ebx
push 0x20
push 0x1b0
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov ebx, dword [esp + 0x1d4]
mov ecx, dword [esp + 0x1d0]
mov dl, 1
mov byte [eax], 0
mov byte [eax + 1], dl
mov dword [eax + 0xc], ecx
mov dword [eax + 8], ebx
mov dword [eax + 4], ebx
mov dword [esi + 0x28], eax
mov eax, dword [esp + 0x1f8]
mov dword [esi + 0x2c], eax
mov byte [esi + 0x30], 1
mov eax, dword [0x107c4c94]
mov ebx, dword [0x107c4ca0]
mov dword [esp + 0x68], edi
mov dword [esp + 0x110], edi
mov dword [esp + 0x250], eax
mov eax, dword [0x107c4c98]
mov dword [esp + 0x284], eax
mov eax, dword [0x107c4c9c]
mov dword [esp + 0x2a0], eax
mov eax, dword [0x107c5608]
mov dword [esp + 0x2b0], eax
push ebx
push 0x10
push 0x198
mov edi, dword [esp + 0xc]
push edi
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov esi, eax
mov dword [eax - 4], ebx
mov eax, dword [esp + 0x250]
mov dword [esp + 0x11c], esi
mov dword [esi], eax
mov eax, dword [esp + 0x6c]
mov dword [esi + 4], eax
push ebx
push 0x10
push 0x198
push edi
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edi, eax
mov dword [eax - 4], ebx
mov eax, dword [esp + 0x284]
mov dword [esp + 0x118], edi
mov dword [edi], eax
mov eax, dword [esp + 0x68]
mov dword [edi + 4], eax
push ebx
push 0x10
push 0x198
push dword [esp + 0xc]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov ecx, dword [esp + 0x2a0]
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x22c]
mov dword [esp + 0x114], eax
mov dword [esp + 0x40], eax
mov dword [eax], ecx
mov dword [eax + 4], edi
sub esp, 4
push 3
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x2bc]
call dbg.japi1_Dict_3450
add esp, 0x10
mov dword [esp + 0x114], eax
sub esp, 8
push eax
mov ebx, dword [ebp + 8]
push ebx
call dword [0x107c4ca8]
add esp, 0x10
mov esi, dword [ebp + 0xc]
mov ebx, eax
test byte [esi + 0x1c], 1
jne 0x10019e4b
mov eax, ebx
mov edx, edi
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov edi, dword [ebp + 0x14]
jmp 0x1001a28c
mov dword [esp + 0xbc], esi
mov dword [esp + 0xb8], ebx
mov eax, edi
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0x68]
lea edi, [ecx - 0x54]
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0xac], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xa8], eax
mov dword [esp + 0x10c], ebx
sub esp, 0xc
push edi
call sym._ijl_excstack_state
add esp, 0x10
mov dword [esp + 0x328], eax
sub esp, 8
lea esi, [esp + 0x338]
push esi
push edi
call sym._ijl_enter_handler
add esp, 4
push esi
call sym._ijl_setjmp
add esp, 0x10
test eax, eax
mov dword [esp + 0x34], edi
je 0x1001a096
sub esp, 8
push 1
push edi
call sym._ijl_pop_handler
add esp, 0x10
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb0]
mov esi, dword [esp + 0xac]
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x128], ebx
mov dword [esp + 0x124], esi
mov dword [esp + 0x120], edx
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x318], ebx
mov dword [esp + 0x31c], esi
mov dword [esp + 0x320], edx
mov dword [esp + 0x324], ecx
mov dword [esp + 0x114], edi
sub esp, 4
push edi
push 1
push dword [ebp + 8]
call dword [0x107c4d9c]
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x114], eax
mov eax, dword [ebp + 8]
mov esi, dword [0x107c46e0]
mov eax, dword [eax + 8]
mov dword [esp + 0x258], eax
push esi
push 8
push 0x18c
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x30]
mov dword [eax - 4], esi
mov dword [eax], ebx
mov edi, eax
movzx ebx, byte [ecx + 4]
mov byte [ecx + 0x20], 1
mov dword [esp + 0x114], eax
mov esi, dword [0x107c4da4]
and bl, 1
push esi
push 0x20
push 0x1b0
push dword [esp + 0x264]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov byte [eax + 0xd], bl
mov ebx, dword [esp + 0x30]
mov esi, dword [ebp + 8]
mov dword [eax + 4], edi
mov byte [eax + 0xc], 1
mov byte [eax + 8], 1
mov dword [esp + 0x114], eax
mov dword [eax], ebx
sub esp, 4
push ebx
push eax
push esi
call dword [0x107c4da8]
add esp, 0x10
mov eax, dword [ebx]
mov ecx, dword [eax - 4]
and ecx, 0xfffffff0
cmp dword [0x107c54d8], ecx
jne 0x1001a01e
mov eax, dword [eax + 8]
mov ecx, dword [0x107c5438]
mov dword [esp + 0x114], eax
mov dword [esp + 0x38], eax
sub esp, 4
push 1
lea eax, [esp + 0x40]
push eax
push ecx
call sym._ijl_apply_generic
add esp, 0x10
mov eax, dword [0x107c5454]
mov edi, dword [esp + 0x34]
cmp dword [eax], 0
jle 0x1001ae64
mov eax, dword [esp + 0x328]
mov byte [ebx + 0x1c], 0
sub esp, 8
push eax
push edi
call sym._ijl_restore_excstack
add esp, 0x10
mov esi, ebx
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x324]
mov edx, dword [esp + 0x320]
mov ebx, dword [esp + 0x31c]
mov edi, dword [esp + 0x318]
jmp 0x1001a28c
mov eax, dword [0x107c4e7c]
mov dword [esp + 0x308], ebx
cmp dword [eax + 8], 0
je 0x1001b496
mov ebx, dword [eax + 4]
mov esi, dword [eax]
mov eax, dword [ebx]
test eax, eax
je 0x1001b4a8
mov ecx, esi
shl eax, 2
sub ecx, dword [ebx + 4]
cmp ecx, eax
jae 0x1001b4a8
mov eax, dword [esi]
test eax, eax
je 0x1001b4de
mov dword [esp + 0xd8], eax
mov eax, dword [0x107c4cac]
lea edi, [esp + 0xf4]
lea esi, [esp + 0xc8]
lea ecx, [esp + 0xd8]
mov dword [esp + 0xdc], eax
mov eax, dword [0x107c4cb0]
mov dword [esp + 0xe0], eax
sub esp, 8
push ecx
mov ebx, dword [ebp + 8]
push ebx
call dword [0x107c4cb4]
add esp, 0x10
mov dword [esp + 0xc8], eax
sub esp, 4
push dword [0x107c4cb8]
push esi
push ebx
call dword [0x107c4cbc]
add esp, 0x10
mov esi, eax
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x11c], eax
sub esp, 4
push eax
push ebx
lea eax, [esp + 0xcc]
push eax
call dword [0x107c4cc4]
add esp, 0x10
mov ecx, dword [esp + 0xc4]
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], ecx
push ecx
push eax
push ebx
push edi
call dword [0x107c4ccc]
add esp, 0x10
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x114], eax
sub esp, 4
push eax
push 0x1ff
push ebx
call dword [0x107c4cd8]
add esp, 0x10
mov edi, dword [esp + 0x308]
mov dword [edi + 4], esi
mov eax, dword [edi - 4]
mov esi, dword [esp + 0x1f0]
not eax
test al, 3
jne 0x1001a1ca
mov eax, dword [esi - 4]
test al, 1
je 0x1001b2e6
sub esp, 8
push esi
push 1
push 1
push 1
push 1
push dword [ebp + 8]
call dword [0x107c4ce0]
add esp, 0x20
mov dword [edi + 8], eax
mov esi, eax
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x1001a1fb
mov eax, dword [esi - 4]
test al, 1
je 0x1001b2f7
mov dword [esp + 0x114], esi
sub esp, 8
push esi
push ebx
call dword [0x107c4ce8]
add esp, 0x10
mov esi, dword [0x107c4cf0]
push esi
push 8
push 0x18c
push dword [ebx + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], edi
mov dword [esp + 0x114], eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x3c], eax
sub esp, 4
push 2
lea eax, [esp + 0x40]
push eax
push 0
call sym._jl_f_finalizer
add esp, 0xc
push dword [esp + 0x1f4]
push edi
push ebx
call dword [0x107c4cf8]
add esp, 8
push 1
push dword [esp + 0x40]
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov eax, edi
mov esi, dword [ebp + 0xc]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x22c]
mov ebx, dword [esp + 0x6c]
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x94], esi
mov esi, eax
mov eax, dword [eax]
mov dword [esp + 8], ebx
mov ebx, ecx
mov ecx, dword [esi + 0x10]
mov eax, dword [eax + 8]
inc eax
cmp ecx, eax
je 0x1001a2ae
mov dword [esi + 0x14], ecx
mov dword [esi + 0x10], eax
mov eax, dword [esp + 8]
mov dword [eax + 0x2c], esi
mov dword [esp + 0xc], edx
mov eax, dword [eax - 4]
not eax
test al, 3
jne 0x1001a2cd
mov eax, dword [esi - 4]
test al, 1
je 0x1001b0b9
mov dword [ebx + 0x2c], esi
mov eax, dword [ebx - 4]
not eax
test al, 3
jne 0x1001a2e4
mov eax, dword [esi - 4]
test al, 1
je 0x1001b0d1
mov dword [esp + 0x2c], ebx
mov dword [edx + 0x2c], esi
mov eax, dword [edx - 4]
not eax
test al, 3
jne 0x1001a2ff
mov eax, dword [esi - 4]
test al, 1
je 0x1001b0e6
mov ebx, dword [0x107c4cfc]
mov dword [esp + 0x118], esi
mov dword [esp + 0x98], esi
mov dword [esp + 0x8c], edi
mov dword [esp + 0x130], edi
mov esi, dword [esp + 8]
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x94]
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], edx
mov dword [esp + 0x120], eax
mov dword [esp + 0x114], edi
push ebx
push 0x20
push 0x1b0
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x98]
mov dword [eax - 4], ebx
mov dword [eax + 0x10], esi
mov dword [eax + 0xc], edi
mov dword [eax + 4], edi
mov word [eax], 0x100
mov dword [eax + 8], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x1001a398
sub esp, 0xc
push dword [esp + 0x14]
call sym._ijl_gc_queue_root
add esp, 0x10
sub esp, 4
push dword [esp + 0x9c]
mov eax, dword [ebp + 8]
push eax
lea eax, [esp + 0xf8]
push eax
call dword [0x107c5358]
add esp, 0x10
mov ecx, dword [esp + 0xec]
mov eax, dword [0x107c4d04]
mov edx, dword [esp + 0xf0]
mov dword [ecx + 4], eax
mov dword [esp + 0x234], ecx
mov dword [esp + 0x9c], edx
mov edi, dword [esp + 0x8c]
mov eax, dword [0x107c4d08]
mov ebx, dword [edi - 4]
and ebx, 0xfffffff0
cmp dword [ebx], eax
je 0x1001acfc
mov ecx, dword [0x107c4d10]
mov esi, dword [0x107c562c]
mov edx, dword [0x107c4d0c]
mov ebx, dword [ebp + 8]
mov eax, ecx
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x234]
mov dword [esp + 0x21c], esi
mov dword [esp + 0x220], edx
mov dword [esp + 0x228], ecx
mov dword [esp + 0x230], edi
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x138], eax
mov eax, dword [0x107c4d18]
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], edi
mov esi, dword [0x107c4d2c]
mov dword [esp + 0x2bc], eax
mov eax, dword [0x107c4d1c]
mov dword [esp + 0x2c0], eax
mov eax, dword [0x107c4d20]
mov dword [esp + 0x2b8], eax
mov eax, dword [0x107c4d24]
mov dword [esp + 0x2d8], eax
mov eax, dword [ebx + 8]
push esi
push 0x10
push 0x198
push eax
mov edi, eax
mov dword [esp + 0x1b0], eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov ecx, dword [esp + 0x2c]
mov dword [eax], 0x3b000000
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x144], eax
mov esi, dword [0x107c4d30]
mov dword [eax + 4], ecx
push esi
push 0x10
push 0x198
push edi
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov ecx, dword [esp + 0xc]
mov dword [eax], 0x3f000000
mov dword [esp + 0x2b4], eax
mov dword [esp + 0x140], eax
mov esi, dword [0x107c4d34]
mov dword [eax + 4], ecx
push esi
push 0x10
push 0x198
push edi
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov edi, eax
mov dword [eax], 0x5d000000
mov eax, dword [esp + 0x94]
mov ebx, dword [0x107c4d38]
mov dword [esp + 0x13c], edi
mov dword [edi + 4], eax
push ebx
push 0x30
push 0x1c8
push dword [esp + 0x1ac]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov esi, eax
mov eax, dword [esp + 0x2b8]
mov ebx, dword [0x107c4d3c]
mov dword [esp + 0x134], esi
mov dword [esi], eax
mov eax, dword [esp + 0x2bc]
mov dword [esi + 4], eax
mov eax, dword [esp + 0x2c0]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xc], 7
mov dword [esi + 0x10], 7
mov dword [esi + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 0x18], eax
mov eax, dword [esp + 8]
mov dword [esi + 0x1c], eax
push ebx
push 0x10
push 0x198
push dword [esp + 0x1ac]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x2d8]
mov dword [eax - 4], ebx
mov edx, dword [esp + 0x2b4]
mov dword [esp + 0x114], eax
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], eax
sub esp, 4
push 5
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x228]
call dbg.japi1_Dict_3448
add esp, 0x10
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x114], eax
push dword [esp + 8]
push dword [esp + 0x9c]
push dword [ebp + 8]
lea eax, [esp + 0xdc]
push eax
call dword [0x107c535c]
add esp, 0x10
mov edx, dword [0x107c4d50]
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x214], edx
mov edx, dword [0x107c4d54]
mov dword [esp + 0x134], ecx
mov dword [esp + 0x218], ecx
mov dword [esp + 0x32c], eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x210], edx
mov edx, dword [0x107c4d58]
mov dword [esp + 0x20c], edx
sub esp, 8
push 6
push dword [esp + 0x22c]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov esi, dword [eax + 4]
mov ebx, eax
mov edi, eax
mov dword [esp + 0x13c], eax
push dword [esp + 0x224]
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x2e8], ebx
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x1ec], esi
mov dword [eax - 4], ecx
mov dword [eax], esi
mov dword [eax + 4], ebx
xor ebx, ebx
mov dword [eax + 8], 6
jmp 0x1001a70a
inc ebx
cmp ebx, 6
je 0x1001a7ae
mov eax, dword [esp + 0x9c]
cmp ebx, 1
mov ecx, edi
mov ecx, dword [edi]
cmove eax, dword [esp + 0x2f0]
cmp ebx, 2
lea edx, [ecx + ecx]
lea esi, [ebx + ecx]
cmove eax, dword [esp + 0x218]
cmp ebx, 3
cmove eax, dword [esp + 0x214]
cmp ebx, 4
cmove eax, dword [esp + 0x210]
cmp ebx, 5
cmove eax, dword [esp + 0x20c]
cmp esi, edx
jae 0x1001b34b
cmp ebx, ecx
jae 0x1001b34b
mov edx, dword [esp + 0x2e8]
mov esi, dword [esp + 0x1ec]
lea ecx, [edx + 0x10]
cmp ecx, esi
mov ecx, edi
je 0x1001a781
mov ecx, dword [edi + 8]
test ecx, ecx
cmove ecx, edx
mov dword [esi + ebx*4], eax
mov edx, dword [ecx - 4]
not edx
test dl, 3
jne 0x1001a700
mov eax, dword [eax - 4]
test al, 1
jne 0x1001a700
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001a700
mov esi, dword [esp + 0x2e0]
mov eax, dword [esp + 0x230]
mov ecx, dword [0x107c4d64]
mov dword [esp + 0x38], esi
mov dword [esp + 0x114], esi
mov dword [esp + 0x3c], eax
sub esp, 4
push 2
lea eax, [esp + 0x40]
push eax
mov dword [esp + 0x320], ecx
push ecx
call sym._ijl_apply_generic
add esp, 0x10
mov eax, dword [0x107c5374]
push dword [esi + 8]
push 1
push esi
mov ebx, dword [ebp + 8]
push ebx
mov dword [esp + 0x320], eax
call eax
add esp, 0x10
mov edx, dword [0x107c5378]
mov dword [esp + 0xcc], eax
mov dword [esp + 0x114], eax
sub esp, 4
lea ecx, [esp + 0xd0]
push ecx
push eax
push ebx
mov dword [esp + 0x31c], edx
call edx
add esp, 0x10
mov ecx, dword [0x107c537c]
mov dword [esp + 0x114], eax
sub esp, 8
push eax
push ebx
mov dword [esp + 0x314], ecx
call ecx
add esp, 0x10
mov esi, eax
mov eax, dword [0x107c5380]
mov dword [esp + 0x114], esi
sub esp, 8
push esi
push ebx
mov dword [esp + 0x310], eax
call eax
add esp, 0x10
mov ebx, dword [esp + 8]
mov dword [ebx + 0x18], esi
mov eax, dword [ebx - 4]
not eax
test al, 3
jne 0x1001a88b
mov eax, dword [esi - 4]
test al, 1
je 0x1001b0fb
mov eax, dword [0x107c4d7c]
mov edi, dword [0x107c4d80]
mov dword [esp + 0x27c], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
mov dword [esp + 0x244], eax
push edi
push 0x10
push 0x198
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [eax], 0x8000000
mov esi, eax
mov dword [eax + 4], ebx
mov dword [esp + 0x13c], eax
mov edi, dword [0x107c4d84]
push edi
push 0x10
push 0x198
push dword [esp + 0x250]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x27c]
mov dword [eax - 4], edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x114], eax
mov dword [esp + 0x3c], eax
mov dword [eax], ecx
mov dword [eax + 4], ebx
sub esp, 4
push 2
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x228]
call dbg.japi1_Dict_3443
add esp, 0x10
mov dword [esp + 0x2ec], eax
mov dword [esp + 0x114], eax
sub esp, 8
push 6
push dword [esp + 0x22c]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov esi, dword [eax + 4]
mov edi, eax
mov ebx, eax
mov dword [esp + 0x130], eax
push dword [esp + 0x224]
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x228]
mov dword [esp + 0x2e4], edi
mov dword [esp + 0x2dc], eax
mov dword [esp + 0x1e8], esi
mov dword [eax - 4], ecx
mov dword [eax], esi
mov dword [eax + 4], edi
xor edi, edi
mov dword [eax + 8], 6
jmp 0x1001a9aa
inc edi
cmp edi, 6
je 0x1001aa4e
mov eax, dword [esp + 0x9c]
cmp edi, 1
mov ecx, ebx
mov ecx, dword [ebx]
cmove eax, dword [esp + 0x2ec]
cmp edi, 2
lea edx, [ecx + ecx]
lea esi, [edi + ecx]
cmove eax, dword [esp + 0x218]
cmp edi, 3
cmove eax, dword [esp + 0x214]
cmp edi, 4
cmove eax, dword [esp + 0x210]
cmp edi, 5
cmove eax, dword [esp + 0x20c]
cmp esi, edx
jae 0x1001b381
cmp edi, ecx
jae 0x1001b381
mov edx, dword [esp + 0x2e4]
mov esi, dword [esp + 0x1e8]
lea ecx, [edx + 0x10]
cmp ecx, esi
mov ecx, ebx
je 0x1001aa21
mov ecx, dword [ebx + 8]
test ecx, ecx
cmove ecx, edx
mov dword [esi + edi*4], eax
mov edx, dword [ecx - 4]
not edx
test dl, 3
jne 0x1001a9a0
mov eax, dword [eax - 4]
test al, 1
jne 0x1001a9a0
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001a9a0
mov esi, dword [esp + 0x2dc]
mov eax, dword [esp + 0x230]
mov dword [esp + 0x38], esi
mov dword [esp + 0x114], esi
mov dword [esp + 0x3c], eax
sub esp, 4
push 2
lea eax, [esp + 0x40]
push eax
push dword [esp + 0x320]
call sym._ijl_apply_generic
add esp, 0x10
push dword [esi + 8]
push 1
push esi
mov ebx, dword [ebp + 8]
push ebx
call dword [esp + 0x320]
add esp, 0x10
mov dword [esp + 0xfc], eax
mov dword [esp + 0x114], eax
sub esp, 4
lea ecx, [esp + 0x100]
push ecx
push eax
push ebx
call dword [esp + 0x31c]
add esp, 0x10
mov dword [esp + 0x114], eax
sub esp, 8
push eax
push ebx
call dword [esp + 0x314]
add esp, 0x10
mov edi, eax
mov esi, eax
mov dword [esp + 0x114], eax
sub esp, 8
push eax
push ebx
call dword [esp + 0x310]
add esp, 0x10
mov eax, dword [esp + 0xc]
mov dword [eax + 0x18], esi
mov eax, dword [eax - 4]
not eax
test al, 3
jne 0x1001ab08
mov eax, dword [edi - 4]
test al, 1
je 0x1001b10c
mov eax, dword [esp + 0x2c]
mov dword [eax + 0x18], edi
mov eax, dword [eax - 4]
not eax
test al, 3
jne 0x1001ab23
mov eax, dword [edi - 4]
test al, 1
je 0x1001b120
sub esp, 8
push 5
push dword [0x107c4d88]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov edi, eax
mov dword [esp + 0x90], eax
mov eax, dword [eax + 4]
mov esi, dword [0x107c4d8c]
mov dword [esp + 0x114], edi
mov ebx, dword [ebx + 8]
mov dword [esp + 0x24], eax
push esi
push 0x10
push 0x198
push ebx
call sym._ijl_gc_pool_alloc_instrumented
mov ecx, edi
add esp, 0x10
mov dword [eax - 4], esi
mov esi, dword [esp + 0x24]
mov dword [eax], esi
mov dword [eax + 4], edi
mov dword [eax + 8], 5
mov edi, dword [edi]
test edi, edi
je 0x1001b3fd
mov edx, dword [esp + 0x90]
mov dword [esp + 0x2fc], eax
lea eax, [ecx + 0x10]
mov dword [esp + 0x60], eax
cmp eax, esi
mov eax, edx
je 0x1001aba9
mov eax, dword [edx + 8]
test eax, eax
cmove eax, ecx
mov edx, dword [esp + 8]
mov dword [esp + 0x64], ecx
mov ebx, dword [ebp + 8]
mov dword [esi], edx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1001abcc
mov ecx, dword [edx - 4]
test cl, 1
je 0x1001b134
mov esi, dword [esp + 0x90]
lea ecx, [edi + edi]
lea eax, [edi + 1]
cmp eax, ecx
mov dword [esp + 0x88], ecx
jae 0x1001b42e
cmp edi, 1
jbe 0x1001b42e
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
cmp eax, dword [esp + 0x24]
mov eax, esi
je 0x1001ac09
mov eax, dword [esi + 8]
test eax, eax
cmove eax, edx
mov ebx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x24]
mov dword [ecx + 4], ebx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1001ac2a
mov ecx, dword [ebx - 4]
test cl, 1
je 0x1001b145
lea eax, [edi + 2]
cmp eax, dword [esp + 0x88]
jae 0x1001b165
cmp edi, 2
jbe 0x1001b165
mov ebx, dword [esp + 0x24]
mov eax, esi
cmp dword [esp + 0x60], ebx
je 0x1001ac57
mov eax, dword [esi + 8]
test eax, eax
cmove eax, edx
mov edx, dword [esp + 0xc]
mov dword [ebx + 8], edx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1001ac74
mov ecx, dword [edx - 4]
test cl, 1
je 0x1001b19a
lea eax, [edi + 3]
cmp eax, dword [esp + 0x88]
jae 0x1001b1b6
cmp edi, 3
jbe 0x1001b1b6
cmp dword [esp + 0x60], ebx
mov edx, dword [esp + 0x234]
mov eax, esi
je 0x1001aca6
mov eax, dword [esi + 8]
test eax, eax
cmove eax, dword [esp + 0x64]
mov dword [ebx + 0xc], edx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1001acbf
mov ecx, dword [edx - 4]
test cl, 1
je 0x1001b1e7
lea eax, [edi + 4]
cmp eax, dword [esp + 0x88]
jae 0x1001b203
cmp edi, 4
jbe 0x1001b203
cmp dword [esp + 0x60], ebx
mov edx, dword [esp + 0x32c]
je 0x1001aded
mov eax, dword [esi + 8]
mov esi, dword [esp + 0x64]
test eax, eax
cmovne esi, eax
mov eax, esi
jmp 0x1001adef
mov eax, dword [0x107c4d0c]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x138], edx
sub esp, 8
push 1
mov dword [esp + 0x2c], eax
push eax
call sym._jl_alloc_genericmemory
add esp, 0x10
mov esi, eax
mov eax, dword [eax + 4]
mov edi, dword [0x107c4d10]
mov dword [esp + 0x12c], esi
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 8]
push edi
push 0x10
push 0x198
mov dword [esp + 0x274], eax
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x74]
mov dword [eax - 4], edi
mov edx, eax
mov dword [esp + 0x5c], edi
mov dword [eax], ecx
mov ecx, dword [0x107c562c]
mov dword [eax + 4], esi
mov dword [eax + 8], 1
cmp ecx, ebx
je 0x1001ae25
mov eax, dword [0x107c4de8]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x12c], edx
mov dword [esp + 0x3c], ecx
sub esp, 4
push 2
lea ecx, [esp + 0x40]
push ecx
push eax
mov edi, edx
call sym._ijl_apply_generic
add esp, 0x10
mov esi, dword [edi]
mov dword [esp + 0x1c], edi
mov edi, dword [edi + 4]
mov edx, dword [edi]
test edx, edx
je 0x1001b460
mov ecx, dword [edi + 4]
mov ebx, esi
shl edx, 2
sub ebx, ecx
cmp ebx, edx
jae 0x1001b460
lea edx, [edi + 0x10]
cmp edx, ecx
je 0x1001b01a
mov ecx, dword [edi + 8]
test ecx, ecx
cmove ecx, edi
jmp 0x1001b01c
mov eax, esi
mov edi, dword [esp + 0x2fc]
mov dword [ebx + 0x10], edx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1001ae0f
mov ecx, dword [edx - 4]
test cl, 1
je 0x1001b234
mov eax, dword [esp + 0xa4]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [esp + 0x268]
cmp dword [esi], 0
mov edi, dword [esp + 0x8c]
mov ecx, esi
mov dword [esp + 0x70], esi
je 0x1001b4ed
mov ecx, dword [esp + 0x74]
lea eax, [esi + 0x10]
cmp eax, ecx
je 0x1001b06b
mov eax, dword [esp + 0x70]
mov eax, dword [eax + 8]
test eax, eax
cmovne esi, eax
mov eax, esi
jmp 0x1001b06f
mov ecx, dword [0x107c4db4]
mov eax, dword [0x107c4db0]
mov dword [esp + 0x200], ecx
push ecx
mov dword [esp + 0x208], eax
push eax
push 0x100352f8
push esi
call dword [0x107c5464]
add esp, 0x10
mov ecx, dword [sym.imp.libjulia.dll_jl_nothing]
cmp eax, dword [ecx]
je 0x1001a054
mov esi, eax
mov eax, dword [0x107c5468]
mov edx, dword [0x107c4db8]
mov ecx, dword [0x107c4dbc]
mov dword [esp + 0x130], esi
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x200]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x2f4], edx
mov dword [esp + 0x2f8], ecx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
sub esp, 4
push 6
lea eax, [esp + 0x40]
push eax
push 0
call sym._jl_f__call_latest
add esp, 0x10
mov ecx, dword [eax - 4]
and ecx, 0xfffffff0
cmp ecx, 0xc0
jne 0x1001b51f
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
cmp eax, dword [ecx]
je 0x1001a054
mov eax, dword [0x107c5480]
mov edi, dword [eax]
mov ebx, dword [0x107c5484]
cmp ebx, edi
je 0x1001b245
sub esp, 4
push 0xa0
push edi
push ebx
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
jne 0x1001b245
mov dword [esp + 0x1f4], esi
mov eax, dword [0x107c4dc0]
mov esi, dword [0x107c5490]
mov dword [esp + 0x138], edi
sub esp, 8
mov dword [esp + 0x1b8], eax
push eax
mov eax, dword [ebp + 8]
push eax
call esi
add esp, 0x10
mov dword [esp + 0x260], eax
mov dword [esp + 0x134], eax
sub esp, 8
push ebx
push dword [ebp + 8]
call esi
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x114], eax
sub esp, 8
push edi
mov edi, dword [ebp + 8]
push edi
call esi
add esp, 0x10
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], eax
push 0x7fffffff
lea eax, [esp + 0xe8]
push eax
mov esi, dword [esp + 0x268]
push esi
push edi
call dword [0x107c5494]
add esp, 0x10
cmp esi, eax
je 0x1001b330
mov ecx, esi
mov esi, eax
sub esp, 4
push 0xa0
push eax
push ecx
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
mov eax, esi
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x1f4]
je 0x1001b252
mov eax, dword [esp + 0x1b0]
jmp 0x1001b252
mov ecx, edi
mov edi, dword [esp + 0x5c]
mov dword [esi], eax
mov ebx, dword [ecx - 4]
not ebx
test bl, 3
jne 0x1001b051
mov ebx, dword [ebp + 8]
mov eax, dword [eax - 4]
test al, 1
je 0x1001b2c3
mov edx, edi
mov eax, edi
mov ecx, edi
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x1c]
jmp 0x1001a40c
mov edx, edi
mov eax, edi
mov ecx, edi
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x1c]
mov ebx, dword [ebp + 8]
jmp 0x1001a40c
mov eax, dword [esp + 0x70]
mov dword [ecx], edi
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1001b0a3
mov ecx, dword [edi - 4]
test cl, 1
mov dword [esp + 0x1c], edx
je 0x1001b308
mov ecx, dword [esp + 0x5c]
mov esi, ebx
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebx, dword [ebp + 8]
mov eax, ecx
jmp 0x1001a40c
mov ecx, dword [esp + 0x5c]
mov edi, edx
mov esi, ebx
mov edx, dword [esp + 0x20]
mov ebx, dword [ebp + 8]
mov eax, ecx
jmp 0x1001a40c
sub esp, 0xc
push dword [esp + 0x14]
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x1c]
add esp, 0x10
jmp 0x1001a2cd
sub esp, 0xc
push ebx
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x1c]
add esp, 0x10
jmp 0x1001a2e4
sub esp, 0xc
push edx
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x1c]
add esp, 0x10
jmp 0x1001a2ff
sub esp, 0xc
push ebx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001a88b
sub esp, 0xc
push dword [esp + 0x18]
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001ab08
sub esp, 0xc
push dword [esp + 0x38]
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001ab23
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001abcc
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x74]
add esp, 0x10
lea eax, [edi + 2]
cmp eax, dword [esp + 0x88]
jb 0x1001ac3a
mov edi, esi
mov esi, dword [0x107c4d90]
push esi
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x24]
mov dword [eax - 4], esi
mov dword [eax], ecx
mov dword [eax + 4], edi
sub esp, 8
push 3
push eax
call sym._ijl_bounds_error_int
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
lea eax, [edi + 3]
cmp eax, dword [esp + 0x88]
jb 0x1001ac84
mov edi, esi
mov esi, dword [0x107c4d90]
push esi
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
sub esp, 8
push 4
push eax
call sym._ijl_bounds_error_int
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
lea eax, [edi + 4]
cmp eax, dword [esp + 0x88]
jb 0x1001accf
mov edi, esi
mov esi, dword [0x107c4d90]
push esi
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
sub esp, 8
push 5
push eax
call sym._ijl_bounds_error_int
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001ae0f
mov eax, dword [0x107c4dc0]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov ecx, dword [0x107c54b8]
mov edx, dword [esp + 0x2f4]
mov dword [esp + 0x114], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], edx
mov esi, dword [0x107c4dc4]
mov edx, dword [esp + 0x200]
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], edx
mov esi, dword [esp + 0x204]
mov edx, dword [esp + 0x2f8]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], eax
mov eax, dword [0x107c4dc8]
mov dword [esp + 0x58], eax
sub esp, 4
push 9
lea eax, [esp + 0x40]
push eax
push 0
call sym._jl_f__call_latest
add esp, 0x10
jmp 0x1001a054
mov esi, edi
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, edi
mov ecx, edi
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x1c]
jmp 0x1001a40c
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001a1ca
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1001a1fb
mov edi, dword [esp + 0x5c]
mov esi, edi
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
mov esi, ebx
mov eax, edi
mov ecx, edi
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov ebx, dword [ebp + 8]
jmp 0x1001a40c
mov eax, dword [esp + 0x1b0]
mov edi, dword [esp + 0x34]
mov ebx, dword [esp + 0x30]
mov esi, dword [esp + 0x1f4]
jmp 0x1001b252
mov esi, dword [0x107c4d14]
push esi
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x1ec]
mov dword [eax - 4], esi
inc ebx
mov dword [eax], ecx
mov dword [eax + 4], edi
sub esp, 8
push ebx
push eax
call sym._ijl_bounds_error_int
mov esi, dword [0x107c4d14]
push esi
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x1e8]
mov dword [eax - 4], esi
inc edi
mov dword [eax], ecx
mov dword [eax + 4], ebx
sub esp, 8
push edi
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push dword [0x107c4dcc]
mov ebx, dword [ebp + 8]
push ebx
call dword [0x107c56e4]
add esp, 0x10
mov edi, dword [0x107c56ec]
mov esi, eax
mov dword [esp + 0x114], eax
push edi
push 8
push 0x18c
push dword [ebx + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [eax], esi
sub esp, 0xc
push eax
call sym._ijl_throw
mov edi, dword [0x107c4d90]
push edi
push 0x10
push 0x198
push ebx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x90]
mov dword [eax - 4], edi
mov dword [eax], esi
mov dword [eax + 4], ecx
sub esp, 8
push 1
push eax
call sym._ijl_bounds_error_int
mov edi, esi
mov esi, dword [0x107c4d90]
push esi
push 0x10
push 0x198
push dword [ebx + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x24]
mov dword [eax - 4], esi
mov dword [eax], ecx
mov dword [eax + 4], edi
sub esp, 8
push 2
push eax
call sym._ijl_bounds_error_int
mov ebx, dword [0x107c4d14]
mov dword [esp + 0x114], edi
push ebx
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov dword [eax], esi
mov dword [eax + 4], edi
sub esp, 8
push 1
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push dword [0x107c4d98]
push dword [ebp + 8]
call dword [0x107c4f8c]
mov edi, dword [0x107c56fc]
mov dword [esp + 0x114], ebx
push edi
push 0x10
push 0x198
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [eax], esi
mov dword [eax + 4], ebx
sub esp, 8
push 1
push eax
call sym._ijl_bounds_error_int
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
mov esi, dword [0x107c4d14]
push esi
push 0x10
push 0x198
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov dword [eax - 4], esi
mov dword [eax], ecx
mov dword [eax + 4], edx
sub esp, 8
push 1
push eax
call sym._ijl_bounds_error_int
sub esp, 4
push eax
push dword [0x107c58d0]
push 0x100352cc
call sym._ijl_type_error
nop word cs:[eax + eax]
nop dword [eax]