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

Disassembly:
push ebp
push ebx
push esi
push edi
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
sub esp, 0xffc
push eax
add esp, 0xfffff530
mov dword [esp + 4], 0
push 0xc0000
push 0
push 0x4e4e37
mov dword [0x493dbc], 0x10
call fcn.0046896f
push 0x1b0000
lea eax, [esp + 0x9adc]
push eax
call fcn.0045ce10
mov ecx, dword [esp + 0x9ad8]
sub esp, 0xfffffff4
test ecx, ecx
je 0x43ae91
xor edi, edi
xor eax, eax
lea edx, [ecx + eax]
mov dword [esp + edi*4 + 0x9a0c], edx
add edx, 0x9000
mov dword [esp + edi*4 + 0x9a10], edx
add edi, 2
add eax, 0x12000
cmp edi, 0x2f
jbe 0x43acf4
mov edx, dword [0x493dc8]
imul edx, dword [esp + 0x9ae4]
mov ecx, edx
sar ecx, 0x1f
xor edx, ecx
mov eax, edx
mul dword [0x46c2c4]
shr edx, 5
xor edx, ecx
mov dword [esp + 0x9ae4], edx
cmp edx, 0x20
jle 0x43ad51
mov dword [esp + 0x9ae4], 0x20
cmp dword [esp + 0x9ae4], 0x10
jge 0x43ad66
mov dword [esp + 0x9ae4], 0x10
mov eax, dword [esp + 0x9ae4]
mov dword [esp + 0xc8], eax
jmp 0x43ad87
mov ecx, dword [esp + 0xc8]
test ecx, ecx
je 0x43aeaa
mov dword [esp + 0x960c], 0x626d7973
mov dword [esp + 0x9610], 0x736c6f
cmp dword [esp + 0xc8], 1
jbe 0x43adee
push 0x400
lea eax, [esp + 0x9210]
push eax
push 0
push dword [esp + 0xd4]
call fcn.0041f600
push 0x400
lea ecx, [esp + 0x9210]
push ecx
push 0x400
lea eax, [esp + 0x9618]
push eax
call fcn.0041f450
mov dword [esp + 0xc8], 1
jmp 0x43adf9
mov dword [esp + 0xc8], 0
push 5
push 0x46c330
push 0x400
lea eax, [esp + 0x9618]
push eax
call fcn.0041f450
push 0x12
push str.try_symbols_file:
call fcn.0043c510
push 0x400
lea ecx, [esp + 0x9610]
push ecx
call fcn.0043c780
lea eax, [esp + 0x9200]
push eax
lea ecx, [esp + 0x9208]
push ecx
lea eax, [esp + 0x9210]
push eax
push 0x30
lea ecx, [esp + 0x9a1c]
push ecx
push 0x400
lea eax, [esp + 0x9624]
push eax
mov dword [esp + 0x9224], 0x2400
mov dword [esp + 0x9220], 0x30
mov dword [esp + 0x921c], 0x9000
call fcn.0043c980
mov edi, eax
test edi, edi
jl 0x43ad78
jmp 0x43aeaa
push 0x1b
push str.symbols_load_out_of_memory
call fcn.0043c780
sub esp, 0xffff6530
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
test edi, edi
jge 0x43aeff
push 0x400
lea ecx, [esp + 0x9610]
push ecx
call fcn.0043c510
push 0x12
push str._file_read_error
call fcn.0043c780
push 1
push edi
call fcn.0043c5c0
push 1
push 0x46c2e0
call fcn.0043c780
push 0x17
push 0x46c2c8
push dword [esp + 0x9af4]
push dword [esp + 0x9af4]
call fcn.0041f450
jmp 0x43b799
mov ecx, dword [esp + 0x9208]
inc ecx
mov edi, ecx
sar edi, 0x1f
xor ecx, edi
mov eax, ecx
mul dword [0x46c2c0]
shr edx, 5
xor edx, edi
mov dword [esp + 0xd8], edx
cmp edx, 0x30
jbe 0x43af6e
push 0x400
lea eax, [esp + 0x9610]
push eax
call fcn.0043c510
push 0x18
push str._symbols_too_big_error
call fcn.0043c780
push 1
mov ecx, dword [0x493dbc]
push ecx
call fcn.0043c5c0
push 1
push 0x46c2f8
call fcn.0043c780
mov dword [0x493dbc], 0x10
jmp 0x43b799
mov eax, dword [esp + 0x9a0c]
mov cl, byte [eax + 3]
mov byte [esp + 0xd0], cl
mov edi, dword [esp + 0x9204]
mov dword [esp + 0xa8], edi
xor edi, edi
mov dword [esp + 0xdc], 0
mov cl, byte [esp + 0xd0]
mov byte [esp + 0xcc], cl
jmp 0x43afb3
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + edi*4 + 0x9a0c]
mov esi, dword [esp + 0x9208]
mov dl, byte [esp + 0xcc]
xor ebp, ebp
jmp 0x43afd5
mov esi, edx
mov dl, byte [esp + 0xcc]
mov bl, byte [ecx + ebp*4 + 3]
mov byte [esp + 0xcc], bl
cmp bl, dl
je 0x43afeb
inc dword [esp + 0xdc]
inc ebp
lea edx, [esi - 1]
cmp esi, 1
jne 0x43afcc
inc edi
mov esi, dword [esp + 0xa8]
dec esi
cmp dword [esp + 0xa8], 1
jne 0x43afac
cmp byte [esp + 0xd0], 0
jbe 0x43b022
cmp byte [eax + 1], 0x80
jbe 0x43b022
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0x9ae4]
mov dword [esp], eax
mov dword [esp + 4], 0
fild qword [esp]
mov ecx, dword [esp + 0xd8]
mov dword [esp], ecx
mov dword [esp + 4], 0
fild qword [esp]
fdivp st(1)
fstp dword [esp + 0xb4]
fld1
fcomp dword [esp + 0xb4]
fnstsw ax
and ah, 1
je 0x43b07e
mov eax, 0x3f800000
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 2
jmp 0x43b097
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], 9
mov eax, dword [esp + 0x88]
lea ecx, [eax*2]
mov dword [esp + 0xb0], ecx
mov edi, eax
shl edi, 5
xor ebp, ebp
nop
push dword [esp + 0xb0]
mov eax, ebp
sub eax, edi
mov dword [esp + 4], eax
fild dword [esp + 4]
fmul dword [0x46c2bc]
sub esp, 4
fstp dword [esp]
call fcn.0043ab00
fmul dword [esp + 0x84]
fstp dword [esp + ebp*4 + 0x8900]
inc ebp
cmp ebp, 0x23f
jbe 0x43b0b4
push 0x420
push 0
lea eax, [esp + 0x84e8]
push eax
call fcn.0046896f
sub esp, 0xfffffff4
mov eax, dword [esp + 0x88]
mov dword [esp], eax
mov dword [esp + 4], 0
fild qword [esp]
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x88]
shl ecx, 7
mov dword [esp + 0x14], ecx
mov dword [esp + 0x8c], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x60], 0
nop
push 0x8400
push 0
lea eax, [esp + 0xe8]
push eax
call fcn.0046896f
sub esp, 0xfffffff4
mov eax, dword [esp + 0xd8]
mov dword [esp + 0xc4], eax
xor edi, edi
mov dword [esp + 0x78], 0
jmp 0x43b187
mov dword [esp + 0xc4], eax
mov eax, dword [esp + edi*4 + 0x9a0c]
mov esi, dword [esp + 0xd8]
xor ebp, ebp
jmp 0x43b19e
mov esi, edx
mov ecx, dword [esp + 0x60]
add ecx, ebp
mov dl, byte [eax + ecx*4]
mov byte [esp + 0x30], dl
xor ebx, ebx
mov bl, byte [esp + 0x30]
mov dword [esp], ebx
fild dword [esp]
mov edx, dword [esp + 0x88]
add edx, ebp
fstp dword [esp + edx*4 + 0x84e0]
mov bl, byte [eax + ecx*4 + 1]
mov byte [esp + 0x1c], bl
xor ebx, ebx
mov bl, byte [esp + 0x1c]
mov dword [esp], ebx
fild dword [esp]
fstp dword [esp + edx*4 + 0x85e8]
mov bl, byte [eax + ecx*4 + 2]
mov byte [esp + 8], bl
xor ebx, ebx
mov bl, byte [esp + 8]
mov dword [esp], ebx
fild dword [esp]
fstp dword [esp + edx*4 + 0x86f0]
mov cl, byte [eax + ecx*4 + 3]
mov byte [esp + 0xd0], cl
mov ebx, dword [esp + 0xdc]
test ebx, ebx
jne 0x43b23a
cmp byte [esp + 0x30], 0xe6
jb 0x43b228
cmp byte [esp + 0x1c], 0xe6
jb 0x43b228
cmp byte [esp + 8], 0xe6
jae 0x43b232
mov byte [esp + 0xd0], 0xff
jmp 0x43b23a
mov byte [esp + 0xd0], 0
xor ecx, ecx
mov cl, byte [esp + 0xd0]
mov dword [esp], ecx
fild dword [esp]
fstp dword [esp + edx*4 + 0x87f8]
inc ebp
lea edx, [esi - 1]
cmp esi, 1
jne 0x43b19c
mov ecx, dword [esp + 0x78]
lea ecx, [esp + ecx + 0xe0]
add ecx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
mov esi, dword [esp + 0x9ae4]
mov dword [esp + 0x98], esi
xor ebp, ebp
jmp 0x43b28b
mov dword [esp + 0x98], eax
mov dword [esp], ebp
mov dword [esp + 4], 0
fild qword [esp]
fdiv dword [esp + 0xb4]
fstp dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.00402540
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xc]
mov dword [esp], ecx
mov dword [esp + 4], 0
fild qword [esp]
fsubr dword [esp + 0x34]
fmul dword [0x46c2b8]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x88]
add ecx, ebp
lea edx, [esp + ecx*4 + 0x84e0]
mov dword [esp + 0x20], edx
mov ecx, dword [esp + 0x10]
lea ebx, [ecx + ebp*4]
mov dword [esp + 0x24], ebx
mov dword [esp + 0xbc], 4
xor esi, esi
xor ebx, ebx
jmp 0x43b30b
mov dword [esp + 0xbc], edx
mov eax, dword [esp + 0x9ae4]
cmp dword [esp + 0xd8], eax
je 0x43b3d8
fld dword [esp + 0x50]
fmul dword [0x46c2b8]
fstp dword [esp + 0x2c]
lea edx, [esp + ebx + 0x84e0]
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x94], ecx
mov dword [esp + 0xc8], 0
xor eax, eax
mov dword [esp + 0xc0], eax
jmp 0x43b35f
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xc8]
sub eax, dword [esp + 0x88]
mov dword [esp], eax
fild dword [esp]
fmul dword [0x46c2b8]
fmul dword [esp + 0x84]
fadd dword [esp + 0x2c]
fsub dword [esp + 0x34]
sub esp, 4
fstp dword [esp]
mov dword [esp + 4], edx
call fcn.00402540
mov edx, dword [esp]
mov ecx, dword [esp + 0xc8]
add ecx, dword [esp + 0xc]
fld dword [edx + ecx*4]
fmul dword [esp + eax*4 + 0x8900]
fadd dword [esp + 0xc0]
fstp dword [esp + 0xc0]
inc dword [esp + 0xc8]
mov eax, dword [esp + 0x94]
dec eax
cmp dword [esp + 0x94], 1
jne 0x43b358
jmp 0x43b3e6
mov ecx, dword [esp + 0x20]
fld dword [ecx + ebx]
fstp dword [esp + 0xc0]
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xc0]
mov dword [eax + esi], ecx
add esi, 0x2100
add ebx, 0x108
mov edx, dword [esp + 0xbc]
dec edx
cmp dword [esp + 0xbc], 1
jne 0x43b304
inc ebp
mov eax, dword [esp + 0x98]
dec eax
cmp dword [esp + 0x98], 1
jne 0x43b284
inc edi
add dword [esp + 0x78], 0x80
mov eax, dword [esp + 0xc4]
dec eax
cmp dword [esp + 0xc4], 1
jne 0x43b180
mov eax, dword [esp + 0x80]
shl eax, 7
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x9ae4]
mov dword [esp + 0x90], eax
xor ebp, ebp
mov dword [esp + 0x5c], 0
jmp 0x43b47b
mov dword [esp + 0x90], eax
lea eax, [esp + ebp*4 + 0xe0]
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x3c]
lea ebx, [ecx + edx + 0x4e4e33]
mov dword [esp + 0x44], ebx
mov esi, dword [esp + 0x9ae4]
mov dword [esp + 0x9c], esi
xor edi, edi
mov dword [esp + 0x64], 0
jmp 0x43b4bb
mov dword [esp + 0x9c], ebx
mov dword [esp], edi
mov dword [esp + 4], 0
fild qword [esp]
fdiv dword [esp + 0xb4]
fstp dword [esp + 0x34]
push dword [esp + 0x34]
call fcn.00402540
mov dword [esp], eax
mov dword [esp + 4], 0
fild qword [esp]
fsubr dword [esp + 0x34]
fmul dword [0x46c2b8]
fstp dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x64]
mov dword [esp + 0x28], ecx
shl eax, 7
mov dword [esp + 0x18], eax
mov esi, dword [esp + 0x9ae4]
sub esi, edi
mov dword [esp + 0xa4], 0
mov dword [esp + 0x6c], 0
mov eax, dword [esp + 0x9ae4]
cmp dword [esp + 0xd8], eax
je 0x43b5fe
fld dword [esp + 0x50]
fmul dword [0x46c2b8]
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x48]
add ecx, dword [esp + 0x6c]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0xb8], edx
mov dword [esp + 0xc8], 0
xor ebx, ebx
xor eax, eax
mov dword [esp + 0xc0], eax
jmp 0x43b587
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xc8]
sub eax, dword [esp + 0x88]
mov dword [esp], eax
fild dword [esp]
fmul dword [0x46c2b8]
fmul dword [esp + 0x84]
fadd dword [esp + 0x2c]
fsub dword [esp + 0x34]
sub esp, 4
fstp dword [esp]
call fcn.00402540
mov ecx, dword [esp + 0x40]
add ecx, ebx
mov edx, dword [esp + 0x18]
fld dword [ecx + edx]
fmul dword [esp + eax*4 + 0x8900]
fadd dword [esp + 0xc0]
fstp dword [esp + 0xc0]
inc dword [esp + 0xc8]
add ebx, 0x80
mov eax, dword [esp + 0xb8]
dec eax
cmp dword [esp + 0xb8], 1
jne 0x43b580
jmp 0x43b610
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x6c]
fld dword [ecx + edx]
fstp dword [esp + 0xc0]
cmp dword [esp + 0xc0], 1
sbb eax, eax
or eax, dword [esp + 0xc0]
jle 0x43b656
fld dword [esp + 0xc0]
fcomp dword [0x46c2b4]
fnstsw ax
and ah, 1
je 0x43b64c
push dword [esp + 0xc0]
call fcn.00402540
mov byte [esp + 0xd0], al
jmp 0x43b65e
mov byte [esp + 0xd0], 0xff
jmp 0x43b65e
mov byte [esp + 0xd0], 0
mov eax, dword [esp + 0xa4]
test eax, eax
je 0x43b6a6
cmp eax, 1
je 0x43b695
cmp eax, 2
je 0x43b684
mov ecx, dword [esp + 0x44]
mov dl, byte [esp + 0xd0]
mov byte [ecx + esi*4 + 3], dl
jmp 0x43b6b4
mov ecx, dword [esp + 0x44]
mov dl, byte [esp + 0xd0]
mov byte [ecx + esi*4 + 2], dl
jmp 0x43b6b4
mov ecx, dword [esp + 0x44]
mov dl, byte [esp + 0xd0]
mov byte [ecx + esi*4 + 1], dl
jmp 0x43b6b4
mov ecx, dword [esp + 0x44]
mov dl, byte [esp + 0xd0]
mov byte [ecx + esi*4], dl
inc dword [esp + 0xa4]
add dword [esp + 0x6c], 0x2100
cmp dword [esp + 0xa4], 3
jbe 0x43b52c
inc edi
add dword [esp + 0x64], 0x80
mov ebx, dword [esp + 0x9c]
dec ebx
cmp dword [esp + 0x9c], 1
jne 0x43b4b4
inc ebp
add dword [esp + 0x5c], 0x80
mov eax, dword [esp + 0x90]
dec eax
cmp dword [esp + 0x90], 1
jne 0x43b474
inc dword [esp + 0x8c]
mov eax, dword [esp + 0x9ae4]
add dword [esp + 0x80], eax
mov ecx, dword [esp + 0xd8]
add dword [esp + 0x60], ecx
cmp dword [esp + 0x8c], 0xbf
jbe 0x43b14c
push 3
push 0x46c318
push dword [esp + 0x9af4]
push dword [esp + 0x9af4]
mov dword [0x493dbc], eax
call fcn.0041f450
push 0x400
lea eax, [esp + 0x9610]
push eax
push dword [esp + 0x9af4]
push dword [esp + 0x9af4]
call fcn.0041f450
push 2
push 0x46c314
push dword [esp + 0x9af4]
push dword [esp + 0x9af4]
call fcn.0041f450
push 0x1b0000
lea eax, [esp + 0x9ad0]
push eax
call fcn.0045ce30
jmp 0x43ae9d