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

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
mov esi, ecx
mov ecx, dword [esi + 0x4354]
mov edx, dword [ecx + 0x54]
fld dword [ecx + 0x50]
mov al, byte [esi + 0x456c]
mov dword [esp + 0x28], edx
push edi
mov byte [esp + 0x16], 0
mov byte [esp + 0x15], 0
mov byte [esp + 0x13], 0
mov byte [esp + 0x17], al
lea edx, [esi + 0x4358]
mov ebp, 5
lea ecx, [ecx]
mov edi, dword [edx]
fld dword [edi + 0x54]
fcomp dword [esp + 0x2c]
fnstsw ax
test ah, 0x41
je 0x4270f7
fld dword [edi + 0x54]
fstp dword [esp + 0x2c]
fld dword [edi + 0x50]
fld st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x42710a
fstp st(0)
fld dword [edi + 0x50]
add edx, 4
dec ebp
jne 0x4270e0
fld dword [esp + 0x2c]
mov eax, dword [esi + 0x4414]
mov edx, dword [esi + 0x4418]
fadd st(1)
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
fmul dword [0x59e450]
mov dword [esp + 0x44], 0x3f800000
fstp dword [esp + 0x34]
fadd dword [esi + 0x441c]
fcom dword [esp + 0x34]
fnstsw ax
test ah, 5
jp 0x42716e
fld dword [0x59e440]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x427164
fstp st(0)
fld dword [0x59e440]
fdiv dword [esp + 0x34]
fstp dword [esp + 0x44]
jmp 0x427170
fstp st(0)
fld dword [esp + 0x2c]
fsub dword [esi + 0x441c]
fcom dword [esp + 0x34]
fnstsw ax
test ah, 5
jp 0x4271a6
fld dword [0x59e440]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x42719c
fstp st(0)
fld dword [0x59e440]
fdiv dword [esp + 0x34]
fstp dword [esp + 0x34]
jmp 0x4271b0
fstp st(0)
mov dword [esp + 0x34], 0x3f800000
fld dword [esi + 0x4420]
fst dword [esi + 0x440c]
fld dword [esp + 0x1c]
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x4271e3
fld dword [0x59e800]
fadd st(1)
fstp dword [esp + 0x1c]
fld dword [0x59e800]
fsubr st(1)
fstp dword [esp + 0x20]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
jne 0x4271fc
mov eax, dword [esp + 0x1c]
fstp st(0)
mov dword [esi + 0x440c], eax
jmp 0x427211
fcomp dword [esp + 0x20]
fnstsw ax
test ah, 5
jp 0x427211
mov edx, dword [esp + 0x20]
mov dword [esi + 0x440c], edx
mov al, byte [esi + 0x4579]
test al, al
je 0x427281
fld dword [esi + 0x440c]
fsub dword [esi + 0x4420]
fcomp dword [0x59e964]
fnstsw ax
test ah, 5
jp 0x427248
fld dword [esi + 0x440c]
fadd dword [0x59e7e8]
fstp dword [esi + 0x440c]
jmp 0x427281
fld dword [esi + 0x4420]
fsub dword [esi + 0x440c]
fcomp dword [0x59e964]
fnstsw ax
test ah, 5
jp 0x427275
fld dword [esi + 0x440c]
fsub dword [0x59e7e8]
fstp dword [esi + 0x440c]
jmp 0x427281
mov eax, dword [esi + 0x4420]
mov dword [esi + 0x440c], eax
fld dword [0x8acf90]
fadd dword [0x59e960]
fld qword [0x8afea0]
fxch st(1)
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jp 0x4272fb
fld dword [esi + 0x441c]
mov edx, dword [esi + 0x4468]
fcomp dword [0x59e440]
fnstsw ax
test ah, 5
mov eax, dword [esi + edx*4 + 0x4354]
jp 0x4272ce
fld dword [ecx + 0x50]
fadd dword [0x59e43c]
fdivr dword [eax + 0x50]
jmp 0x4272da
fld dword [ecx + 0x54]
fadd dword [0x59e43c]
fdivr dword [eax + 0x54]
fcom dword [0x59e43c]
fnstsw ax
test ah, 0x41
jne 0x4272ef
fstp st(0)
fld dword [0x59e43c]
fmul dword [esi + 0x441c]
fstp dword [esi + 0x440c]
fld dword [0x8acf90]
fadd dword [0x59e8e4]
fld qword [0x8afea0]
fxch st(1)
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jp 0x42735d
mov eax, dword [esi + 0x44fc]
test eax, eax
jne 0x427338
fld dword [esi + 0x4428]
fsub dword [0x59e43c]
fstp dword [esi + 0x440c]
jmp 0x42735d
cmp eax, 2
jne 0x427351
fld dword [esi + 0x4428]
fadd dword [0x59e43c]
fstp dword [esi + 0x440c]
jmp 0x42735d
mov ecx, dword [esi + 0x4428]
mov dword [esi + 0x440c], ecx
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x47c34ff3
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x68], edx
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x80], ecx
mov ebx, ecx
mov dword [esp + 0x70], edx
mov byte [esi + 0x4579], 0
mov dword [esi + 0x4570], eax
mov dword [esi + 0x4574], eax
mov dword [esi + 0x455c], eax
mov dword [esi + 0x4554], 0x3f800000
mov byte [esi + 0x456c], al
mov dword [esp + 0x74], edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 0x40], eax
lea edi, [esi + 0x4174]
lea ecx, [ecx]
fld dword [edi + 0x34]
fcomp dword [0x59e95c]
fnstsw ax
test ah, 5
jp 0x427726
mov eax, dword [edi]
mov edx, dword [esi + 0x4550]
mov ecx, dword [eax + 0x4354]
push 0
push edx
push ecx
add eax, 0x34e0
push eax
mov ecx, 0x5ea2c0
call fcn.00403aa0
mov ebp, eax
mov dword [edi + 0x38], ebp
mov eax, dword [ebp + 0x12c]
cmp eax, 1
jne 0x427440
mov edx, dword [esi + 0x4354]
mov ecx, dword [edx + 0x12c]
test ecx, ecx
jne 0x427440
mov ecx, dword [ebp + 0x114]
test ecx, ecx
je 0x427726
cmp ecx, dword [ecx + 0x110]
je 0x427726
test eax, eax
jne 0x42746b
mov eax, dword [esi + 0x4354]
cmp dword [eax + 0x12c], 1
jne 0x42746b
push eax
mov eax, dword [edi]
add eax, 0x34e0
push eax
mov ecx, 0x5ea2c0
call fcn.004039c0
mov ebp, eax
mov dword [edi + 0x38], ebp
mov ecx, dword [esi + 0x4440]
push ecx
lea edx, [esi + 0x34f8]
mov ecx, dword [edx]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [eax + 4], ecx
mov ecx, edi
mov dword [eax + 8], edx
call fcn.00423ca0
sub esp, 0xc
lea eax, [esi + 0x34e0]
mov edx, dword [eax]
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esi + 0x448c]
mov eax, dword [ecx]
sub esp, 0xc
mov edx, esp
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], eax
mov dword [edx + 8], ecx
mov ecx, edi
call fcn.00423db0
push 1
push 0
push ebp
call fcn.00423b10
mov edx, dword [esi + 0x4468]
mov eax, dword [esi + edx*4 + 0x4354]
push 0
push 0
push eax
call fcn.00423b10
fld dword [esi + 0x4440]
fsub dword [edi + 0x30]
fcom dword [0x59e444]
fnstsw ax
test ah, 5
jp 0x427510
fstp st(0)
fld dword [0x59e444]
mov ecx, dword [edi + 0x40]
fld dword [edi + 0xc]
fsub dword [0x59e7ec]
imul ecx, ecx, 0x1c
mov dword [ecx + esi + 0x42c8], 0xffffffff
fdivrp st(1)
xor ecx, ecx
lea eax, [esi + 0x4354]
cmp dword [eax], ebp
je 0x427543
inc ecx
add eax, 4
cmp ecx, 0x14
jl 0x427534
jmp 0x4275a6
mov edx, dword [edi + 0x40]
imul edx, edx, 0x1c
mov dword [edx + esi + 0x42c8], ecx
fld dword [edi + 0x30]
fcomp dword [esi + ecx*4 + 0x43a4]
fnstsw ax
test ah, 5
jp 0x4275a6
fld dword [esi + 0x4438]
fcomp dword [0x59e84c]
fnstsw ax
test ah, 0x41
jne 0x4275a6
fstp st(0)
fld dword [esi + ecx*4 + 0x43a4]
fsub dword [edi + 0x30]
fadd dword [0x59e7ec]
fcom dword [0x59e444]
fnstsw ax
test ah, 5
jp 0x42759b
fstp st(0)
fld dword [0x59e444]
fld dword [edi + 0xc]
fsub dword [0x59e7ec]
fdivrp st(1)
fcom dword [0x59e440]
fnstsw ax
test ah, 5
jp 0x4275bb
fstp st(0)
fld dword [0x59e440]
mov eax, dword [edi]
mov ecx, dword [eax + 0x32c8]
test ecx, ecx
je 0x4275ea
fld dword [edi + 0x30]
fcomp dword [0x59e450]
fnstsw ax
test ah, 5
jp 0x427603
fld dword [esi + 0x4440]
fcomp dword [0x59e43c]
fnstsw ax
test ah, 0x41
jne 0x427603
mov ecx, dword [edi + 0x40]
fstp st(0)
fld dword [0x59e958]
imul ecx, ecx, 0x1c
mov dword [ecx + esi + 0x42d8], 0xbf800000
fcom dword [esp + 0x64]
fnstsw ax
test ah, 5
jp 0x427660
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0x68]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x80], ecx
mov ecx, dword [esp + 0x64]
fstp dword [esp + 0x64]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x78], edx
jmp 0x427726
fcom dword [esp + 0x68]
fnstsw ax
test ah, 5
jp 0x4276aa
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x68]
fstp dword [esp + 0x68]
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x80], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x7c], ecx
jmp 0x427726
fcom dword [esp + 0x6c]
fnstsw ax
test ah, 5
jp 0x4276e4
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
fstp dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x74], edx
mov dword [esp + 0x70], eax
mov dword [esp + 0x80], ecx
jmp 0x427726
fcom dword [esp + 0x70]
fnstsw ax
test ah, 5
jp 0x427708
mov edx, dword [esp + 0x70]
fstp dword [esp + 0x70]
mov dword [esp + 0x88], ebx
mov ebx, dword [esp + 0x40]
mov dword [esp + 0x74], edx
jmp 0x427726
fcom dword [esp + 0x74]
fnstsw ax
test ah, 5
jp 0x427724
mov eax, dword [esp + 0x40]
fstp dword [esp + 0x74]
mov dword [esp + 0x88], eax
jmp 0x427726
fstp st(0)
mov eax, dword [esp + 0x40]
inc eax
add edi, 0x44
cmp eax, 5
mov dword [esp + 0x40], eax
jl 0x4273d0
mov dword [esp + 0x84], ebx
mov dword [esp + 0x48], 0
lea ebx, [ebx]