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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x630
mov ebx, dword [ebp + 8]
xorpd xmm0, xmm0
xorpd xmm1, xmm1
movapd xmmword [esp + 0x290], xmm0
movsd qword [esp + 0x360], xmm1
movapd xmmword [esp + 0x350], xmm0
movapd xmmword [esp + 0x340], xmm0
movapd xmmword [esp + 0x330], xmm0
movapd xmmword [esp + 0x320], xmm0
movapd xmmword [esp + 0x310], xmm0
movapd xmmword [esp + 0x300], xmm0
movapd xmmword [esp + 0x2f0], xmm0
movapd xmmword [esp + 0x2e0], xmm0
movapd xmmword [esp + 0x2d0], xmm0
movapd xmmword [esp + 0x2c0], xmm0
movapd xmmword [esp + 0x2b0], xmm0
movapd xmmword [esp + 0x2a0], xmm0
mov dword [esp + 0x368], 0
mov dword [esp + 0x290], 0xd4
mov eax, dword [ebx]
mov dword [esp + 0x294], eax
lea eax, [esp + 0x290]
mov dword [ebx], eax
mov dword [esp + 0x298], 0
mov dword [esp + 0x29c], 0
movapd xmmword [esp + 0x2a0], xmm0
movapd xmmword [esp + 0x2b0], xmm0
movapd xmmword [esp + 0x2c0], xmm0
mov dword [esp + 0x31c], 0
movapd xmmword [esp + 0x2d0], xmm0
movapd xmmword [esp + 0x2e0], xmm0
movapd xmmword [esp + 0x370], xmm0
mov byte [esp + 0x380], 0
mov dword [esp + 0x384], 0
movapd xmmword [esp + 0x390], xmm0
mov byte [esp + 0x3a0], 0
mov dword [esp + 0x318], 0
mov dword [esp + 0x3a4], 0
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov eax, dword [0x107c57a4]
test eax, eax
je 0x10013110
mov esi, dword [ebp + 0x18]
mov edi, dword [ebp + 0xc]
cmp byte [eax + 0x35], 0
jne 0x10013143
jmp 0x10013139
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 + 0x18]
mov edi, dword [ebp + 0xc]
cmp byte [eax + 0x35], 0
jne 0x10013143
cmp byte [eax + 0x36], 0
je 0x10013459
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]
movsd qword [esp + 0x390], xmm0
movsd qword [esp + 0x398], xmm1
movsd xmm0, qword [edi + 0x10]
lea edi, [ebx - 0x54]
movsd qword [esp + 0x3a0], xmm0
mov dword [esp + 0x2ec], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x2e8], eax
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e0], esi
mov dword [esp + 0x2dc], 0
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x334], esi
sub esp, 0xc
push edi
call sym._ijl_excstack_state
add esp, 8
lea ebx, [esp + 0x578]
push ebx
push edi
call sym._ijl_enter_handler
add esp, 4
push ebx
call sym._ijl_setjmp
add esp, 0x10
test eax, eax
jne 0x10015e24
sub esp, 4
lea eax, [esp + 0x4c4]
push esi
push dword [ebp + 8]
push eax
call dword [0x107c5318]
add esp, 0x10
mov eax, dword [esp + 0x4c0]
or eax, dword [esp + 0x4c4]
je 0x10013349
lea eax, [esp + 0x2f4]
sub esp, 0xc
lea ecx, [esp + 0x544]
push dword [ebp + 0x10]
push esi
mov ebx, dword [ebp + 8]
push ebx
push eax
push ecx
call dword [0x107c5330]
add esp, 0x20
mov eax, dword [esp + 0x53c]
mov dword [esp + 0x34c], eax
sub esp, 4
lea ecx, [esp + 0x84]
push eax
push ebx
push ecx
call dword [0x107c5338]
add esp, 0x10
mov ebx, edx
mov dword [esp + 0x44c], eax
mov dword [esp + 0x144], eax
sub esp, 8
push 1
push edi
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov eax, dword [ebp + 0xc]
cmp bl, 2
movzx ecx, byte [eax + 0x10]
mov edi, dword [eax + 0x14]
mov byte [esp + 0x21], cl
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x1d8], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x1c4], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x1a8], eax
mov eax, dword [0x107c5328]
mov dword [esp + 0x19c], ecx
mov ecx, edi
jne 0x100133c9
movzx edx, byte [esp + 0x80]
mov ebx, dword [esp + 0x144]
mov dword [esp + 0x350], ecx
mov byte [esp + 0x6c], dl
mov dword [esp + 0x34c], ebx
sub esp, 8
push esi
push dword [ebp + 8]
call eax
add esp, 0x10
mov eax, dword [esp + 0x19c]
movzx edx, byte [esp + 0x6c]
mov ecx, dword [esp + 0x1c4]
mov esi, dword [esp + 0x1d8]
mov dh, byte [esp + 0x21]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x160], eax
mov eax, ebx
jmp 0x1001348e
mov ecx, dword [0x107c531c]
mov eax, dword [0x107c4fb0]
mov edx, dword [0x107c5320]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
sub esp, 4
lea ecx, [esp + 0x30]
push 3
push ecx
push eax
call dbg.japi1__string_3436
add esp, 0x10
mov ebx, eax
sub esp, 8
push 1
push edi
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov dword [esp + 0x34c], ebx
sub esp, 8
push esi
mov edi, dword [ebp + 8]
push edi
call dword [0x107c5328]
add esp, 0x10
mov esi, dword [0x107c4a18]
push esi
push 8
push 0x18c
push dword [edi + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov edx, edi
mov dword [eax - 4], esi
mov dword [eax], ebx
jmp 0x100155a3
mov edx, dword [esp + 0x144]
mov dword [esp + 0x350], ecx
mov bh, bl
mov dword [esp + 0x34c], edx
sub esp, 8
push esi
push dword [ebp + 8]
call eax
add esp, 0x10
mov ecx, dword [esp + 0x44c]
xor edx, edx
test bl, bl
lea esi, [esp + 0x2b]
mov byte [esp + 0x1f], bl
mov ebx, dword [esp + 0x1d8]
movzx eax, byte [esp + 0x21]
cmovs edx, ecx
cmovs esi, ecx
mov ecx, dword [esp + 0x144]
mov dword [esp + 0x17c], ebx
mov byte [esp + 0x1d], al
mov dword [esp + 0x1c0], ecx
mov ecx, dword [esp + 0x19c]
mov dword [esp + 0x1a4], ecx
mov ecx, dword [esp + 0x1a8]
mov dword [esp + 0x194], ecx
mov ecx, dword [esp + 0x1c4]
mov dword [esp + 0x18c], ecx
jmp 0x100134de
mov eax, dword [edi + 0x14]
xor ecx, ecx
mov dh, byte [edi + 0x10]
mov esi, dword [edi + 0xc]
mov ebx, dword [edi + 8]
mov dl, cl
mov dword [esp + 0x404], eax
mov eax, ecx
mov ecx, dword [edi]
mov edi, dword [edi + 4]
mov dword [esp + 0x160], edi
mov edi, dword [esp + 0x404]
mov dword [esp + 0x16c], ecx
mov ecx, ebx
mov ebx, ecx
mov ecx, dword [esp + 0x160]
mov byte [esp + 0x6d], dh
mov byte [esp + 0x2b], dl
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x1c0], eax
mov ah, 2
mov dword [esp + 0x17c], esi
lea esi, [esp + 0x2b]
mov byte [esp + 0x1f], ah
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x194], ecx
movzx ecx, byte [esp + 0x6d]
mov dword [esp + 0x1a4], edx
xor edx, edx
mov byte [esp + 0x1d], cl
mov eax, dword [0x107c4f6c]
mov dword [esp + 0x120], esi
mov esi, edi
mov edi, dword [esp + 0x1c0]
mov ebx, dword [eax]
mov ecx, dword [ebx - 4]
and ecx, 0xfffffff0
cmp dword [0x107c5518], ecx
movzx ecx, byte [esp + 0x1d]
mov byte [esp + 9], cl
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x194]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x1a4]
mov dword [esp + 0x5c], ecx
mov ch, byte [esp + 0x1f]
mov byte [esp + 0xb], ch
je 0x10015f02
movzx eax, byte [eax + 8]
test al, al
je 0x10015f0f
mov eax, dword [ebp + 8]
add eax, 0xffffffac
cmp ebx, eax
jne 0x10015f0f
mov ebx, eax
mov eax, dword [0x107c4f9c]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x448], eax
setg byte [esp + 0xc]
setg byte [esp + 0x82]
mov dword [esp + 0x2a0], 0
mov dword [esp + 0x29c], 0
mov dword [esp + 0x298], 0
mov dword [esp + 0x338], edx
mov dword [esp + 0x33c], esi
mov dword [esp + 0x340], edi
sub esp, 0xc
push ebx
call sym._ijl_excstack_state
add esp, 8
mov dword [esp + 0x144], edi
lea edi, [esp + 0x578]
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 + 0x494], eax
je 0x10013631
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler
add esp, 0x10
movzx edx, byte [esp + 0x82]
mov eax, dword [esp + 0x2a0]
mov eax, dword [esp + 0x29c]
mov eax, dword [esp + 0x298]
xor ecx, ecx
mov bl, 1
mov edi, ecx
mov eax, ecx
mov esi, ecx
mov ch, cl
mov dh, bl
mov bh, ch
mov cl, dl
mov dl, bl
mov bl, ch
jmp 0x100154dd
xor eax, eax
cmp dword [esp + 0x448], 0
mov dword [esp + 0x94], esi
mov dword [esp + 0x14], ebx
jle 0x10013681
call dword [0x1003a040]
mov dword [esp + 0x434], edx
mov edi, eax
call dword [0x1003a044]
call dword [0x1003a048]
mov esi, eax
mov ebx, edx
call dword [0x1003a04c]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x434]
mov ecx, edx
mov dl, 1
jmp 0x10013683
mov edx, eax
mov dword [esp + 0xa0], esi
mov esi, dword [esp + 0x42c]
mov dword [esp + 0x8c], edi
mov edi, dword [ebp + 0x18]
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x90], eax
movzx ebx, byte [esp + 0xc]
mov ecx, 0
mov byte [esp + 0xa], dl
mov dword [esp + 0x98], esi
mov eax, dword [edi + 8]
test eax, eax
cmovg ecx, eax
mov dword [esp + 0x474], ecx
jle 0x100138b8
mov ecx, dword [0x107c52e4]
mov edx, dword [0x107c52f4]
mov dword [esp + 0x25c], ecx
mov ecx, dword [0x107c52ec]
mov dword [esp + 0x46c], edx
mov dword [esp + 0x470], ecx
mov ecx, 1
jmp 0x1001372e
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x11c]
cmp edx, dword [esp + 0x474]
lea ecx, [edx + 1]
je 0x100138b8
lea esi, [ecx - 1]
mov dword [esp + 0x11c], ecx
mov dword [esp + 0x43c], eax
cmp esi, eax
jae 0x10015cd2
mov ecx, dword [edi + 4]
mov eax, ecx
mov ecx, dword [ecx]
lea edx, [ecx + ecx]
lea ebx, [ecx + esi]
cmp ebx, edx
mov ebx, dword [edi]
jae 0x10015cf5
lea edi, [ebx + esi*4]
mov dword [esp + 0x460], esi
lea esi, [ecx*4]
mov edx, edi
sub edx, dword [eax + 4]
cmp edx, esi
jae 0x10015cf5
test ecx, ecx
je 0x10015d32
mov ecx, dword [edi]
movzx ebx, byte [esp + 0xc]
test ecx, ecx
je 0x10015d3d
mov edx, dword [ecx - 4]
mov eax, dword [esp + 0x43c]
mov edi, dword [ebp + 0x18]
and edx, 0xfffffff0
cmp edx, 0x80
je 0x10013717
cmp dword [esp + 0x25c], edx
jne 0x10015d4c
mov esi, ecx
mov dword [esp + 0x34c], ecx
add esi, 8
sub esp, 8
push esi
mov ebx, dword [ebp + 8]
push ebx
call dword [esp + 0x480]
add esp, 0x10
sub esp, 8
test al, 1
je 0x10015d61
push esi
push ebx
call dword [esp + 0x47c]
add esp, 0x10
mov dword [esp + 0x450], eax
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x460]
cmp eax, ecx
mov dword [esp + 0x148], ecx
jae 0x10015da1
mov ebx, dword [edi + 4]
mov edi, dword [edi]
mov edx, dword [ebx]
lea ecx, [edx + edx]
lea esi, [edx + eax]
cmp esi, ecx
jae 0x10015dc4
mov esi, dword [ebx + 4]
lea eax, [edi + eax*4]
mov dword [esp + 0x428], edi
lea ecx, [edx*4]
mov edi, eax
sub edi, esi
cmp edi, ecx
mov edi, dword [esp + 0x428]
jae 0x10015dc4
mov edi, dword [ebp + 0x18]
test edx, edx
je 0x10015dff
lea ecx, [ebx + 0x10]
cmp ecx, esi
je 0x10013870
mov ecx, dword [ebx + 8]
test ecx, ecx
cmove ecx, ebx
mov edx, ecx
jmp 0x10013872
mov edx, ebx
mov ecx, dword [esp + 0x450]
mov dword [eax], ecx
mov eax, dword [edx - 4]
movzx ebx, byte [esp + 0xc]
not eax
test al, 3
jne 0x10013710
mov eax, dword [ecx - 4]
test al, 1
je 0x100138a0
mov eax, dword [esp + 0x148]
jmp 0x10013717
sub esp, 0xc
push edx
call sym._ijl_gc_queue_root
add esp, 0x10
mov eax, dword [esp + 0x148]
jmp 0x10013717
mov eax, dword [0x107c5454]
mov ecx, dword [esp + 0x94]
cmp dword [eax], 0xfffffc18
mov esi, ecx
jle 0x10013a21
mov eax, dword [esp + 0xa0]
mov dh, byte [esp + 0xb]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], ecx
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], bl
movzx ebx, byte [esp + 0xa]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xa4]
cmp dh, 2
mov esi, ecx
mov bh, bl
mov dl, bl
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x108], eax
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov eax, ebx
mov ah, dh
je 0x100146e7
jmp 0x1001499c
mov dword [esp + 0x58], esi
mov eax, dword [0x107c5228]
mov esi, dword [0x107c522c]
push esi
mov dword [esp + 0x128], 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 0x10013bdb
mov edx, eax
mov eax, dword [0x107c5468]
mov ecx, dword [0x107c5230]
mov dword [esp + 0x154], esi
mov dword [esp + 0x344], edx
mov dword [esp + 0x150], edx
mov dword [esp + 0x2c], eax
mov eax, dword [0x107c4ac0]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x124]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], esi
mov dword [esp + 0x158], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x15c], eax
mov dword [esp + 0x40], eax
sub esp, 4
lea eax, [esp + 0x30]
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 0x10016027
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
mov esi, dword [esp + 0x58]
cmp eax, dword [ecx]
je 0x10014229
mov eax, dword [0x107c5480]
mov edi, dword [eax]
mov ebx, dword [0x107c5484]
cmp ebx, edi
je 0x10013d35
sub esp, 4
push 0xa0
push edi
push ebx
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
jne 0x10013d35
mov eax, dword [0x107c5238]
mov esi, dword [0x107c5490]
mov dword [esp + 0x354], edi
sub esp, 8
mov dword [esp + 0x1b4], eax
push eax
mov eax, dword [ebp + 8]
push eax
call esi
add esp, 0x10
mov dword [esp + 0x3fc], eax
mov dword [esp + 0x350], eax
sub esp, 8
push ebx
mov eax, dword [ebp + 8]
push eax
call esi
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x34c], eax
sub esp, 8
push edi
mov edi, dword [ebp + 8]
push edi
call esi
add esp, 0x10
mov dword [esp + 0x310], ebx
mov dword [esp + 0x314], eax
push 0x7fffffff
lea eax, [esp + 0x314]
push eax
mov esi, dword [esp + 0x404]
push esi
push edi
call dword [0x107c5494]
add esp, 0x10
cmp esi, eax
je 0x100159e9
mov ebx, dword [esp + 0x1ac]
mov ecx, esi
mov esi, eax
sub esp, 4
push 0xa0
push eax
push ecx
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
mov eax, esi
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov esi, dword [esp + 0x58]
je 0x10013d44
mov eax, ebx
jmp 0x10013d44
mov eax, dword [esp + 0xa0]
mov dh, byte [esp + 0xb]
mov ecx, dword [esp + 0x90]
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], bl
movzx ebx, byte [esp + 0xa]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xa4]
cmp dh, 2
mov esi, ecx
mov bh, bl
mov dl, bl
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x108], eax
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov eax, ebx
mov ah, dh
je 0x100146e7
jmp 0x1001499c
mov eax, dword [0x107c5238]
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x320], esi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x370], esi
mov esi, dword [esp + 0x60]
mov dword [esp + 0x374], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x378], esi
mov esi, dword [esp + 0x68]
mov dword [esp + 0x37c], esi
movzx ebx, byte [esp + 9]
mov byte [esp + 0x380], bl
mov esi, dword [esp + 0x94]
mov dword [esp + 0x384], esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x2cc], esi
mov dword [esp + 0x2c8], edx
mov dword [esp + 0x2c4], ecx
mov esi, eax
movzx ecx, byte [esp + 0xc]
mov byte [esp + 0x87], cl
mov ecx, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x3b4], edx
mov dword [esp + 0x3b0], ecx
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x9c]
mov dword [esp + 0x3bc], edx
mov dword [esp + 0x3b8], ecx
movzx eax, byte [esp + 0xa]
mov byte [esp + 0x86], al
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x3ac], ecx
mov ecx, dword [esp + 0x8c]
mov dword [esp + 0x3a8], ecx
mov byte [esp + 0x85], al
mov dword [esp + 0x2c0], 0
mov dword [esp + 0x2bc], 0
mov dword [esp + 0x2b8], esi
mov eax, dword [esp + 0x150]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x2b0], eax
movzx eax, byte [esp + 0xb]
and al, 0x7f
cmp al, 2
mov byte [esp + 0x83], al
jne 0x10013e7a
mov eax, dword [esp + 0x120]
movzx eax, byte [eax]
mov byte [esp + 0x84], al
mov dword [esp + 0x2ac], 0
mov dword [esp + 0x2a8], 0
mov dword [esp + 0x2a4], 0
mov dword [esp + 0x348], esi
sub esp, 0xc
mov ebx, edi
push edi
call sym._ijl_excstack_state
add esp, 0x10
mov dword [esp + 0x3e8], eax
sub esp, 8
lea edi, [esp + 0x5d8]
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 0x1001437f
mov eax, dword [esp + 0x3e8]
mov dword [esp + 0x45c], eax
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler
add esp, 0x10
mov eax, dword [esp + 0x384]
mov dword [esp + 0x444], eax
movzx eax, byte [esp + 0x380]
mov byte [esp + 0x27], al
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x240], eax
mov eax, dword [esp + 0x378]
mov dword [esp + 0x23c], eax
mov eax, dword [esp + 0x370]
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x374]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x2cc]
mov dword [esp + 0x14c], eax
mov esi, dword [esp + 0x2c8]
mov edx, dword [esp + 0x2c4]
movzx eax, byte [esp + 0x87]
mov byte [esp + 0x29], al
mov eax, dword [esp + 0x3b0]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x3b4]
mov dword [esp + 0x228], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x22c], eax
mov eax, dword [esp + 0x3b8]
mov dword [esp + 0x224], eax
movzx eax, byte [esp + 0x86]
mov byte [esp + 0x26], al
mov eax, dword [esp + 0x3a8]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x24c], eax
movzx eax, byte [esp + 0x85]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0x2c0]
mov eax, dword [esp + 0x2bc]
mov ecx, dword [esp + 0x2b8]
mov dword [esp + 0x3ec], ecx
mov ebx, dword [esp + 0x2b4]
mov edi, dword [esp + 0x2b0]
movzx eax, byte [esp + 0x84]
mov byte [esp + 0x7c], al
movzx eax, byte [esp + 0x83]
mov byte [esp + 0x7b], al
mov eax, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2a8]
mov eax, dword [esp + 0x2a4]
mov dword [esp + 0x368], edx
mov dword [esp + 0x248], esi
mov dword [esp + 0x364], esi
mov eax, dword [esp + 0x14c]
mov esi, dword [esp + 0x444]
mov dword [esp + 0x250], edx
mov dword [esp + 0x360], eax
mov dword [esp + 0x35c], esi
mov dword [esp + 0x358], ebx
mov dword [esp + 0x354], edi
mov dword [esp + 0x350], ecx
sub esp, 0xc
push dword [esp + 0x20]
call sym._ijl_current_exception
add esp, 0x10
mov ecx, dword [0x107c54c0]
mov edx, dword [esp + 0x158]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x124]
mov edx, dword [esp + 0x15c]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
mov edi, dword [esp + 0x3ec]
mov edx, dword [0x107c4ac8]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
mov eax, dword [sym.imp.libjulia.dll_jl_true]
mov eax, dword [eax]
mov dword [esp + 0x50], eax
sub esp, 4
push 0xa
lea eax, [esp + 0x34]
push eax
push 0
call sym._jl_f__call_latest
add esp, 8
push dword [esp + 0x464]
push dword [esp + 0x20]
call sym._ijl_restore_excstack
mov dh, byte [esp + 0x8b]
add esp, 0x10
mov al, dh
and al, 0x7f
dec al
cmp al, 2
jae 0x10016087
movzx ecx, byte [esp + 0x7c]
xor edi, edi
mov eax, esi
cmp dh, 2
mov byte [esp + 0x13], cl
jne 0x1001443e
mov edx, dword [esp + 0x228]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x100], esi
mov esi, dword [esp + 0x224]
mov ecx, dword [esp + 0x220]
movzx ebx, byte [esp + 0x27]
mov bh, byte [esp + 0x28]
mov dword [esp + 0x10c], edx
mov edx, dword [esp + 0x22c]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0xfc], esi
lea esi, [esp + 0x13]
mov dword [esp + 0x114], ecx
mov byte [esp + 0xf], bl
mov dword [esp + 0xe0], esi
mov esi, dword [esp + 0x238]
mov dword [esp + 0xf4], edx
mov edx, dword [esp + 0x234]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0xe4], esi
mov esi, dword [esp + 0x240]
mov dword [esp + 0xec], edx
mov edx, dword [esp + 0x23c]
mov dword [esp + 0xb0], eax
movzx eax, byte [esp + 0x29]
mov dword [esp + 0xd0], esi
mov esi, dword [esp + 0x24c]
mov dword [esp + 0xd8], edx
mov edx, dword [esp + 0x244]
mov byte [esp + 0xd], al
movzx eax, byte [esp + 0x26]
mov dword [esp + 0xa8], edx
jmp 0x100146e7
mov eax, dword [esp + 0xa0]
mov dh, byte [esp + 0xb]
mov byte [esp + 0xd], bl
mov byte [esp + 0xe], bl
movzx ebx, byte [esp + 0xa]
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], edi
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x100], esi
mov dword [esp + 0x104], esi
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xa4]
cmp dh, 2
mov esi, ecx
mov bh, bl
mov dl, bl
mov dword [esp + 0x110], eax
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x108], eax
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xf8], eax
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xec], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xf], al
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], eax
mov eax, ebx
mov ah, dh
je 0x100146e7
jmp 0x1001499c
mov ecx, dword [esp + 0x5c]
mov eax, dword [0x107c5244]
mov dword [esp + 0x510], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x514], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x518], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x51c], ecx
movzx ecx, byte [esp + 9]
mov byte [esp + 0x520], cl
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x328], ecx
mov dword [esp + 0x524], ecx
sub esp, 4
lea ecx, [esp + 0x514]
push ecx
push eax
push dword [ebp + 8]
call dword [0x107c5248]
add esp, 0x10
mov ecx, dword [eax - 4]
mov edx, dword [0x107c4ac4]
and ecx, 0xfffffff0
cmp dword [0x107c524c], ecx
mov ecx, dword [0x107c5254]
je 0x1001451d
mov edi, dword [0x107c4fb0]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
sub esp, 4
push 4
lea eax, [esp + 0x34]
push eax
push edi
call dbg.japi1__string_3436
add esp, 0x10
mov edi, eax
jmp 0x10014552
mov ecx, dword [esp + 0x220]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x14c]
mov dl, byte [esp + 0x26]
movzx ebx, byte [esp + 0x28]
mov dword [esp + 0x104], esi
mov dword [esp + 0x118], ecx
mov ecx, dword [esp + 0x228]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x248]
mov dword [esp + 0x110], ecx
mov ecx, dword [esp + 0x224]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x108], ecx
mov ecx, dword [esp + 0x22c]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0x29]
mov dword [esp + 0xf8], ecx
mov ecx, dword [esp + 0x234]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x244]
mov dword [esp + 0xf0], ecx
mov ecx, dword [esp + 0x238]
mov dword [esp + 0xac], eax
mov ah, dh
mov dword [esp + 0xe8], ecx
mov ecx, dword [esp + 0x23c]
mov dword [esp + 0xdc], ecx
mov ecx, dword [esp + 0x240]
mov dword [esp + 0xd4], ecx
movzx ecx, byte [esp + 0x27]
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x24c]
jmp 0x1001499c
mov edi, dword [0x107c49ac]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
sub esp, 4
push 4
lea eax, [esp + 0x34]
push eax
push edi
call dbg.japi1_print_to_string_3391
add esp, 0x10
mov edi, eax
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov eax, dword [esp + 0xa4]
movzx ecx, byte [esp + 0xb]
mov edx, dword [esp + 0x9c]
mov ebx, dword [esp + 0xa0]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x98]
cmp cl, 2
mov dword [esp + 0x214], edx
mov dword [esp + 0x210], eax
jne 0x10014863
mov eax, dword [esp + 0x120]
mov ecx, dword [0x107c54b8]
mov edx, dword [esp + 0x158]
movzx eax, byte [eax]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x150]
mov dword [esp + 0x34c], edi
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x154]
mov edx, dword [esp + 0x124]
mov byte [esp + 0x13], al
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edx
mov edi, dword [esp + 0x15c]
mov edx, dword [0x107c4ac8]
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edx
sub esp, 4
push 9
lea eax, [esp + 0x34]
push eax
push 0
call sym._jl_f__call_latest
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x114], ebx
mov bh, byte [esp + 0xa]
mov esi, dword [esp + 0x90]
mov dword [esp + 0x100], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0xf4], eax
lea eax, [esp + 0x13]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd0], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0xf], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0xc8], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc0], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xb8], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xb0], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xd], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xa8], eax
mov al, bh
mov byte [esp + 0x6f], al
movzx eax, byte [esp + 0xd]
mov ecx, dword [esp + 0xe0]
mov edx, dword [esp + 0xa8]
mov byte [esp + 0x72], bh
mov dword [esp + 0x400], esi
mov ebx, dword [esp + 0xf4]
mov edi, dword [esp + 0xfc]
mov esi, dword [esp + 0x10c]
mov byte [esp + 0x6e], al
mov eax, dword [esp + 0xb0]
movzx ecx, byte [ecx]
mov dword [esp + 0x3f8], edx
mov ch, byte [esp + 0xf]
mov edx, dword [esp + 0x114]
mov dword [esp + 0x1b8], edi
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1b4], ebx
mov edi, dword [esp + 0x400]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1dc], edx
mov byte [esp + 0x1e], ch
mov byte [esp + 0x81], cl
mov byte [esp + 0x1c], cl
movzx ecx, byte [esp + 0x6e]
mov ch, byte [esp + 0x6f]
mov edx, dword [esp + 0x3f8]
mov esi, dword [esp + 0x3dc]
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0xc0]
mov ebx, dword [esp + 0x3d8]
mov dword [esp + 0x3d4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0xd0]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0xd8]
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0xe4]
mov dword [esp + 0x3c4], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x100]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x3c0]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x3c4]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x3c8]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x3d0]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x3d4]
mov dword [esp + 0x164], eax
movzx eax, byte [esp + 0x72]
jmp 0x10014c72
mov eax, dword [0x107c54b8]
mov dword [esp + 0x34c], edi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x44], eax
mov eax, dword [0x107c4ac8]
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], eax
sub esp, 4
push 9
lea eax, [esp + 0x34]
push eax
push 0
call sym._jl_f__call_latest
add esp, 0x10
mov eax, dword [esp + 0x58]
mov dword [esp + 0x118], ebx
movzx ebx, byte [esp + 0xa]
mov ecx, dword [esp + 0x90]
mov edi, dword [esp + 0x13c]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 0x204]
mov edx, ebx
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x210]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x214]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xd4], eax
movzx eax, byte [esp + 9]
mov byte [esp + 0x10], al
mov eax, dword [esp + 0x94]
mov dword [esp + 0xcc], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0xbc], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0xb4], eax
movzx eax, byte [esp + 0xc]
mov byte [esp + 0xe], al
mov eax, dword [esp + 0x8c]
mov dword [esp + 0xac], eax
mov ah, byte [esp + 0xb]
mov esi, dword [esp + 0xd4]
mov byte [esp + 0x22], dl
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x208], ecx
mov ecx, dword [esp + 0xac]
mov byte [esp + 0x24], bl
mov ebx, dword [esp + 0xcc]
mov al, ah
and ah, 0x7f
cmp ah, 1
mov dword [esp + 0x1ec], esi
mov esi, dword [esp + 0xdc]
mov dword [esp + 0x1fc], edx
mov edx, dword [esp + 0xbc]
mov dword [esp + 0x200], ecx
mov ch, byte [esp + 0xe]
mov cl, byte [esp + 0x10]
mov dword [esp + 0x1e0], esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0xc4]
mov dword [esp + 0x1d4], esi
mov esi, dword [esp + 0xf0]
mov dword [esp + 0x1c8], esi
mov esi, dword [esp + 0xf8]
mov dword [esp + 0x1f0], esi
mov esi, dword [esp + 0x108]
mov dword [esp + 0x1e4], esi
mov esi, dword [esp + 0x110]
mov dword [esp + 0x1f4], esi
mov esi, dword [esp + 0x118]
mov dword [esp + 0x1e8], esi
mov esi, dword [esp + 0x104]
jne 0x10014baf
mov byte [esp + 0x7a], cl
mov byte [esp + 0x78], ch
mov ecx, dword [0x107c5900]
mov eax, dword [0x107c4ad4]
mov edi, dword [esp + 0x1fc]
mov dword [esp + 0x3f0], edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [sym.imp.libjulia.dll_jl_nothing]
mov dword [esp + 0x3e0], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x358], edi
mov ecx, dword [ecx]
mov dword [esp + 0x354], eax
mov dword [esp + 0x350], edx
lea edx, [esp + 0x2c]
mov dword [esp + 0x34c], esi
mov dword [esp + 0x30], ecx
mov ecx, dword [0x107c4ad8]
push dword [esp + 0x3e0]
push 2
push edx
push ecx
call sym._ijl_invoke
add esp, 0x10
mov edx, dword [eax]
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x21c], esi
mov dword [esp + 0x1d0], edi
mov edi, ebx
mov ebx, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1f4]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x200]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x22]
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x78]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x140]
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1d4]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x1e0]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x1ec]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x7a]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x1e8]
jmp 0x10014dca
mov dword [esp + 0x1f8], esi
mov esi, dword [esp + 0x1e8]
test al, al
lea eax, [esp + 0x81]
mov byte [esp + 0x1e], cl
mov dword [esp + 0x174], ebx
mov dword [esp + 0x164], edx
mov cl, ch
mov ebx, dword [esp + 0x140]
mov ch, byte [esp + 0x22]
mov edx, dword [esp + 0x200]
cmovs eax, edi
mov edi, dword [esp + 0x208]
movzx eax, byte [eax]
mov dword [esp + 0x1dc], esi
mov esi, dword [esp + 0x1f4]
mov byte [esp + 0x1c], al
movzx eax, byte [esp + 0x24]
mov dword [esp + 0x1cc], esi
mov esi, dword [esp + 0x1e4]
mov dword [esp + 0x1b8], esi
mov esi, dword [esp + 0x1f0]
mov dword [esp + 0x1b4], esi
mov esi, dword [esp + 0x1c8]
mov dword [esp + 0x1a0], esi
mov esi, dword [esp + 0x1d4]
mov dword [esp + 0x190], esi
mov esi, dword [esp + 0x1e0]
mov dword [esp + 0x188], esi
mov esi, dword [esp + 0x1ec]
mov dword [esp + 0x180], esi
mov esi, dword [esp + 0x1fc]
mov byte [esp + 0x75], al
mov eax, dword [esp + 0x164]
mov dword [esp + 0x418], edi
mov byte [esp + 0x76], ch
mov byte [esp + 0x77], cl
mov dword [esp + 0x410], esi
mov ecx, dword [esp + 0x174]
mov esi, dword [esp + 0x188]
mov edi, dword [esp + 0x1a0]
mov dword [esp + 0x218], edx
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x414], eax
movzx eax, byte [esp + 0x1e]
mov dword [esp + 0x438], ecx
mov ecx, dword [esp + 0x190]
mov dword [esp + 0x198], edi
mov dword [esp + 0x178], esi
mov edi, dword [esp + 0x438]
mov byte [esp + 0x79], al
mov eax, dword [esp + 0x180]
mov dword [esp + 0x184], ecx
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x420]
mov dword [esp + 0x408], eax
mov eax, dword [esp + 0x1cc]
mov ebx, dword [esp + 0x408]
mov dword [esp + 0x424], eax
mov eax, dword [esp + 0x1dc]
mov esi, dword [esp + 0x424]
mov dword [esp + 0x40c], eax
movzx eax, byte [esp + 0x1c]
mov byte [esp + 0x73], al
mov eax, dword [esp + 0x1f8]
movzx edx, byte [esp + 0x73]
mov dword [esp + 0x21c], eax
movzx eax, byte [esp + 0x75]
mov byte [esp + 0x25], al
mov eax, dword [esp + 0x418]
mov dword [esp + 0x20c], eax
movzx eax, byte [esp + 0x76]
mov byte [esp + 0x23], al
movzx eax, byte [esp + 0x77]
mov byte [esp + 0x20], al
mov eax, dword [esp + 0x410]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x414]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x79]
mov byte [esp + 0x1b], al
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x280], eax
movzx eax, byte [esp + 0x1b]
mov dword [esp + 0x288], ebx
mov ebx, dword [esp + 0x1bc]
mov dword [esp + 0x458], edx
mov dword [esp + 0x284], esi
mov dword [esp + 0x88], edi
mov edx, dword [esp + 0x1b0]
mov esi, dword [esp + 0x1d0]
mov edi, dword [esp + 0x21c]
mov dword [esp + 0x28c], ecx
mov ecx, dword [sym._jlplt_memchr_2994]
mov byte [esp + 0x2a], al
mov eax, dword [esp + 0x170]
mov dword [esp + 0x454], esi
mov dword [esp + 0x258], edx
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x128], eax
movzx eax, byte [esp + 0x20]
mov byte [esp + 0x11], al
movzx eax, byte [esp + 0x23]
mov byte [esp + 0x7f], al
mov eax, dword [esp + 0x20c]
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x218]
mov dword [esp + 0x488], eax
movzx eax, byte [esp + 0x25]
mov byte [esp + 0x7e], al
mov eax, dword [ebx]
mov dword [esp + 0x35c], ebx
mov dword [esp + 0x358], edi
mov dword [esp + 0x354], edx
mov dword [esp + 0x350], esi
lea esi, [ebx + 4]
mov dword [esp + 0x34c], edi
sub esp, 4
push eax
push 0
push esi
call ecx
add esp, 0x10
test eax, eax
jne 0x10015f3b
mov eax, dword [sym._jlplt_memchr_2994]
lea ebx, [edi + 4]
sub esp, 4
push dword [edi]
push 0
push ebx
call eax
add esp, 0x10
test eax, eax
jne 0x10015fa7
mov eax, dword [sym._jlplt_ijl_restore_package_image_from_file_3000]
sub esp, 0xc
push dword [esp + 0x464]
push ebx
push 0
push dword [esp + 0x46c]
push esi
call eax
add esp, 0x20
mov esi, dword [eax - 4]
mov edi, eax
and esi, 0xfffffff0
cmp esi, 0x400
mov eax, esi
jae 0x10014f2e
mov eax, esi
mov eax, dword [esi + 0x107c5810]
mov ecx, dword [0x107c5274]
mov dword [esp + 0x350], edi
sub esp, 8
push ecx
push eax
call sym._ijl_subtype
add esp, 0x10
test eax, eax
mov eax, dword [esp + 0x14]
je 0x10014f78
sub esp, 8
push 1
push eax
call sym._ijl_pop_handler_noexcept
add esp, 0x10
xor ecx, ecx
mov dl, 1
mov ebx, ecx
mov eax, ecx
mov esi, ecx
movzx ecx, byte [esp + 0x11]
mov dh, dl
mov ch, dl
mov bh, bl
jmp 0x100154dd
movzx ecx, byte [esp + 0x2a]
cmp esi, 0x90
mov byte [esp + 0x12], cl
je 0x10015029
mov ebx, dword [0x107c52e0]
mov esi, dword [0x107c52dc]
push ebx
push 0x20
push 0x1b0
mov eax, dword [ebp + 8]
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov ecx, dword [esp + 0x88]
mov ebx, dword [esp + 0x134]
mov edx, dword [esp + 0x130]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x34c], eax
mov dword [esp + 0x30], eax
mov dword [eax + 0x14], ecx
movzx ecx, byte [esp + 0x12]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], edx
mov ebx, dword [esp + 0x12c]
mov edx, dword [esp + 0x128]
mov byte [eax + 0x10], cl
mov dword [eax + 4], ebx
mov dword [eax], edx
mov eax, dword [esp + 0x258]
mov dword [esp + 0x34], eax
sub esp, 4
lea eax, [esp + 0x30]
push 3
push eax
push esi
call sym._ijl_apply_generic
add esp, 0x10
mov edi, eax
cmp dword [edi + 8], 0
jne 0x100150a4
jmp 0x100153c4
mov eax, dword [esp + 0x128]
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x4fc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x500], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x504], eax
mov eax, dword [esp + 0x88]
mov byte [esp + 0x508], cl
mov dword [esp + 0x32c], eax
mov dword [esp + 0x50c], eax
lea eax, [esp + 0x4f8]
push dword [esp + 0x258]
push eax
push edi
push dword [ebp + 8]
call dbg.julia_register_restored_modules_3163
add esp, 0x10
mov edi, eax
cmp dword [edi + 8], 0
je 0x100153c4
mov ebx, dword [edi + 4]
mov esi, dword [edi]
mov eax, dword [ebx]
test eax, eax
je 0x1001603b
mov ecx, esi
shl eax, 2
sub ecx, dword [ebx + 4]
cmp ecx, eax
jae 0x1001603b
mov ebx, dword [esi]
test ebx, ebx
je 0x10016071
mov ecx, dword [ebx - 4]
and ecx, 0xfffffff0
cmp ecx, 0x80
jne 0x10016080
mov ecx, dword [0x107c5284]
mov esi, 1
mov dword [esp + 0x264], edi
mov dword [esp + 0x260], ecx
mov ecx, dword [esp + 0x128]
mov dword [esp + 0x27c], ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x278], ecx
movzx ecx, byte [esp + 0x2a]
inc cl
and cl, 0x7f
mov byte [esp + 0x7d], cl
cmp cl, 1
mov ecx, dword [esp + 0x130]
mov dword [esp + 0x274], ecx
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x270], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x138], ecx
mov ecx, 4
jne 0x10015270
nop word [eax + eax]
mov eax, dword [sym._jlplt_ijl_module_parent_3007]
mov dword [esp + 0x350], edi
mov dword [esp + 0x230], ecx
mov dword [esp + 0x34c], ebx
sub esp, 0xc
push ebx
call eax
add esp, 0x10
cmp eax, ebx
jne 0x100151f0
push ebx
push dword [ebp + 8]
lea eax, [esp + 0x2f8]
push eax
lea eax, [esp + 0x4ac]
push eax
call dword [esp + 0x270]
add esp, 0x10
cmp byte [esp + 0x4b0], 0
jne 0x100151f0
mov eax, dword [esp + 0x4b4]
cmp eax, dword [esp + 0x88]
je 0x100155b4
sub esp, 4
push 0xa0
push dword [esp + 0x140]
push eax
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
jne 0x100155b4
nop word cs:[eax + eax]
nop dword [eax]
cmp esi, dword [edi + 8]
jae 0x100153c4
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 0x10015ebb
mov edi, ecx
lea ebx, [edx*4]
sub edi, dword [eax + 4]
add edi, dword [esp + 0x230]
cmp edi, ebx
jae 0x10015ebb
test edx, edx
je 0x10015e0a
mov eax, dword [ecx + esi*4]
mov edi, dword [esp + 0x264]
test eax, eax
je 0x10015e15
mov ecx, dword [eax - 4]
mov edx, dword [esp + 0x230]
inc esi
mov ebx, eax
and ecx, 0xfffffff0
add edx, 4
cmp ecx, 0x80
mov ecx, edx
je 0x10015160
jmp 0x100153b0
mov eax, dword [sym._jlplt_ijl_module_parent_3007]
mov dword [esp + 0x350], edi
mov dword [esp + 0x254], ecx
mov dword [esp + 0x34c], ebx
sub esp, 0xc
push ebx
call eax
add esp, 0x10
cmp eax, ebx
jne 0x10015340
push ebx
push dword [ebp + 8]
lea eax, [esp + 0x2f8]
push eax
lea eax, [esp + 0x4ac]
push eax
call dword [esp + 0x270]
add esp, 0x10
cmp byte [esp + 0x7d], 2
jne 0x100152ca
cmp byte [esp + 0x4b0], 0
je 0x10015340
mov eax, dword [esp + 0x4a8]
mov ecx, dword [esp + 0x4a0]
mov edx, dword [esp + 0x4a4]
xor eax, dword [esp + 0x274]
xor ecx, dword [esp + 0x27c]
xor edx, dword [esp + 0x278]
or ecx, eax
mov eax, dword [esp + 0x4ac]
xor eax, dword [esp + 0x270]
or edx, eax
or edx, ecx
jne 0x10015340
mov eax, dword [esp + 0x4b4]
cmp eax, dword [esp + 0x88]
je 0x100155b4
sub esp, 4
push 0xa0
push dword [esp + 0x140]
push eax
call sym._jl_egal__unboxed
add esp, 0x10
test al, 1
jne 0x100155b4
nop
cmp esi, dword [edi + 8]
jae 0x100153c4
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 0x10015eb4
mov ebx, edi
lea ecx, [edx*4]
sub ebx, dword [eax + 4]
add ebx, dword [esp + 0x254]
cmp ebx, ecx
jae 0x10015eb4
test edx, edx
je 0x10015e0a
mov eax, dword [edi + esi*4]
mov edi, dword [esp + 0x264]
test eax, eax
je 0x10015e15
mov ecx, dword [eax - 4]
mov edx, dword [esp + 0x254]
inc esi
mov ebx, eax
and ecx, 0xfffffff0
add edx, 4
cmp ecx, 0x80
mov ecx, edx
je 0x10015270
sub esp, 4
push eax
push dword [0x107c5890]
push str.typeassert
call sym._ijl_type_error
mov eax, dword [esp + 0x128]
mov dword [esp + 0x4c8], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x4d0], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x4d4], eax
movzx eax, byte [esp + 0x12]
mov byte [esp + 0x4d8], al
mov eax, dword [esp + 0x88]
mov dword [esp + 0x324], eax
mov dword [esp + 0x4dc], eax
mov eax, dword [0x107c5244]
sub esp, 4
lea ecx, [esp + 0x4cc]
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 0x10015488
mov esi, dword [0x107c4fb0]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x34], ecx
sub esp, 4
lea eax, [esp + 0x30]
push 3
push eax
push esi
call dbg.japi1__string_3436
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x14]
jmp 0x100154ba
mov esi, dword [0x107c49ac]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34c], eax
mov dword [esp + 0x34], ecx
sub esp, 4
lea eax, [esp + 0x30]
push 3
push eax
push esi
call dbg.japi1_print_to_string_3391
add esp, 0x10
mov esi, eax
mov eax, dword [esp + 0x14]
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 edi, ecx
mov eax, ecx
movzx ecx, byte [esp + 0x11]
mov bh, dh
mov ch, dl
mov bl, dl
test cl, 1
mov cl, bl
mov dword [esp + 0x168], eax
mov al, dh
mov bl, dl
je 0x1001552f
mov byte [esp + 0x70], al
mov eax, dword [sym._jlplt_jl_cumulative_compile_timing_disable_3002]
mov edx, dword [esp + 0x168]
mov dword [esp + 0x354], esi
mov byte [esp + 0x71], bh
mov byte [esp + 0x74], ch
mov bh, cl
mov dword [esp + 0x350], edx
mov dword [esp + 0x34c], edi
call eax
mov cl, bh
movzx eax, byte [esp + 0x70]
mov bh, byte [esp + 0x71]
mov ch, byte [esp + 0x74]
cmp dword [esp + 0x494], 0
jne 0x10015f1b
mov edx, dword [ebp + 8]
test bl, bl
je 0x10015562
test al, al
je 0x10015594
test ch, ch
mov eax, edi
jne 0x100155a3
sub esp, 8
push dword [0x107c54ac]
push dword [0x107c551c]
call sym._ijl_undefined_var_error
test bh, bh
je 0x10015f27
mov edi, dword [0x107c5278]
mov dword [esp + 0x354], esi
push edi
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], edi
mov dword [eax], esi
jmp 0x100155a3
mov eax, dword [esp + 0x168]
test cl, cl
je 0x10016013
mov ecx, dword [esp + 0x294]
mov dword [edx], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, ebx
test byte [esp + 0x11], 1
mov ebx, dword [esp + 0x14]
je 0x10015ca8
mov eax, dword [sym._jlplt_ijl_hrtime_2978]
mov dword [esp + 0x354], esi
call eax
test byte [esp + 0x7e], 1
je 0x10016089
sub eax, dword [esp + 0x488]
sbb edx, dword [esp + 0x48c]
movd xmm0, eax
movd xmm1, edx
punpckldq xmm0, xmm1
punpckldq xmm0, xmmword [0x10035030]
subpd xmm0, xmmword [0x10035040]
movapd xmm1, xmm0
unpckhpd xmm1, xmm0
addsd xmm1, xmm0
movapd xmm0, xmm1
divsd xmm0, qword [0x10035050]
movapd xmm1, xmm0
subsd xmm1, xmm0
ucomisd xmm1, xmm1
jp 0x10015664
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 + 0x528]
movsd xmm0, qword [esp + 0x528]
mov dword [esp + 0x490], esi
movsd qword [esp + 0x4b8], xmm0
call dword [0x1003a048]
mov edi, eax
mov esi, edx
call dword [0x1003a04c]
test byte [esp + 0x7f], 1
je 0x1001609d
mov dword [esp + 0x464], edi
sub edi, dword [esp + 0x280]
mov dword [esp + 0x468], esi
mov dword [esp + 0x47c], eax
movzx ebx, byte [esp + 0x12]
mov dword [esp + 0x480], edx
sbb esi, dword [esp + 0x284]
sub eax, dword [esp + 0x288]
mov dword [esp + 0x26c], edi
mov dword [esp + 0x478], eax
mov eax, edx
mov dword [esp + 0x268], esi
sbb eax, dword [esp + 0x28c]
mov dword [esp + 0x484], eax
sub esp, 0x10
movsd xmm0, qword [esp + 0x4c8]
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 0x1001573a
mov dword [esp + 0x350], 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 + 0x350], edi
sub esp, 0xc
push 1
call eax
add esp, 0x10
mov byte [eax + 4], 0x20
mov dword [esp + 0x34c], eax
push eax
push 9
push edi
push esi
call dword [0x107c529c]
add esp, 0x10
mov ecx, dword [0x107c52a0]
mov dword [esp + 0x350], eax
sub esp, 4
push ecx
push eax
push esi
call dbg.julia_print_3161
add esp, 0x10
mov eax, dword [esp + 0x278]
mov edi, dword [0x107c52ac]
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x4e0], eax
mov eax, dword [esp + 0x270]
mov dword [esp + 0x4ec], eax
mov eax, dword [esp + 0x274]
mov dword [esp + 0x4e8], eax
mov eax, dword [esp + 0x138]
mov byte [esp + 0x4f0], bl
mov dword [esp + 0x330], eax
mov dword [esp + 0x4f4], eax
sub esp, 4
lea eax, [esp + 0x4e4]
push eax
push edi
push esi
call dword [0x107c52b0]
add esp, 0x10
test eax, eax
js 0x1001585c
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 0x100160b1
lea edx, [ecx*8]
lea esi, [eax*8 - 8]
lea esi, [esi + esi*2]
lea edx, [edx + edx*2]
cmp esi, edx
jae 0x100160b1
test ecx, ecx
je 0x100160f3
dec eax
mov esi, dword [ebp + 8]
lea eax, [eax + eax*2]
mov eax, dword [edi + eax*8 + 0x14]
test eax, eax
je 0x100160fe
mov ecx, dword [0x107c52b4]
mov dword [esp + 0x350], eax
sub esp, 4
push ecx
push eax
push esi
call dbg.julia_print_3161
add esp, 0x10
sub esp, 8
push dword [esp + 0x140]
push esi
call dword [0x107c52b8]
add esp, 0x10
mov eax, dword [esp + 0x464]
mov ecx, dword [esp + 0x468]
xor eax, dword [esp + 0x280]
xor ecx, dword [esp + 0x284]
or ecx, eax
je 0x10015a6a
mov eax, dword [esp + 0x26c]
mov ecx, 0x64
movsd xmm0, qword [esp + 0x4b8]
mul ecx
imul ecx, dword [esp + 0x268], 0x64
mulsd xmm0, qword [0x10035050]
movd xmm1, eax
add ecx, edx
movd xmm2, ecx
punpckldq xmm1, xmm2
punpckldq xmm1, xmmword [0x10035030]
subpd xmm1, xmmword [0x10035040]
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 + 0x358], eax
mov ebx, eax
mov eax, dword [0x107c4ffc]
mov ecx, dword [0x107c5000]
lea edi, [esp + 0x534]
push ecx
push eax
push esi
push edi
call dword [0x107c52c0]
add esp, 0x10
mov ecx, edx
and cl, 0x7f
cmp cl, 1
jne 0x10015a03
test dl, dl
mov ecx, edi
mov esi, dword [0x107c5008]
cmovs ecx, eax
mov eax, dword [0x107c5004]
mov dword [esp + 0x430], 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 + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x350], eax
mov dword [esp + 0x44], eax
mov eax, dword [0x107c4740]
mov dword [esp + 0x48], eax
mov eax, dword [0x107c51f8]
mov dword [esp + 0x4c], eax
mov eax, dword [0x107c500c]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], eax
lea eax, [esp + 0x2c]
push dword [esp + 0x430]
push 0xb
push eax
push esi
call sym._ijl_invoke
add esp, 0x10
jmp 0x10015a6a
mov eax, dword [esp + 0x1ac]
mov edi, dword [esp + 0x14]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x14]
mov esi, dword [esp + 0x58]
jmp 0x10013d44
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
mov dword [esp + 0x350], eax
lea edx, [esp + 0x2c]
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [0x107c4740]
mov ecx, dword [0x107c500c]
mov dword [esp + 0x48], eax
mov eax, dword [0x107c51f8]
mov dword [esp + 0x4c], eax
mov eax, dword [0x107c5024]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ecx
mov ecx, dword [0x107c5008]
push eax
push 0xb
push edx
push ecx
call sym._ijl_invoke
add esp, 0x10
mov eax, dword [esp + 0x47c]
mov ecx, dword [esp + 0x480]
mov ebx, dword [esp + 0x14]
xor eax, dword [esp + 0x288]
xor ecx, dword [esp + 0x28c]
or ecx, eax
je 0x10015c92
mov eax, dword [esp + 0x478]
imul esi, dword [esp + 0x484], 0x64
mov ecx, 0x64
movapd xmm2, xmmword [0x10035040]
movd xmm4, dword [esp + 0x268]
mul ecx
add esi, edx
movd xmm0, eax
movd xmm1, esi
punpckldq xmm0, xmm1
movdqa xmm1, xmmword [0x10035030]
punpckldq xmm0, xmm1
subpd xmm0, xmm2
movapd xmm3, xmm0
unpckhpd xmm3, xmm0
addsd xmm3, xmm0
movd xmm0, dword [esp + 0x26c]
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 [0x10035058]
ucomisd xmm1, xmm0
ja 0x10015b62
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 0x10015b6b
mov esi, dword [0x107c5030]
mov edx, dword [ebp + 8]
mov eax, dword [0x107c501c]
mov ecx, dword [0x107c5020]
lea edi, [esp + 0x530]
mov dword [esp + 0x358], 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 0x10015c2b
test dl, dl
mov ecx, edi
mov ebx, dword [0x107c5004]
cmovs ecx, eax
mov eax, dword [0x107c5008]
mov dword [esp + 0x440], 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 + 0x2c], edi
mov dword [esp + 0x30], edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x350], eax
mov dword [esp + 0x44], eax
mov eax, dword [0x107c4740]
mov dword [esp + 0x48], eax
mov eax, dword [0x107c5010]
mov dword [esp + 0x4c], eax
mov eax, dword [0x107c5014]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], eax
lea eax, [esp + 0x2c]
push ebx
mov ebx, dword [esp + 0x18]
push 0xb
push eax
push dword [esp + 0x44c]
call sym._ijl_invoke
add esp, 0x10
jmp 0x10015c92
mov ecx, dword [sym.imp.libjulia.dll_jl_false]
mov dword [esp + 0x350], eax
lea edx, [esp + 0x2c]
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov eax, dword [0x107c4740]
mov ecx, dword [0x107c5014]
mov dword [esp + 0x48], eax
mov eax, dword [0x107c5010]
mov dword [esp + 0x4c], eax
mov eax, dword [0x107c5024]
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], 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 + 0x490]
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 edi, ecx
mov esi, ecx
movzx ecx, byte [esp + 0x11]
mov ebx, edx
mov ch, dh
mov bh, dh
jmp 0x100154dd
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x498], eax
sub esp, 4
lea eax, [esp + 0x49c]
push eax
push edi
push dword [ebp + 8]
call dword [0x107c52d8]
mov esi, dword [0x107c5704]
mov edi, eax
mov dword [esp + 0x34c], 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 dword [eax - 4], esi
mov dword [eax], ebx
mov dword [eax + 4], edi
sub esp, 8
push dword [esp + 0x124]
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 + 0x264]
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 + 0x34c], 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 eax, dword [esp + 0x11c]
mov dword [esp + 0x49c], eax
sub esp, 4
lea eax, [esp + 0x4a0]
push eax
push edi
push dword [ebp + 8]
call dword [0x107c52d8]
mov esi, dword [0x107c5704]
mov dword [esp + 0x34c], 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 + 0x124]
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push 1
push ebx
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 edi
call sym._ijl_pop_handler
add esp, 0x10
mov eax, dword [esp + 0x390]
mov eax, dword [esp + 0x394]
mov eax, dword [esp + 0x39c]
mov eax, dword [esp + 0x398]
movzx eax, byte [esp + 0x3a0]
mov eax, dword [esp + 0x3a4]
mov eax, dword [esp + 0x2ec]
mov eax, dword [esp + 0x2e8]
mov eax, dword [esp + 0x2e4]
mov eax, dword [esp + 0x2e0]
mov ecx, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2d4]
mov ecx, dword [esp + 0x2d0]
mov dword [esp + 0x34c], 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 0x10015ebe
inc esi
mov edi, eax
mov ebx, dword [0x107c5704]
mov dword [esp + 0x3f4], esi
mov esi, ecx
mov dword [esp + 0x34c], 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 + 0x3fc]
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push eax
push dword [ebp + 8]
call dword [0x107c5220]
sub esp, 0xc
push dword [ebp + 8]
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 eax, dword [0x107c5260]
mov dword [esp + 0x2c], ebx
sub esp, 4
lea esi, [esp + 0x30]
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 + 0x34c], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 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 + 0x34c], eax
mov dword [esp + 0x2c], 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 eax, dword [0x107c5260]
mov dword [esp + 0x2c], edi
sub esp, 4
lea esi, [esp + 0x30]
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 + 0x34c], eax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 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 + 0x34c], eax
mov dword [esp + 0x2c], 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 + 0x34c], 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 0x100153b0
ud2
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 + 0x3e4], eax
mov dword [esp + 0x350], 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 + 0x3ec]
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 dword [eax]