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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
mov edi, ecx
call fcn.00430aa0
mov eax, 0x88ba50
mov ecx, ebx
call fcn.00430c20
mov ecx, dword [edi + 0x104]
mov eax, dword [ecx]
mov edx, dword [eax + 0x2b0]
call edx
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [edi + 0x104]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [ecx]
mov eax, dword [edx + 0x2ac]
call eax
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
push 0x400
mov eax, edx
push 0x400
shr eax, 0x1f
push esi
add eax, edx
push eax
mov esi, ebx
call fcn.00432880
mov ecx, dword [edi + 0x104]
mov edx, dword [ecx]
mov eax, dword [edx + 0x2b0]
call eax
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [edi + 0x104]
sar edx, 7
mov esi, edx
shr esi, 0x1f
add esi, edx
mov edx, dword [ecx]
mov eax, dword [edx + 0x2ac]
call eax
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
push esi
add eax, edx
push eax
mov eax, ebx
call fcn.004329c0
xor cl, cl
lea eax, [edi + 0x118]
mov edx, 8
nop
cmp byte [eax + 1], 0
je 0x6a24bd
cmp byte [eax], 0
jne 0x6a24bd
mov cl, 1
cmp byte [eax + 0x21], 0
je 0x6a24cb
cmp byte [eax + 0x20], 0
jne 0x6a24cb
mov cl, 1
cmp byte [eax + 0x41], 0
je 0x6a24d9
cmp byte [eax + 0x40], 0
jne 0x6a24d9
mov cl, 1
cmp byte [eax + 0x61], 0
je 0x6a24e7
cmp byte [eax + 0x60], 0
jne 0x6a24e7
mov cl, 1
cmp byte [eax + 0x81], 0
je 0x6a24fb
cmp byte [eax + 0x80], 0
jne 0x6a24fb
mov cl, 1
cmp byte [eax + 0xa1], 0
je 0x6a250f
cmp byte [eax + 0xa0], 0
jne 0x6a250f
mov cl, 1
cmp byte [eax + 0xc1], 0
je 0x6a2523
cmp byte [eax + 0xc0], 0
jne 0x6a2523
mov cl, 1
cmp byte [eax + 0xe1], 0
je 0x6a2537
cmp byte [eax + 0xe0], 0
jne 0x6a2537
mov cl, 1
add eax, 4
sub edx, 1
jne 0x6a24b0
xor eax, eax
mov ebx, 2
mov dword [esp + 0x40], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x30], eax
lea edx, [ebx - 1]
cmp byte [edi + 0x13d], al
je 0x6a2577
mov dword [esp + 0x20], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], edx
mov ebx, edx
mov eax, dword [ebp + 8]
call fcn.00430930
mov esi, eax
mov dword [esp + 0x1c], esi
test cl, cl
je 0x6a28e3
test esi, esi
je 0x6a25b3
fld dword [0x7b1248]
sub esp, 8
fstp dword [esp + 4]
mov eax, edx
fld dword [0x82e0c0]
fstp dword [esp]
call fcn.00434130
mov edx, 1
mov eax, dword [esp + 0x28]
fld qword [0x82dd88]
fld qword [0x82dcf8]
mov ecx, ebx
neg eax
neg ecx
add edi, 0x11b
mov dword [esp + 0x38], 0
mov dword [esp + 0x4c], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x3c], 0xfffffffc
mov dword [esp + 0x48], edi
jmp 0x6a25f9
fld qword [0x82dd88]
mov eax, dword [esp + 0x4c]
fxch st(1)
mov dword [esp + 0x2c], 0
mov dword [esp + 0x24], eax
mov dword [esp + 0x44], 0xfffffffe
mov dword [esp + 0x10], edi
jmp 0x6a261b
fld qword [0x82dd88]
fxch st(1)
test esi, esi
je 0x6a2701
cmp byte [edi - 2], 0
fstp st(1)
je 0x6a285e
cmp byte [edi - 3], 0
jne 0x6a285e
lea eax, [esp + 0x70]
fstp st(0)
call fcn.0057e490
cmp byte [edi], 0
je 0x6a2651
fld dword [0x82dc70]
jmp 0x6a2653
fld1
cmp byte [edi - 1], 0
fstp dword [esp + 0x10]
je 0x6a2665
fld dword [0x82dc70]
jmp 0x6a2667
fld1
fstp dword [esp + 0xc]
sub esp, 8
fld dword [esp + 0x18]
lea eax, [esp + 0x78]
fstp dword [esp + 4]
fld dword [esp + 0x14]
fstp dword [esp]
call fcn.0057e5b0
mov ecx, dword [0x88b12c]
fild dword [ecx + 0x9e0]
sub esp, 8
fild dword [esp + 0x34]
mov eax, dword [ebp + 8]
fld qword [0x87d2f0]
lea edx, [esp + 0x78]
fadd st(1), st(0)
fld qword [0x82dd88]
fmul st(2), st(0)
fxch st(2)
fmul st(3)
fld qword [0x82dcf8]
fdiv st(1), st(0)
fxch st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp + 4]
fild dword [esp + 0x40]
faddp st(2)
fxch st(1)
fmulp st(2)
fxch st(1)
fmulp st(2)
fdivp st(1)
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fstp dword [esp]
push edx
push eax
mov eax, dword [0x8815c4]
call fcn.004325e0
fld qword [0x82dcf8]
mov edx, 1
jmp 0x6a285e
cmp byte [edi - 3], 0
je 0x6a285c
mov esi, dword [0x881964]
mov eax, esi
call fcn.0045a0e0
mov ebx, eax
mov eax, esi
mov dword [esp + 0x14], ebx
call fcn.0045a0f0
fild dword [esp + 0x14]
mov ecx, dword [0x88b12c]
mov edi, dword [ecx + 0x9e0]
mov ecx, edi
imul ecx, dword [esp + 0x20]
mov dword [esp + 0xc], eax
shl ecx, 7
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
add eax, ebx
mov dword [esp + 0x14], eax
mov ecx, edi
imul ecx, dword [esp + 0x30]
fild dword [esp + 0x14]
fdivp st(1)
shl ecx, 7
mov eax, 0x1b4e81b5
mov dword [esp + 0x18], edi
fild dword [esp + 0xc]
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
add ecx, dword [esp + 0xc]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fdivp st(1)
fxch st(1)
fmul st(3)
fild dword [esp + 0x18]
fild dword [esp + 0x34]
fmul st(2)
fmul st(1)
fdiv st(4)
call fcn.0076f850
fxch st(2)
fmulp st(4)
mov dword [esp + 0x50], eax
fild dword [esp + 0x24]
fmul st(4)
fmul st(2)
fdiv st(3)
call fcn.0076f850
fmul st(1)
mov dword [esp + 0x54], eax
fdiv st(2)
call fcn.0076f850
fmulp st(2)
mov dword [esp + 0x58], eax
fdivp st(1)
call fcn.0076f850
mov ecx, edi
imul ecx, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edi
imul ecx, dword [esp + 0x44]
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x60], eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
shl edi, 7
mov eax, 0x1b4e81b5
imul edi
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [esp + 0x50]
push edx
mov dword [esp + 0x68], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
push esi
lea eax, [esp + 0x68]
call fcn.00431d10
mov edi, dword [esp + 0x10]
fld qword [0x82dcf8]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x1c]
mov edx, 1
jmp 0x6a285e
fstp st(1)
mov eax, dword [esp + 0x44]
add dword [esp + 0x2c], edx
add dword [esp + 0x24], edx
sub eax, 0xffffff80
add edi, 0x20
cmp eax, 0x3fe
mov dword [esp + 0x10], edi
mov dword [esp + 0x44], eax
jl 0x6a2613
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x48]
add dword [esp + 0x38], edx
add dword [esp + 0x34], edx
sub eax, 0xffffff80
add edi, 4
cmp eax, 0x3fc
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], eax
jl 0x6a25ed
fstp st(0)
test esi, esi
je 0x6a28d6
fld dword [0x7b1248]
sub esp, 8
fstp dword [esp + 4]
mov eax, 4
fld dword [0x82e0c0]
fstp dword [esp]
call fcn.00434130
mov esi, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
cmp byte [eax + 0x74], 0
je 0x6a299f
mov esi, dword [0x881964]
mov ecx, dword [0x88b12c]
mov edi, dword [ecx + 0x9e0]
mov eax, esi
call fcn.0045a0f0
mov edx, ecx
mov ecx, dword [edx + 0x9e0]
imul ecx, dword [esp + 0x30]
mov dword [esp + 0x18], eax
shl ecx, 7
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x18]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add ecx, edx
add eax, ecx
push eax
mov eax, esi
call fcn.0045a0e0
mov dword [esp + 0x1c], eax
mov ecx, edi
imul ecx, dword [esp + 0x24]
shl ecx, 7
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [esp + 0x1c]
sar edx, 7
add eax, edx
mov ecx, edx
shr ecx, 0x1f
add ecx, eax
mov eax, dword [esp + 0x2c]
shl eax, 7
sub eax, 2
imul eax, edi
push ecx
mov ecx, eax
mov eax, 0x1b4e81b5
imul ecx
shl ebx, 7
sar edx, 7
sub ebx, 4
imul ebx, edi
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
mov eax, 0x1b4e81b5
imul ebx
mov eax, dword [ebp + 8]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
mov edi, esi
call fcn.00431c60
mov esi, dword [esp + 0x1c]
test esi, esi
je 0x6a29c0
fld dword [0x7b1248]
sub esp, 8
fstp dword [esp + 4]
xor eax, eax
fld dword [0x82e0c0]
fstp dword [esp]
call fcn.00434130
mov ecx, dword [ebp + 8]
call fcn.00432850
mov ebx, ecx
call fcn.00430bb0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4