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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x4b0
mov ebx, dword [ebp + 8]
xorpd xmm0, xmm0
xorpd xmm1, xmm1
movapd xmmword [esp + 0x140], xmm0
movsd qword [esp + 0x200], xmm1
movapd xmmword [esp + 0x1f0], xmm0
movapd xmmword [esp + 0x1e0], xmm0
movapd xmmword [esp + 0x1d0], xmm0
movapd xmmword [esp + 0x1c0], xmm0
movapd xmmword [esp + 0x1b0], xmm0
movapd xmmword [esp + 0x1a0], xmm0
movapd xmmword [esp + 0x190], xmm0
movapd xmmword [esp + 0x180], xmm0
movapd xmmword [esp + 0x170], xmm0
movapd xmmword [esp + 0x160], xmm0
movapd xmmword [esp + 0x150], xmm0
mov dword [esp + 0x140], 0xc0
mov eax, dword [ebx]
mov dword [esp + 0x144], eax
lea eax, [esp + 0x140]
mov dword [ebx], eax
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0
movapd xmmword [esp + 0x150], xmm0
movapd xmmword [esp + 0x160], xmm0
movapd xmmword [esp + 0x170], xmm0
mov dword [esp + 0x1c4], 0
movapd xmmword [esp + 0x180], xmm0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], 0
movapd xmmword [esp + 0x210], xmm0
mov byte [esp + 0x220], 0
mov dword [esp + 0x224], 0
movapd xmmword [esp + 0x230], xmm0
mov byte [esp + 0x240], 0
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x244], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov eax, dword [0x107c57a4]
test eax, eax
je 0x1002aa79
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp byte [eax + 0x35], 0
jne 0x1002aaac
jmp 0x1002aaa2
sub esp, 4
mov eax, dword [sym.imp.libjulia_internal.dll_jl_libjulia_handle]
push eax
push str.jl_options
push 2
call sym._ijl_load_and_lookup
add esp, 0x10
mov dword [0x107c57a4], eax
mov esi, dword [ebp + 0x14]
mov edi, dword [ebp + 0xc]
cmp byte [eax + 0x35], 0
jne 0x1002aaac
cmp byte [eax + 0x36], 0
je 0x1002acf0
push dword [0x107c530c]
push dword [ebp + 0x10]
push 1
push ebx
call dword [0x107c5310]
add esp, 0x10
movsd xmm0, qword [edi]
movsd xmm1, qword [edi + 8]
mov ecx, esi
mov esi, eax
mov eax, dword [ebp + 0x10]
add ebx, 0xffffffac
movsd qword [esp + 0x230], xmm0
movsd qword [esp + 0x238], xmm1
movsd xmm0, qword [edi + 0x10]
movsd qword [esp + 0x240], xmm0
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], ecx
mov dword [esp + 0x18c], esi
mov dword [esp + 0x188], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x17c], 0
mov dword [esp + 0x1dc], esi
sub esp, 0xc
push ebx
call sym._ijl_excstack_state
add esp, 8
lea edi, [esp + 0x3f8]
push edi
push ebx
call sym._ijl_enter_handler
add esp, 4
push edi
call sym._ijl_setjmp
add esp, 0x10
test eax, eax
jne 0x1002cac5
sub esp, 4
lea eax, [esp + 0x344]
push esi
push dword [ebp + 8]
push eax
call dword [0x107c5318]
add esp, 0x10
mov eax, dword [esp + 0x340]
or eax, dword [esp + 0x344]
je 0x1002ac70
lea eax, [esp + 0x1a4]
sub esp, 0xc
lea ecx, [esp + 0x3c4]
push dword [ebp + 0x10]
push esi
mov edi, ebx
mov ebx, dword [ebp + 8]
push ebx
push eax
push ecx
call dword [0x107c5330]
add esp, 0x20
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x1ec], eax
sub esp, 4
lea ecx, [esp + 0xd7]
push eax
push ebx
push ecx
call dword [0x107c5338]
add esp, 8
push 1
push edi
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + 0xc]
mov edx, dword [eax + 8]
movzx ecx, byte [eax + 0x10]
mov dword [esp + 0x270], edi
mov edi, dword [eax]
mov dword [esp + 0x26c], edx
mov edx, dword [eax + 4]
mov byte [esp + 0x49], cl
mov dword [esp + 0x264], edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x260], edx
mov dword [esp + 0x1ec], edi
sub esp, 8
push esi
push ebx
call dword [0x107c5328]
add esp, 0x10
mov eax, dword [esp + 0x264]
mov edx, dword [esp + 0x260]
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
movzx ebx, byte [esp + 0x49]
mov dword [esp + 0xe8], eax
mov dword [esp + 0xe4], edx
mov dword [esp + 0xd8], ecx
jmp 0x1002ad19
mov ecx, dword [0x107c531c]
mov eax, dword [0x107c4fb0]
mov edx, dword [0x107c5320]
mov dword [esp + 8], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
sub esp, 4
lea ecx, [esp + 0xc]
push 3
push ecx
push eax
call dbg.japi1__string_3436
add esp, 0x10
mov edi, eax
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov dword [esp + 0x1ec], edi
sub esp, 8
push esi
mov ebx, dword [ebp + 8]
push ebx
call dword [0x107c5328]
add esp, 0x10
mov esi, dword [0x107c4a18]
push esi
push 8
push 0x18c
push dword [ebx + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edx, ebx
mov dword [eax - 4], esi
mov dword [eax], edi
jmp 0x1002c230
mov edx, dword [edi + 8]
mov ecx, dword [edi]
mov eax, dword [edi + 0x14]
movzx ebx, byte [edi + 0x10]
mov esi, dword [edi + 0xc]
mov edi, dword [edi + 4]
mov dword [esp + 0xe4], edi
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xd8], edx
mov edi, eax
mov ecx, dword [0x107c4f6c]
mov byte [esp + 2], bl
mov ebx, dword [esp + 0xd8]
mov eax, dword [ecx]
mov edx, dword [eax - 4]
and edx, 0xfffffff0
cmp dword [0x107c5518], edx
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xe8]
mov dword [esp + 0x38], edx
je 0x1002cb9c
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], esi
movzx ecx, byte [ecx + 8]
test cl, cl
mov ecx, dword [ebp + 8]
je 0x1002cba9
lea ebx, [ecx - 0x54]
cmp eax, ebx
jne 0x1002cba9
mov eax, dword [0x107c4f9c]
mov esi, dword [eax]
test esi, esi
setg byte [esp + 1]
setg byte [esp + 0x54]
mov dword [esp + 0x150], 0
mov dword [esp + 0x14c], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x1e0], edi
sub esp, 0xc
push ebx
mov dword [esp + 0x54], edi
call sym._ijl_excstack_state
add esp, 8
lea edi, [esp + 0x3f8]
push edi
push ebx
call sym._ijl_enter_handler
add esp, 4
push edi
call sym._ijl_setjmp
add esp, 0x10
test eax, eax
mov dword [esp + 0x314], eax
je 0x1002ae29
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler
add esp, 0x10
movzx edx, byte [esp + 0x54]
mov eax, dword [esp + 0x150]
mov eax, dword [esp + 0x14c]
mov eax, dword [esp + 0x148]
xor ecx, ecx
mov bl, 1
mov esi, ecx
mov eax, ecx
mov edi, ecx
mov ch, cl
mov dh, bl
mov bh, ch
mov cl, dl
mov dl, bl
mov bl, ch
jmp 0x1002c16a
xor eax, eax
test esi, esi
mov dword [esp + 0x34], ebx
jle 0x1002ae6c
call dword [0x1003a040]
mov dword [esp + 0x298], edx
mov edi, eax
call dword [0x1003a044]
call dword [0x1003a048]
mov esi, eax
mov ebx, edx
call dword [0x1003a04c]
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x298]
mov ecx, edx
mov dl, 1
jmp 0x1002ae6e
mov edx, eax
mov dword [esp + 0x68], esi
mov esi, dword [esp + 0x290]
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x64], ecx
mov dword [esp + 0xa4], edi
mov edi, dword [esp + 0x38]
mov ecx, 0
mov ebx, edx
mov byte [esp], dl
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x3c]
mov eax, dword [eax + 8]
test eax, eax
cmovg ecx, eax
mov dword [esp + 0x2f4], ecx
jle 0x1002b0bb
mov ecx, dword [0x107c52e4]
mov edx, dword [0x107c52f4]
mov dword [esp + 0x100], ecx
mov ecx, dword [0x107c52ec]
mov dword [esp + 0x2ec], edx
mov dword [esp + 0x2f0], ecx
mov ecx, 1
jmp 0x1002af0e
mov eax, dword [esp + 0xc4]
mov edx, dword [esp + 0x9c]
cmp edx, dword [esp + 0x2f4]
lea ecx, [edx + 1]
je 0x1002b0bb
lea edi, [ecx - 1]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x29c], eax
cmp edi, eax
jae 0x1002c961
mov esi, dword [ebp + 0x14]
mov ecx, dword [esi + 4]
mov esi, dword [esi]
mov eax, ecx
mov ecx, dword [ecx]
mov dword [esp + 0xd4], esi
lea edx, [ecx + ecx]
lea ebx, [ecx + edi]
cmp ebx, edx
jae 0x1002c986
mov edx, dword [esp + 0xd4]
lea esi, [ecx*4]
lea ebx, [edx + edi*4]
mov edx, ebx
sub edx, dword [eax + 4]
cmp edx, esi
jae 0x1002c986
test ecx, ecx
mov dword [esp + 0x2dc], edi
je 0x1002c9ca
mov ecx, dword [ebx]
mov esi, dword [esp + 0x3c]
movzx ebx, byte [esp]
test ecx, ecx
je 0x1002c9d5
mov edx, dword [ecx - 4]
mov eax, dword [esp + 0x29c]
mov edi, dword [esp + 0x38]
and edx, 0xfffffff0
cmp edx, 0x80
je 0x1002aef7
cmp dword [esp + 0x100], edx
jne 0x1002c9e4
mov esi, ecx
mov dword [esp + 0x1ec], ecx
add esi, 8
sub esp, 8
push esi
mov ebx, dword [ebp + 8]
push ebx
call dword [esp + 0x300]
add esp, 0x10
sub esp, 8
test al, 1
je 0x1002c9f9
push esi
push ebx
call dword [esp + 0x2fc]
add esp, 0x10
mov dword [esp + 0x2a8], eax
mov eax, dword [ebp + 0x14]
mov ebx, dword [esp + 0x2dc]
mov ecx, dword [eax + 8]
cmp ebx, ecx
mov dword [esp + 0xc4], ecx
jae 0x1002ca39
mov esi, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esi]
mov dword [esp + 0xe0], eax
lea ecx, [edx + edx]
lea edi, [edx + ebx]
cmp edi, ecx
jae 0x1002ca5e
mov ecx, dword [esp + 0xe0]
mov eax, ebx
mov ebx, dword [esi + 4]
lea eax, [ecx + eax*4]
lea ecx, [edx*4]
mov edi, eax
sub edi, ebx
cmp edi, ecx
jae 0x1002ca5e
test edx, edx
je 0x1002caa0
mov edi, dword [esp + 0x38]
lea ecx, [esi + 0x10]
cmp ecx, ebx
je 0x1002b070
mov ecx, dword [esi + 8]
movzx ebx, byte [esp]
test ecx, ecx
cmove ecx, esi
mov edx, ecx
jmp 0x1002b076
movzx ebx, byte [esp]
mov edx, esi
mov ecx, dword [esp + 0x2a8]
mov dword [eax], ecx
mov eax, dword [edx - 4]
mov esi, dword [esp + 0x3c]
not eax
test al, 3
jne 0x1002aef0
mov eax, dword [ecx - 4]
test al, 1
je 0x1002b0a3
mov eax, dword [esp + 0xc4]
jmp 0x1002aef7
sub esp, 0xc
push edx
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [esp + 0xc4]
jmp 0x1002aef7
mov eax, dword [0x107c5454]
mov ecx, dword [esp + 0x44]
cmp dword [eax], 0xfffffc18
mov edx, ecx
jle 0x1002b15a
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xa8]
mov dword [esp + 0x88], edi
mov dword [esp + 0x78], ecx
mov ch, bl
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov cl, ch
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], esi
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 4], al
movzx eax, byte [esp + 1]
mov byte [esp + 3], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
jmp 0x1002bab1
mov ecx, dword [0x107c522c]
mov eax, dword [0x107c5228]
mov dword [esp + 0xa0], edx
mov dword [esp + 0xac], ecx
push ecx
mov dword [esp + 0xb4], eax
push eax
push 0x100352c8
push dword [ebp + 8]
call dword [0x107c5464]
add esp, 0x10
mov ecx, dword [sym.imp.libjulia.dll_jl_nothing]
cmp eax, dword [ecx]
je 0x1002b32e
mov edx, eax
mov eax, dword [0x107c5468]
mov ecx, dword [0x107c5230]
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x108], edx
mov dword [esp + 8], eax
mov eax, dword [0x107c5234]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x118], ecx
mov dword [esp + 0x18], edx
mov dword [esp + 0x11c], eax
mov dword [esp + 0x1c], eax
sub esp, 4
lea eax, [esp + 0xc]
push 6
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 0x1002ccca
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
mov edx, dword [esp + 0x44]
cmp eax, dword [ecx]
mov ecx, dword [ebp + 0x10]
je 0x1002b7f2
mov eax, dword [0x107c5480]
mov edi, dword [eax]
mov ebx, dword [0x107c5484]
cmp ebx, edi
je 0x1002b3c1
sub esp, 4
push 0xa0
push edi
push ebx
call sym._jl_egal__unboxed
mov edx, dword [esp + 0x54]
mov ecx, dword [ebp + 0x10]
add esp, 0x10
test al, 1
jne 0x1002b3c1
mov eax, dword [0x107c5238]
mov esi, dword [0x107c5490]
mov dword [esp + 0x1f4], edi
sub esp, 8
mov dword [esp + 0xfc], eax
push eax
mov eax, dword [ebp + 8]
push eax
call esi
add esp, 0x10
mov dword [esp + 0x288], eax
mov dword [esp + 0x1f0], eax
sub esp, 8
push ebx
mov eax, dword [ebp + 8]
push eax
call esi
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x1ec], eax
sub esp, 8
push edi
mov edi, dword [ebp + 8]
push edi
call esi
add esp, 0x10
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], eax
push 0x7fffffff
lea eax, [esp + 0x19c]
push eax
mov esi, dword [esp + 0x290]
push esi
push edi
call dword [0x107c5494]
add esp, 0x10
cmp esi, eax
je 0x1002c670
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 ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x44]
mov bh, byte [esp + 1]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov bl, byte [esp]
je 0x1002b3d1
mov eax, dword [esp + 0xf4]
jmp 0x1002b3d1
mov eax, dword [esp + 0x68]
mov dword [esp + 0x84], esi
mov esi, dword [esp + 0xa8]
mov ch, bl
mov dword [esp + 0x88], edi
mov edx, dword [esp + 0xa0]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov cl, ch
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], esi
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 1]
mov byte [esp + 3], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
jmp 0x1002bab1
mov eax, dword [0x107c5238]
mov bh, byte [esp + 1]
mov edi, dword [esp + 0x38]
mov bl, byte [esp]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x1c8], eax
mov dword [esp + 0x210], edi
mov dword [esp + 0x214], esi
mov eax, dword [esp + 0x58]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x21c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 0x220], al
mov dword [esp + 0x224], edx
mov dword [esp + 0x178], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x174], ecx
mov byte [esp + 0x57], bh
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x254], edx
mov dword [esp + 0x250], ecx
mov ecx, dword [esp + 0x60]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x25c], edx
mov dword [esp + 0x258], ecx
mov esi, dword [esp + 0x27c]
mov byte [esp + 0x56], bl
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x248], eax
mov byte [esp + 0x55], bl
mov dword [esp + 0x170], 0
mov dword [esp + 0x16c], 0
mov dword [esp + 0x168], esi
mov eax, dword [esp + 0x108]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x160], eax
mov dword [esp + 0x15c], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x1e8], esi
sub esp, 0xc
mov ebx, dword [esp + 0x40]
push ebx
call sym._ijl_excstack_state
add esp, 0x10
mov dword [esp + 0x278], eax
sub esp, 8
lea edi, [esp + 0x458]
push edi
push ebx
call sym._ijl_enter_handler
add esp, 4
push edi
call sym._ijl_setjmp
add esp, 0x10
test eax, eax
je 0x1002b883
mov eax, dword [esp + 0x278]
mov dword [esp + 0x2d0], eax
sub esp, 8
push 1
mov esi, dword [esp + 0x40]
push esi
call sym._ijl_pop_handler
add esp, 0x10
mov eax, dword [esp + 0x224]
mov dword [esp + 0xec], eax
movzx eax, byte [esp + 0x220]
mov byte [esp + 0x50], al
mov eax, dword [esp + 0x21c]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x2cc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0x174]
mov dword [esp + 0x2ac], edx
movzx eax, byte [esp + 0x57]
mov byte [esp + 0x4f], al
mov eax, dword [esp + 0x250]
mov dword [esp + 0x2b8], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x25c]
mov dword [esp + 0x2bc], eax
mov eax, dword [esp + 0x258]
mov dword [esp + 0x2b0], eax
movzx eax, byte [esp + 0x56]
mov byte [esp + 0x4e], al
mov eax, dword [esp + 0x248]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x24c]
mov dword [esp + 0x2c0], eax
movzx eax, byte [esp + 0x55]
mov byte [esp + 0x4d], al
mov eax, dword [esp + 0x170]
mov eax, dword [esp + 0x16c]
mov ecx, dword [esp + 0x168]
mov dword [esp + 0x280], ecx
mov ebx, dword [esp + 0x164]
mov edi, dword [esp + 0x160]
mov eax, dword [esp + 0x15c]
mov eax, dword [esp + 0x158]
mov eax, dword [esp + 0x154]
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x204], edx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x1fc], eax
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1f0], ecx
mov dword [esp + 0x2a4], eax
sub esp, 0xc
push esi
call sym._ijl_current_exception
add esp, 0x10
mov ecx, dword [0x107c54c0]
mov edx, dword [0x107c525c]
mov dword [esp + 0x1ec], eax
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x280]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], eax
mov eax, dword [sym.imp.libjulia.dll_jl_true]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
sub esp, 4
push 0xa
lea eax, [esp + 0x10]
push eax
push 0
call sym._jl_f__call_latest
add esp, 8
push dword [esp + 0x2d8]
push esi
call sym._ijl_restore_excstack
add esp, 0x10
mov eax, dword [esp + 0x2b8]
mov esi, dword [esp + 0x2c0]
mov edx, dword [esp + 0xec]
mov edi, dword [esp + 0xf0]
mov ebx, dword [esp + 0x2ac]
movzx ecx, byte [esp + 0x4e]
mov ch, byte [esp + 0x4d]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x70], esi
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x2b0]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x2bc]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x2c8]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x2d8]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x50]
mov byte [esp + 4], al
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 0x4f]
mov byte [esp + 3], al
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x74], eax
jmp 0x1002bab1
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x88], edi
mov dword [esp + 0x84], esi
mov edi, ecx
mov esi, dword [esp + 0xa8]
mov ch, byte [esp]
mov dword [esp + 0x78], edx
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x6c]
mov edx, ebx
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x70], esi
mov cl, ch
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 4], al
movzx eax, byte [esp + 1]
mov byte [esp + 3], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
jmp 0x1002bab1
mov ecx, dword [esp + 0x38]
mov eax, dword [0x107c5244]
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x390], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x394], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x398], ecx
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x39c], ecx
movzx ecx, byte [esp + 2]
mov byte [esp + 0x3a0], cl
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x3a4], ecx
sub esp, 4
lea ecx, [esp + 0x394]
push ecx
push eax
push dword [ebp + 8]
call dword [0x107c5248]
add esp, 0x10
mov ecx, dword [eax - 4]
mov edx, dword [0x107c5250]
and ecx, 0xfffffff0
cmp dword [0x107c524c], ecx
mov ecx, dword [0x107c5254]
je 0x1002b953
mov edi, dword [0x107c4fb0]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
sub esp, 4
push 4
lea eax, [esp + 0x10]
push eax
push edi
call dbg.japi1__string_3436
add esp, 0x10
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov edi, eax
jmp 0x1002b996
mov edi, dword [0x107c49ac]
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x10]
mov dword [esp + 0x1ec], eax
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
sub esp, 4
push 4
lea eax, [esp + 0x10]
push eax
push edi
call dbg.japi1_print_to_string_3391
add esp, 0x10
mov esi, dword [esp + 0xb0]
mov ebx, dword [esp + 0xac]
mov edi, eax
sub esp, 8
push 1
push dword [esp + 0x40]
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov eax, dword [0x107c54b8]
mov dword [esp + 0x1ec], edi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x2e0]
mov dword [esp + 0x24], eax
mov eax, dword [0x107c525c]
mov dword [esp + 0x28], eax
sub esp, 4
push 9
lea eax, [esp + 0x10]
push eax
push 0
call sym._jl_f__call_latest
add esp, 0x10
mov eax, dword [esp + 0x268]
mov dword [esp + 0x8c], esi
mov esi, dword [esp + 0xa8]
mov ch, byte [esp]
mov dword [esp + 0x98], edi
mov dword [esp + 0x94], ebx
mov edx, dword [esp + 0xa0]
mov edi, dword [ebp + 0x10]
mov ebx, dword [ebp + 0x14]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x70], esi
mov cl, ch
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 2]
mov byte [esp + 4], al
mov eax, dword [esp + 0x44]
mov dword [esp + 0x78], eax
movzx eax, byte [esp + 1]
mov byte [esp + 3], al
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x74], eax
mov byte [esp + 0x53], cl
mov cl, byte [esp + 3]
mov byte [esp + 0x52], ch
mov esi, edx
mov edx, dword [edi]
mov eax, dword [sym._jlplt_memchr_2994]
mov dword [esp + 0x1f4], edi
mov dword [esp + 0x1ec], ebx
mov dword [esp + 0xc8], edi
add edi, 4
mov dword [esp + 0x1f8], esi
mov esi, dword [esp + 0x70]
mov byte [esp + 5], cl
movzx ecx, byte [esp + 4]
mov dword [esp + 0x30c], esi
mov esi, dword [esp + 0x74]
mov byte [esp + 6], cl
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x308], esi
mov esi, dword [esp + 0x78]
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x138], ecx
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x134], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x130], ecx
sub esp, 4
push edx
push 0
push edi
call eax
add esp, 0x10
test eax, eax
jne 0x1002cbd3
mov eax, dword [sym._jlplt_memchr_2994]
mov ecx, esi
mov dword [esp + 0xcc], esi
add esi, 4
sub esp, 4
mov dword [esp + 0x44], ecx
push dword [ecx]
push 0
push esi
call eax
add esp, 0x10
test eax, eax
jne 0x1002cc46
mov eax, dword [sym._jlplt_ijl_restore_incremental_3067]
push esi
push 0
push ebx
push edi
call eax
add esp, 0x10
mov ebx, dword [eax - 4]
mov esi, eax
and ebx, 0xfffffff0
cmp ebx, 0x400
mov eax, ebx
jae 0x1002bbe0
mov eax, ebx
mov eax, dword [ebx + 0x107c5810]
mov ecx, dword [0x107c5274]
mov dword [esp + 0x1f0], esi
sub esp, 8
push ecx
push eax
call sym._ijl_subtype
add esp, 0x10
test eax, eax
je 0x1002bc29
sub esp, 8
push 1
push dword [esp + 0x40]
call sym._ijl_pop_handler_noexcept
add esp, 0x10
xor ecx, ecx
mov dl, 1
mov ebx, ecx
mov eax, ecx
mov edi, ecx
movzx ecx, byte [esp + 5]
mov dh, dl
mov ch, dl
mov bh, bl
jmp 0x1002c16a
movzx eax, byte [esp + 6]
cmp ebx, 0x90
mov byte [esp + 7], al
je 0x1002bce0
mov ecx, dword [0x107c52dc]
mov edi, dword [0x107c52e0]
mov dword [esp + 0x28c], ecx
push edi
push 0x20
push 0x1b0
mov ebx, eax
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 [esp + 8], esi
mov esi, dword [esp + 0xc0]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xcc]
mov byte [eax + 0x10], bl
mov dword [esp + 0x1ec], eax
mov dword [esp + 0xc], eax
mov dword [eax + 0xc], esi
mov dword [eax + 8], edx
mov esi, dword [esp + 0xb8]
mov edx, dword [esp + 0xb4]
mov dword [eax + 0x14], ecx
mov dword [eax + 4], esi
mov dword [eax], edx
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x10], eax
sub esp, 4
lea eax, [esp + 0xc]
push 3
push eax
push dword [esp + 0x298]
call sym._ijl_apply_generic
add esp, 0x10
mov edi, eax
cmp dword [edi + 8], 0
jne 0x1002bd58
jmp 0x1002c054
mov edx, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xbc]
mov dword [esp + 0x37c], edx
mov edx, dword [esp + 0xc0]
mov dword [esp + 0x378], ecx
mov dword [esp + 0x380], ebx
mov dword [esp + 0x384], edx
mov byte [esp + 0x388], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x38c], eax
lea eax, [esp + 0x378]
push dword [esp + 0xc8]
push eax
push esi
push dword [ebp + 8]
call dbg.julia_register_restored_modules_3163
add esp, 0x10
mov edi, eax
cmp dword [edi + 8], 0
je 0x1002c054
mov ebx, dword [edi + 4]
mov esi, dword [edi]
mov eax, dword [ebx]
test eax, eax
je 0x1002ccde
mov ecx, esi
shl eax, 2
sub ecx, dword [ebx + 4]
cmp ecx, eax
jae 0x1002ccde
mov ebx, dword [esi]
test ebx, ebx
je 0x1002cd14
mov ecx, dword [ebx - 4]
and ecx, 0xfffffff0
cmp ecx, 0x80
jne 0x1002cd23
mov ecx, dword [0x107c5284]
mov esi, 1
mov dword [esp + 0x10c], edi
mov dword [esp + 0x104], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x12c], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x128], ecx
movzx ecx, byte [esp + 6]
inc cl
and cl, 0x7f
mov byte [esp + 0x51], cl
cmp cl, 1
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x124], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x120], ecx
mov ecx, 4
jne 0x1002bf00
mov eax, dword [sym._jlplt_ijl_module_parent_3007]
mov dword [esp + 0x1f0], edi
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x1ec], ebx
sub esp, 0xc
push ebx
call eax
add esp, 0x10
cmp eax, ebx
jne 0x1002be80
push ebx
push dword [ebp + 8]
lea eax, [esp + 0x1a8]
push eax
lea eax, [esp + 0x32c]
push eax
call dword [esp + 0x114]
add esp, 0x10
cmp byte [esp + 0x330], 0
jne 0x1002be80
mov eax, dword [esp + 0x334]
cmp eax, dword [esp + 0xcc]
je 0x1002c241
sub esp, 4
push 0xa0
push dword [esp + 0x48]
push eax
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
jne 0x1002c241
cmp esi, dword [edi + 8]
jae 0x1002c054
mov eax, dword [edi + 4]
mov ebx, edi
mov edx, dword [eax]
lea ecx, [edx + edx]
lea edi, [esi + edx]
cmp edi, ecx
mov ecx, dword [ebx]
jae 0x1002cb55
mov edi, ecx
lea ebx, [edx*4]
sub edi, dword [eax + 4]
add edi, dword [esp + 0xf8]
cmp edi, ebx
jae 0x1002cb55
test edx, edx
je 0x1002caab
mov eax, dword [ecx + esi*4]
mov edi, dword [esp + 0x10c]
test eax, eax
je 0x1002cab6
mov ecx, dword [eax - 4]
mov edx, dword [esp + 0xf8]
inc esi
mov ebx, eax
and ecx, 0xfffffff0
add edx, 4
cmp ecx, 0x80
mov ecx, edx
je 0x1002be00
jmp 0x1002c040
mov eax, dword [sym._jlplt_ijl_module_parent_3007]
mov dword [esp + 0x1f0], edi
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x1ec], ebx
sub esp, 0xc
push ebx
call eax
add esp, 0x10
cmp eax, ebx
jne 0x1002bfd0
push ebx
push dword [ebp + 8]
lea eax, [esp + 0x1a8]
push eax
lea eax, [esp + 0x32c]
push eax
call dword [esp + 0x114]
add esp, 0x10
cmp byte [esp + 0x51], 2
jne 0x1002bf5a
cmp byte [esp + 0x330], 0
je 0x1002bfd0
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x324]
xor eax, dword [esp + 0x124]
xor ecx, dword [esp + 0x12c]
xor edx, dword [esp + 0x128]
or ecx, eax
mov eax, dword [esp + 0x32c]
xor eax, dword [esp + 0x120]
or edx, eax
or edx, ecx
jne 0x1002bfd0
mov eax, dword [esp + 0x334]
cmp eax, dword [esp + 0xcc]
je 0x1002c241
sub esp, 4
push 0xa0
push dword [esp + 0x48]
push eax
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
jne 0x1002c241
nop dword [eax + eax]
cmp esi, dword [edi + 8]
jae 0x1002c054
mov eax, dword [edi + 4]
mov edi, dword [edi]
mov edx, dword [eax]
lea ecx, [edx + edx]
lea ebx, [esi + edx]
cmp ebx, ecx
jae 0x1002cb4e
mov ebx, edi
lea ecx, [edx*4]
sub ebx, dword [eax + 4]
add ebx, dword [esp + 0xfc]
cmp ebx, ecx
jae 0x1002cb4e
test edx, edx
je 0x1002caab
mov eax, dword [edi + esi*4]
mov edi, dword [esp + 0x10c]
test eax, eax
je 0x1002cab6
mov ecx, dword [eax - 4]
mov edx, dword [esp + 0xfc]
inc esi
mov ebx, eax
and ecx, 0xfffffff0
add edx, 4
cmp ecx, 0x80
mov ecx, edx
je 0x1002bf00
sub esp, 4
push eax
push dword [0x107c5890]
push str.typeassert
call sym._ijl_type_error
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x350], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x354], eax
movzx eax, byte [esp + 7]
mov byte [esp + 0x358], al
mov eax, dword [esp + 0x40]
mov dword [esp + 0x1cc], eax
mov dword [esp + 0x35c], eax
mov eax, dword [0x107c5244]
sub esp, 4
lea ecx, [esp + 0x34c]
push ecx
push eax
push dword [ebp + 8]
call dword [0x107c5248]
add esp, 0x10
mov ecx, dword [eax - 4]
mov edx, dword [0x107c52cc]
and ecx, 0xfffffff0
cmp dword [0x107c524c], ecx
mov ecx, dword [0x107c52d0]
je 0x1002c115
mov esi, dword [0x107c4fb0]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x10], ecx
sub esp, 4
lea eax, [esp + 0xc]
push 3
push eax
push esi
call dbg.japi1__string_3436
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x34]
jmp 0x1002c147
mov esi, dword [0x107c49ac]
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x10], ecx
sub esp, 4
lea eax, [esp + 0xc]
push 3
push eax
push esi
call dbg.japi1_print_to_string_3391
add esp, 0x10
mov edi, eax
mov eax, dword [esp + 0x34]
sub esp, 8
push 1
push eax
call sym._ijl_pop_handler_noexcept
add esp, 0x10
xor ecx, ecx
mov dh, 1
mov dl, cl
mov esi, ecx
mov eax, ecx
movzx ecx, byte [esp + 5]
mov bh, dh
mov ch, dl
mov bl, dl
test cl, 1
mov cl, bl
mov dword [esp + 0xdc], eax
mov al, dh
mov bl, dl
je 0x1002c1bc
mov byte [esp + 0x4a], al
mov eax, dword [sym._jlplt_jl_cumulative_compile_timing_disable_3002]
mov edx, dword [esp + 0xdc]
mov dword [esp + 0x1f4], edi
mov byte [esp + 0x4b], bh
mov byte [esp + 0x4c], ch
mov bh, cl
mov dword [esp + 0x1f0], edx
mov dword [esp + 0x1ec], esi
call eax
mov cl, bh
movzx eax, byte [esp + 0x4a]
mov bh, byte [esp + 0x4b]
mov ch, byte [esp + 0x4c]
cmp dword [esp + 0x314], 0
jne 0x1002cbb3
mov edx, dword [ebp + 8]
test bl, bl
je 0x1002c1ef
test al, al
je 0x1002c221
test ch, ch
mov eax, esi
jne 0x1002c230
sub esp, 8
push dword [0x107c54ac]
push dword [0x107c551c]
call sym._ijl_undefined_var_error
test bh, bh
je 0x1002cbbf
mov esi, dword [0x107c5278]
mov dword [esp + 0x1f4], edi
push esi
push 8
push 0x18c
push dword [edx + 8]
call sym._ijl_gc_pool_alloc_instrumented
mov edx, dword [ebp + 8]
add esp, 0x10
mov dword [eax - 4], esi
mov dword [eax], edi
jmp 0x1002c230
mov eax, dword [esp + 0xdc]
test cl, cl
je 0x1002ccb6
mov ecx, dword [esp + 0x144]
mov dword [edx], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, ebx
test byte [esp + 5], 1
mov ebx, dword [esp + 0x34]
je 0x1002c937
mov eax, dword [sym._jlplt_ijl_hrtime_2978]
mov dword [esp + 0x1f4], esi
call eax
test byte [esp + 0x52], 1
je 0x1002cd2a
sub eax, dword [esp + 0x308]
sbb edx, dword [esp + 0x30c]
movd xmm0, eax
movd xmm1, edx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x10035180]
subpd xmm0, xmmword [0x10035190]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmm0, xmm1
divsd xmm0, qword [0x100351a0]
movapd xmm1, xmm0
subsd xmm1, xmm0
ucomisd xmm1, xmm1
jp 0x1002c2f1
sub esp, 0x20
mov ecx, dword [ebp + 8]
mov eax, esp
movsd qword [eax + 4], xmm0
mov dword [eax + 0x10], 0xa
mov dword [eax + 0xc], 1
mov dword [eax], ecx
call dword [0x107c528c]
add esp, 0x20
fstp qword [esp + 0x3a8]
movsd xmm0, qword [esp + 0x3a8]
mov dword [esp + 0x310], esi
movsd qword [esp + 0x338], xmm0
call dword [0x1003a048]
mov edi, eax
mov esi, edx
call dword [0x1003a04c]
test byte [esp + 0x53], 1
je 0x1002cd3e
mov dword [esp + 0x2e4], edi
sub edi, dword [esp + 0x130]
mov dword [esp + 0x2e8], esi
mov dword [esp + 0x2fc], eax
movzx ebx, byte [esp + 7]
mov dword [esp + 0x300], edx
sbb esi, dword [esp + 0x134]
sub eax, dword [esp + 0x138]
mov dword [esp + 0x114], edi
mov dword [esp + 0x2f8], eax
mov eax, edx
mov dword [esp + 0x110], esi
sbb eax, dword [esp + 0x13c]
mov dword [esp + 0x304], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x348]
mov esi, dword [ebp + 8]
mov eax, esp
movsd qword [eax + 4], xmm0
mov dword [eax], esi
call dword [0x107c5294]
add esp, 0x10
mov edi, eax
mov eax, dword [0x107c5778]
test eax, eax
jne 0x1002c3c7
mov dword [esp + 0x1f0], edi
sub esp, 4
mov eax, dword [sym.imp.libjulia_internal.dll_jl_libjulia_internal_handle]
push eax
push str.ijl_alloc_string
push 3
call sym._ijl_load_and_lookup
add esp, 0x10
mov dword [0x107c5778], eax
mov dword [esp + 0x1f0], edi
sub esp, 0xc
push 1
call eax
add esp, 0x10
mov byte [eax + 4], 0x20
mov dword [esp + 0x1ec], eax
push eax
push 9
push edi
push esi
call dword [0x107c529c]
add esp, 0x10
mov ecx, dword [0x107c52a0]
mov dword [esp + 0x1f0], eax
sub esp, 4
push ecx
push eax
push esi
call dbg.julia_print_3161
add esp, 0x10
mov eax, dword [esp + 0x128]
mov edi, dword [0x107c52ac]
mov dword [esp + 0x364], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x360], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x40]
mov byte [esp + 0x370], bl
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x374], eax
sub esp, 4
lea eax, [esp + 0x364]
push eax
push edi
push esi
call dword [0x107c52b0]
add esp, 0x10
test eax, eax
js 0x1002c4e6
mov ebx, dword [edi + 8]
mov ecx, dword [ebx]
lea edx, [ecx + ecx]
lea edi, [ecx + eax - 1]
cmp edi, edx
mov edi, dword [ebx + 4]
jae 0x1002cd52
lea edx, [ecx*8]
lea esi, [eax*8 - 8]
lea esi, [esi + esi*2]
lea edx, [edx + edx*2]
cmp esi, edx
jae 0x1002cd52
test ecx, ecx
je 0x1002cd94
dec eax
mov esi, dword [ebp + 8]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x14]
test eax, eax
je 0x1002cd9f
mov ecx, dword [0x107c52b4]
mov dword [esp + 0x1f0], eax
sub esp, 4
push ecx
push eax
push esi
call dbg.julia_print_3161
add esp, 0x10
sub esp, 8
push dword [esp + 0x48]
push esi
call dword [0x107c52b8]
add esp, 0x10
mov eax, dword [esp + 0x2e4]
mov ecx, dword [esp + 0x2e8]
xor eax, dword [esp + 0x130]
xor ecx, dword [esp + 0x134]
or ecx, eax
je 0x1002c6f9
mov eax, dword [esp + 0x114]
mov ecx, 0x64
movsd xmm0, qword [esp + 0x338]
mul ecx
imul ecx, dword [esp + 0x110], 0x64
mulsd xmm0, qword [0x100351a0]
movd xmm1, eax
add ecx, edx
movd xmm2, ecx
punpckldq xmm1, xmm2
punpckldq xmm1, xmmword [0x10035180]
subpd xmm1, xmmword [0x10035190]
movapd xmm2, xmm1
unpckhpd xmm2, xmm1
addsd xmm2, xmm1
divsd xmm2, xmm0
sub esp, 0x30
mov eax, esp
mov dword [eax], esi
movsd qword [eax + 4], xmm2
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0x2e
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 2
call dword [0x107c52bc]
add esp, 0x30
mov dword [esp + 0x1f8], eax
mov ebx, eax
mov eax, dword [0x107c4ffc]
mov ecx, dword [0x107c5000]
lea edi, [esp + 0x3b4]
push ecx
push eax
push esi
push edi
call dword [0x107c52c0]
add esp, 0x10
mov ecx, edx
and cl, 0x7f
cmp cl, 1
jne 0x1002c692
test dl, dl
mov ecx, edi
mov esi, dword [0x107c5008]
cmovs ecx, eax
mov eax, dword [0x107c5004]
mov dword [esp + 0x294], eax
mov eax, dword [sym.imp.libjulia.dll_jl_false]
mov edi, dword [eax]
sub esp, 0xc
push dword [ecx]
call sym._ijl_box_int32
add esp, 0x10
mov dword [esp + 8], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x20], eax
mov eax, dword [0x107c4740]
mov dword [esp + 0x24], eax
mov eax, dword [0x107c51f8]
mov dword [esp + 0x28], eax
mov eax, dword [0x107c500c]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], eax
lea eax, [esp + 8]
push dword [esp + 0x294]
push 0xb
push eax
push esi
call sym._ijl_invoke
add esp, 0x10
jmp 0x1002c6f9
mov eax, dword [esp + 0xf4]
mov ecx, dword [ebp + 0x10]
mov edx, dword [esp + 0x44]
mov bh, byte [esp + 1]
mov esi, dword [esp + 0x3c]
mov edi, dword [esp + 0x38]
mov bl, byte [esp]
jmp 0x1002b3d1
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
mov dword [esp + 0x1f0], eax
lea edx, [esp + 8]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x107c4740]
mov ecx, dword [0x107c500c]
mov dword [esp + 0x24], eax
mov eax, dword [0x107c51f8]
mov dword [esp + 0x28], eax
mov eax, dword [0x107c5024]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ecx
mov ecx, dword [0x107c5008]
push eax
push 0xb
push edx
push ecx
call sym._ijl_invoke
add esp, 0x10
mov eax, dword [esp + 0x2fc]
mov ecx, dword [esp + 0x300]
mov ebx, dword [esp + 0x34]
xor eax, dword [esp + 0x138]
xor ecx, dword [esp + 0x13c]
or ecx, eax
je 0x1002c921
mov eax, dword [esp + 0x2f8]
imul esi, dword [esp + 0x304], 0x64
mov ecx, 0x64
movapd xmm2, xmmword [0x10035190]
movd xmm4, dword [esp + 0x110]
mul ecx
add esi, edx
movd xmm0, eax
movd xmm1, esi
punpckldq xmm0, xmm1
movdqa xmm1, xmmword [0x10035180]
punpckldq xmm0, xmm1
subpd xmm0, xmm2
movapd xmm3, xmm0
unpckhpd xmm3, xmm0
addsd xmm3, xmm0
movd xmm0, dword [esp + 0x114]
punpckldq xmm0, xmm4
punpckldq xmm0, xmm1
subpd xmm0, xmm2
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmm0, xmm3
divsd xmm0, xmm1
movsd xmm1, qword [0x100351a8]
ucomisd xmm1, xmm0
ja 0x1002c7f1
sub esp, 0x30
mov esi, dword [ebp + 8]
mov eax, esp
movsd qword [eax + 4], xmm0
mov dword [eax + 0x20], 0
mov dword [eax + 0x1c], 0x2e
mov dword [eax + 0x18], 0
mov dword [eax + 0x14], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0xc], 0
mov dword [eax], esi
call dword [0x107c52bc]
mov edx, esi
add esp, 0x30
mov esi, eax
jmp 0x1002c7fa
mov esi, dword [0x107c5030]
mov edx, dword [ebp + 8]
mov eax, dword [0x107c501c]
mov ecx, dword [0x107c5020]
lea edi, [esp + 0x3b0]
mov dword [esp + 0x1f8], esi
push ecx
push eax
push edx
push edi
call dword [0x107c52c0]
add esp, 0x10
mov ecx, edx
and cl, 0x7f
cmp cl, 1
jne 0x1002c8ba
test dl, dl
mov ecx, edi
mov ebx, dword [0x107c5004]
cmovs ecx, eax
mov eax, dword [0x107c5008]
mov dword [esp + 0x2a0], eax
mov eax, dword [sym.imp.libjulia.dll_jl_false]
mov edi, dword [eax]
sub esp, 0xc
push dword [ecx]
call sym._ijl_box_int32
add esp, 0x10
mov dword [esp + 8], edi
mov dword [esp + 0xc], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], edi
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x1f0], eax
mov dword [esp + 0x20], eax
mov eax, dword [0x107c4740]
mov dword [esp + 0x24], eax
mov eax, dword [0x107c5010]
mov dword [esp + 0x28], eax
mov eax, dword [0x107c5014]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], eax
lea eax, [esp + 8]
push ebx
mov ebx, dword [esp + 0x38]
push 0xb
push eax
push dword [esp + 0x2ac]
call sym._ijl_invoke
add esp, 0x10
jmp 0x1002c921
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
mov dword [esp + 0x1f0], eax
lea edx, [esp + 8]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], eax
mov eax, dword [0x107c4740]
mov ecx, dword [0x107c5014]
mov dword [esp + 0x24], eax
mov eax, dword [0x107c5010]
mov dword [esp + 0x28], eax
mov eax, dword [0x107c5024]
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ecx
mov ecx, dword [0x107c5008]
push eax
push 0xb
push edx
push ecx
call sym._ijl_invoke
add esp, 0x10
sub esp, 0xc
push dword [ebp + 8]
call dword [0x107c52c4]
add esp, 0x10
mov esi, dword [esp + 0x310]
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler_noexcept
add esp, 0x10
xor ecx, ecx
mov eax, esi
mov dl, 1
mov dh, cl
mov esi, ecx
mov edi, ecx
movzx ecx, byte [esp + 5]
mov ebx, edx
mov ch, dh
mov bh, dh
jmp 0x1002c16a
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x318], eax
sub esp, 4
lea eax, [esp + 0x31c]
push eax
push dword [ebp + 0x14]
push dword [ebp + 8]
call dword [0x107c52d8]
mov esi, dword [0x107c5704]
mov edi, eax
mov dword [esp + 0x1ec], eax
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 + 0xd4]
mov dword [eax - 4], esi
mov dword [eax], ecx
mov dword [eax + 4], edi
sub esp, 8
push dword [esp + 0xa4]
push eax
call sym._ijl_bounds_error_int
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
sub esp, 4
push ecx
push dword [esp + 0x108]
push str.typeassert
call sym._ijl_type_error
push dword [0x107c52f8]
push ebx
call dword [0x107c56e4]
add esp, 0x10
mov edi, dword [0x107c56ec]
mov esi, eax
mov dword [esp + 0x1ec], 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 ecx, dword [esp + 0x9c]
mov dword [esp + 0x31c], ecx
sub esp, 4
mov ecx, eax
lea eax, [esp + 0x320]
push eax
push ecx
push dword [ebp + 8]
call dword [0x107c52d8]
mov edi, dword [0x107c5704]
mov dword [esp + 0x1ec], esi
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 ecx, dword [esp + 0xe0]
mov dword [eax - 4], edi
mov dword [eax], ecx
mov dword [eax + 4], esi
sub esp, 8
push dword [esp + 0xa4]
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push 1
push esi
call sym._ijl_bounds_error_int
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
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler
add esp, 0x10
mov eax, dword [esp + 0x230]
mov eax, dword [esp + 0x234]
mov eax, dword [esp + 0x23c]
mov eax, dword [esp + 0x238]
movzx eax, byte [esp + 0x240]
mov eax, dword [esp + 0x244]
mov eax, dword [esp + 0x194]
mov eax, dword [esp + 0x190]
mov eax, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
mov ecx, dword [esp + 0x184]
mov ecx, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x1ec], eax
sub esp, 8
push eax
mov esi, dword [ebp + 8]
push esi
call dword [0x107c5328]
add esp, 4
push esi
call dword [0x107c5738]
mov ecx, edi
inc esi
mov edi, eax
jmp 0x1002cb58
inc esi
mov edi, eax
mov ebx, dword [0x107c5704]
mov dword [esp + 0x284], esi
mov esi, ecx
mov dword [esp + 0x1ec], 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 dword [esp + 0x28c]
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push ecx
push dword [ebp + 8]
call dword [0x107c5220]
sub esp, 0xc
push ecx
call dword [0x107c5300]
sub esp, 0xc
push dword [ebp + 8]
call dword [0x107c5738]
sub esp, 8
push dword [0x107c54ac]
push dword [0x107c551c]
call sym._ijl_undefined_var_error
mov ecx, dword [esp + 0xc8]
mov eax, dword [0x107c5260]
mov dword [esp + 8], ecx
sub esp, 4
lea esi, [esp + 0xc]
push 1
push esi
push eax
call sym._ijl_apply_generic
add esp, 0x10
mov edx, dword [0x107c526c]
mov ecx, dword [0x107c5268]
mov dword [esp + 0x1ec], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
sub esp, 4
push 2
push esi
push ecx
call sym._ijl_apply_generic
add esp, 0x10
mov ecx, dword [0x107c4a18]
mov dword [esp + 0x1ec], eax
mov dword [esp + 8], eax
sub esp, 4
push 1
push esi
push ecx
call sym._ijl_apply_generic
add esp, 4
push eax
call sym._ijl_throw
mov ecx, dword [esp + 0x40]
mov eax, dword [0x107c5260]
mov dword [esp + 8], ecx
sub esp, 4
lea esi, [esp + 0xc]
push 1
push esi
push eax
call sym._ijl_apply_generic
add esp, 0x10
mov edx, dword [0x107c526c]
mov ecx, dword [0x107c5268]
mov dword [esp + 0x1ec], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
sub esp, 4
push 2
push esi
push ecx
call sym._ijl_apply_generic
add esp, 0x10
mov ecx, dword [0x107c4a18]
mov dword [esp + 0x1ec], eax
mov dword [esp + 8], eax
sub esp, 4
push 1
push esi
push ecx
call sym._ijl_apply_generic
add esp, 4
push eax
call sym._ijl_throw
sub esp, 8
push dword [0x107c54ac]
push dword [0x107c551c]
call sym._ijl_undefined_var_error
sub esp, 4
push eax
push dword [0x107c58d0]
push 0x100352cc
call sym._ijl_type_error
mov edi, dword [0x107c5704]
mov dword [esp + 0x1ec], 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 eax, ebx
jmp 0x1002c040
sub esp, 8
push dword [0x107c54ac]
push dword [0x107c5288]
call sym._ijl_undefined_var_error
sub esp, 8
push dword [0x107c54ac]
push dword [0x107c5290]
call sym._ijl_undefined_var_error
mov esi, dword [0x107c52c8]
mov dword [esp + 0x274], eax
mov dword [esp + 0x1f0], ebx
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], edi
mov dword [eax + 4], ebx
sub esp, 8
push dword [esp + 0x27c]
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push 1
push ebx
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
nop