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

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
mov edi, eax
xor eax, eax
push ebp
push 0x609faf
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.0063c334
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fdiv dword [0x609fc0]
fstp qword [edi + 0x58]
wait
mov eax, dword [edi + 0x40]
mov edx, dword [eax]
call dword [edx + 0x50]
mov dword [edi + 0x48], eax
call fcn.0063c334
mov ebx, dword [edi + 0x60]
mov dword [ebx + 0x118], eax
mov al, byte [edi + 0x80]
mov byte [ebx + 0xe4], al
lea eax, [ebx + 0xf4]
mov edx, dword [edi + 0x84]
call fcn.00404e84
mov eax, dword [edi + 0x60]
mov dl, byte [edi + 0x88]
mov byte [eax + 0x10e], dl
mov byte [edi + 4], 0
mov eax, dword [edi + 0x60]
mov dword [eax + 0xec], edi
mov dword [eax + 0xe8], fcn.006081a4
mov dword [edi + 0x8c], 0xffffffff
mov dl, 1
mov eax, dword [0x5b5e74]
call fcn.00403f74
mov dword [edi + 0x94], eax
xor ebx, ebx
xor eax, eax
mov al, bl
xor edx, edx
mov dword [edi + eax*4 + 0x9c], edx
inc ebx
cmp bl, 7
jne 0x609c2c
lea eax, [edi + 0x9c]
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x40]
mov si, 0xffeb
call fcn.004041ac
test al, al
je 0x609c9e
cmp byte [edi + 6], 2
jne 0x609c9e
cmp byte [edi + 7], 2
jne 0x609c9e
mov eax, dword [edi + 0x40]
mov si, 0xffea
call fcn.004041ac
cmp al, 2
je 0x609c9e
mov eax, dword [edi + 0x60]
mov dword [eax + 0x12c], edi
mov dword [eax + 0x128], 0x606e00
mov dl, 1
mov eax, dword [0x5b5e74]
call fcn.00403f74
mov dword [edi + 0xc8], eax
jmp 0x609ca6
xor eax, eax
mov dword [edi + 0xc8], eax
xor eax, eax
mov dword [edi + 0xcc], eax
xor eax, eax
mov dword [edi + 0xd0], eax
cmp byte [edi + 0xc], 0
jne 0x609ccf
mov eax, dword [edi + 0x60]
mov dword [eax + 0x94], edi
mov dword [eax + 0x90], 0x60902c
cmp byte [edi + 0xb], 0
jne 0x609ce2
mov eax, dword [edi + 0x60]
mov dword [eax + 0x64], edi
mov dword [eax + 0x60], fcn.006091cc
mov dword [edi + 0xbc], 0xffffffff
mov dword [edi + 0xc0], 0xffffffff
mov eax, dword [edi + 0x60]
mov dword [eax + 0x54], edi
mov dword [eax + 0x50], fcn.00608ecc
mov dl, byte [edi + 5]
test dl, dl
je 0x609d0f
sub dl, 2
jne 0x609d19
mov dword [eax + 0x74], edi
mov dword [eax + 0x70], 0x609830
cmp byte [edi + 8], 0
jne 0x609d3c
mov eax, dword [edi + 0x60]
mov dword [eax + 0x84], edi
mov dword [eax + 0x80], 0x604cac
mov dword [eax + 0x6c], edi
mov dword [eax + 0x68], 0x605068
mov eax, dword [edi + 0x40]
mov si, 0xffe7
call fcn.004041ac
test al, al
je 0x609d61
mov eax, dword [edi + 0x60]
mov dword [eax + 0xfc], edi
mov dword [eax + 0xf8], 0x608eb0
jmp 0x609d72
mov eax, dword [edi + 0x60]
xor edx, edx
mov dword [eax + 0xf8], edx
mov dword [eax + 0xfc], edx
mov eax, dword [edi + 0x60]
mov dword [eax + 0x7c], edi
push eax
mov eax, edi
mov dx, 0xfffd
call fcn.004041c4
mov edx, eax
pop eax
mov dword [eax + 0x78], edx
mov eax, dword [edi + 0x40]
call fcn.0064fa04
mov ebx, dword [edi + 0x60]
mov dword [ebx + 0xc8], eax
mov dword [ebx + 0xdc], edi
mov dword [ebx + 0xd8], 0x609b74
mov eax, dword [edi + 0x48]
cmp dword [eax + 0x90], 0
sete al
mov byte [ebx + 0x11c], al
mov dword [ebx + 0x114], edi
mov dword [ebx + 0x110], 0x6096b8
cmp byte [edi + 9], 0
jne 0x609de4
mov dword [ebx + 0x9c], edi
mov dword [ebx + 0x98], fcn.00606314
mov byte [edi + 0x4c], 0
xor eax, eax
mov dword [edi + 0x50], eax
xor eax, eax
mov dword [edi + 0xe4], eax
mov byte [edi + 0x64], 1
mov byte [edi + 0xe0], 0
mov byte [edi + 0xe1], 0
xor eax, eax
mov dword [edi + 0x74], eax
mov eax, dword [edi + 0x40]
mov dword [edi + 0x44], eax
mov dword [edi + 0x6c], 0xffffffff
mov dword [edi + 0x70], 0xffffffff
mov dword [edi + 0x3c], 0xffffffff
mov dword [edi + 0x78], 0xffffffff
mov dword [edi + 0x7c], 0xffffffff
cmp byte [edi + 0xdd], 0
jne 0x609f6b
cmp dword [edi + 0x1c], 0
jne 0x609e66
cmp dword [edi + 0x20], 0
jne 0x609e66
cmp dword [edi + 0x24], 0
jne 0x609e66
cmp dword [edi + 0x28], 0
jne 0x609e66
cmp dword [edi + 0x2c], 0
jne 0x609e66
cmp dword [edi + 0x30], 0
je 0x609e73
mov eax, dword [edi + 0x60]
mov dword [eax + 0x5c], edi
mov dword [eax + 0x58], 0x609a74
xor ebx, ebx
mov edx, ebx
mov eax, edi
call fcn.00609a2c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x609f61
mov eax, dword [ebp - 4]
mov si, 0xffe9
call fcn.004041ac
mov eax, dword [edi + 0x40]
mov si, 0xffeb
call fcn.004041ac
test al, al
je 0x609f22
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x50]
call fcn.00676bd4
mov esi, eax
mov eax, dword [edi + 0x48]
call fcn.00676bd4
cmp esi, eax
je 0x609ee3
lea edx, [ebp - 0xc]
mov eax, dword [0x70f7b4]
call fcn.004071e8
mov ecx, dword [ebp - 0xc]
mov dl, 1
mov eax, dword [0x6792c0]
call fcn.0040ecd4
call fcn.00404784
mov eax, dword [edi + 0x40]
mov si, 0xffea
call fcn.004041ac
push eax
mov eax, dword [ebp - 4]
mov si, 0xffea
call fcn.004041ac
pop edx
cmp dl, al
je 0x609f22
lea edx, [ebp - 0x10]
mov eax, dword [0x70f360]
call fcn.004071e8
mov ecx, dword [ebp - 0x10]
mov dl, 1
mov eax, dword [0x6792c0]
call fcn.0040ecd4
call fcn.00404784
mov eax, dword [edi + 0x40]
mov si, 0xffeb
call fcn.004041ac
push eax
mov eax, dword [ebp - 4]
mov si, 0xffeb
call fcn.004041ac
pop edx
cmp dl, al
je 0x609f61
lea edx, [ebp - 0x14]
mov eax, dword [0x70f360]
call fcn.004071e8
mov ecx, dword [ebp - 0x14]
mov dl, 1
mov eax, dword [0x6792c0]
call fcn.0040ecd4
call fcn.00404784
inc ebx
cmp bl, 7
jne 0x609e75
xor eax, eax
mov dword [edi + 0xb8], eax
lea eax, [edi + 0x38]
call fcn.00404e30
cmp byte [edi + 0xa], 0
jne 0x609f94
mov eax, dword [edi + 0x60]
mov dword [eax + 0x124], edi
mov dword [eax + 0x120], 0x609b58
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x609fb6
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00404e54
ret