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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x60]
cmp eax, dword [ecx + 8]
jbe 0x7e6c8f
sub esp, 0xe0
lea eax, [0x8c0689]
mov dword [esp], eax
mov dword [esp + 4], 6
mov dword [esp + 8], 0
call fcn.004df2f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x34], eax
lea ecx, [0x8a89a0]
mov dword [esp], ecx
call fcn.0040a800
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea edi, [esp + 0x60]
xor eax, eax
call fcn.00452280
call fcn.0040b390
mov eax, dword [esp]
mov dword [esp + 0xa0], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x7e6c64
mov edi, dword [esp + 0x54]
lea esi, [esp + 0x60]
call fcn.00452670
nop
mov edi, dword [esp + 0x54]
mov dword [edi + 4], 0
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c58
mov dword [edi], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c244f]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xb
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0xc], 0
lea edi, [eax + 8]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c4c
mov dword [eax + 8], 0
mov dword [esp + 0x50], edi
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c0069]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x10], 0xd21dba00
mov dword [eax + 0x14], 5
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
lea edx, [0x971a30]
mov dword [esp + 4], edx
lea ebx, [eax + 0x10]
mov dword [esp + 8], ebx
lea ebx, [0x8c171b]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], 9
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x18], 0xffffffff
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
lea edx, [0x971a90]
mov dword [esp + 4], edx
lea edx, [eax + 0x18]
mov dword [esp + 8], edx
lea edx, [0x8c43c0]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xf
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x1c], 0
mov dword [eax + 0x20], 0
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
lea edx, [0x971a30]
mov dword [esp + 4], edx
lea edx, [eax + 0x1c]
mov dword [esp + 8], edx
lea edx, [0x8c6165]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0x12
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x30], 0
lea edi, [eax + 0x2c]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c40
mov dword [eax + 0x2c], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c03e2]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 5
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x4c], 0
lea edi, [eax + 0x48]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c34
mov dword [eax + 0x48], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c0785]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 6
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov byte [eax + 0x44], 0
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
lea edx, [0x971a10]
mov dword [esp + 4], edx
lea edx, [eax + 0x44]
mov dword [esp + 8], edx
lea edx, [0x8c4573]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 0xf
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x54], 0
lea edi, [eax + 0x50]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c28
mov dword [eax + 0x50], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c11e8]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x5c], 0
lea edi, [eax + 0x58]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c1c
mov dword [eax + 0x58], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c0c07]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 7
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
lea eax, [0x8a8fa0]
mov dword [esp], eax
call fcn.0040a800
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x54]
mov ecx, dword [eax + 0x40]
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7e6c10
mov dword [edi], ecx
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971f50]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x8c06dd]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 6
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x64], 0
lea edi, [eax + 0x60]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6c04
mov dword [eax + 0x60], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c06ad]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 6
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x6c], 0
lea edi, [eax + 0x68]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6bf8
mov dword [eax + 0x68], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea edx, [0x8c1218]
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], 8
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x54]
mov dword [eax + 0x74], 0
lea edi, [eax + 0x70]
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6bec
mov dword [eax + 0x70], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x971ab0]
mov dword [esp + 4], ecx
mov dword [esp + 8], edi
lea ecx, [0x8c1ea8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0xa
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004de2a0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
lea ecx, [0x8c10f0]
mov dword [esp + 4], ecx
mov dword [esp + 8], 8
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
call fcn.004ddff0
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
lea edx, [0x8bfe7f]
mov dword [esp + 4], edx
mov dword [esp + 8], 3
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004ddb10
mov eax, dword [esp + 0x18]
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x34]
mov dword [esp], ecx
lea edx, [0x8bfb3d]
mov dword [esp + 4], edx
mov dword [esp + 8], 1
mov byte [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
call fcn.004ddb10
mov edi, dword [esp + 0x34]
test byte [edi], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x28], eax
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6bdc
lea ecx, [0x8e7a7c]
mov dword [edi], ecx
mov dword [esp], edi
mov eax, dword [esp + 0xe4]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xec]
mov dword [esp + 0xc], eax
call fcn.004df160
nop
mov eax, dword [esp + 0x34]
mov ecx, dword [eax + 0x1c]
mov eax, dword [eax + 0x18]
test ecx, ecx
jbe 0x7e6c87
mov ecx, dword [eax + 4]
mov eax, dword [eax]
mov edx, dword [esp + 0x54]
mov dword [edx + 0x28], ecx
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6bcf
mov dword [edx + 0x24], eax
mov byte [edx + 0x78], 0
cmp dword [edx + 0x6c], 1
jge 0x7e6bc8
mov byte [edx + 0x78], 1
mov dword [edx + 0x38], 0
mov dword [edx + 0x3c], 0
lea edi, [edx + 0x34]
mov dword [esp + 0x4c], edi
mov ecx, dword [0xc6be00]
test ecx, ecx
jne 0x7e6bbc
mov dword [edx + 0x34], 0
lea eax, [0x843c00]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 1
call fcn.0043d1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x54]
mov dword [ebx + 0x3c], edx
mov edx, dword [0xc6be00]
lea edi, [eax + ecx*8]
test edx, edx
jne 0x7e6baa
mov dword [ebx + 0x34], eax
lea edx, [ecx + 1]
mov dword [ebx + 0x38], edx
mov dword [edi + 4], 0x1d
mov edx, dword [0xc6be00]
test edx, edx
jne 0x7e6b9a
shl ecx, 3
lea edx, [0x8cd82f]
mov dword [eax + ecx], edx
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x7e6b54
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
jne 0x7e6a8a
mov dword [esp], ebx
call fcn.00771000
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
mov dword [esp + 0x38], edx
test ecx, ecx
je 0x7e698b
je 0x7e6957
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004e7f40
mov eax, dword [esp + 0x38]
mov ecx, dword [eax]
mov edx, dword [esp + 0x28]
movzx edx, byte [edx]
mov byte [ecx + 1], dl
mov ecx, dword [esp + 0x2c]
movzx ecx, byte [ecx]
test cl, cl
jne 0x7e6a80
mov dword [esp], 0
lea eax, [0x8e78e8]
mov dword [esp + 4], eax
call fcn.00433dd0
call fcn.00741190
mov eax, dword [esp + 4]
mov ecx, dword [esp]
mov edx, dword [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.00772860
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
test ecx, ecx
je 0x7e6a25
je 0x7e69f1
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004e7f40
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp], eax
call fcn.0073dde0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 4]
test ecx, ecx
je 0x7e6a79
je 0x7e6a45
mov ecx, dword [ecx + 4]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x58]
mov dword [esp], eax
mov dword [esp + 4], 1
mov dword [esp + 8], 1
call fcn.004e7f40
add esp, 0xe0
ret
call fcn.007e5270
jmp 0x7e69aa
mov dword [esp + 0x24], ecx
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x44], eax
nop
lea ecx, [0x8bffdd]
mov dword [esp], ecx
mov dword [esp + 4], 4
call fcn.005eedb0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x40], ecx
lea edx, [0x8320c0]
mov dword [esp], edx
call fcn.0040a800
mov edi, dword [esp + 4]
mov dword [esp + 0x3c], edi
mov eax, dword [esp + 0x24]
mov dword [edi + 4], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x7e6b49
mov eax, dword [esp + 0x48]
mov dword [edi], eax
lea eax, [0x88d0c0]
mov dword [esp], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xc], eax
call fcn.0040ff70
mov edi, dword [esp + 0x10]
mov dword [edi + 4], 1
mov dword [edi + 8], 1
mov eax, dword [0xc6be00]
test eax, eax
jne 0x7e6b3e
mov eax, dword [esp + 0x3c]
mov dword [edi], eax
mov ebx, dword [esp + 0x54]
jmp 0x7e6936
mov eax, dword [esp + 0x3c]
call fcn.00451ff0
jmp 0x7e6b35
mov eax, dword [esp + 0x48]
call fcn.00451ff0
jmp 0x7e6aed
lea eax, [0x8bff89]
mov dword [esp], eax
mov dword [esp + 4], 4
call fcn.004bf9c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x54]
mov dword [edx + 0xc], eax
mov eax, dword [0xc6be00]
test eax, eax
jne 0x7e6b8d
mov dword [edx + 8], ecx
mov ebx, edx
jmp 0x7e6925
mov edi, dword [esp + 0x50]
mov eax, ecx
call fcn.00451ff0
jmp 0x7e6b86
lea eax, [0x8cd82f]
call fcn.00451ff0
jmp 0x7e691a
mov edx, edi
mov edi, dword [esp + 0x4c]
call fcn.00451ff0
mov edi, edx
jmp 0x7e68f3
xor eax, eax
call fcn.00451ff0
jmp 0x7e689e
mov ebx, edx
jmp 0x7e691a
lea edi, [edx + 0x24]
call fcn.00451ff0
jmp 0x7e6862
lea eax, [0x8e7a7c]
call fcn.00451ff0
jmp 0x7e6809
xor eax, eax
call fcn.00451ff0
jmp 0x7e66f5
xor eax, eax
call fcn.00451ff0
jmp 0x7e6696
xor eax, eax
call fcn.00451ff0
jmp 0x7e6637
mov eax, ecx
call fcn.00451ff0
jmp 0x7e65d8
xor eax, eax
call fcn.00451ff0
jmp 0x7e6573
xor eax, eax
call fcn.00451ff0
jmp 0x7e6514
xor eax, eax
call fcn.00451ff0
jmp 0x7e646e
xor eax, eax
call fcn.00451ff0
jmp 0x7e640f
xor eax, eax
call fcn.00451ff0
jmp 0x7e62c0
xor eax, eax
call fcn.00451ff0
jmp 0x7e6261
lea eax, [0x8a89a0]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
lea ecx, [esp + 0x60]
mov dword [esp + 8], ecx
call fcn.00410a60
jmp 0x7e6241
xor eax, eax
call fcn.00452070
nop
call fcn.004507b0
jmp fcn.007e61b0