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

Disassembly:
push 0xffffffffffffffff
push 0x4ad07e
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
mov eax, dword [0x4c75d0]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4c75d0]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov ebp, dword [esp + 0xb0]
xor edi, edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x50], 1
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0xa8], edi
mov dword [esp + 0x60], edi
mov dword [esp + 0x64], edi
mov dword [esp + 0x68], edi
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], edi
mov dword [esp + 0x78], edi
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], edi
mov dword [esp + 0x7c], edi
mov dword [esp + 0x80], edi
mov dword [esp + 0x84], edi
push edi
push edi
mov byte [esp + 0xb0], 4
mov eax, dword [ebp + 0x34]
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0x55b
push eax
call ebx
mov esi, eax
mov dword [esp + 0x5c], esi
cmp esi, edi
jne 0x49346b
mov dword [esp + 0x50], edi
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
mov ebp, dword [esp + 0x80]
xor esi, esi
test ebp, ebp
je 0x49338b
mov eax, dword [edi + esi*4]
test eax, eax
je 0x493386
push eax
call ebx
add esp, 4
inc esi
cmp esi, ebp
jb 0x493379
test edi, edi
je 0x493395
push edi
call ebx
add esp, 4
mov ebp, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
xor esi, esi
test ebp, ebp
je 0x4933b5
mov eax, dword [edi + esi*4]
test eax, eax
je 0x4933b0
push eax
call ebx
add esp, 4
inc esi
cmp esi, ebp
jb 0x4933a3
test edi, edi
je 0x4933bf
push edi
call ebx
add esp, 4
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
xor esi, esi
test ebp, ebp
je 0x4933df
mov eax, dword [edi + esi*4]
test eax, eax
je 0x4933da
push eax
call ebx
add esp, 4
inc esi
cmp esi, ebp
jb 0x4933cd
test edi, edi
je 0x4933e9
push edi
call ebx
add esp, 4
mov ebp, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
xor esi, esi
test ebp, ebp
je 0x493409
mov eax, dword [edi + esi*4]
test eax, eax
je 0x493404
push eax
call ebx
add esp, 4
inc esi
cmp esi, ebp
jb 0x4933f7
test edi, edi
je 0x493413
push edi
call ebx
add esp, 4
mov edi, dword [esp + 0x34]
xor esi, esi
cmp dword [esp + 0x38], esi
jbe 0x493433
mov eax, dword [edi + esi*4]
test eax, eax
je 0x49342c
push eax
call ebx
add esp, 4
inc esi
cmp esi, dword [esp + 0x38]
jb 0x49341f
test edi, edi
je 0x49343d
push edi
call ebx
add esp, 4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.0042dbe7
add esp, 0x98
ret 8
xor ecx, ecx
mov edx, 8
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0042dbdc
add esp, 4
push esi
push eax
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x34]
push 0x55c
push eax
call ebx
mov eax, dword [ebp + 0x38]
movzx ecx, word [eax + 0x680]
movzx ebx, word [eax + 0x2a8]
movzx eax, cx
mov esi, ebx
push esi
push eax
lea edi, [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x20], eax
call fcn.00401a20
mov ecx, dword [esp + 0x18]
push esi
push ecx
lea edi, [esp + 0x68]
call fcn.00401a20
mov edx, dword [esp + 0x18]
push esi
push edx
lea edi, [esp + 0x78]
call fcn.00401a20
mov eax, dword [esp + 0x18]
push esi
push eax
lea edi, [esp + 0x4c]
call fcn.00401a20
mov ecx, dword [esp + 0x18]
push esi
push ecx
lea edi, [esp + 0x84]
call fcn.00401a20
mov edx, 1
mov dword [esp + 0x2c], 1
cmp dx, word [esp + 0x1c]
ja 0x4935c1
mov dword [esp + 0x30], edx
lea ecx, [ecx]
mov esi, 1
mov eax, esi
cmp ax, bx
ja 0x4935a9
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
dec ecx
movzx edx, cx
lea ecx, [eax + edx*4]
mov dword [esp + 0x20], ecx
mov edi, esi
mov ecx, edi
shl ecx, 0x10
or ecx, dword [esp + 0x30]
lea eax, [esp + 0x54]
push eax
lea edx, [esp + 0x8c]
push ecx
mov dword [esp + 0x5c], edx
mov edx, dword [ebp + 0x34]
push 0x531
mov dword [esp + 0x64], 0
push edx
mov dword [esp + 0x68], 0x14
call dword [sym.imp.USER32.dll_SendMessageA]
lea eax, [esp + 0x88]
push eax
call dword [sym.imp.MSVCR100.dll_atof]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x24]
fld dword [esp + 0x28]
lea ecx, [esi - 1]
movzx edx, cx
mov ecx, dword [eax]
inc esi
add esp, 4
inc edi
fstp dword [ecx + edx*4]
cmp si, bx
jbe 0x493541
mov eax, dword [esp + 0x2c]
inc dword [esp + 0x30]
inc eax
mov dword [esp + 0x2c], eax
cmp ax, word [esp + 0x1c]
jbe 0x493520
mov ebp, dword [esp + 0x18]
fld dword [esp + 0xb4]
fld1
test ebp, ebp
jle 0x493714
mov edx, dword [esp + 0x34]
mov edi, dword [esp + 0x60]
sub edi, edx
mov ecx, dword [edx]
mov eax, dword [edi + edx]
fld dword [ecx]
fstp dword [eax]
cmp ebx, 1
jle 0x493612
fld st(1)
add eax, 4
fsubr st(1)
lea esi, [ebx - 1]
fld dword [eax - 4]
add ecx, 4
fmul st(1)
add eax, 4
dec esi
fld dword [ecx - 4]
fmul st(4)
faddp st(1)
fstp dword [eax - 4]
jne 0x4935f8
fstp st(0)
add edx, 4
dec ebp
jne 0x4935e0
mov ebp, dword [esp + 0x18]
test ebp, ebp
jle 0x493714
mov esi, dword [esp + 0x70]
mov ebp, dword [esp + 0x34]
mov ebx, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
sub ebp, esi
sub ebx, esi
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebx
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x28]
mov edx, dword [esi + ebp]
fld dword [edx + eax*4 - 4]
mov ecx, dword [esi]
lea edi, [eax - 2]
fstp dword [ecx + eax*4 - 4]
mov edx, edi
test edx, edx
js 0x493707
inc edi
cmp edi, 4
jl 0x4936d4
mov ebp, dword [ebx + esi]
fld st(1)
mov ebx, ecx
fsubr st(1)
lea eax, [ebx + edx*4 - 8]
lea ecx, [ebp + edx*4 + 4]
shr edi, 2
sub ebx, ebp
mov ebp, edi
neg ebp
lea edx, [edx + ebp*4]
fld dword [ebx + ecx]
sub ecx, 0x10
fmul st(1)
sub eax, 0x10
dec edi
fld dword [ecx + 0x10]
fmul st(4)
faddp st(1)
fstp dword [eax + 0x18]
fld dword [ecx + 0xc]
fmul st(3)
fld dword [eax + 0x18]
fmul st(2)
faddp st(1)
fstp dword [eax + 0x14]
fld dword [ecx + 8]
fmul st(3)
fld dword [eax + 0x14]
fmul st(2)
faddp st(1)
fstp dword [eax + 0x10]
fld dword [ecx + 4]
fmul st(3)
fld dword [eax + 0x10]
fmul st(2)
faddp st(1)
fstp dword [eax + 0xc]
jne 0x493685
mov ebx, dword [esp + 0x24]
fstp st(0)
mov ebp, dword [esp + 0x20]
test edx, edx
js 0x493707
mov eax, dword [esi]
fld st(1)
mov edi, dword [ebx + esi]
fsubr st(1)
lea ecx, [edx*4]
add eax, ecx
lea ecx, [edi + ecx + 4]
fld dword [ecx]
sub ecx, 4
fmul st(3)
sub eax, 4
dec edx
fld dword [eax + 8]
fmul st(2)
faddp st(1)
fstp dword [eax + 4]
jns 0x4936ee
fstp st(0)
add esi, 4
dec dword [esp + 0x1c]
jne 0x493644
mov ebx, dword [esp + 0x28]
mov edi, dword [esp + 0x44]
mov ebp, dword [esp + 0x18]
xor eax, eax
test ebx, ebx
jle 0x493788
mov edx, dword [esp + 0x34]
mov esi, dword [edx]
sub esi, dword [edi]
mov dword [esp + 0x20], esi
mov ecx, dword [edi]
lea ecx, [ecx + eax*4]
fld dword [ecx + esi]
fstp dword [ecx]
mov ecx, 1
cmp ebp, ecx
jle 0x493783
fld st(1)
mov esi, edi
fsubr st(1)
sub esi, edx
mov ebx, dword [esi + edx]
fld dword [ebx + eax*4]
mov ebx, dword [edx]
fmul st(1)
inc ecx
fld dword [ebx + eax*4]
mov ebx, dword [edi + ecx*4 - 4]
fmul st(4)
add edx, 4
faddp st(1)
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [ebx + eax*4]
cmp ecx, ebp
jl 0x49374d
mov esi, dword [esp + 0x20]
fstp st(0)
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x28]
inc eax
cmp eax, ebx
jl 0x493732
mov edi, dword [esp + 0x7c]
xor eax, eax
test ebx, ebx
jle 0x4938cc
mov ecx, dword [edi + ebp*4 - 4]
mov edx, dword [esp + 0x34]
lea ebx, [ebp - 2]
mov ebp, dword [edx + ebp*4 - 4]
sub ebp, ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x20], ebp
jmp 0x4937bd
mov ecx, dword [esp + 0x24]
mov ebp, dword [esp + 0x20]
lea ecx, [ecx + eax*4]
fld dword [ecx + ebp]
mov esi, ebx
fstp dword [ecx]
test esi, esi
js 0x4938c1
lea ebp, [ebx + 1]
cmp ebp, 4
jl 0x493880
mov ecx, dword [esp + 0x44]
fld st(1)
shr ebp, 2
fsubr st(1)
mov ebx, edi
sub ebx, dword [esp + 0x44]
mov dword [esp + 0x1c], ebp
neg ebp
lea edx, [edi + esi*4 - 8]
lea ecx, [ecx + esi*4 + 4]
mov dword [esp + 0x30], ebx
lea esi, [esi + ebp*4]
jmp 0x493807
mov ebx, dword [esp + 0x30]
mov ebx, dword [ebx + ecx]
fld dword [ebx + eax*4]
mov ebx, dword [ecx]
mov edi, dword [edx + 8]
fmul st(1)
fld dword [ebx + eax*4]
mov ebp, dword [ecx - 4]
fmul st(4)
mov ebx, dword [edx + 4]
lea edi, [edi + eax*4]
lea ebx, [ebx + eax*4]
faddp st(1)
sub ecx, 0x10
sub edx, 0x10
dec dword [esp + 0x1c]
fstp dword [edi]
fld dword [ebp + eax*4]
mov ebp, dword [ecx + 8]
fmul st(3)
fld dword [edi]
mov edi, dword [edx + 0x10]
fmul st(2)
lea edi, [edi + eax*4]
faddp st(1)
fstp dword [ebx]
fld dword [ebp + eax*4]
fmul st(3)
fld dword [ebx]
mov ebx, dword [ecx + 4]
fmul st(2)
faddp st(1)
fstp dword [edi]
fld dword [ebx + eax*4]
fmul st(3)
fld dword [edi]
mov edi, dword [edx + 0xc]
fmul st(2)
faddp st(1)
fstp dword [esp + 0x2c]
fld dword [esp + 0x2c]
fstp dword [edi + eax*4]
jne 0x493803
mov edi, dword [esp + 0x7c]
fstp st(0)
mov ebx, dword [esp + 0x18]
test esi, esi
js 0x4938c1
mov edx, dword [esp + 0x44]
fld st(1)
lea ecx, [edx + esi*4 + 4]
fsubr st(1)
mov edx, edi
sub edx, dword [esp + 0x44]
mov ebp, dword [edx + ecx]
fld dword [ebp + eax*4]
mov ebp, dword [ecx]
fmul st(1)
sub ecx, 4
dec esi
fld dword [ebp + eax*4]
mov ebp, dword [edi + esi*4 + 4]
fmul st(4)
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [ebp + eax*4]
jns 0x493896
fstp st(0)
inc eax
cmp eax, dword [esp + 0x28]
jl 0x4937b5
xor esi, esi
fstp st(1)
fstp st(0)
cmp dword [esp + 0x5c], esi
jle 0x493996
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x6c]
mov eax, dword [ebp + esi*8]
mov ecx, dword [ebp + esi*8 + 4]
mov edx, dword [edi + eax*4 - 4]
fld dword [edx + ecx*4 - 4]
mov edx, dword [esp + 0x70]
mov eax, dword [edx + eax*4 - 4]
fadd dword [eax + ecx*4 - 4]
sub esp, 8
lea ecx, [esp + 0x90]
fmul qword [0x4bf080]
fstp dword [esp + 0x48]
fld dword [esp + 0x48]
fstp qword [esp]
push 0x4b55dc
push 0x14
push ecx
call fcn.004010b0
movzx ecx, word [ebp + esi*8 + 4]
lea edx, [esp + 0x9c]
add esp, 0x14
mov dword [esp + 0x54], edx
movzx edx, word [ebp + esi*8]
lea eax, [esp + 0x54]
push eax
mov eax, dword [ebx + 0x34]
shl ecx, 0x10
or ecx, edx
push ecx
push 0x530
mov dword [esp + 0x64], 0
push eax
mov dword [esp + 0x68], 0x14
call dword [sym.imp.USER32.dll_SendMessageA]
movzx ecx, word [ebp + esi*8 + 4]
movzx edx, word [ebp + esi*8]
mov eax, dword [ebx + 0x34]
push 1
shl ecx, 0x10
or ecx, edx
push ecx
push 0x53a
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
inc esi
cmp esi, dword [esp + 0x5c]
jl 0x4938e4
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x493366
mov ebx, dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete___void__]
push eax
call ebx
add esp, 4
jmp 0x49336c