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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x260
mov ecx, dword [ebp + 8]
xorps xmm0, xmm0
xorps xmm1, xmm1
movaps xmmword [esp + 0x50], xmm0
movsd qword [esp + 0xe0], xmm1
movaps xmmword [esp + 0xd0], xmm0
movaps xmmword [esp + 0xc0], xmm0
movaps xmmword [esp + 0xb0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movaps xmmword [esp + 0x90], xmm0
movaps xmmword [esp + 0x80], xmm0
movaps xmmword [esp + 0x70], xmm0
movaps xmmword [esp + 0x60], xmm0
mov dword [esp + 0xe8], 0
mov dword [esp + 0x50], 0x94
mov eax, dword [ecx]
mov dword [esp + 0x54], eax
lea eax, [esp + 0x50]
mov dword [ecx], eax
mov eax, dword [ecx + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov edi, dword [0x100853d0]
mov eax, dword [0x10085438]
mov ebx, dword [edi + 4]
mov dword [esp + 8], eax
mov esi, dword [edi + 8]
mov edx, dword [edi]
mov eax, dword [ebx + 4]
mov dword [esp + 0x14], esi
inc esi
mov dword [edi + 8], esi
cmp edx, eax
mov dword [esp + 0xc], eax
je 0x1000196b
add edx, 0xfffffffc
mov dword [edi], edx
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x100019dc
mov eax, dword [ebx - 4]
mov esi, dword [esp + 0xc]
test al, 1
jne 0x100019e0
sub esp, 0xc
push edi
mov esi, edx
call sym._ijl_gc_queue_root
mov edx, esi
mov esi, dword [esp + 0x1c]
mov ecx, dword [ebp + 8]
add esp, 0x10
jmp 0x100019e0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xfc], edi
mov dword [esp + 0x100], 1
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], 1
lea ecx, [esp + 0x7c]
lea edx, [esp + 0x204]
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], ebx
mov dword [esp + 0x10c], eax
lea eax, [esp + 0xfc]
mov dword [esp + 0x110], ebx
push eax
push dword [ebp + 8]
push ecx
push edx
call dbg.julia_#129_879
mov ecx, dword [ebp + 8]
add esp, 0x10
mov ebx, dword [edi + 4]
mov edx, dword [edi]
mov esi, dword [ebx + 4]
jmp 0x100019e0
mov esi, dword [esp + 0xc]
lea eax, [ecx + 8]
lea ecx, [ebx + 0x10]
mov dword [esp + 0xc], edx
mov dword [esp + 0x24], edi
cmp ecx, esi
mov esi, ebx
mov dword [esp + 0x1c], eax
je 0x10001a00
mov esi, dword [ebx + 8]
test esi, esi
cmove esi, ebx
mov edi, dword [0x1008543c]
mov dword [esp + 0xdc], ebx
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [eax - 4], edi
mov byte [eax], 0
mov dword [eax + 4], ecx
mov dword [edx], eax
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x10001a4b
sub esp, 0xc
push esi
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [0x10085440]
mov dword [esp + 0xc], eax
mov eax, dword [0x10085444]
mov dword [esp + 0x14], eax
mov eax, dword [0x10085448]
mov dword [esp + 0x10], eax
mov eax, dword [0x1008544c]
mov dword [esp + 0x28], eax
mov eax, dword [0x10085450]
sub esp, 8
push 4
mov dword [esp + 0x54], eax
push eax
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, dword [eax + 4]
mov dword [esp + 0x3c], eax
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1c]
mov edi, dword [0x100853ec]
mov eax, dword [eax]
mov dword [esp + 8], 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 esi, eax
mov dword [eax], ebx
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x4c], edi
mov dword [esi + 4], eax
mov eax, dword [esp + 0xc]
mov dword [esi + 8], 4
mov dword [ebx], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x10]
mov dword [ebx + 8], eax
mov eax, dword [esp + 0x28]
mov dword [ebx + 0xc], eax
mov dword [esp + 0xe0], esi
mov eax, dword [0x10085458]
sub esp, 8
push 2
mov dword [esp + 0x48], eax
push eax
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ecx, dword [eax + 4]
mov edi, dword [0x1008545c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xdc], eax
mov dword [esp + 0xc], ecx
push edi
push 0x10
push 0x198
push dword [esp + 0x14]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ebx, eax
mov dword [eax - 4], edi
mov eax, dword [esp + 0xc]
mov dword [esp + 0x28], edi
mov edi, dword [0x10085460]
mov dword [esp + 0xe4], ebx
mov dword [ebx], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 4], eax
mov dword [ebx + 8], 2
push edi
push 0x10
push 0x198
push dword [esp + 0x14]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [esp + 0x10], edi
mov dword [esp + 8], esi
mov dword [eax], esi
mov byte [eax + 4], 1
mov dword [esp + 0xdc], eax
sub esp, 8
push 0
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [ebx]
mov edx, dword [eax - 4]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 4]
mov edi, edx
and edi, 0xfffffff0
cmp edi, 0xc0
mov edi, dword [ecx + 4]
lea ebx, [ecx + 0x10]
je 0x10001bce
cmp ebx, edi
je 0x10001be2
mov edi, dword [ecx + 8]
mov bl, 1
test edi, edi
cmovne ecx, edi
mov edi, dword [esp + 0x10]
jmp 0x10001be8
cmp ebx, edi
je 0x10001c0a
mov edi, dword [ecx + 8]
mov bl, 1
test edi, edi
cmovne ecx, edi
mov edi, dword [esp + 0x10]
jmp 0x10001c10
mov edi, dword [esp + 0x10]
mov bl, 1
mov esi, dword [esp + 0x14]
mov dword [esi], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001c28
and edx, 1
jne 0x10001c28
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001c28
mov edi, dword [esp + 0x10]
mov bl, 1
mov esi, dword [esp + 0x14]
mov dword [esi], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001c28
and edx, 1
je 0x1000380f
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [eax - 4], edi
mov byte [eax + 4], bl
mov dword [esp + 0xdc], eax
mov dword [eax], ecx
sub esp, 8
push 1
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edx, dword [eax - 4]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, edx
and edi, 0xfffffff0
cmp edi, 0xc0
mov ebx, dword [ecx + 4]
lea edi, [ecx + 0x10]
je 0x10001ca9
cmp edi, ebx
je 0x10001c8a
mov edi, dword [ecx + 8]
test edi, edi
cmovne ecx, edi
mov dword [esi + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001cca
and edx, 1
jne 0x10001cca
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001cca
cmp edi, ebx
je 0x10001cb5
mov edi, dword [ecx + 8]
test edi, edi
cmovne ecx, edi
mov dword [esi + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001cca
and edx, 1
je 0x10003820
mov eax, dword [0x10085464]
sub esp, 8
push 1
mov dword [esp + 0xfc], eax
push eax
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, eax
mov eax, dword [eax + 4]
mov esi, dword [0x100853c8]
mov dword [esp + 0xdc], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push esi
push 0x10
push 0x198
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [eax - 4], esi
mov edi, eax
mov dword [esp + 0x14], esi
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], 1
mov eax, dword [0x10085468]
mov dword [ecx], eax
mov dword [esp + 0xe0], edi
sub esp, 8
push 2
push dword [esp + 0x48]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov esi, eax
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], esi
mov dword [esp + 8], eax
push dword [esp + 0x28]
push 0x10
push 0x198
push dword [esp + 0x1c]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx - 4], eax
mov eax, dword [esp + 8]
mov dword [esp + 0xe8], ebx
mov dword [ebx], eax
mov dword [ebx + 4], esi
mov esi, dword [0x1008546c]
mov dword [ebx + 8], 2
push esi
push 0x10
push 0x198
push dword [esp + 0x1c]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [esp + 8], esi
mov dword [esp + 0x18], edi
mov dword [eax], edi
mov byte [eax + 4], 0
mov dword [esp + 0xdc], eax
sub esp, 8
push 0
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [ebx]
mov edx, dword [eax - 4]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 4]
mov esi, edx
and esi, 0xfffffff0
cmp esi, 0xc0
mov esi, dword [ecx + 4]
lea edi, [ecx + 0x10]
je 0x10001e11
cmp edi, esi
je 0x10001e2b
mov esi, dword [ecx + 8]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x20]
test esi, esi
cmovne ecx, esi
mov esi, dword [esp + 0x18]
jmp 0x10001e37
cmp edi, esi
je 0x10001e55
mov esi, dword [ecx + 8]
mov ebx, dword [esp + 8]
mov edi, dword [esp + 0x20]
test esi, esi
cmovne ecx, esi
mov esi, dword [esp + 0x18]
jmp 0x10001e61
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov dword [edi], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001e75
and edx, 1
jne 0x10001e75
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001e75
mov ebx, dword [esp + 8]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
mov dword [edi], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001e75
and edx, 1
je 0x10003831
push ebx
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov dword [eax], esi
mov byte [eax + 4], 0
mov dword [esp + 0xdc], eax
sub esp, 8
push 1
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov edx, dword [eax - 4]
mov edi, dword [ecx]
mov ecx, dword [ecx + 4]
mov esi, edx
and esi, 0xfffffff0
cmp esi, 0xc0
mov esi, dword [ecx + 4]
mov dword [esp + 0x18], edi
lea edi, [ecx + 0x10]
je 0x10001ede
cmp edi, esi
je 0x10001ef0
mov esi, dword [ecx + 8]
mov edi, dword [esp + 0xc]
test esi, esi
cmovne ecx, esi
jmp 0x10001ef4
cmp edi, esi
je 0x10001f17
mov esi, dword [ecx + 8]
mov edi, dword [esp + 0xc]
test esi, esi
cmovne ecx, esi
jmp 0x10001f1b
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov dword [esi + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001f34
and edx, 1
jne 0x10001f34
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001f34
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x18]
mov dword [esi + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x10001f34
and edx, 1
je 0x10003842
mov eax, dword [0x10085470]
sub esp, 8
push 2
mov dword [esp + 0x4c], eax
push eax
call sym._jl_alloc_genericmemory
add esp, 0x10
mov edx, dword [eax + 4]
mov esi, eax
add eax, 0x10
cmp eax, edx
mov dword [esp + 0x18], edx
je 0x10001f92
mov ecx, dword [esi + 8]
mov dword [edx], edi
test ecx, ecx
mov eax, ecx
cmove eax, esi
mov edx, dword [eax - 4]
not edx
test dl, 3
jne 0x10001fc0
mov edx, dword [edi - 4]
test dl, 1
mov edx, dword [esp + 0x10]
jne 0x10001fc4
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x20]
add esp, 0x10
mov ecx, dword [esi + 8]
jmp 0x10001fc4
mov dword [edx], edi
mov eax, dword [esi - 4]
mov edx, dword [esp + 0x10]
not eax
test al, 3
mov eax, esi
jne 0x10001fcb
mov eax, dword [edi - 4]
test al, 1
mov eax, esi
jne 0x10001fcb
sub esp, 0xc
push esi
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x20]
add esp, 0x10
mov eax, esi
jmp 0x10001fcb
mov edx, dword [esp + 0x10]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
mov ecx, dword [esp + 0x18]
mov dword [ecx + 4], edx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x10001fe8
mov ecx, dword [edx - 4]
test cl, 1
je 0x10003702
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x10003719
mov eax, dword [edi]
mov edx, dword [eax]
test edx, edx
je 0x100038ae
cmp ecx, 2
jb 0x100038bd
mov edi, dword [eax + 4]
test edi, edi
je 0x100038da
mov eax, dword [0x10085498]
mov ecx, esi
mov ebx, dword [0x10085488]
mov esi, dword [0x1008548c]
mov dword [esp + 0x2c], edi
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0x10], eax
mov eax, dword [0x1008549c]
mov dword [esp + 0x20], eax
mov eax, dword [0x100854a0]
mov dword [esp + 0x44], eax
sub esp, 4
lea eax, [esp + 0x30]
push 1
push eax
push 0
mov dword [esp + 0x1c], edx
call sym._jl_f_tuple
add esp, 0x10
mov eax, dword [eax - 4]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0xf8], ebx
mov dword [esp + 0xf4], esi
mov dword [esp + 0x30], esi
and eax, 0xfffffff0
mov dword [esp + 0x34], eax
sub esp, 4
push 3
lea esi, [esp + 0x34]
push esi
push 0
call sym._jl_f_apply_type
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], edi
sub esp, 4
push 1
push esi
push eax
call sym._ijl_new_structv
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
sub esp, 4
push 4
push esi
push dword [esp + 0x1c]
call sym._ijl_apply_generic
add esp, 0x10
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0xc], eax
je 0x10003924
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x10003719
mov eax, dword [eax]
mov edi, dword [eax]
test edi, edi
je 0x100038ae
cmp ecx, 2
jb 0x100038bd
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x100038da
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x2c], ebx
sub esp, 4
push 1
lea esi, [esp + 0x34]
push esi
push 0
call sym._jl_f_tuple
add esp, 0x10
mov eax, dword [eax - 4]
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xf4]
and eax, 0xfffffff0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
sub esp, 4
push 3
push esi
push 0
call sym._jl_f_apply_type
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], ebx
sub esp, 4
push 1
push esi
push eax
call sym._ijl_new_structv
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edi
sub esp, 4
push 4
push esi
push dword [esp + 0x1c]
call sym._ijl_apply_generic
add esp, 0x10
mov edi, dword [esp + 0x24]
mov eax, dword [0x100854a4]
mov ebx, dword [edi + 4]
mov dword [esp + 0xc], eax
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov esi, dword [ebx + 4]
lea edx, [ecx + 1]
mov dword [edi + 8], edx
cmp eax, esi
je 0x1000221c
add eax, 0xfffffffc
mov dword [edi], eax
mov dword [esp + 0x10], eax
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x10002288
mov eax, dword [ebx - 4]
test al, 1
jne 0x10002288
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10002288
mov dword [esp + 0x114], edi
mov dword [esp + 0x118], 1
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 1
mov dword [esp + 0x124], ecx
lea ecx, [esp + 0x114]
mov dword [esp + 0x90], edi
lea eax, [esp + 0x74]
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x128], ebx
lea edx, [esp + 0x20c]
push ecx
push dword [ebp + 8]
push eax
push edx
call dbg.julia_#129_879
add esp, 0x10
mov ebx, dword [edi + 4]
mov eax, dword [edi]
mov esi, dword [ebx + 4]
mov dword [esp + 0x10], eax
lea eax, [ebx + 0x10]
cmp eax, esi
mov esi, ebx
je 0x10002299
mov esi, dword [ebx + 8]
test esi, esi
cmove esi, ebx
mov edi, dword [0x100854a8]
mov dword [esp + 0xdc], ebx
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov bl, 1
mov dword [eax - 4], edi
mov byte [eax], bl
mov dword [eax + 4], ecx
mov dword [edx], eax
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x100022e5
sub esp, 0xc
push esi
call sym._ijl_gc_queue_root
add esp, 0x10
sub esp, 8
push 1
push dword [esp + 0xfc]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, eax
mov eax, dword [eax + 4]
mov esi, dword [esp + 0x14]
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
push esi
push 0x10
push 0x198
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov dword [eax - 4], esi
mov edi, eax
mov dword [eax], ecx
mov dword [eax + 4], ebx
mov dword [eax + 8], 1
mov eax, dword [0x100854ac]
mov dword [ecx], eax
mov dword [esp + 0xe0], edi
sub esp, 8
push 2
push dword [esp + 0x48]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, eax
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], ebx
mov dword [esp + 0x10], eax
push dword [esp + 0x28]
push 0x10
push 0x198
push dword [esp + 0x18]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x28]
mov dword [esi - 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0xe4], esi
mov dword [esi], eax
mov dword [esi + 4], ebx
mov ebx, dword [esp + 8]
mov dword [esi + 8], 2
push ebx
push 0x10
push 0x198
push dword [esp + 0x18]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov dword [esp + 0x10], edi
mov dword [eax], edi
mov byte [eax + 4], 0
mov dword [esp + 0xdc], eax
sub esp, 8
push 0
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [esi]
mov edx, dword [eax - 4]
mov dword [esp + 0xc], esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esi + 4]
mov edi, edx
and edi, 0xfffffff0
cmp edi, 0xc0
mov ebx, dword [ecx + 4]
lea edi, [ecx + 0x10]
je 0x1000241a
cmp edi, ebx
je 0x10002434
mov edi, dword [ecx + 8]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test edi, edi
cmovne ecx, edi
mov edi, dword [esp + 8]
jmp 0x10002440
cmp edi, ebx
je 0x1000245e
mov edi, dword [ecx + 8]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
test edi, edi
cmovne ecx, edi
mov edi, dword [esp + 8]
jmp 0x1000246a
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov dword [ebx], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x1000247e
and edx, 1
jne 0x1000247e
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1000247e
mov edi, dword [esp + 8]
mov esi, dword [esp + 0x10]
mov ebx, dword [esp + 0x18]
mov dword [ebx], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x1000247e
and edx, 1
je 0x1000386a
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [eax], esi
mov byte [eax + 4], 0
mov dword [esp + 0xdc], eax
sub esp, 8
push 1
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edx, dword [eax - 4]
mov esi, dword [ecx]
mov ecx, dword [ecx + 4]
mov edi, edx
and edi, 0xfffffff0
cmp edi, 0xc0
mov ebx, dword [ecx + 4]
lea edi, [ecx + 0x10]
je 0x100024fc
cmp edi, ebx
je 0x100024dd
mov edi, dword [ecx + 8]
test edi, edi
cmovne ecx, edi
mov dword [esi + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x1000251d
and edx, 1
jne 0x1000251d
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1000251d
cmp edi, ebx
je 0x10002508
mov edi, dword [ecx + 8]
test edi, edi
cmovne ecx, edi
mov dword [esi + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x1000251d
and edx, 1
je 0x1000387b
mov eax, dword [0x100854b0]
mov dword [esp + 0x18], eax
mov eax, dword [0x100854b4]
mov dword [esp + 0x20], eax
sub esp, 8
push 2
push dword [esp + 0xfc]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov edi, dword [eax + 4]
mov ebx, eax
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov dword [esp + 0x10], eax
push dword [esp + 0x14]
push 0x10
push 0x198
push eax
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x14]
mov dword [esi - 4], eax
mov eax, dword [esp + 0x18]
mov dword [esi], edi
mov dword [esi + 4], ebx
mov dword [esi + 8], 2
mov dword [edi], eax
mov eax, dword [esp + 0x20]
mov dword [edi + 4], eax
mov dword [esp + 0xe0], esi
sub esp, 8
push 2
push dword [esp + 0x48]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov edi, eax
mov eax, dword [eax + 4]
mov dword [esp + 0xdc], edi
mov dword [esp + 0x18], eax
push dword [esp + 0x28]
push 0x10
push 0x198
push dword [esp + 0x1c]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ebx, eax
mov eax, dword [esp + 0x28]
mov dword [ebx - 4], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe8], ebx
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov edi, dword [esp + 8]
mov dword [ebx + 8], 2
push edi
push 0x10
push 0x198
push dword [esp + 0x1c]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], edi
mov dword [esp + 0x10], esi
mov dword [eax], esi
mov byte [eax + 4], 1
mov dword [esp + 0xdc], eax
sub esp, 8
push 0
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ecx, dword [ebx]
mov edx, dword [eax - 4]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 4]
mov esi, edx
and esi, 0xfffffff0
cmp esi, 0xc0
mov esi, dword [ecx + 4]
lea edi, [ecx + 0x10]
je 0x1000265f
cmp edi, esi
je 0x10002673
mov esi, dword [ecx + 8]
mov edi, dword [esp + 8]
mov bl, 1
test esi, esi
cmovne ecx, esi
jmp 0x10002679
cmp edi, esi
je 0x1000269b
mov esi, dword [ecx + 8]
mov edi, dword [esp + 8]
mov bl, 1
test esi, esi
cmovne ecx, esi
jmp 0x100026a1
mov edi, dword [esp + 8]
mov bl, 1
mov esi, dword [esp + 0x18]
mov dword [esi], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x100026b9
and edx, 1
jne 0x100026b9
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x100026b9
mov edi, dword [esp + 8]
mov bl, 1
mov esi, dword [esp + 0x18]
mov dword [esi], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x100026b9
and edx, 1
je 0x1000388c
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x10]
mov dword [eax - 4], edi
mov byte [eax + 4], bl
mov dword [esp + 0xdc], eax
mov dword [eax], ecx
sub esp, 8
push 1
push eax
call sym._ijl_get_nth_field_checked
add esp, 0x10
mov ebx, dword [esp + 0x14]
mov edx, dword [eax - 4]
mov ecx, dword [ebx]
mov esi, edx
and esi, 0xfffffff0
cmp esi, 0xc0
mov dword [esp + 8], ecx
mov ecx, dword [ebx + 4]
mov esi, dword [ecx + 4]
lea edi, [ecx + 0x10]
je 0x10002729
cmp edi, esi
je 0x1000273f
mov esi, dword [ecx + 8]
mov edi, dword [esp + 0xc]
test esi, esi
cmovne ecx, esi
mov esi, dword [esp + 0x40]
jmp 0x10002747
cmp edi, esi
je 0x1000276a
mov esi, dword [ecx + 8]
mov edi, dword [esp + 0xc]
test esi, esi
cmovne ecx, esi
mov esi, dword [esp + 0x40]
jmp 0x10002772
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov dword [ebx + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x1000278b
and edx, 1
jne 0x1000278b
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1000278b
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 8]
mov dword [ebx + 4], eax
mov eax, dword [ecx - 4]
not eax
test al, 3
jne 0x1000278b
and edx, 1
je 0x1000389d
sub esp, 8
push 2
push esi
call sym._jl_alloc_genericmemory
add esp, 0x10
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x14]
mov esi, eax
add eax, 0x10
cmp eax, edx
mov dword [esp + 0x20], edx
je 0x100027dc
mov ecx, dword [esi + 8]
mov dword [edx], edi
test ecx, ecx
mov eax, ecx
cmove eax, esi
mov edx, dword [eax - 4]
not edx
test dl, 3
jne 0x100027cf
mov edx, dword [edi - 4]
test dl, 1
je 0x1000376a
mov edx, dword [esp + 0x20]
test ecx, ecx
mov eax, esi
cmovne eax, ecx
jmp 0x100027f6
mov dword [edx], edi
mov eax, dword [esi - 4]
not eax
test al, 3
mov eax, esi
jne 0x100027f6
mov eax, dword [edi - 4]
test al, 1
mov eax, esi
je 0x10003853
mov dword [edx + 4], ebx
mov ecx, dword [eax - 4]
not ecx
test cl, 3
jne 0x1000280f
mov ecx, dword [ebx - 4]
test cl, 1
je 0x10003736
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x1000374d
mov eax, dword [edi]
mov edx, dword [eax]
test edx, edx
je 0x100038e9
cmp ecx, 2
jb 0x100038f8
mov edi, dword [eax + 4]
test edi, edi
je 0x10003915
mov eax, dword [0x1008548c]
mov ebx, dword [0x10085488]
mov dword [esp + 0xe8], esi
mov dword [esp + 0xe4], edx
mov dword [esp + 0xe0], edi
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], eax
mov eax, dword [0x10085498]
mov dword [esp + 8], eax
mov eax, dword [0x1008549c]
mov dword [esp + 0x14], eax
mov eax, dword [0x100854b8]
mov dword [esp + 0x10], eax
sub esp, 4
push 1
lea esi, [esp + 0x34]
push esi
push 0
mov dword [esp + 0x1c], edx
call sym._jl_f_tuple
add esp, 0x10
mov eax, dword [eax - 4]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x44], ebx
and eax, 0xfffffff0
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], eax
sub esp, 4
push 3
push esi
push 0
call sym._jl_f_apply_type
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], edi
sub esp, 4
push 1
push esi
push eax
call sym._ijl_new_structv
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x38], eax
sub esp, 4
push 4
push esi
push dword [esp + 0x14]
call sym._ijl_apply_generic
add esp, 0x10
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
test eax, eax
mov dword [esp + 0xc], eax
je 0x10003933
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x1000374d
mov eax, dword [eax]
mov edi, dword [eax]
test edi, edi
je 0x100038e9
cmp ecx, 2
jb 0x100038f8
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x10003915
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe0], ebx
mov dword [esp + 0x2c], ebx
sub esp, 4
push 1
lea esi, [esp + 0x34]
push esi
push 0
call sym._jl_f_tuple
add esp, 0x10
mov eax, dword [eax - 4]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
and eax, 0xfffffff0
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], eax
sub esp, 4
push 3
push esi
push 0
call sym._jl_f_apply_type
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], ebx
sub esp, 4
push 1
push esi
push eax
call sym._ijl_new_structv
add esp, 0x10
mov dword [esp + 0xdc], eax
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], edi
sub esp, 4
push 4
push esi
push dword [esp + 0x14]
call sym._ijl_apply_generic
add esp, 0x10
mov edi, dword [esp + 0x24]
mov eax, dword [0x100854bc]
mov ebx, dword [edi + 4]
mov dword [esp + 8], eax
mov ecx, dword [edi + 8]
mov eax, dword [edi]
mov esi, dword [ebx + 4]
lea edx, [ecx + 1]
mov dword [edi + 8], edx
cmp eax, esi
je 0x10002a34
add eax, 0xfffffffc
mov dword [edi], eax
mov dword [esp + 0xc], eax
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x10002aa0
mov eax, dword [ebx - 4]
test al, 1
jne 0x10002aa0
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10002aa0
mov dword [esp + 0x12c], edi
mov dword [esp + 0x130], 1
mov dword [esp + 0x134], edx
mov dword [esp + 0x138], 1
mov dword [esp + 0x13c], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x98], edi
lea eax, [esp + 0x70]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x140], ebx
lea edx, [esp + 0x214]
push ecx
push dword [ebp + 8]
push eax
push edx
call dbg.julia_#129_879
add esp, 0x10
mov ebx, dword [edi + 4]
mov eax, dword [edi]
mov esi, dword [ebx + 4]
mov dword [esp + 0xc], eax
lea eax, [ebx + 0x10]
cmp eax, esi
mov esi, ebx
je 0x10002ab1
mov esi, dword [ebx + 8]
test esi, esi
cmove esi, ebx
mov edi, dword [0x100854c0]
mov dword [esp + 0xdc], ebx
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [eax - 4], edi
mov byte [eax], 0
mov dword [eax + 4], ecx
mov dword [edx], eax
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x10002afc
sub esp, 0xc
push esi
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [0x100854c4]
mov dword [esp + 8], eax
mov eax, dword [0x100854c8]
mov dword [esp + 0xc], eax
sub esp, 8
push 2
push dword [esp + 0x54]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, dword [eax + 4]
mov esi, dword [esp + 0x4c]
mov edi, eax
mov dword [esp + 0xdc], eax
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
mov edx, eax
mov dword [eax + 8], 2
mov eax, dword [esp + 8]
mov dword [ebx], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
mov esi, dword [esp + 0x24]
mov edi, dword [esi + 4]
mov ecx, dword [esi + 8]
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov dword [esp + 8], ecx
inc ecx
mov dword [esi + 8], ecx
cmp ebx, eax
mov dword [esp + 0xc], eax
je 0x10002bbc
add ebx, 0xfffffffc
mov dword [esi], ebx
mov dword [esi + 4], edi
mov dword [esp + 8], ebx
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x10002c42
mov eax, dword [edi - 4]
test al, 1
je 0x1000377e
mov ecx, dword [esp + 0xc]
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
jne 0x10002c4f
jmp 0x10002c57
mov eax, dword [esp + 8]
mov dword [esp + 0x144], esi
mov dword [esp + 0x148], 1
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], 1
mov dword [esp + 0xa0], esi
mov dword [esp + 0x9c], edi
mov dword [esp + 0xdc], edx
lea ecx, [esp + 0x144]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edi
mov edi, edx
lea edx, [esp + 0x21c]
lea eax, [esp + 0x78]
push ecx
push dword [ebp + 8]
push eax
push edx
call dbg.julia_#129_879
mov edx, edi
add esp, 0x10
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [edi + 4]
mov dword [esp + 8], eax
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
jne 0x10002c4f
jmp 0x10002c57
mov ecx, dword [esp + 0xc]
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
je 0x10002c57
mov ebx, dword [edi + 8]
test ebx, ebx
cmove ebx, edi
mov esi, dword [0x100854cc]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], edx
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
mov edi, edx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edx, dword [esp + 8]
mov cl, 1
mov dword [eax - 4], esi
mov dword [eax + 4], edi
mov byte [eax], cl
mov dword [edx], eax
mov eax, dword [ebx - 4]
not eax
test al, 3
jne 0x10002ca8
sub esp, 0xc
push ebx
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [0x100854d0]
mov dword [esp + 8], eax
mov eax, dword [0x100854d4]
mov dword [esp + 0xc], eax
sub esp, 8
push 2
push dword [esp + 0x54]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, dword [eax + 4]
mov esi, dword [esp + 0x4c]
mov edi, eax
mov dword [esp + 0xdc], eax
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
mov edx, eax
mov dword [eax + 8], 2
mov eax, dword [esp + 8]
mov dword [ebx], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
mov esi, dword [esp + 0x24]
mov edi, dword [esi + 4]
mov ecx, dword [esi + 8]
mov ebx, dword [esi]
mov eax, dword [edi + 4]
mov dword [esp + 8], ecx
inc ecx
mov dword [esi + 8], ecx
cmp ebx, eax
mov dword [esp + 0xc], eax
je 0x10002d68
add ebx, 0xfffffffc
mov dword [esi], ebx
mov dword [esi + 4], edi
mov dword [esp + 8], ebx
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x10002dee
mov eax, dword [edi - 4]
test al, 1
je 0x100037a7
mov ecx, dword [esp + 0xc]
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
jne 0x10002dfb
jmp 0x10002e03
mov eax, dword [esp + 8]
mov dword [esp + 0x15c], esi
mov dword [esp + 0x160], 1
mov dword [esp + 0x164], ecx
mov dword [esp + 0x168], 1
mov dword [esp + 0xa8], esi
mov dword [esp + 0xa4], edi
mov dword [esp + 0xdc], edx
lea ecx, [esp + 0x15c]
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], edi
mov edi, edx
lea edx, [esp + 0x224]
lea eax, [esp + 0x60]
push ecx
push dword [ebp + 8]
push eax
push edx
call dbg.julia_#129_879
mov edx, edi
add esp, 0x10
mov edi, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [edi + 4]
mov dword [esp + 8], eax
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
jne 0x10002dfb
jmp 0x10002e03
mov ecx, dword [esp + 0xc]
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
je 0x10002e03
mov ebx, dword [edi + 8]
test ebx, ebx
cmove ebx, edi
mov esi, dword [0x100854d8]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], edx
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
mov edi, edx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edx, dword [esp + 8]
mov cl, 1
mov dword [eax - 4], esi
mov dword [eax + 4], edi
mov byte [eax], cl
mov dword [edx], eax
mov eax, dword [ebx - 4]
not eax
test al, 3
jne 0x10002e54
sub esp, 0xc
push ebx
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [0x100854dc]
mov dword [esp + 8], eax
mov eax, dword [0x100854e0]
mov dword [esp + 0xc], eax
mov eax, dword [0x100854e4]
mov dword [esp + 0x14], eax
sub esp, 8
push 3
push dword [esp + 0x54]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, dword [eax + 4]
mov esi, dword [esp + 0x4c]
mov edi, eax
mov dword [esp + 0xdc], eax
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
mov edx, eax
mov dword [eax + 8], 3
mov eax, dword [esp + 8]
mov dword [ebx], eax
mov eax, dword [esp + 0xc]
mov dword [ebx + 4], eax
mov eax, dword [esp + 0x14]
mov dword [ebx + 8], eax
mov esi, dword [esp + 0x24]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edi, dword [esi]
mov eax, dword [ebx + 4]
mov dword [esp + 8], ecx
inc ecx
mov dword [esi + 8], ecx
cmp edi, eax
mov dword [esp + 0xc], eax
je 0x10002f24
add edi, 0xfffffffc
mov dword [esi], edi
mov dword [esi + 4], ebx
mov dword [esp + 8], edi
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x10002faa
mov eax, dword [ebx - 4]
test al, 1
je 0x100037d0
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 0x10]
mov edi, ebx
cmp eax, ecx
jne 0x10002fb7
jmp 0x10002fbf
mov eax, dword [esp + 8]
mov dword [esp + 0x174], esi
mov dword [esp + 0x178], 1
mov dword [esp + 0x17c], ecx
mov dword [esp + 0xb0], esi
mov dword [esp + 0xac], ebx
mov dword [esp + 0xdc], edx
mov edi, edx
lea ecx, [esp + 0x174]
lea edx, [esp + 0x22c]
mov dword [esp + 0x180], 1
mov dword [esp + 0x184], eax
mov dword [esp + 0x188], ebx
lea eax, [esp + 0x64]
push ecx
push dword [ebp + 8]
push eax
push edx
call dbg.julia_#129_879
mov edx, edi
add esp, 0x10
mov ebx, dword [esi + 4]
mov eax, dword [esi]
mov ecx, dword [ebx + 4]
mov dword [esp + 8], eax
lea eax, [ebx + 0x10]
mov edi, ebx
cmp eax, ecx
jne 0x10002fb7
jmp 0x10002fbf
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 0x10]
mov edi, ebx
cmp eax, ecx
je 0x10002fbf
mov edi, dword [ebx + 8]
test edi, edi
cmove edi, ebx
mov esi, dword [0x100854e8]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], edx
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
mov ebx, edx
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [eax - 4], esi
mov dword [eax + 4], ebx
mov byte [eax], 0
mov dword [ecx], eax
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x1000300f
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [0x100854ec]
mov dword [esp + 8], eax
mov eax, dword [0x100854f0]
mov dword [esp + 0xc], eax
mov eax, dword [0x100854f4]
mov dword [esp + 0x14], eax
mov eax, dword [0x100854f8]
mov dword [esp + 0x10], eax
sub esp, 8
push 4
push dword [esp + 0x48]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov edi, dword [eax + 4]
mov ebx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0xdc], eax
push ebx
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov dword [eax], edi
mov dword [eax + 4], esi
mov dword [esp + 0x3c], eax
mov dword [eax + 8], 4
xor ebx, ebx
mov eax, dword [0x100854fc]
mov dword [esp + 0x28], eax
jmp 0x1000309c
add ebx, 4
cmp ebx, 0x10
je 0x10003139
mov ecx, dword [esp + 8]
cmp ebx, 4
cmove ecx, dword [esp + 0xc]
cmp ebx, 8
cmove ecx, dword [esp + 0x14]
cmp ebx, 0xc
cmove ecx, dword [esp + 0x10]
mov eax, dword [ecx - 4]
mov edx, eax
and edx, 0xfffffff0
cmp dword [esp + 0x28], edx
lea edx, [esi + 0x10]
je 0x10003100
cmp edx, edi
mov edx, esi
je 0x100030d7
mov edx, dword [esi + 8]
test edx, edx
cmove edx, esi
mov dword [edi + ebx], ecx
mov ecx, dword [edx - 4]
not ecx
test cl, 3
jne 0x10003090
and eax, 1
jne 0x10003090
sub esp, 0xc
push edx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10003090
cmp edx, edi
mov edx, esi
je 0x1000310e
mov edx, dword [esi + 8]
test edx, edx
cmove edx, esi
mov dword [edi + ebx], ecx
mov ecx, dword [edx - 4]
not ecx
test cl, 3
jne 0x10003090
and eax, 1
jne 0x10003090
sub esp, 0xc
push edx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10003090
mov esi, dword [esp + 0x24]
mov edx, dword [esi]
mov edi, dword [esi + 4]
mov eax, dword [esi + 8]
cmp edx, dword [edi + 4]
lea ecx, [eax + 1]
mov dword [esi + 8], ecx
je 0x10003185
add edx, 0xfffffffc
mov dword [esi], edx
mov dword [esi + 4], edi
mov dword [esp + 8], edx
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x100031fc
mov eax, dword [edi - 4]
test al, 1
jne 0x100031fc
sub esp, 0xc
push dword [esp + 0x30]
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x100031fc
mov dword [esp + 0x18c], esi
mov dword [esp + 0x190], 1
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0xb8], esi
mov dword [esp + 0xb4], edi
mov dword [esp + 0x1a0], edi
lea ecx, [esp + 0x234]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x18c]
push eax
push dword [ebp + 8]
lea eax, [esp + 0x88]
push eax
push ecx
call dbg.julia_#129_879
add esp, 0x10
mov eax, dword [esi]
mov edi, dword [esi + 4]
mov dword [esp + 8], eax
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, dword [edi + 4]
je 0x1000320e
mov ebx, dword [edi + 8]
test ebx, ebx
cmove ebx, edi
mov esi, dword [0x10085500]
mov dword [esp + 0xe0], edi
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xdc], edi
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [eax - 4], esi
mov dword [eax + 4], edi
mov byte [eax], 0
mov dword [ecx], eax
mov eax, dword [ebx - 4]
not eax
test al, 3
jne 0x10003260
sub esp, 0xc
push ebx
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [0x10085504]
mov dword [esp + 8], eax
mov eax, dword [0x10085508]
mov dword [esp + 0xc], eax
sub esp, 8
push 2
push dword [esp + 0x54]
call sym._jl_alloc_genericmemory
add esp, 0x10
mov ebx, dword [eax + 4]
mov esi, dword [esp + 0x4c]
mov edi, eax
mov dword [esp + 0xdc], eax
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 8]
mov dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
mov dword [eax + 8], 2
mov dword [ebx], ecx
mov ecx, dword [esp + 0xc]
mov dword [ebx + 4], ecx
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0x24]
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 8]
mov edx, dword [esi]
mov edi, dword [ebx + 4]
mov dword [esp + 8], ecx
inc ecx
mov dword [esi + 8], ecx
cmp edx, edi
mov dword [esp + 0xc], edi
je 0x1000330e
add edx, 0xfffffffc
mov dword [esi], edx
mov dword [esi + 4], ebx
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x10003383
mov eax, dword [ebx - 4]
test al, 1
je 0x100037f6
mov ecx, dword [esp + 0xc]
jmp 0x10003387
mov dword [esp + 0x1a4], esi
mov dword [esp + 0x1a8], 1
mov dword [esp + 0x1ac], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0xc0], esi
mov dword [esp + 0x1b0], 1
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x1a4]
mov dword [esp + 0x1b4], ecx
lea ecx, [esp + 0x23c]
mov dword [esp + 0x1b8], ebx
push eax
push dword [ebp + 8]
lea eax, [esp + 0x74]
push eax
push ecx
call dbg.julia_#129_879
add esp, 0x10
mov ebx, dword [esi + 4]
mov edx, dword [esi]
mov ecx, dword [ebx + 4]
jmp 0x10003387
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 0x10]
mov edi, ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ecx
cmp eax, ecx
je 0x100033a0
mov edi, dword [ebx + 8]
test edi, edi
cmove edi, ebx
mov esi, dword [0x1008550c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0xe0], ebx
mov ebx, dword [esp + 0x14]
mov dword [esp + 0xdc], ebx
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edx, dword [esp + 8]
mov dword [eax - 4], esi
mov dword [eax + 4], ebx
mov byte [eax], 0
mov dword [edx], eax
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x100033fa
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x18]
add esp, 0x10
mov eax, dword [0x10085510]
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0xc]
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esi + 8]
cmp edx, edi
lea ecx, [eax + 1]
mov dword [esi + 8], ecx
je 0x1000344a
add edx, 0xfffffffc
mov dword [esi], edx
mov dword [esi + 4], ebx
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x100034b2
mov eax, dword [ebx - 4]
test al, 1
jne 0x100034b2
sub esp, 0xc
push esi
mov esi, edx
call sym._ijl_gc_queue_root
mov edx, esi
add esp, 0x10
jmp 0x100034b2
mov dword [esp + 0x1bc], esi
mov dword [esp + 0x1c0], 1
mov dword [esp + 0x1c4], ecx
mov dword [esp + 0x1c8], 1
mov dword [esp + 0x1cc], eax
lea eax, [esp + 0x1bc]
mov dword [esp + 0xc8], esi
mov dword [esp + 0xc4], ebx
mov dword [esp + 0x1d0], ebx
lea ecx, [esp + 0x244]
push eax
push dword [ebp + 8]
lea eax, [esp + 0x60]
push eax
push ecx
call dbg.julia_#129_879
add esp, 0x10
mov ebx, dword [esi + 4]
mov edx, dword [esi]
mov edi, dword [ebx + 4]
lea eax, [ebx + 0x10]
mov dword [esp + 8], edx
cmp eax, edi
mov edi, ebx
je 0x100034c7
mov edi, dword [ebx + 8]
test edi, edi
cmove edi, ebx
mov esi, dword [0x10085514]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], ebx
push esi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov dword [eax - 4], esi
mov byte [eax], 0
mov dword [eax + 4], ecx
mov dword [edx], eax
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x1000351d
sub esp, 0xc
push edi
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x18]
add esp, 0x10
mov eax, dword [0x10085518]
mov edi, dword [esp + 0x24]
mov esi, dword [ebx + 4]
mov dword [esp + 0xc], eax
mov eax, dword [edi + 8]
cmp edx, esi
lea ecx, [eax + 1]
mov dword [edi + 8], ecx
je 0x10003568
add edx, 0xfffffffc
mov dword [edi], edx
mov dword [edi + 4], ebx
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x100035d0
mov eax, dword [ebx - 4]
test al, 1
jne 0x100035d0
sub esp, 0xc
push edi
mov edi, edx
call sym._ijl_gc_queue_root
mov edx, edi
add esp, 0x10
jmp 0x100035d0
mov dword [esp + 0x1d4], edi
mov dword [esp + 0x1d8], 1
mov dword [esp + 0x1dc], ecx
mov dword [esp + 0x1e0], 1
mov dword [esp + 0x1e4], eax
lea eax, [esp + 0x1d4]
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov dword [esp + 0x1e8], ebx
lea ecx, [esp + 0x24c]
push eax
push dword [ebp + 8]
lea eax, [esp + 0x70]
push eax
push ecx
call dbg.julia_#129_879
add esp, 0x10
mov ebx, dword [edi + 4]
mov edx, dword [edi]
mov esi, dword [ebx + 4]
lea eax, [ebx + 0x10]
mov dword [esp + 8], edx
cmp eax, esi
mov esi, ebx
je 0x100035e5
mov esi, dword [ebx + 8]
test esi, esi
cmove esi, ebx
mov edi, dword [0x1008551c]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xdc], esi
push edi
push 0x10
push 0x198
mov eax, dword [esp + 0x28]
push dword [eax]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov dword [eax - 4], edi
mov byte [eax], 0
mov dword [eax + 4], ecx
mov dword [edx], eax
mov eax, dword [esi - 4]
not eax
test al, 3
jne 0x1000363b
sub esp, 0xc
push esi
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x18]
add esp, 0x10
mov edi, dword [esp + 0x24]
cmp edx, dword [ebx + 4]
mov eax, dword [edi + 8]
lea ecx, [eax + 1]
mov dword [edi + 8], ecx
je 0x10003681
add edx, 0xfffffffc
mov dword [edi], edx
mov dword [edi + 4], ebx
mov eax, dword [edi - 4]
not eax
test al, 3
jne 0x100036e8
mov eax, dword [ebx - 4]
mov ecx, dword [ebp + 8]
test al, 1
jne 0x100036eb
sub esp, 0xc
push edi
mov esi, edx
call sym._ijl_gc_queue_root
mov ecx, dword [ebp + 8]
mov edx, esi
add esp, 0x10
jmp 0x100036eb
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1f0], 1
mov dword [esp + 0x1f4], ecx
mov dword [esp + 0x1f8], 1
mov dword [esp + 0x1fc], eax
lea eax, [esp + 0x1ec]
lea ecx, [esp + 0x254]
mov dword [esp + 0xd8], edi
mov dword [esp + 0xd4], ebx
mov dword [esp + 0x200], ebx
push eax
mov esi, dword [ebp + 8]
push esi
lea eax, [esp + 0x64]
push eax
push ecx
call dbg.julia_#129_879
mov ecx, esi
add esp, 0x10
mov edx, dword [edi]
jmp 0x100036eb
mov ecx, dword [ebp + 8]
mov eax, dword [0x10085520]
mov dword [edx], eax
mov eax, dword [esp + 0x54]
mov dword [ecx], eax
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x10001ff3
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
sub esp, 4
push 0x10004004
push eax
push dword [ebp + 8]
call dword [0x10085528]
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
mov ecx, dword [edi + 8]
test ecx, ecx
jne 0x1000281a
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
sub esp, 4
push 0x10004004
push eax
push dword [ebp + 8]
call dword [0x10085528]
sub esp, 0xc
push eax
call sym._ijl_gc_queue_root
add esp, 0x10
mov ecx, dword [esi + 8]
jmp 0x100027cf
sub esp, 0xc
push dword [esp + 0x30]
mov esi, edx
call sym._ijl_gc_queue_root
mov edx, esi
add esp, 0x10
mov ecx, dword [esp + 0xc]
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
jne 0x10002c4f
jmp 0x10002c57
sub esp, 0xc
push dword [esp + 0x30]
mov esi, edx
call sym._ijl_gc_queue_root
mov edx, esi
add esp, 0x10
mov ecx, dword [esp + 0xc]
lea eax, [edi + 0x10]
mov ebx, edi
cmp eax, ecx
jne 0x10002dfb
jmp 0x10002e03
sub esp, 0xc
push esi
mov esi, edx
call sym._ijl_gc_queue_root
mov edx, esi
add esp, 0x10
mov ecx, dword [esp + 0xc]
lea eax, [ebx + 0x10]
mov edi, ebx
cmp eax, ecx
jne 0x10002fb7
jmp 0x10002fbf
sub esp, 0xc
push esi
mov esi, edx
call sym._ijl_gc_queue_root
mov edx, esi
add esp, 0x10
mov ecx, dword [esp + 0xc]
jmp 0x10003387
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001c28
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001cca
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001e75
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x10001f34
sub esp, 0xc
push esi
call sym._ijl_gc_queue_root
mov edx, dword [esp + 0x30]
add esp, 0x10
mov eax, esi
jmp 0x100027f6
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1000247e
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1000251d
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x100026b9
sub esp, 0xc
push ecx
call sym._ijl_gc_queue_root
add esp, 0x10
jmp 0x1000278b
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
sub esp, 4
push section..rdata
push eax
push dword [ebp + 8]
call dword [0x10085528]
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
mov eax, dword [esp + 0xc]
mov dword [esp + 0xdc], eax
sub esp, 4
push section..rdata
push eax
push dword [ebp + 8]
call dword [0x10085528]
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
nop word cs:[eax + eax]
nop dword [eax]