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

Disassembly:
sub esp, 0x3c
push ebx
push ebp
push esi
mov esi, ecx
fld dword [esi + 0x3500]
mov ebp, dword [esi + 0x4354]
test ebp, ebp
fld dword [esi + 0x34fc]
fld dword [esi + 0x34f8]
push edi
fld st(0)
lea edi, [esi + 0x34e0]
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fsqrt
fstp dword [esi + 0x4440]
fstp st(0)
fstp st(0)
fstp st(0)
jne 0x4264a6
mov eax, dword [esi + 0x4550]
push eax
push edi
mov ecx, 0x5ea2c0
call fcn.004038e0
test eax, eax
mov dword [esi + 0x4354], eax
jne 0x42649f
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x3c
ret
mov ebp, eax
jmp 0x426558
fld dword [edi]
fsub dword [ebp + 0x94]
fld dword [esi + 0x34e8]
fsub dword [ebp + 0x9c]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fcomp dword [0x59e8e0]
fnstsw ax
fstp st(0)
test ah, 0x41
fstp st(0)
jne 0x426504
mov ecx, dword [esi + 0x4550]
push ecx
push edi
mov ecx, 0x5ea2c0
call fcn.004038e0
test eax, eax
mov dword [esi + 0x4354], eax
jne 0x4264fb
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x3c
ret
mov ebp, eax
mov byte [esi + 0x4488], 1
mov ecx, dword [esi + 0x4354]
fld dword [ecx + 0x94]
fsub dword [edi]
fld dword [ecx + 0x9c]
fsub dword [esi + 0x34e8]
fld dword [ecx + 0xc]
fld dword [ecx + 0x14]
fmul st(2)
fxch st(1)
fmul st(3)
faddp st(1)
fcomp dword [0x59e440]
fnstsw ax
fstp st(0)
test ah, 5
fstp st(0)
jp 0x42655f
mov edx, dword [esi + 0x4358]
fld dword [edx + 0x48]
mov ebp, ecx
fcomp dword [ecx + 0x48]
fnstsw ax
test ah, 5
jp 0x426558
inc dword [esi + 0x4458]
mov byte [esi + 0x4488], 1
mov al, byte [esi + 0x4488]
test al, al
jne 0x42657f
mov cl, byte [esi + 0x4140]
test cl, cl
je 0x426ca7
test al, al
je 0x42678e
mov eax, dword [esi + 0x4354]
mov ecx, dword [eax + 0x48]
mov edx, dword [esi + 0x4550]
mov eax, dword [esi + 0x4358]
push 1
lea ebx, [esi + 0x4358]
push edx
push eax
mov dword [esi + 0x4450], ecx
push edi
mov ecx, 0x5ea2c0
call fcn.00403aa0
mov dword [esi + 0x4354], eax
mov eax, ebx
mov dword [esp + 0x18], 0x13
nop
mov ecx, dword [esi + 0x454c]
test ecx, ecx
mov edi, dword [eax - 4]
je 0x4265df
mov edx, dword [edi + 0x114]
test edx, edx
je 0x4265df
cmp ecx, dword [edx + 0x12c]
je 0x4265e5
mov edx, dword [edi + 0x110]
mov ecx, dword [esp + 0x18]
mov dword [eax], edx
add eax, 4
dec ecx
mov dword [esp + 0x18], ecx
jne 0x4265c0
mov eax, dword [esi + 0x4550]
test eax, eax
jne 0x42661a
mov ecx, dword [ebx]
cmp dword [ecx + 0x12c], 1
jne 0x42661a
push eax
push 0xe
mov ecx, esi
call fcn.00424cd0
push 1
push 1
jmp 0x42662f
cmp eax, 1
jne 0x42663a
mov edx, dword [ebx]
mov eax, dword [edx + 0x12c]
test eax, eax
jne 0x42663a
push 0
push 0
mov ecx, 0x7ce2f0
push esi
call fcn.004a46f0
mov eax, dword [ebx]
mov ecx, dword [eax + 0x12c]
mov eax, dword [esi + 0x4354]
mov dword [esi + 0x4550], ecx
mov edx, dword [eax + 0x70]
push 0x41800000
push edx
mov edx, dword [eax + 0x74]
lea ecx, [eax + 0x78]
push ecx
push edx
lea ecx, [esi + 0xc]
call fcn.004e8ce0
fmul dword [esi + 0x4504]
fadd dword [esi + 0x4500]
fcom dword [0x59e8dc]
fnstsw ax
test ah, 0x41
jne 0x426688
fstp st(0)
fld dword [0x59e8dc]
mov ecx, dword [esi + 0x4550]
cmp ecx, 1
jne 0x42669b
fstp st(0)
fld dword [0x8acfb4]
fdivr dword [esi + 0x4440]
fst dword [esi + 0x4444]
fcomp dword [0x59e43c]
fnstsw ax
test ah, 0x41
jne 0x4266be
mov dword [esi + 0x4444], 0x3f800000
fild dword [esi + 0x4458]
fmul dword [0x5ea3fc]
fadd dword [esi + 0x4450]
fstp dword [esi + 0x4454]
fld dword [esi + 0x4440]
fcomp dword [0x59e8d8]
fnstsw ax
test ah, 5
jp 0x4266fa
cmp ecx, 1
je 0x4266fa
mov dword [esi + 0x4468], 0
jmp 0x426742
fld dword [esi + 0x4440]
fcomp dword [0x59e468]
fnstsw ax
test ah, 5
jp 0x426719
mov dword [esi + 0x4468], 1
jmp 0x426742
fld dword [esi + 0x4440]
fcomp dword [0x59e8d4]
fnstsw ax
test ah, 5
jp 0x426738
mov dword [esi + 0x4468], 2
jmp 0x426742
mov dword [esi + 0x4468], 3
mov eax, dword [esi + 0x4354]
fld dword [eax + 0x94]
mov ecx, dword [esi + 0x34e8]
fsub dword [esi + 0x34e0]
fld dword [eax + 0x9c]
mov eax, dword [esi + 0x34e0]
fsub dword [esi + 0x34e8]
mov dword [esi + 0x4498], eax
mov dword [esi + 0x44a0], ecx
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fsqrt
fstp dword [esi + 0x43f4]
fstp st(0)
fstp st(0)
mov edx, dword [esi + 0x4468]
mov eax, dword [esi + edx*4 + 0x4354]
test eax, eax
je 0x426ca7
fld dword [ebp + 0x94]
mov ecx, dword [esi + 0x4358]
fsub dword [esi + 0x34e0]
fld dword [ebp + 0x9c]
mov edi, dword [esi + 0x3d6c]
cmp edi, 2
fsub dword [esi + 0x34e8]
fld dword [ebp + 0x20]
mov eax, 0x3f800000
fld dword [ebp + 0x28]
lea ebx, [esi + 0x4358]
fmul st(2)
mov dword [esi + 0x452c], eax
fxch st(1)
mov dword [esi + 0x4528], eax
fmul st(3)
faddp st(1)
fchs
fstp dword [esi + 0x4428]
fstp st(0)
fstp st(0)
fld dword [0x59e43c]
fsub dword [esi + 0x4444]
fmul dword [0x59e868]
fadd dword [ecx + edx*4 + 0xbc]
fst dword [esp + 0x14]
fld st(0)
fadd dword [esi + 0x34f0]
fstp dword [esp + 0x18]
fsubr dword [esi + 0x34f0]
jne 0x426843
fld dword [esi + 0x3984]
fcomp dword [0x59e600]
fnstsw ax
test ah, 0x41
jnp 0x426a60
fld dword [ecx + edx*4 + 0xbc]
fcomp dword [0x59e8d0]
fnstsw ax
test ah, 0x41
jp 0x426866
mov eax, dword [ecx + 0xb8]
mov dword [esp + 0x10], eax
jmp 0x4268eb
mov eax, dword [esi + 0x4364]
fld dword [eax + 0xb8]
mov eax, dword [esi + 0x4354]
fsub dword [eax + 0xb8]
fld st(0)
fabs
fcomp qword [0x59e890]
fnstsw ax
test ah, 5
jnp 0x4268aa
fcom dword [0x59e440]
fnstsw ax
test ah, 5
jp 0x4268a4
fadd dword [0x59e888]
jmp 0x4268aa
fsub dword [0x59e888]
fcomp dword [0x59e440]
fnstsw ax
test ah, 0x41
jne 0x4268d0
mov dword [esi + 0x4528], 0xbf800000
fld dword [ecx + 0xb8]
fadd dword [ecx + edx*4 + 0xbc]
jmp 0x4268e7
mov dword [esi + 0x452c], 0xbf800000
fld dword [ecx + 0xb8]
fsub dword [ecx + edx*4 + 0xbc]
fstp dword [esp + 0x10]
mov ecx, dword [esi]
cmp dword [ecx + 0x32c8], 1
je 0x426902
pop edi
fstp st(0)
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3c
ret
fld dword [esp + 0x18]
fsub dword [esp + 0x10]
fld st(0)
fabs
fcomp qword [0x59e890]
fnstsw ax
test ah, 5
jnp 0x426936
fcom dword [0x59e440]
fnstsw ax
test ah, 5
jp 0x426930
fadd dword [0x59e888]
jmp 0x426936
fsub dword [0x59e888]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4269b2
cmp edi, 2
je 0x4269b2
fld dword [esi + 0x3984]
fcomp dword [0x59e600]
fnstsw ax
test ah, 0x41
jnp 0x4269b2
fld dword [esi + 0x34f0]
fsub dword [esp + 0x10]
fld st(0)
fabs
fcomp qword [0x59e890]
fnstsw ax
test ah, 5
jnp 0x42698f
fcom dword [0x59e440]
fnstsw ax
test ah, 5
jp 0x426989
fadd dword [0x59e888]
jmp 0x42698f
fsub dword [0x59e888]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4269a6
mov eax, dword [esi + 0x34f0]
mov dword [esp + 0x18], eax
jmp 0x4269b2
fld dword [esp + 0x10]
fadd dword [esp + 0x14]
fstp dword [esp + 0x18]
fld dword [esp + 0x10]
fsubr st(1)
fld st(0)
fabs
fcomp qword [0x59e890]
fnstsw ax
test ah, 5
jnp 0x4269e4
fcom dword [0x59e440]
fnstsw ax
test ah, 5
jp 0x4269de
fadd dword [0x59e888]
jmp 0x4269e4
fsub dword [0x59e888]
fld dword [esp + 0x14]
fchs
fxch st(1)
fcompp
fnstsw ax
test ah, 5
jp 0x426a60
cmp edi, 2
je 0x426a60
fld dword [esi + 0x3984]
fcomp dword [0x59e600]
fnstsw ax
test ah, 0x41
jnp 0x426a60
fstp st(0)
fld dword [esi + 0x34f0]
fsubr dword [esp + 0x10]
fld st(0)
fabs
fcomp qword [0x59e890]
fnstsw ax
test ah, 5
jnp 0x426a45
fcom dword [0x59e440]
fnstsw ax
test ah, 5
jp 0x426a3f
fadd dword [0x59e888]
jmp 0x426a45
fsub dword [0x59e888]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x426a58
fld dword [esi + 0x34f0]
jmp 0x426a60
fld dword [esp + 0x10]
fsub dword [esp + 0x14]
fld dword [esp + 0x18]
mov eax, dword [esi + edx*4 + 0x4354]
fsin
mov ecx, dword [eax + 0x94]
mov edx, dword [eax + 0x9c]
mov dword [esp + 0x28], ecx
mov ecx, dword [esi + 0x34e8]
mov dword [esp + 0x24], ecx
xor ecx, ecx
mov dword [esp + 0x30], edx
fchs
fld dword [esp + 0x18]
fcos
fchs
fld dword [eax + 0x20]
fld dword [eax + 0x28]
fld st(0)
fmul st(1)
mov eax, dword [esi + 0x34e0]
fld st(2)
mov dword [esp + 0x1c], eax
fmul st(3)
faddp st(1)
fsqrt
fdivr dword [0x59e43c]
fld st(0)
fmul st(3)
fstp dword [esp + 0x34]
fmul st(1)
fstp dword [esp + 0x3c]
fstp st(0)
fstp st(0)
fld st(1)
fcomp dword [0x59e440]
fnstsw ax
test ah, 0x44
jp 0x426ae4
fstp st(0)
mov dword [esi + 0x4414], ecx
jmp 0x426b0e
fdivrp st(1)
fld dword [esp + 0x28]
fmul st(1)
fadd dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul st(2)
fsubp st(1)
fsub dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(2)
fsubr dword [esp + 0x3c]
fdivp st(1)
fstp dword [esi + 0x4414]
fstp st(0)
fld st(0)
fsin
fchs
fstp dword [esp + 0x40]
fcos
fchs
fld dword [esp + 0x40]
fcomp dword [0x59e440]
fnstsw ax
test ah, 0x44
jp 0x426b37
mov dword [esi + 0x4418], ecx
jmp 0x426b63
fdiv dword [esp + 0x40]
fld dword [esp + 0x28]
fmul st(1)
fadd dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul st(2)
fsubp st(1)
fsub dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(2)
fsubr dword [esp + 0x3c]
fdivp st(1)
fstp dword [esi + 0x4418]
fstp st(0)
fld dword [esi + 0x34f0]
fsin
fchs
fld dword [esi + 0x34f0]
fcos
fchs
fld st(1)
fcomp dword [0x59e440]
fnstsw ax
test ah, 0x44
jp 0x426b92
fstp st(0)
mov dword [esi + 0x441c], ecx
jmp 0x426bbc
fdivrp st(1)
fld dword [esp + 0x28]
fmul st(1)
fadd dword [esp + 0x24]
fld dword [esp + 0x1c]
fmul st(2)
fsubp st(1)
fsub dword [esp + 0x30]
fld dword [esp + 0x34]
fmul st(2)
fsubr dword [esp + 0x3c]
fdivp st(1)
fstp dword [esi + 0x441c]
cmp edi, 2
fstp st(0)
je 0x426ca0
fld dword [esi + 0x3984]
fcomp dword [0x59e600]
fnstsw ax
test ah, 0x41
jnp 0x426ca0
mov eax, dword [esi + 0x4354]
mov edx, dword [eax + 0x54]
fld dword [eax + 0x50]
mov dword [esp + 0x10], edx
mov edx, ebx
mov edi, 5
mov ecx, dword [edx]
fld dword [ecx + 0x54]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
je 0x426c0c
fld dword [ecx + 0x54]
fstp dword [esp + 0x10]
fld dword [ecx + 0x50]
fld st(1)
fcompp
fnstsw ax
test ah, 5
jnp 0x426c1f
fstp st(0)
fld dword [ecx + 0x50]
add edx, 4
dec edi
jne 0x426bf5
fld dword [esi + 0x4414]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 0x41
jne 0x426c5f
fld dword [esp + 0x10]
fcomp dword [esi + 0x4418]
fnstsw ax
test ah, 0x41
jne 0x426c53
mov eax, dword [esp + 0x10]
mov dword [esi + 0x4414], eax
jmp 0x426c5f
mov ecx, dword [esi + 0x4418]
mov dword [esi + 0x4414], ecx
fchs
fcom dword [esi + 0x4418]
fnstsw ax
test ah, 0x41
jne 0x426c9e
fcom dword [esi + 0x4414]
fnstsw ax
test ah, 5
jp 0x426c92
pop edi
fstp dword [esi + 0x4418]
mov byte [esi + 0x4140], 0
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3c
ret
mov edx, dword [esi + 0x4414]
mov dword [esi + 0x4418], edx
fstp st(0)
mov byte [esi + 0x4140], 0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x3c
ret