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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x38]
cmp eax, dword [ecx + 8]
jbe 0x7e5499
sub esp, 0xb8
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov dword [esp], ecx
call fcn.007e1b50
movzx eax, byte [esp + 4]
test al, al
jne 0x7e5305
mov eax, dword [esp + 0xbc]
movzx ecx, byte [eax + 0x14]
test cl, cl
jne 0x7e5203
nop
mov ecx, dword [esp + 0xc0]
cmp ecx, 0x64
jl 0x7e5416
cmp ecx, 0x3e7
jg 0x7e5416
mov byte [eax + 0x14], 1
mov dword [eax + 0x40], ecx
movzx ecx, byte [eax + 0x2c]
test cl, cl
je 0x7e5058
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x7e51c3
mov ecx, dword [eax + 0x28]
lea edx, [0x969600]
mov dword [esp], edx
mov dword [esp + 4], ecx
lea ecx, [0x9899b8]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0xe
call fcn.0040fcc0
mov eax, dword [esp + 0x10]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
jle 0x7e51ba
mov eax, dword [ecx + 4]
mov ecx, dword [ecx]
test eax, eax
jne 0x7e50a0
add esp, 0xb8
ret
mov dword [esp + 0x28], eax
mov dword [esp + 0x30], ecx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0x40
call fcn.00466920
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x7e518b
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
lea ecx, [0x8eba40]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [eax]
mov ecx, dword [ecx]
mov dword [esp], ecx
lea ecx, [0x99a21c]
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x22
lea ecx, [esp + 0x48]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 1
mov dword [esp + 0x14], 1
call fcn.007ec630
mov eax, dword [esp + 0xbc]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x44], eax
nop
lea ecx, [0x9899b8]
mov dword [esp], ecx
mov dword [esp + 4], 0xe
call fcn.00781610
lea eax, [0x945400]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
call fcn.00410780
jmp 0x7e5099
test edx, edx
setg cl
sete bl
test eax, eax
xchg ebp, ebx
setae bl
xchg ebp, ebx
and ebx, ebp
or ecx, ebx
test cl, cl
je 0x7e50d8
mov ecx, dword [esp + 0xbc]
mov dword [ecx + 0x38], eax
mov dword [ecx + 0x3c], edx
jmp 0x7e5099
xor eax, eax
xor ecx, ecx
jmp 0x7e5095
mov ecx, dword [eax + 0x28]
mov dword [esp], ecx
call fcn.007da6f0
mov eax, dword [0xdd7ec0]
mov ecx, dword [esp + 4]
test eax, eax
jne 0x7e51eb
mov eax, dword [esp + 0xbc]
mov dword [eax + 0x20], ecx
jmp 0x7e5058
mov edx, dword [esp + 0xbc]
lea edi, [edx + 0x20]
mov eax, ecx
call fcn.00456fe0
mov eax, edx
jmp 0x7e5058
call fcn.007e4e10
lea edi, [esp + 0x68]
mov esi, esp
call fcn.0045775c
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x78]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006980f0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 8]
mov dword [esp + 0x40], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x2c], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x80]
mov dword [esp], ecx
call fcn.004085d0
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
lea edi, [esp + 0x50]
xor eax, eax
call fcn.004572aa
lea eax, [0x8eba40]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
lea eax, [0x8ead00]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x9a755b]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x3b
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.007ec630
add esp, 0xb8
ret
call fcn.007e4e10
lea edi, [esp + 0x90]
mov esi, esp
call fcn.0045775c
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa0]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.006980f0
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 8]
mov dword [esp + 0x40], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x40]
mov dword [esp], ecx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 4], ecx
call fcn.004086a0
mov eax, dword [esp + 8]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0xa8]
mov dword [esp], ecx
call fcn.004085d0
mov eax, dword [esp + 4]
mov dword [esp + 0x34], eax
lea edi, [esp + 0x50]
xor eax, eax
call fcn.004572aa
lea eax, [0x8eba40]
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x5c], eax
lea eax, [0x8ead00]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xbc]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea eax, [0x9a87c7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x41
lea eax, [esp + 0x50]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 3
mov dword [esp + 0x14], 3
call fcn.007ec630
add esp, 0xb8
ret
mov dword [esp], ecx
call fcn.004085d0
mov eax, dword [esp + 4]
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
lea ecx, [0x8ead00]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
lea eax, [0x994a19]
mov dword [esp], eax
mov dword [esp + 4], 0x1b
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004c9200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.004086a0
mov eax, dword [esp + 8]
lea ecx, [0x8eba40]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.0042cff0
nop
call fcn.004557a0
jmp fcn.007e4fd0