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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x6e7024]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
test byte [ebx + 0x1c], 0xc
jne 0x59005f
push dword [0x648fa4]
lea eax, [ebp - 0x28]
push 0
push eax
mov dword [ebp - 0x28], str.CommonWindowControlMessageDialog.cpp
mov dword [ebp - 0x24], 0x374
call fcn.00437d10
add esp, 0xc
mov eax, 0x80040203
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00630fec
mov esp, ebp
pop ebp
ret
mov eax, dword [ebx + 0x2c]
add eax, dword [ebx + 0x24]
push esi
mov esi, dword [ebx + 0x28]
add esi, dword [ebx + 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x54]
push edi
mov ecx, 0x733f18
mov dword [ebp - 0x24], eax
call fcn.004bd430
mov ecx, eax
imul ecx, dword [ebx + 0x54]
mov eax, 0x80808081
mul ecx
mov ecx, dword [ebp - 0x24]
shr edx, 7
mov byte [ebp - 0x17], cl
push 0
mov ecx, 0x6eb390
mov byte [ebp - 0x18], dl
call fcn.00481920
lea eax, [ebp - 0x14]
push eax
push dword [0x6eb238]
call fcn.004882c0
add esp, 8
lea eax, [ebp - 0x14]
push dword [ebp - 0x24]
lea edi, [ebx + 0xcc]
push eax
push dword [0x6eb238]
mov ecx, edi
call fcn.005925a0
push 0
mov ecx, 0x6eb390
call fcn.00481920
mov dword [ebp - 0x20], 0
push dword [ebx + 0x44]
mov ecx, edi
push dword [ebx + 0x40]
call fcn.00592150
mov ecx, dword [ebp - 0x20]
movzx eax, byte [ebp + ecx - 0x18]
push eax
mov ecx, edi
call fcn.005924e0
mov ecx, edi
push dword [ebp - 0x1c]
push esi
call fcn.005920a0
movss xmm0, dword [ebx + 0x50]
sub esp, 8
mov ecx, edi
movss dword [esp + 4], xmm0
movss xmm0, dword [ebx + 0x4c]
movss dword [esp], xmm0
call fcn.00592400
mov eax, dword [ebx + 0x44]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x1c]
mov ecx, edi
push eax
mov eax, dword [ebx + 0x40]
cdq
sub eax, edx
sar eax, 1
add eax, esi
push eax
call fcn.005920a0
movd xmm0, dword [ebx + 0x44]
cvtdq2ps xmm0, xmm0
sub esp, 8
mulss xmm0, dword [0x6ae4b4]
mov ecx, edi
movss dword [esp + 4], xmm0
movd xmm0, dword [ebx + 0x40]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x6ae4b4]
movss dword [esp], xmm0
call fcn.00592350
push 0
push 0
push 0x6eb390
mov ecx, edi
call fcn.005927f0
mov eax, dword [ebp - 0x20]
inc eax
add edi, 0x118
mov dword [ebp - 0x20], eax
cmp eax, 2
jb 0x5900e4
push 0
mov ecx, 0x6eb390
call fcn.00481760
mov eax, dword [ebx + 0x3c]
dec eax
cmp eax, 3
ja case.0x5901b9.1
jmp dword [eax*4 + 0x5902b8]
xor esi, esi
jmp 0x5901ce
mov eax, dword [ebx + 0x40]
sub eax, dword [ebx + 0x30]
sar eax, 1
add esi, eax
mov ecx, dword [ebp - 0x1c]
add ecx, 0x28
push ecx
mov ecx, dword [ebx + 0x58]
push esi
call fcn.004eaab0
mov ecx, dword [ebx + 0x60]
imul ecx, dword [ebx + 0x54]
mov eax, 0x80808081
mul ecx
mov ecx, dword [ebx + 0x58]
shr edx, 7
push edx
call fcn.004eab10
mov ecx, dword [ebx + 0x6c]
test ecx, ecx
je 0x5902a1
mov ecx, dword [ecx]
mov eax, dword [ebx + 0x18]
neg ecx
mov edi, dword [eax + 0x4c]
mov esi, dword [eax + 0x50]
mov eax, dword [ebx + 0x7c]
sbb ecx, ecx
and ecx, 4
add ecx, dword [ebx + 0x14]
mov edx, dword [ebx + ecx*8 + 0x84]
mov ecx, dword [ebx + ecx*8 + 0x88]
add ecx, dword [ebx + 0x78]
add edx, dword [ebx + 0x74]
push ecx
add eax, edx
mov dword [esp], 0
mov dword [ebp - 0xc], eax
mov eax, dword [ebx + 0x80]
push 0
mov dword [ebp - 0x10], ecx
add eax, ecx
mov ecx, dword [ebp - 0x24]
push ecx
push 0xffffff
sub esp, 0x14
mov dword [ebp - 8], eax
mov eax, dword [ebx + 0x70]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0
mov dword [esp], 0
mov dword [ebp - 0x14], edx
push dword [eax + 0xc]
lea ecx, [ebp - 0x14]
push ecx
push dword [eax + 8]
push esi
push edi
push 0
push dword [0x6eb3a8]
call fcn.00484000
add esp, 0x40
mov ecx, dword [ebp - 4]
and dword [ebx + 0x1c], 0xfffffffe
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.00630fec
mov esp, ebp
pop ebp
ret