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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x611752
sub esp, 0x7c
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.0045a12e
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
test ecx, 0x80000000
je 0x611745
mov edx, eax
shr eax, 0x1f
shl ecx, 1
or ecx, eax
mov eax, edx
shl edx, 1
mov ebx, ecx
shl ecx, 1
shr edx, 0x1f
or edx, ecx
mov ecx, edx
add edx, 0xd7b17f80
shr ebx, 0x1f
add ecx, 0xd7b17f80
adc ebx, 0xd
test edx, edx
sete cl
test ebx, ebx
sete dl
and edx, ecx
test dl, dl
je 0x611292
test eax, 0x3fffffff
je 0x611727
mov eax, dword [esp + 0x84]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x80]
mov dword [esp + 8], edx
call fcn.006110c0
movzx eax, byte [esp + 0xc]
mov ecx, dword [esp + 0x80]
mov edx, dword [ecx + 0x7c]
mov ebx, dword [ecx + 0x78]
test ebx, ebx
je 0x61170d
mov ebp, edx
mov esi, ebx
mov edi, edx
lea edx, [esp + 8]
mov dword [esp + 0x5c], edx
mov ecx, dword [ecx + 0x70]
test ecx, ecx
je 0x6115ed
test esi, esi
mov dword [esp + 0x58], ecx
je 0x6115db
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], ebp
mov edi, esp
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.0045a12e
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebp
call fcn.00611040
movzx eax, byte [esp + 0x1c]
test al, al
jne 0x611583
xor eax, eax
mov dword [esp + 0x3c], eax
lea ecx, [0x713640]
mov dword [esp], ecx
mov dword [esp + 4], 0
call fcn.004043f0
mov eax, dword [esp + 8]
mov dword [esp + 0x40], eax
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x61156f
mov ecx, dword [esp + 0x80]
mov dword [ecx + 0x70], eax
lea eax, [0x748420]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
lea ecx, [0x644ff0]
mov dword [eax], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x61155a
mov ecx, dword [esp + 0x40]
mov dword [eax + 4], ecx
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x84]
mov dword [eax + 8], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x611535
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ecx
mov ecx, dword [esp + 0x80]
mov dword [eax + 0x10], ecx
lea eax, [0x713640]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004043f0
mov eax, dword [esp + 8]
mov dword [esp + 0x34], eax
lea ecx, [0x7433e0]
mov dword [esp], ecx
call fcn.0040ab90
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x748540]
mov dword [esp], ecx
call fcn.0040ab90
mov eax, dword [esp + 4]
mov dword [esp + 0x50], eax
lea ecx, [0x6450c0]
mov dword [eax], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x61150a
mov ecx, dword [esp + 0x64]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x34]
mov dword [eax + 8], ecx
mov edx, dword [esp + 0x3c]
mov dword [eax + 0xc], edx
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045a12e
call fcn.004b0b40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004ae170
mov eax, dword [esp + 8]
mov dword [esp + 0x30], eax
lea ecx, [0x726380]
mov dword [esp], ecx
call fcn.0040ab90
mov eax, dword [esp + 4]
mov dword [esp + 0x60], eax
mov dword [esp], 0x14
lea ecx, [0x797318]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x18], ecx
call fcn.0043a4f0
lea eax, [0x734660]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
lea ecx, [0x64fdf0]
mov dword [eax], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x6114f8
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x60]
call fcn.004599b0
mov eax, ecx
jmp 0x6114e2
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x64]
call fcn.004599b0
lea edi, [ecx + 8]
mov eax, dword [esp + 0x34]
call fcn.004599b0
lea edi, [ecx + 0xc]
mov eax, dword [esp + 0x3c]
call fcn.004599b0
jmp 0x611438
lea edi, [eax + 0xc]
mov ecx, eax
mov eax, dword [esp + 0x88]
call fcn.004599b0
lea edi, [ecx + 0x10]
mov eax, dword [esp + 0x80]
call fcn.004599b0
jmp 0x6113c3
lea edi, [eax + 4]
mov ecx, eax
mov eax, dword [esp + 0x40]
call fcn.004599b0
mov eax, ecx
jmp 0x611393
mov ecx, dword [esp + 0x80]
lea edi, [ecx + 0x70]
call fcn.004599b0
jmp 0x611364
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045a12e
call fcn.004f45f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x6115d1
mov dword [ebx + 0x7c], eax
mov eax, edx
jmp 0x61132a
lea edi, [ebx + 0x7c]
call fcn.004599b0
jmp 0x6115ca
nop
mov ebp, dword [0xc8533c]
lea esi, [0x802fa0]
jmp 0x6112f6
test al, al
jne 0x6115f8
test esi, esi
jmp 0x6112ec
mov dword [esp + 0x4c], edi
mov dword [esp + 0x28], ebx
mov eax, edi
mov edi, esp
lea esi, [esp + 0x8c]
call fcn.0045a12e
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], eax
call fcn.00611040
movzx eax, byte [esp + 0x1c]
test al, al
je 0x6116ef
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 4], eax
mov edi, dword [esp + 0x5c]
lea esi, [esp + 0x8c]
call fcn.0045a12e
call fcn.004f45f0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x48], edx
mov ebx, dword [esp + 0x80]
mov dword [ebx + 0x78], ecx
mov ecx, dword [0xc98a20]
test ecx, ecx
jne 0x6116e5
mov dword [ebx + 0x7c], eax
lea eax, [0x735e00]
mov dword [esp], eax
call fcn.0040ab90
mov eax, dword [esp + 4]
lea ecx, [0x644f80]
mov dword [eax], ecx
mov ecx, dword [0xc98a20]
lea edi, [eax + 4]
test ecx, ecx
jne 0x6116be
lea esi, [esp + 0x8c]
call fcn.0045a12e
mov ecx, dword [esp + 0x48]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov dword [esp + 0x44], eax
lea eax, [0x777120]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x8c]
mov dword [esp + 8], eax
call fcn.00410ad0
mov eax, dword [esp + 0x44]
jmp 0x6116a8
lea edi, [ebx + 0x7c]
call fcn.004599b0
jmp 0x611675
lea eax, [0x797314]
mov dword [esp + 0xa0], eax
lea eax, [0x7972b4]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
nop
mov ebp, dword [0xc8533c]
mov esi, ebx
lea ebx, [0x802fa0]
mov edi, ebp
mov ebp, edx
mov edx, edi
jmp 0x6112d5
lea eax, [0x797314]
mov dword [esp + 0xa0], eax
lea eax, [0x7972b4]
mov dword [esp + 0xa4], eax
add esp, 0x7c
ret
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
jmp 0x611277
call fcn.00458170
jmp fcn.00611210