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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x7ae976
sub esp, 0x40
lea eax, [0xaf0f20]
mov dword [esp], eax
call fcn.0040c480
mov edi, dword [esp + 4]
mov dword [esp + 0x38], edi
mov eax, dword [0x10a66d0]
test eax, eax
jne 0x7ae714
lea esi, [esp + 0x44]
call fcn.0046a1de
jmp 0x7ae72e
lea eax, [0xb04600]
mov dword [esp], eax
mov dword [esp + 4], edi
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
call fcn.00411c80
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x60]
mov dword [esp + 0x24], edx
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x1c], ebx
lea ebp, [0xae1d40]
mov dword [esp], ebp
mov dword [esp + 4], 0
mov dword [esp + 8], eax
call fcn.00450f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x38], 0
mov edx, dword [esp + 0x28]
mov dword [ecx + 0x3c], edx
mov edx, dword [0x10a66d0]
test edx, edx
jne 0x7ae78d
mov dword [ecx + 0x34], eax
jmp 0x7ae795
lea edi, [ecx + 0x34]
call fcn.00469aa0
lea eax, [0xae2140]
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x20]
mov dword [esp + 8], eax
call fcn.00450f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x44], 0
mov edx, dword [esp + 0x20]
mov dword [ecx + 0x48], edx
mov edx, dword [0x10a66d0]
test edx, edx
jne 0x7ae7d8
mov dword [ecx + 0x40], eax
jmp 0x7ae7e0
lea edi, [ecx + 0x40]
call fcn.00469aa0
lea eax, [0xae1ec0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.00450f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x50], 0
mov edx, dword [esp + 0x24]
mov dword [ecx + 0x54], edx
mov edx, dword [0x10a66d0]
test edx, edx
jne 0x7ae823
mov dword [ecx + 0x4c], eax
jmp 0x7ae82b
lea edi, [ecx + 0x4c]
call fcn.00469aa0
lea eax, [0xae23c0]
mov dword [esp], eax
mov dword [esp + 4], 0
mov eax, dword [esp + 0x1c]
mov dword [esp + 8], eax
call fcn.00450f10
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
mov dword [ecx + 0x5c], 0
mov edx, dword [esp + 0x1c]
mov dword [ecx + 0x60], edx
mov edx, dword [0x10a66d0]
test edx, edx
jne 0x7ae86e
mov dword [ecx + 0x58], eax
jmp 0x7ae876
lea edi, [ecx + 0x58]
call fcn.00469aa0
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.007ae980
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 0x50]
mov dword [esp + 0x34], ecx
xor edx, edx
jmp 0x7ae8b4
mov ebx, dword [esp + 0x2c]
lea edx, [ebx + 1]
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
cmp edx, ecx
jge 0x7ae92b
mov ebx, dword [eax + 0x4c]
mov ebp, dword [eax + 0x50]
cmp edx, ebp
jae 0x7ae96c
mov dword [esp + 0x2c], edx
mov dword [esp + 0x3c], ebx
imul ecx, edx, 0x2c
mov dword [esp + 0x30], ecx
mov ebp, dword [ebx + ecx + 0x1c]
mov esi, dword [ebx + ecx + 0x20]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], edx
call fcn.007b20c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x3c]
mov dword [ebx + edx + 0x1c], ecx
mov ecx, dword [0x10a66d0]
lea edi, [ebx + edx + 0x20]
test ecx, ecx
jne 0x7ae921
mov dword [ebx + edx + 0x20], eax
jmp 0x7ae8a5
call fcn.00469aa0
jmp 0x7ae8a5
nop
mov ecx, dword [eax + 0x38]
cmp dword [eax + 0x3c], ecx
jne 0x7ae954
mov ecx, dword [eax + 0x48]
cmp dword [eax + 0x44], ecx
jne 0x7ae954
mov ecx, dword [eax + 0x54]
cmp dword [eax + 0x50], ecx
jne 0x7ae954
mov ecx, dword [eax + 0x60]
cmp dword [eax + 0x5c], ecx
jne 0x7ae954
mov dword [esp + 0x78], eax
add esp, 0x40
ret
lea eax, [0xa989c0]
mov dword [esp], eax
lea eax, [0xc2c214]
mov dword [esp + 4], eax
call fcn.0043ae50
mov eax, edx
mov ecx, ebp
call fcn.00469b20
nop
call fcn.00468690
jmp fcn.007ae6d0