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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x20]
cmp eax, dword [ecx + 8]
jbe 0x6adbf6
sub esp, 0xa0
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x7c]
mov edx, dword [eax + 0x78]
test edx, edx
je 0x6adbe4
mov eax, dword [edx + 0x1c]
mov dword [esp], ecx
lea ecx, [0x939680]
mov dword [esp + 4], ecx
lea ecx, [0xe8fc44]
mov dword [esp + 8], ecx
call eax
mov eax, dword [esp + 0x10]
lea ecx, [0x951dc0]
cmp dword [esp + 0xc], ecx
jne 0x6adbdd
mov dword [esp + 0x6c], eax
test eax, eax
je 0x6ad02e
mov ecx, dword [eax + 0x3c]
test ecx, ecx
jne 0x6adb9a
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.006adcb0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
test eax, eax
jne 0x6adb8f
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x6adb68
mov eax, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x14]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006adcb0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006adea0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x70], ecx
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 8]
mov dword [esp], ebx
call fcn.005a9720
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
movzx edx, byte [esp + 0xb0]
test dl, dl
je 0x6adb5c
mov edx, dword [esp + 0xa4]
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x6ad0e7
mov ebx, dword [ebx + 0xc]
test ebx, ebx
je 0x6adb11
mov ebx, dword [edx]
cmp dword [edx + 4], 7
jne 0x6ad11d
cmp dword [ebx], 0x4e4e4f43
jne 0x6ad11d
cmp word [ebx + 4], 0x4345
jne 0x6ad11d
cmp byte [ebx + 6], 0x54
jne 0x6ad11d
mov ebx, dword [edx + 8]
mov ebp, dword [ebx + 0x20]
test ebp, ebp
jne 0x6ad11d
mov eax, dword [ebx + 8]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
je 0x6adb04
mov dword [esp + 0x38], ecx
mov dword [esp + 0x7c], eax
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.006abce0
movzx eax, byte [esp + 8]
test al, al
jne 0x6adac2
lea eax, [0x943200]
mov dword [esp], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0xac]
mov dword [esp + 8], ecx
call fcn.00408b40
movzx eax, byte [esp + 0x14]
test al, al
je 0x6ad9db
mov eax, dword [esp + 0xac]
mov ecx, dword [esp + 0xa8]
xor edx, edx
mov dword [esp + 0x60], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x74], edx
mov ebx, dword [esp + 0xa4]
mov ebp, dword [ebx + 4]
mov esi, dword [ebx]
test ebp, ebp
je 0x6ad9cb
mov dword [esp], esi
mov dword [esp + 4], ebp
call fcn.00408790
mov eax, dword [esp + 8]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x7c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
lea ecx, [0x92c840]
mov dword [esp + 0x90], ecx
mov edx, dword [esp + 0x78]
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
lea ebx, [0x9d56fe]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0x10
lea ebx, [esp + 0x90]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 2
mov dword [esp + 0x18], 2
call fcn.004d9d20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x6ad9be
mov eax, dword [esp + 0x70]
mov dword [esp], eax
mov ecx, dword [esp + 0x34]
mov dword [esp + 4], ecx
call fcn.00408790
mov eax, dword [esp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x92c840]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 4], edx
lea ebx, [0x9d0fa6]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 0xa
lea ebx, [esp + 0x88]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004d9d20
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x6ad9b1
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6ad33e
mov ecx, dword [eax + 0x30]
test ecx, ecx
jne 0x6ad948
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x1c]
lea edx, [0x9aece0]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x9d1230]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xa
call fcn.00410290
movzx eax, byte [esp + 0x14]
test al, al
jne 0x6ad917
mov eax, 0x12
lea ecx, [0x9d747e]
test eax, eax
jne 0x6ad7de
lea eax, [0x9bde60]
mov dword [esp], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 4], eax
call fcn.006c1840
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0xbc], edx
mov dword [esp + 0xc0], eax
test edx, edx
jne 0x6ad7d1
mov dword [esp + 0x68], ecx
mov dword [esp], ecx
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0xc], ebx
call fcn.006c2970
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x6ad7c4
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 8], edx
mov ebx, dword [0xe7a190]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x10], ebx
call fcn.006ab480
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x6ad7b7
mov eax, dword [esp + 0xb4]
test eax, eax
jne 0x6ad764
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x9ca7c7]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 2
call fcn.004649f0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x6ad757
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6ad4c1
mov edx, dword [eax + 0x34]
test edx, edx
jne 0x6ad74a
mov edx, dword [esp + 0xb8]
test edx, edx
je 0x6ad507
lea ecx, [0xaa4910]
mov ebx, dword [esp + 0x2c]
cmp ecx, ebx
jne 0x6ad740
mov ebp, dword [esp + 0x60]
je 0x6ad6f5
test eax, eax
je 0x6ad4f7
mov eax, dword [eax + 0x38]
test eax, eax
jne 0x6ad6e3
mov eax, dword [edx]
call eax
movzx eax, byte [esp]
test al, al
je 0x6ad6a4
lea eax, [0xaa4910]
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
jne 0x6ad69a
mov eax, dword [esp + 0x60]
jne 0x6ad691
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + 0x48]
test bl, bl
jne 0x6ad655
mov dword [esp], edx
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x60]
mov dword [esp + 8], eax
call fcn.006c31a0
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
je 0x6ad5ff
mov edx, dword [esp + 0x68]
mov ebx, dword [edx + 0x44]
mov edx, dword [edx + 0x40]
cmp edx, ecx
je 0x6ad580
nop
call fcn.0042c900
add esp, 0xa0
ret
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.00402f80
movzx eax, byte [esp + 0xc]
test al, al
je 0x6ad573
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
lea eax, [0xaa6570]
mov dword [esp], eax
lea eax, [esp + 0x80]
mov dword [esp + 4], eax
call fcn.00408900
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
jmp 0x6ad573
mov eax, dword [esp + 0x74]
test eax, eax
je 0x6ad632
mov dword [esp], eax
call fcn.00472570
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
nop
call fcn.0042c900
add esp, 0xa0
ret
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
nop
call fcn.0042c900
add esp, 0xa0
ret
mov dword [esp], eax
call fcn.00472570
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
jne 0x6ad676
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x68]
jmp 0x6ad533
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
nop
call fcn.0042c900
add esp, 0xa0
ret
mov edx, dword [esp + 0x68]
jmp 0x6ad533
mov eax, 0
jmp 0x6ad51d
nop
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x24]
mov eax, dword [eax + 0x20]
test eax, eax
jne 0x6ad6d9
mov dword [esp + 0xbc], 0
mov dword [esp + 0xc0], 0
nop
call fcn.0042c900
add esp, 0xa0
ret
mov eax, dword [eax + 0x10]
mov dword [esp], ecx
call eax
jmp 0x6ad6b6
mov ecx, dword [eax]
mov edx, eax
call ecx
mov edx, dword [esp + 0xb8]
jmp 0x6ad4f7
mov dword [esp], ebp
call fcn.00472570
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
jne 0x6ad733
mov eax, dword [esp + 0x6c]
test eax, eax
lea ecx, [0xaa4910]
mov edx, dword [esp + 0xb8]
mov ebx, dword [esp + 0x2c]
jmp 0x6ad4ea
nop
call fcn.0042c900
add esp, 0xa0
ret
mov ebp, 0
jmp 0x6ad4e2
mov eax, dword [edx]
call eax
mov eax, dword [esp + 0x6c]
jmp 0x6ad4c1
nop
call fcn.0042c900
add esp, 0xa0
ret
mov dword [esp], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x6c]
mov dword [esp + 0x10], edx
call fcn.006ab480
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
test ecx, ecx
je 0x6ad46a
nop
call fcn.0042c900
add esp, 0xa0
ret
nop
call fcn.0042c900
add esp, 0xa0
ret
nop
call fcn.0042c900
add esp, 0xa0
ret
nop
call fcn.0042c900
add esp, 0xa0
ret
mov dword [esp + 0x30], eax
mov dword [esp + 0x64], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.00408790
mov eax, dword [esp + 8]
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
lea ecx, [0x92c840]
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov ecx, dword [esp + 0x60]
mov dword [esp + 4], ecx
lea edx, [0x9d5cde]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 0x10
lea edx, [esp + 0x88]
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 1
call fcn.004d9d20
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xbc]
test eax, eax
jne 0x6ad90a
mov eax, dword [esp + 0x6c]
test eax, eax
je 0x6ad38c
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x6ad38c
lea eax, [0x915d40]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x30]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6ad8ff
mov eax, dword [esp + 0x64]
mov dword [edi], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x30]
lea ecx, [0x9d1230]
mov dword [esp], ecx
mov dword [esp + 4], 0xa
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov ecx, dword [edx]
call ecx
mov eax, dword [esp + 0x6c]
jmp 0x6ad38c
mov eax, dword [esp + 0x64]
call fcn.00456ab0
jmp 0x6ad8c6
nop
call fcn.0042c900
add esp, 0xa0
ret
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x1c]
mov dword [esp], ecx
lea ecx, [0x9d1230]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0xa
call fcn.00648430
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
jmp 0x6ad384
lea eax, [0x915d40]
mov dword [esp], eax
call fcn.0040af00
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x34]
mov dword [edi + 4], eax
mov eax, dword [0xe8ff30]
test eax, eax
jne 0x6ad9a6
mov eax, dword [esp + 0x70]
mov dword [edi], eax
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0x30]
lea ecx, [0x9cb7bc]
mov dword [esp], ecx
mov dword [esp + 4], 4
mov dword [esp + 8], edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
mov ecx, dword [edx]
call ecx
jmp 0x6ad33e
mov eax, dword [esp + 0x70]
call fcn.00456ab0
jmp 0x6ad971
nop
call fcn.0042c900
add esp, 0xa0
ret
nop
call fcn.0042c900
add esp, 0xa0
ret
mov ebp, 3
lea esi, [0x9cab70]
jmp 0x6ad19f
lea eax, [0xaa4910]
mov ecx, dword [esp + 0xa8]
cmp eax, ecx
jne 0x6adab8
mov edx, dword [esp + 0xac]
jne 0x6ada0f
cmp dword [edx + 0xc], 0x1000
jl 0x6ada0f
mov eax, edx
lea ecx, [0xaa4910]
jmp 0x6ad17f
lea eax, [0x92cb00]
mov dword [esp], eax
mov dword [esp + 4], 0x1000
mov dword [esp + 8], 0x1000
call fcn.00440170
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
lea ecx, [0x9743a0]
mov dword [esp], ecx
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 0xc], 0x1000
mov dword [eax + 0x10], 0x1000
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6adaa6
mov ecx, dword [esp + 0x78]
mov dword [eax + 8], ecx
mov ecx, dword [esp + 0xa8]
mov dword [eax + 0x18], ecx
mov ecx, dword [0xe8ff30]
test ecx, ecx
jne 0x6ada91
mov ecx, dword [esp + 0xac]
mov dword [eax + 0x1c], ecx
mov edx, eax
lea eax, [0xaa4910]
jmp 0x6ada02
lea edi, [eax + 0x1c]
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.00456ab0
mov eax, ecx
jmp 0x6ada84
lea edi, [eax + 8]
mov ecx, eax
mov eax, dword [esp + 0x78]
call fcn.00456ab0
mov eax, ecx
jmp 0x6ada66
mov edx, 0
jmp 0x6ad9f7
lea eax, [0x94a0a0]
mov dword [esp], eax
call fcn.0040af00
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x36
lea ecx, [0x9efc53]
mov dword [eax], ecx
lea ecx, [0xaa4cf0]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
nop
call fcn.0042c900
add esp, 0xa0
ret
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x70]
jmp 0x6ad11d
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
lea edx, [0x9caafb]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 3
mov edx, dword [esp + 0x70]
mov dword [esp + 0x14], edx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
call fcn.00443630
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
jmp 0x6ad11d
mov edx, dword [esp + 0xa4]
jmp 0x6ad0e7
mov eax, dword [0xe7ae2c]
mov ecx, dword [0xe7ae28]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], eax
nop
call fcn.0042c900
add esp, 0xa0
ret
mov edx, ecx
mov ecx, eax
mov eax, edx
jmp 0x6ad083
mov dword [esp + 0x3c], 8
lea ecx, [0x9ff5ec]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x58], eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
call fcn.0042c1c0
test eax, eax
jne 0x6adbd0
jmp 0x6ad02e
nop
call fcn.0042c900
add esp, 0xa0
ret
xor eax, eax
jmp 0x6ad01b
nop
mov ecx, dword [0xe796e4]
lea edx, [0xaabcc0]
jmp 0x6acfeb
call fcn.00455270
jmp fcn.006acfa0