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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xe0
mov esi, dword [ebp + 8]
xorps xmm0, xmm0
mov ecx, dword [ebp + 0xc]
movaps xmmword [esp + 0x10], xmm0
movaps xmmword [esp + 0x40], xmm0
movaps xmmword [esp + 0x30], xmm0
movaps xmmword [esp + 0x20], xmm0
mov dword [esp + 0x50], 0
mov dword [esp + 0x10], 0x3c
mov eax, dword [esi]
lea ebx, [esi - 0x54]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
mov dword [esi], eax
mov dword [esp + 0x18], 0
mov eax, dword [esi + 8]
mov eax, dword [eax + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x18], ecx
sub esp, 0xc
push ebx
call sym._ijl_excstack_state
add esp, 0x10
mov dword [esp + 0x58], eax
sub esp, 8
lea edi, [esp + 0x88]
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 0x1001135e
mov esi, dword [esp + 0x58]
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler
add esp, 0x10
mov edi, dword [esp + 0x18]
mov dword [esp + 0x44], edi
sub esp, 8
push esi
push ebx
call sym._ijl_restore_excstack
add esp, 0x10
mov esi, edi
mov ebx, dword [0x107c4cc4]
lea eax, [esp + 0x3c]
mov dword [esp + 0x44], esi
sub esp, 4
push esi
mov ecx, dword [ebp + 8]
push ecx
push eax
call ebx
add esp, 0x10
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov edi, dword [0x107c4ccc]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
push ecx
push eax
push dword [ebp + 8]
lea eax, [esp + 0x30]
push eax
call edi
add esp, 0x10
mov eax, dword [esp + 0x24]
mov dword [esp + 0x48], eax
sub esp, 4
push eax
mov eax, dword [ebp + 8]
push eax
lea eax, [esp + 0x40]
push eax
call ebx
mov ebx, dword [ebp + 8]
add esp, 0x10
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], ecx
push ecx
push eax
push ebx
lea eax, [esp + 0x28]
push eax
call edi
add esp, 0x10
mov eax, dword [esp + 0x20]
jmp 0x100113a7
sub esp, 8
mov edi, dword [ebp + 0xc]
push edi
push esi
call dword [0x107c4a38]
add esp, 0x10
mov esi, eax
sub esp, 8
push 1
push ebx
call sym._ijl_pop_handler_noexcept
add esp, 0x10
mov eax, dword [esi + 4]
mov ecx, dword [sym.imp.libjulia.dll_jl_nothing]
mov esi, edi
cmp eax, dword [ecx]
je 0x100112dd
mov ecx, dword [eax - 4]
and ecx, 0xfffffff0
cmp ecx, 0xa0
jne 0x100115cb
mov ebx, dword [ebp + 8]
mov edx, eax
mov eax, dword [0x107c4e7c]
mov dword [esp + 0x74], esi
cmp dword [eax + 8], 0
je 0x100114ee
mov edi, dword [eax + 4]
mov esi, dword [eax]
mov dword [esp + 0x70], eax
mov eax, dword [edi]
test eax, eax
je 0x1001158a
mov ecx, esi
shl eax, 2
sub ecx, dword [edi + 4]
cmp ecx, eax
jae 0x1001158a
mov eax, dword [esi]
test eax, eax
je 0x100115bc
mov esi, dword [0x107c4a40]
mov ecx, dword [0x107c4a3c]
mov edi, dword [0x107c4a50]
mov ebx, 1
mov dword [esp + 8], edx
mov dword [esp + 0x68], esi
mov esi, dword [0x107c4a48]
mov dword [esp + 0x6c], ecx
mov ecx, 4
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], esi
nop
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x6c]
mov edi, dword [esp + 0x74]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], edi
sub esp, 8
lea eax, [esp + 0x34]
push eax
mov ebx, dword [ebp + 8]
push ebx
call dword [esp + pe_nt_image_headers32]
add esp, 0x10
mov esi, eax
mov dword [esp + 0x44], eax
sub esp, 8
push edi
push ebx
mov edi, dword [esp + 0x74]
call edi
add esp, 0x10
mov ebx, eax
mov dword [esp + 0x48], eax
sub esp, 8
push esi
push dword [ebp + 8]
call edi
add esp, 0x10
mov dword [esp + 0x44], eax
sub esp, 4
push eax
push ebx
push dword [ebp + 8]
call dword [esp + 0x70]
add esp, 0x10
test al, 1
jne 0x100114f2
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x5c]
cmp ebx, dword [edi + 8]
jae 0x10011521
mov esi, dword [edi + 4]
mov edi, dword [edi]
mov eax, dword [esi]
lea ecx, [eax + eax]
lea edx, [ebx + eax]
cmp edx, ecx
jae 0x10011536
mov ecx, edi
lea edx, [eax*4]
sub ecx, dword [esi + 4]
add ecx, dword [esp + 0xc]
cmp ecx, edx
jae 0x10011536
test eax, eax
je 0x10011570
mov eax, dword [edi + ebx*4]
mov edx, dword [esp + 8]
test eax, eax
je 0x1001157b
mov ecx, dword [esp + 0xc]
inc ebx
add ecx, 4
jmp 0x10011420
mov eax, edx
jmp 0x10011528
mov ecx, dword [0x107c4a54]
mov eax, dword [0x107c4fb0]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x7c], ecx
sub esp, 4
lea ecx, [esp + 0x7c]
push 2
push ecx
push eax
call dbg.japi1__string_3436
add esp, 0x10
mov ebx, dword [ebp + 8]
jmp 0x10011528
mov eax, dword [esp + 8]
mov ebx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
mov dword [ebx], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x107c56fc]
mov dword [esp + 0x44], esi
mov dword [esp + 0x54], eax
push eax
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 + 0x54]
inc ebx
mov dword [eax - 4], ecx
mov dword [eax], edi
mov dword [eax + 4], esi
sub esp, 8
push ebx
push eax
call sym._ijl_bounds_error_int
sub esp, 8
push 1
push esi
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
mov ebx, dword [0x107c56fc]
mov dword [esp + 0x44], edi
push ebx
push 0x10
push 0x198
push dword [eax + 8]
call sym._ijl_gc_pool_alloc_instrumented
add esp, 0x10
mov dword [eax - 4], ebx
mov dword [eax], esi
mov dword [eax + 4], edi
sub esp, 8
push 1
push eax
call sym._ijl_bounds_error_int
mov eax, dword [sym.imp.libjulia.dll_jl_undefref_exception]
sub esp, 0xc
push dword [eax]
call sym._ijl_throw
sub esp, 4
push eax
push dword [0x107c58b0]
push str.typeassert
call sym._ijl_type_error
nop