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

Disassembly:
push 0xffffffffffffffff
push 0x4c7f68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x18], edi
call fcn.00473310
mov eax, dword [edi + 0x40]
lea ecx, [edi + 0x3c]
xor ebx, ebx
cmp eax, ebx
jne 0x4762da
xor edx, edx
jmp 0x4762dc
mov edx, dword [eax]
push eax
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.00474e80
mov ecx, dword [edi + 0x40]
lea edx, [esp + 0x14]
push edx
mov dword [esp + 0x18], ecx
push 9
lea ecx, [edi + 0x48]
call fcn.004745a0
mov esi, 1
lea ecx, [esp + 0x1f0]
mov dword [edi + 0x58], esi
mov dword [edi + 0x5c], esi
call fcn.00446e80
lea eax, [edi + 0x1c]
push esi
push eax
lea ecx, [esp + 0x1f8]
mov dword [esp + 0x234], ebx
mov dword [esp + 0x1c], eax
call fcn.00446bd0
test al, al
je 0x476b7c
push 0x1000
lea eax, [esp + 0x1f4]
push eax
lea ecx, [esp + 0x190]
call fcn.00441fd0
mov esi, 0xf
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x22c], 7
call fcn.00411c60
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
lea eax, [esp + 0xa8]
mov dword [esp + 0x1e4], ecx
push eax
lea ecx, [esp + 0x18c]
mov byte [esp + 0x230], 8
mov dword [esp + 0x1ec], edx
call fcn.00442280
test al, al
mov ebp, 0x10
je 0x476a01
jmp 0x476410
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x138]
push edx
call fcn.0044c240
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xb4]
mov byte [esp + 0x238], 9
call fcn.00401a00
cmp dword [esp + 0x14c], ebp
mov byte [esp + 0x22c], 8
jb 0x476461
mov eax, dword [esp + 0x138]
push eax
call fcn.00442830
add esp, 4
cmp dword [esp + 0xbc], ebx
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
jne 0x476671
cmp dword [esp + 0x4c], ebx
je 0x476578
cmp dword [esp + 0x30], ebx
je 0x476578
lea eax, [edi + 0xc]
push eax
lea ecx, [esp + 0x1e8]
push ecx
call fcn.00448180
add esp, 8
test eax, eax
jle 0x476578
push 0x4e92f8
lea edx, [esp + 0x74]
push edx
lea eax, [esp + 0x120]
push eax
call fcn.00401bb0
lea ecx, [esp + 0x44]
push ecx
push eax
lea edx, [esp + 0x164]
push edx
mov byte [esp + 0x244], 0xa
call fcn.00401c60
add esp, 0x18
lea ecx, [esp + 0x1a8]
push ecx
lea edx, [esp + 0x20]
push edx
push eax
lea ecx, [edi + 0x38]
mov byte [esp + 0x238], 0xb
call fcn.00475ff0
mov ecx, eax
call fcn.00474ce0
mov ecx, eax
call fcn.00474040
cmp dword [esp + 0x168], ebp
jb 0x47652d
mov eax, dword [esp + 0x154]
push eax
call fcn.00442830
add esp, 4
cmp dword [esp + 0x130], ebp
mov dword [esp + 0x168], esi
mov dword [esp + 0x164], ebx
mov byte [esp + 0x154], bl
mov byte [esp + 0x22c], 8
jb 0x476563
mov ecx, dword [esp + 0x11c]
push ecx
call fcn.00442830
add esp, 4
mov dword [esp + 0x130], esi
mov dword [esp + 0x12c], ebx
mov byte [esp + 0x11c], bl
mov edx, dword [esp + 0x50]
cmp edx, ebp
mov edi, dword [esp + 0x3c]
mov eax, edi
jae 0x47658a
lea eax, [esp + 0x3c]
mov ecx, dword [esp + 0x4c]
add ecx, eax
cmp edx, ebp
mov esi, edi
jae 0x4765a6
lea esi, [esp + 0x3c]
lea edx, [esp + 0x3c]
cmp esi, ebx
jne 0x4765aa
xor eax, eax
jmp 0x4765ae
mov edx, edi
jmp 0x47659e
mov eax, esi
sub eax, edx
cmp ecx, ebx
jne 0x4765b6
xor ecx, ecx
jmp 0x4765b8
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x40]
call fcn.00401920
mov eax, dword [esp + 0x88]
cmp eax, ebp
mov esi, dword [esp + 0x74]
mov ecx, esi
jae 0x4765d8
lea ecx, [esp + 0x74]
mov edx, dword [esp + 0x84]
add ecx, edx
cmp eax, ebp
mov edx, esi
jae 0x4765ef
lea edx, [esp + 0x74]
lea esi, [esp + 0x74]
cmp edx, ebx
jne 0x4765f7
xor eax, eax
jmp 0x4765fb
mov eax, edx
sub eax, esi
cmp ecx, ebx
jne 0x476603
xor ecx, ecx
jmp 0x476605
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x78]
call fcn.00401920
mov eax, dword [esp + 0x34]
cmp eax, ebp
mov esi, dword [esp + 0x20]
mov ecx, esi
jae 0x476622
lea ecx, [esp + 0x20]
mov edx, dword [esp + 0x30]
add ecx, edx
cmp eax, ebp
mov edx, esi
jae 0x476636
lea edx, [esp + 0x20]
lea esi, [esp + 0x20]
cmp edx, ebx
jne 0x47663e
xor eax, eax
jmp 0x476642
mov eax, edx
sub eax, esi
cmp ecx, ebx
jne 0x47664a
xor ecx, ecx
jmp 0x47664c
sub ecx, edx
push ecx
push eax
lea ecx, [esp + 0x24]
call fcn.00401920
lea ecx, [esp + 0x1a8]
call fcn.00473a40
mov edi, dword [esp + 0x18]
mov esi, 0xf
jmp 0x4769e5
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x58]
push ecx
lea edx, [esp + 0xb0]
push edx
call fcn.0044d0d0
add esp, 0xc
test al, al
je 0x4769e5
mov eax, 0x4efc44
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4766a0
sub eax, edx
push eax
mov eax, dword [esp + 0x6c]
push 0x4efc44
push eax
push ebx
lea ecx, [esp + 0x64]
call fcn.004011e0
test eax, eax
jne 0x4768d6
push 1
push ebx
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x98]
mov byte [esp + 0x1c], 0x2f
call fcn.00405a90
mov esi, eax
cmp esi, 0xffffffff
je 0x47683f
push esi
push ebx
lea edx, [esp + 0x94]
mov edi, 0xf
push edx
lea ecx, [esp + 0xec]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
call fcn.00401a00
lea eax, [esp + 0xe0]
push eax
lea ecx, [esp + 0x170]
push ecx
mov byte [esp + 0x234], 0xc
call fcn.0044c0a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x238], 0xd
call fcn.00401a00
cmp dword [esp + 0x184], ebp
jb 0x476768
mov edx, dword [esp + 0x170]
push edx
call fcn.00442830
add esp, 4
cmp dword [esp + 0xf8], ebp
mov dword [esp + 0x184], edi
mov dword [esp + 0x180], ebx
mov byte [esp + 0x170], bl
mov byte [esp + 0x22c], 8
jb 0x47679e
mov eax, dword [esp + 0xe4]
push eax
call fcn.00442830
add esp, 4
push 0xffffffffffffffff
push esi
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x108]
mov dword [esp + 0x104], edi
mov dword [esp + 0x100], ebx
mov byte [esp + 0xf0], bl
mov dword [esp + 0x120], edi
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
call fcn.00401a00
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x104]
push edx
lea ecx, [esp + 0x28]
mov byte [esp + 0x238], 0xe
call fcn.00401a00
cmp dword [esp + 0x114], ebp
mov byte [esp + 0x22c], 8
jb 0x47681c
mov eax, dword [esp + 0x100]
push eax
call fcn.00442830
add esp, 4
mov dword [esp + 0x114], edi
mov edi, dword [esp + 0x18]
mov dword [esp + 0x110], ebx
mov byte [esp + 0x100], bl
mov esi, 0xf
jmp 0x4769e5
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0xc8]
push edx
call fcn.0044c0a0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x44]
mov byte [esp + 0x238], 0xf
call fcn.00401a00
cmp dword [esp + 0xdc], ebp
mov byte [esp + 0x22c], 8
jb 0x47688d
mov eax, dword [esp + 0xc8]
push eax
call fcn.00442830
add esp, 4
mov eax, 0x4f2fc0
mov dword [esp + 0xdc], 0xf
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4768b0
sub eax, edx
push eax
push 0x4f2fc0
lea ecx, [esp + 0x24]
call fcn.00401ab0
mov edi, dword [esp + 0x18]
mov esi, 0xf
jmp 0x4769e5
mov eax, 0x4eda84
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4768e0
mov ecx, dword [esp + 0x68]
sub eax, edx
push eax
push 0x4eda84
push ecx
push ebx
lea ecx, [esp + 0x64]
call fcn.004011e0
test eax, eax
jne 0x47691b
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x94]
push edx
lea ecx, [esp + 0x7c]
call fcn.00401a00
jmp 0x4769e5
mov eax, 0x4ef5dc
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x476923
sub eax, edx
push eax
mov eax, dword [esp + 0x6c]
push 0x4ef5dc
push eax
push ebx
lea ecx, [esp + 0x64]
call fcn.004011e0
test eax, eax
jne 0x476972
lea ecx, [esp + 0x8c]
push ecx
lea edx, [esp + 0x220]
push edx
call fcn.0044ccf0
mov ecx, dword [eax]
mov dword [esp + 0x1ec], ecx
mov edx, dword [eax + 4]
add esp, 8
mov dword [esp + 0x1e8], edx
jmp 0x4769e5
mov eax, 0x4ef84c
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x476980
sub eax, edx
push eax
mov eax, dword [esp + 0x6c]
push 0x4ef84c
push eax
push ebx
lea ecx, [esp + 0x64]
call fcn.004011e0
test eax, eax
jne 0x4769bb
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x94]
push ecx
lea ecx, [esp + 0x1b4]
call fcn.00401a00
jmp 0x4769e5
lea edx, [esp + 0x54]
push 0x4efc3c
push edx
call fcn.00405c30
add esp, 8
test al, al
je 0x4769e5
lea eax, [esp + 0x8c]
push eax
lea ecx, [esp + 0x1c8]
call fcn.0046c2f0
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x18c]
call fcn.00442280
test al, al
jne 0x476410
mov ecx, dword [esp + 0x18c]
mov byte [edi + 0x60], bl
mov dword [edi + 0x18], ebx
mov edx, dword [ecx]
call dword [edx + 0x2c]
test eax, eax
je 0x476b9a
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0xc8]
push 0x4efc14
push ecx
call fcn.00402050
add esp, 0xc
mov edx, dword [0x5132b8]
push eax
push 3
mov ecx, 0x5132b8
mov byte [esp + 0x234], 0x10
call dword [edx + 4]
cmp dword [esp + 0xdc], ebp
jb 0x476a67
mov eax, dword [esp + 0xc8]
push eax
call fcn.00442830
add esp, 4
lea ecx, [esp + 0x1a8]
mov dword [esp + 0xdc], esi
mov dword [esp + 0xd8], ebx
mov byte [esp + 0xc8], bl
call fcn.0042aaf0
cmp dword [esp + 0x34], ebp
jb 0x476a9b
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x88], ebp
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x476abd
mov edx, dword [esp + 0x74]
push edx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x50], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x476ae2
mov eax, dword [esp + 0x3c]
push eax
call fcn.00442830
add esp, 4
cmp dword [esp + 0xa4], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x476b07
mov ecx, dword [esp + 0x90]
push ecx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x6c], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
jb 0x476b2f
mov edx, dword [esp + 0x58]
push edx
call fcn.00442830
add esp, 4
cmp dword [esp + 0xc0], ebp
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jb 0x476b54
mov eax, dword [esp + 0xac]
push eax
call fcn.00442830
add esp, 4
lea ecx, [esp + 0x188]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
mov byte [esp + 0x22c], bl
call fcn.00442040
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x22c], 0xffffffff
call fcn.00446f40
xor al, al
jmp 0x476cb3
lea ecx, [esp + 0x1a8]
call fcn.0042aaf0
cmp dword [esp + 0x34], ebp
jb 0x476bb9
mov ecx, dword [esp + 0x20]
push ecx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x88], ebp
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
jb 0x476bdb
mov edx, dword [esp + 0x74]
push edx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x50], ebp
mov dword [esp + 0x88], esi
mov dword [esp + 0x84], ebx
mov byte [esp + 0x74], bl
jb 0x476c00
mov eax, dword [esp + 0x3c]
push eax
call fcn.00442830
add esp, 4
cmp dword [esp + 0xa4], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
jb 0x476c25
mov ecx, dword [esp + 0x90]
push ecx
call fcn.00442830
add esp, 4
cmp dword [esp + 0x6c], ebp
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa0], ebx
mov byte [esp + 0x90], bl
jb 0x476c4d
mov edx, dword [esp + 0x58]
push edx
call fcn.00442830
add esp, 4
cmp dword [esp + 0xc0], ebp
mov dword [esp + 0x6c], esi
mov dword [esp + 0x68], ebx
mov byte [esp + 0x58], bl
jb 0x476c72
mov eax, dword [esp + 0xac]
push eax
call fcn.00442830
add esp, 4
lea ecx, [esp + 0x188]
mov dword [esp + 0xc0], esi
mov dword [esp + 0xbc], ebx
mov byte [esp + 0xac], bl
mov byte [esp + 0x22c], bl
call fcn.00442040
lea ecx, [esp + 0x1f0]
mov dword [esp + 0x22c], 0xffffffff
call fcn.00446f40
mov al, 1
mov ecx, dword [esp + 0x224]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x220
ret