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

Disassembly:
mov ecx, dword [0x8c8600]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x641dfb
sub esp, 0xc8
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
call fcn.00640e10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006102d0
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
test eax, eax
je 0x641280
mov ecx, dword [eax + 0x3c]
test ecx, ecx
je 0x641280
mov dword [esp + 0xa4], 0
lea ecx, [0x641e80]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0xa4], ecx
lea ecx, [esp + 0x9c]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x58]
mov dword [esp], ecx
call fcn.0043aae0
test eax, eax
jne 0x641274
jmp 0x641280
call fcn.0043af70
add esp, 0xc8
ret
mov byte [esp + 0x2f], 0
mov dword [esp + 0x98], 0
lea eax, [0x641e10]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0x2f]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x94], eax
lea ecx, [esp + 0xe4]
mov dword [esp + 0x98], ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x4c], ecx
lea ecx, [esp + 0x40]
mov dword [esp], ecx
call fcn.0043aae0
test eax, eax
jne 0x641def
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x48]
mov edx, dword [eax + 0x44]
test ecx, ecx
jne 0x641329
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x641303
mov edx, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x18]
jmp 0x641329
mov eax, dword [0x8a70b8]
mov ecx, dword [0x8a70bc]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
call fcn.0043af70
add esp, 0xc8
ret
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0061a3a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 8]
mov ebx, dword [esp + 0xc]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641de3
mov dword [esp + 0x38], ebx
mov dword [esp + 0x80], edx
mov dword [esp], edx
mov dword [esp + 4], ebx
call fcn.0061a290
movzx eax, byte [esp + 8]
test al, al
je 0x641388
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x80]
jmp 0x64139c
movzx eax, byte [esp + 0xd8]
test al, al
jne 0x641dab
xor ecx, ecx
xor edx, edx
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00641f70
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 8]
mov dword [esp + 0x80], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x38], ebx
mov dword [esp], ecx
call fcn.005b6d10
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0xd8]
test dl, dl
je 0x64144c
mov edx, dword [esp + 0xcc]
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 4]
test ebp, ebp
je 0x641453
mov esi, dword [ebx + 0xc]
test esi, esi
jne 0x641453
mov edx, dword [ebx]
mov dword [esp], 0
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
lea edx, [0x702357]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov edx, dword [esp + 0x80]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.00455f20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
mov edx, eax
mov eax, ecx
mov ecx, edx
jmp 0x6414ba
mov edx, dword [esp + 0xcc]
cmp dword [edx + 4], 7
jne 0x6414b4
mov ebx, dword [edx]
cmp dword [ebx], 0x4e4e4f43
jne 0x6414ac
cmp word [ebx + 4], 0x4345
jne 0x6414a4
cmp byte [ebx + 6], 0x54
jne 0x64149c
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 0x20]
test ebp, ebp
jne 0x641494
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x641487
mov ecx, dword [ebx + 8]
jmp 0x6414ba
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x80]
jmp 0x6414ba
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x6414ba
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x6414ba
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x6414ba
mov ebx, eax
mov eax, ecx
mov ecx, ebx
jmp 0x6414ba
mov ebx, eax
mov eax, ecx
mov ecx, ebx
mov dword [esp + 0x34], eax
mov dword [esp + 0x7c], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00640c10
movzx eax, byte [esp + 8]
test al, al
jne 0x641d73
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x641508
mov ecx, dword [eax + 4]
lea edx, [0x8a1820]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.0040b550
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xd0]
jmp 0x64150a
mov ecx, eax
test eax, eax
je 0x641519
mov eax, dword [esp + 0xd4]
xor edx, edx
jmp 0x641538
mov dword [esp], ecx
mov eax, dword [esp + 0xd4]
mov dword [esp + 4], eax
call fcn.006064b0
mov eax, dword [esp + 8]
lea ecx, [0x7343e0]
mov edx, eax
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x3c], ecx
mov ebx, dword [esp + 0xcc]
mov ebp, dword [ebx]
mov esi, dword [ebx + 4]
mov dword [esp], ebp
mov dword [esp + 4], esi
lea ebp, [0x702345]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 3
call fcn.00641120
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov dword [esp + 0xc4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0046b860
mov eax, dword [esp + 8]
lea ecx, [0x6c0080]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x7c]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0046b860
mov eax, dword [esp + 8]
lea ecx, [0x6c0080]
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x70604c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x10
lea ebx, [esp + 0xb8]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004cb380
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d67
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov eax, dword [esp + 0x80]
mov dword [esp], eax
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.0046b860
mov eax, dword [esp + 8]
lea ecx, [0x6c0080]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov edx, dword [esp + 0x88]
mov dword [esp + 4], edx
lea ebx, [0x70376c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
lea ebx, [esp + 0xb0]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004cb380
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d5b
mov eax, dword [esp + 0x78]
test eax, eax
je 0x64177c
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x64177c
lea eax, [0x6bc600]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x38]
mov dword [eax + 4], ecx
mov ecx, dword [0x8c88d8]
test ecx, ecx
jne 0x64173c
mov ecx, dword [esp + 0x80]
jmp 0x64174a
call fcn.004772e0
mov ecx, dword [esp + 0x80]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x30]
mov ebx, dword [edx]
lea ebp, [0x702510]
mov dword [esp], ebp
mov dword [esp + 4], 4
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebx
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x703708]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0063fd50
movzx eax, byte [esp + 0xc]
test al, al
jne 0x6417b6
mov ecx, 0x12
lea eax, [0x706f27]
jmp 0x6417e2
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x703708]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.0063fc80
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x641939
mov edx, dword [0x8a5fd0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.004d1c00
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00608610
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x30], ecx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.0046b860
mov eax, dword [esp + 8]
lea ecx, [0x6c0080]
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
lea edx, [0x70605c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
lea edx, [esp + 0xb0]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004cb380
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d4f
mov eax, dword [esp + 0x78]
test eax, eax
je 0x641939
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x641939
lea eax, [0x6bc600]
mov dword [esp], eax
call fcn.0040dea0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 0x30]
mov dword [eax + 4], ecx
mov ecx, dword [0x8c88d8]
test ecx, ecx
jne 0x6418f8
mov ecx, dword [esp + 0x70]
jmp 0x641903
call fcn.004772e0
mov ecx, dword [esp + 0x70]
mov dword [edi], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x78]
mov edx, dword [ecx + 0x30]
mov ebx, dword [edx]
lea ebp, [0x703708]
mov dword [esp], ebp
mov dword [esp + 4], 0xa
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call ebx
mov eax, dword [esp + 0x78]
lea eax, [0x6fbca0]
mov dword [esp], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 4], eax
call fcn.00646710
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d43
mov dword [esp + 0x74], edx
mov dword [esp], edx
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
mov ebx, dword [esp + 0x78]
mov dword [esp + 0xc], ebx
call fcn.00647580
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d37
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x1c]
mov edx, dword [0x8a5fd4]
mov dword [esp], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0x88]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x10], edx
call fcn.00640480
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d2b
mov eax, dword [esp + 0xdc]
test eax, eax
je 0x641a5a
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0xc], edx
call fcn.0063fe40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d1f
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
lea edx, [0x7022bb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.004a0740
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641d13
mov eax, dword [esp + 0x78]
test eax, eax
je 0x641ab8
mov edx, dword [eax + 0x34]
test edx, edx
je 0x641ab8
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xe0]
test edx, edx
je 0x641b86
mov ecx, dword [esp + 0x3c]
lea ebx, [0x7343e0]
cmp ecx, ebx
jne 0x641ade
mov ebp, dword [esp + 0x88]
jmp 0x641ae3
mov ebp, 0
je 0x641ae9
test eax, eax
jmp 0x641b22
mov dword [esp], ebp
call fcn.00606530
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
jne 0x641b7a
mov eax, dword [esp + 0x78]
test eax, eax
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0xe0]
lea ebx, [0x7343e0]
je 0x641b38
mov eax, dword [eax + 0x38]
test eax, eax
je 0x641b38
mov ecx, dword [eax]
mov edx, eax
call ecx
mov edx, dword [esp + 0xe0]
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
jne 0x641b86
mov byte [esp + 0x2f], 1
mov eax, dword [esp + 0xcc]
mov dword [esp], eax
call fcn.00642c00
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
mov eax, dword [esp + 0x3c]
lea ecx, [0x7343e0]
cmp eax, ecx
jne 0x641b9d
mov ecx, dword [esp + 0x88]
jmp 0x641ba2
mov ecx, 0
jne 0x641be8
mov edx, dword [esp + 0x74]
movzx ebx, byte [edx + 0x48]
test bl, bl
je 0x641bec
mov dword [esp], ecx
call fcn.00606530
mov eax, dword [esp + 4]
test eax, eax
jne 0x641bca
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x74]
jmp 0x641bec
mov ecx, dword [esp + 8]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
call fcn.0043af70
add esp, 0xc8
ret
mov edx, dword [esp + 0x74]
mov byte [esp + 0x2f], 1
mov dword [esp], edx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.00647cc0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
test eax, eax
je 0x641cbc
mov edx, dword [esp + 0x74]
mov ebx, dword [edx + 0x40]
cmp ebx, eax
jne 0x641cb0
mov eax, dword [edx + 0x44]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.00405920
movzx eax, byte [esp + 0xc]
test al, al
je 0x641cb0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
mov eax, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
lea eax, [0x6d5e20]
mov dword [esp], eax
lea eax, [esp + 0xa8]
mov dword [esp + 4], eax
call fcn.0040b2d0
mov eax, dword [esp + 8]
lea ecx, [0x734620]
mov dword [esp + 0xe4], ecx
mov dword [esp + 0xe8], eax
call fcn.0043af70
add esp, 0xc8
ret
mov eax, dword [esp + 0x84]
test eax, eax
je 0x641cf1
mov dword [esp], eax
call fcn.00606530
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
call fcn.0043af70
add esp, 0xc8
ret
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
lea eax, [0x717535]
mov dword [esp], eax
mov dword [esp + 4], 0x36
call fcn.00480a00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
call fcn.0043af70
add esp, 0xc8
ret
lea eax, [0x70b1fc]
mov dword [esp], eax
mov dword [esp + 4], 0x19
call fcn.00480a00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.0043af70
add esp, 0xc8
ret
call fcn.00475ee0
jmp fcn.006411c0