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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x28
mov ebx, ecx
mov ecx, dword [ebx + 0x94]
xor eax, eax
fld dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
fstp dword [esp + 0xc]
mov dword [esp + 4], eax
call fcn.007ba980
mov edi, 0xffff
mov eax, dword [ebp]
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 4]
mov dword [esp + 0x20], edx
mov ebp, dword [ebp + 8]
mov dword [esp + 0x24], ebp
xor esi, esi
mov dword [ebx], 0
mov dword [esp + 8], esi
mov dword [ebx + 4], edi
mov dword [ebx + 0xc], 0
mov dword [ebx + 0x10], edi
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x28], edi
mov dword [ebx + 0x18], 0
mov dword [ebx + 0x34], edi
mov dword [ebx + 0x40], edi
mov dword [ebx + 0x4c], edi
mov dword [ebx + 0x24], 0
mov dword [ebx + 0x58], edi
mov dword [ebx + 0x64], edi
mov dword [ebx + 0x70], edi
mov dword [ebx + 0x30], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x48], 0
mov dword [ebx + 0x54], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0x6c], 0
mov dword [ebx + 0x78], 0
mov ebp, dword [0xaae168]
mov eax, dword [0xaae164]
add eax, ebp
cmp ebp, eax
jge 0x7af472
fld dword [esp + 0xc]
fmul st(0)
fstp dword [esp + 0xc]
mov edi, dword [ebp*4 + 0xaad720]
push edi
call fcn.007b4420
pop ecx
test eax, eax
je 0x7af456
mov eax, dword [edi + 0x30]
test eax, 0x20000000
je 0x7af456
mov ecx, dword [edi + 0xa8]
xor esi, esi
test ecx, ecx
jle 0x7af456
mov dword [esp], ebp
mov edx, dword [edi + 0xa4]
test edx, edx
je 0x7af600
lea ebp, [esi + esi]
add ebp, ebp
sub ebp, esi
add ebp, ebp
add ebp, ebp
sub ebp, esi
lea eax, [ebp + ebp]
mov ebp, dword [edx + ebp*4 + 0x18]
add eax, eax
test ebp, 0x8000
je 0x7af448
lea ebp, [esp + 0x1c]
lea eax, [edx + eax + 0x1c]
push eax
push ebp
call fcn.007a9180
add esp, 8
fcom dword [esp + 0xc]
fnstsw ax
sahf
jb 0x7af3f8
fstp st(0)
mov ecx, dword [edi + 0xa8]
jmp 0x7af448
movzx ebp, word [edi + 0x1c]
mov edx, dword [ebx]
mov eax, 1
mov dword [esp + 4], eax
add edx, edx
add edx, edx
lea eax, [edx + edx]
add eax, edx
mov dword [eax + ebx + 4], ebp
mov eax, dword [ebx]
add eax, eax
add eax, eax
lea edx, [eax + eax]
add edx, eax
fstp dword [edx + ebx + 0xc]
mov eax, dword [ebx]
add eax, eax
add eax, eax
lea edx, [eax + eax]
add edx, eax
mov dword [edx + ebx + 8], esi
mov eax, dword [ebx]
cmp eax, 9
jge 0x7af61e
add eax, 1
mov dword [ebx], eax
mov ecx, dword [edi + 0xa8]
add esi, 1
cmp esi, ecx
jl 0x7af3a6
mov ebp, dword [esp]
mov eax, dword [0xaae168]
add eax, dword [0xaae164]
add ebp, 1
cmp ebp, eax
jl 0x7af36f
mov eax, dword [ebx]
mov dword [esp + 8], eax
mov edx, dword [esp + 8]
lea eax, [ebx + 4]
mov dword [esp], eax
add edx, 0xffffffff
test edx, edx
mov dword [esp + 8], edx
jle 0x7af5f2
mov ebp, 0xffffffff
lea esi, [edx + edx]
add esi, esi
lea eax, [esi + esi]
add eax, esi
fld dword [eax + ebx + 0xc]
mov dword [esp + 0x10], eax
jmp 0x7af4f9
mov dword [esp + 0x14], ebp
mov dword [esp + 0x18], edx
lea eax, [ebp + ebp]
add eax, eax
lea edi, [eax + eax]
add edi, eax
mov eax, dword [edi + ebx + 4]
mov ebp, dword [edi + ebx + 8]
mov esi, dword [edi + ebx + 0xc]
lea ecx, [edx + edx]
add ecx, ecx
lea edx, [ecx + ecx]
add edx, ecx
mov ecx, dword [edx + ebx + 4]
mov dword [edi + ebx + 4], ecx
mov ecx, dword [edx + ebx + 8]
mov dword [edi + ebx + 8], ecx
mov ecx, dword [edx + ebx + 0xc]
mov dword [edi + ebx + 0xc], ecx
mov dword [edx + ebx + 4], eax
mov dword [edx + ebx + 8], ebp
mov ebp, dword [esp + 0x14]
mov dword [edx + ebx + 0xc], esi
mov edx, dword [esp + 0x18]
add ebp, 1
lea esi, [ebp + ebp]
add esi, esi
lea edi, [esi + esi]
add edi, esi
fcom dword [edi + ebx + 0xc]
fnstsw ax
sahf
jbe 0x7af52a
lea eax, [ebp + ebp]
add eax, eax
lea esi, [eax + eax]
add esi, eax
add esi, 0xc
fcom dword [esi + ebx + 0xc]
fnstsw ax
add ebp, 1
sahf
ja 0x7af51b
add edx, 0xffffffff
cmp ebp, edx
jge 0x7af568
lea esi, [edx + edx]
add esi, esi
lea edi, [esi + esi]
add edi, esi
fcom dword [edi + ebx + 0xc]
fnstsw ax
sahf
jae 0x7af568
add edx, 0xffffffff
cmp ebp, edx
jge 0x7af568
lea eax, [edx + edx]
add eax, eax
lea esi, [eax + eax]
add esi, eax
fcom dword [esi + ebx + 0xc]
fnstsw ax
sahf
jae 0x7af568
add esi, 0xfffffff4
add edx, 0xffffffff
cmp ebp, edx
jl 0x7af555
cmp ebp, edx
jge 0x7af608
cmp ebp, 0xa
jge 0x7af613
cmp edx, 0xa
jl 0x7af4a4
fstp st(0)
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx + 4]
mov dword [esp + 0x14], ebp
lea edx, [ebp + ebp]
add edx, edx
lea edi, [edx + edx]
add edi, edx
mov edx, dword [edi + ebx + 4]
mov ebp, dword [edi + ebx + 8]
mov esi, dword [edi + ebx + 0xc]
mov dword [edi + ebx + 4], ecx
mov ecx, dword [eax + ebx + 8]
mov dword [edi + ebx + 8], ecx
mov ecx, dword [eax + ebx + 0xc]
mov dword [edi + ebx + 0xc], ecx
mov dword [eax + ebx + 4], edx
mov dword [eax + ebx + 8], ebp
mov ebp, dword [esp + 0x14]
mov dword [eax + ebx + 0xc], esi
lea eax, [ebp - 1]
push eax
mov ecx, ebx
push 0
mov eax, dword [esp + 8]
push eax
call fcn.007ada38
mov eax, dword [esp + 8]
push eax
add ebp, 1
mov ecx, ebx
push ebp
mov edx, dword [esp + 8]
push edx
call fcn.007ada38
mov eax, dword [esp + 4]
add esp, 0x28
pop ebx
pop ebp
pop esi
pop edi
ret 8
mov ebp, dword [esp]
jmp 0x7af456
fstp st(0)
mov eax, dword [esp + 0x10]
jmp 0x7af588
fstp st(0)
mov eax, dword [esp + 0x10]
jmp 0x7af588
mov ebp, dword [esp]
jmp 0x7af456