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

Disassembly:
push 0xffffffffffffffff
push 0x66ea68
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x64]
xor edi, edi
xor ebp, ebp
call fcn.0049ce90
push 0xa
push edi
lea ecx, [esp + 0x6c]
mov dword [esp + 0x88], edi
mov dword [esp + 0x6c], 0x69dcec
call fcn.0048b670
mov ebx, dword [esi + 0x88]
mov dword [esp + 0x80], 1
test ebx, ebx
jle 0x4aa261
mov eax, dword [esi + 0x84]
push 0
mov ecx, dword [eax + edi*4]
call fcn.004d8810
test eax, eax
je 0x4aa25c
mov ecx, dword [esi + 0x84]
mov edx, dword [esp + 0x6c]
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x64]
push eax
push edx
call fcn.004ea3d0
mov ebp, 1
inc edi
cmp edi, ebx
jl 0x4aa22b
mov eax, dword [esp + 0x6c]
test eax, eax
mov ebx, eax
je 0x4aa2b8
xor edi, edi
test eax, eax
jle 0x4aa28a
mov eax, dword [esp + 0x68]
push esi
mov ecx, dword [eax + edi*4]
mov edx, dword [ecx]
call dword [edx + 0x88]
inc edi
cmp edi, ebx
jl 0x4aa271
mov eax, dword [esp + 0x6c]
xor edi, edi
test eax, eax
jle 0x4aa2ab
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4aa2a6
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x6c]
inc edi
cmp edi, eax
jl 0x4aa290
push 0xa
push 0
lea ecx, [esp + 0x6c]
call fcn.0048b670
lea ecx, [esp + 0x50]
call fcn.00473110
push 0xa
push 0
lea ecx, [esp + 0x58]
mov byte [esp + 0x88], 2
mov dword [esp + 0x58], 0x69db4c
call fcn.0048b670
mov ebx, dword [esi + 0x9c]
xor edi, edi
test ebx, ebx
mov byte [esp + 0x80], 3
jle 0x4aa328
mov eax, dword [esi + 0x98]
push 0
mov ecx, dword [eax + edi*4]
call fcn.00537250
test eax, eax
je 0x4aa323
mov ecx, dword [esi + 0x98]
mov edx, dword [esp + 0x58]
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x50]
push eax
push edx
call fcn.004ea3d0
mov ebp, 1
inc edi
cmp edi, ebx
jl 0x4aa2f2
mov eax, dword [esp + 0x58]
test eax, eax
mov ebx, eax
je 0x4aa37e
xor edi, edi
test eax, eax
jle 0x4aa350
mov eax, dword [esp + 0x54]
push 0
push esi
mov ecx, dword [eax + edi*4]
call fcn.004933f0
inc edi
cmp edi, ebx
jl 0x4aa338
mov eax, dword [esp + 0x58]
xor edi, edi
test eax, eax
jle 0x4aa371
mov ecx, dword [esp + 0x54]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4aa36c
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x58]
inc edi
cmp edi, eax
jl 0x4aa356
push 0xa
push 0
lea ecx, [esp + 0x58]
call fcn.0048b670
lea ecx, [esp + 0x3c]
call fcn.004ac2c0
push 0xa
push 0
lea ecx, [esp + 0x44]
mov byte [esp + 0x88], 4
mov dword [esp + 0x44], 0x69df9c
call fcn.0048b670
mov ebx, dword [esi + 0xb0]
xor edi, edi
test ebx, ebx
mov byte [esp + 0x80], 5
jle 0x4aa3ee
mov eax, dword [esi + 0xac]
push 0
mov ecx, dword [eax + edi*4]
call fcn.00537250
test eax, eax
je 0x4aa3e9
mov ecx, dword [esi + 0xac]
mov edx, dword [esp + 0x44]
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0x3c]
push eax
push edx
call fcn.004ea3d0
mov ebp, 1
inc edi
cmp edi, ebx
jl 0x4aa3b8
mov eax, dword [esp + 0x44]
test eax, eax
mov ebx, eax
je 0x4aa442
xor edi, edi
test eax, eax
jle 0x4aa414
mov eax, dword [esp + 0x40]
push esi
mov ecx, dword [eax + edi*4]
call fcn.004da9f0
inc edi
cmp edi, ebx
jl 0x4aa3fe
mov eax, dword [esp + 0x44]
xor edi, edi
test eax, eax
jle 0x4aa435
mov ecx, dword [esp + 0x40]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4aa430
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x44]
inc edi
cmp edi, eax
jl 0x4aa41a
push 0xa
push 0
lea ecx, [esp + 0x44]
call fcn.0048b670
lea ecx, [esp + 0x28]
call fcn.004ac240
push 0xa
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 6
mov dword [esp + 0x30], 0x69df88
call fcn.0048b670
mov ebx, dword [esi + 0xd8]
xor edi, edi
test ebx, ebx
mov byte [esp + 0x80], 7
mov dword [esp + 0x10], ebx
jle 0x4aa4c5
mov eax, dword [esi + 0xd4]
push 4
mov ecx, dword [eax + edi*4]
call fcn.00537250
test eax, eax
je 0x4aa4c0
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0xd4]
mov ebp, eax
inc eax
mov ebx, dword [ecx + edi*4]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x30]
call fcn.0048b670
mov edx, dword [esp + 0x2c]
mov dword [edx + ebp*4], ebx
mov ebx, dword [esp + 0x10]
mov ebp, 1
inc edi
cmp edi, ebx
jl 0x4aa480
mov eax, dword [esp + 0x30]
test eax, eax
mov ebx, eax
je 0x4aa51b
xor edi, edi
test eax, eax
jle 0x4aa4ed
mov eax, dword [esp + 0x2c]
push 0
push esi
mov ecx, dword [eax + edi*4]
call fcn.00534190
inc edi
cmp edi, ebx
jl 0x4aa4d5
mov eax, dword [esp + 0x30]
xor edi, edi
test eax, eax
jle 0x4aa50e
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + edi*4]
test ecx, ecx
je 0x4aa509
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x30]
inc edi
cmp edi, eax
jl 0x4aa4f3
push 0xa
push 0
lea ecx, [esp + 0x30]
call fcn.0048b670
xor eax, eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], eax
push 0xa
push eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x88], 8
mov dword [esp + 0x1c], 0x6961b4
call fcn.0048b670
mov ebx, dword [esi + 0xc4]
xor edi, edi
test ebx, ebx
mov byte [esp + 0x80], 9
mov dword [esp + 0x10], ebx
jle 0x4aa5a6
mov eax, dword [esi + 0xc0]
push 1
mov ecx, dword [eax + edi*4]
call fcn.00537250
test eax, eax
je 0x4aa5a1
mov eax, dword [esp + 0x1c]
mov ecx, dword [esi + 0xc0]
mov ebp, eax
inc eax
mov ebx, dword [ecx + edi*4]
push 0xffffffffffffffff
push eax
lea ecx, [esp + 0x1c]
call fcn.0048b670
mov edx, dword [esp + 0x18]
mov dword [edx + ebp*4], ebx
mov ebx, dword [esp + 0x10]
mov ebp, 1
inc edi
cmp edi, ebx
jl 0x4aa561
mov eax, dword [esp + 0x1c]
test eax, eax
mov ebx, eax
je 0x4aa5fc
xor edi, edi
test eax, eax
jle 0x4aa5ce
mov eax, dword [esp + 0x18]
push 0
push esi
mov ecx, dword [eax + edi*4]
call fcn.004d6330
inc edi
cmp edi, ebx
jl 0x4aa5b6
mov eax, dword [esp + 0x1c]
xor esi, esi
test eax, eax
jle 0x4aa5ef
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x4aa5ea
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov eax, dword [esp + 0x1c]
inc esi
cmp esi, eax
jl 0x4aa5d4
push 0xa
push 0
lea ecx, [esp + 0x1c]
call fcn.0048b670
mov dword [esp + 0x14], 0x6961a0
mov eax, dword [esp + 0x18]
mov byte [esp + 0x80], 0xa
test eax, eax
je 0x4aa61d
push eax
call fcn.0065e732
add esp, 4
mov esi, 0x691080
mov dword [esp + 0x28], 0x69dfe0
mov dword [esp + 0x14], esi
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x80], 0xb
test eax, eax
je 0x4aa647
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x3c], 0x69dfb0
mov eax, dword [esp + 0x40]
mov byte [esp + 0x80], 0xc
test eax, eax
je 0x4aa66c
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x3c], esi
mov dword [esp + 0x50], 0x69db38
mov eax, dword [esp + 0x54]
mov byte [esp + 0x80], 0xd
test eax, eax
je 0x4aa691
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x50], esi
mov dword [esp + 0x64], 0x69dcd8
mov eax, dword [esp + 0x68]
mov dword [esp + 0x80], 0xe
test eax, eax
je 0x4aa6b9
push eax
call fcn.0065e732
add esp, 4
mov ecx, dword [esp + 0x78]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x74
ret