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

Disassembly:
push ebp
fld1
push edi
push esi
push ebx
sub esp, 0x14c
mov ebx, dword [esp + 0x160]
fstp qword [esp + 0x68]
mov edi, dword [ebx + 0x20]
cmp edi, 3
jne 0x4be239
fld dword [0x77da7c]
fstp qword [esp + 0x68]
mov eax, dword [ebx + 0x78]
fld qword [0x754a08]
mov edx, dword [eax + 0x48]
mov eax, dword [eax + 0x4c]
fstp qword [esp + 0x70]
fld qword [edx + 0x30]
fstp qword [esp + 0x98]
fldz
fst qword [esp + 0x110]
fst qword [esp + 0x118]
fst qword [esp + 0x120]
fst qword [ebx + 0xd8]
fst qword [ebx + 0xc8]
fst qword [ebx + 0xa8]
fst qword [ebx + 0xe0]
fst qword [ebx + 0xd0]
fst qword [ebx + 0xb0]
fst qword [ebx + 0xc0]
fstp qword [ebx + 0xb8]
fld qword [ebx + 0x90]
fabs
fst qword [esp + 0xa0]
fld qword [ebx + 0x80]
fabs
fst qword [esp + 0xe0]
fld qword [eax + 0x38]
fstp qword [esp + 0xb0]
fld qword [ebx + 0x88]
fabs
fst qword [esp + 0xd8]
fld qword [eax + 0xa8]
fstp qword [esp + 0xb8]
fld qword [0x77dab0]
fcomi st(2)
fstp st(2)
fxch st(1)
seta byte [esp + 0x64]
fcomi st(1)
fstp st(1)
movzx ecx, byte [esp + 0x64]
seta byte [esp + 0x88]
fcompi st(1)
fstp st(0)
seta dl
test cl, dl
je 0x4be31c
cmp byte [esp + 0x88], 0
jne 0x4bea70
fld qword [eax + 0x68]
fstp qword [esp + 0xc0]
fld qword [eax + 0xd8]
lea eax, [edi - 5]
fstp qword [esp + 0xc8]
cmp eax, 2
ja 0x4beae0
fld qword [ebx + 0x40]
xor edi, edi
fst qword [esp + 0x90]
fld qword [ebx + 0x50]
fldz
fstp qword [esp + 0x80]
lea eax, [esp + 0x128]
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], eax
lea eax, [esp + 0x120]
mov dword [esp + 0x3c], eax
lea eax, [esp + 0x118]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x110]
mov dword [esp + 0x34], eax
fld qword [ebx + 0x58]
fstp qword [esp + 0x2c]
fld qword [ebx + 0x60]
fstp qword [esp + 0x24]
fld qword [ebx + 0x48]
fstp qword [esp + 0x1c]
fstp qword [esp + 0x14]
fld qword [ebx + 0x38]
mov dword [esp], edi
fstp qword [esp + 0xc]
fstp qword [esp + 4]
call fcn.0049ba80
mov ebp, dword [ebx + 0x20]
lea eax, [ebp - 5]
cmp eax, 2
mov eax, 0
cmovbe ebp, eax
mov eax, dword [ebx + 0x78]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], 0x1110
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x77da60
mov dword [esp + 4], 0x1b
mov dword [esp], str.c:_src_stbnch_spann.c
mov dword [esp + 0x78], eax
call fcn.006e56c0
mov esi, eax
test eax, eax
je 0x4bea90
mov dword [esp], eax
call fcn.004c2da0
mov eax, dword [ebx + 0x78]
fld1
fchs
mov dword [eax + 0x1c], 0
mov dword [esp + 0x50], eax
fstp qword [esp + 0x48]
fld qword [ebx + 0x70]
fstp qword [esp + 0x40]
fld qword [ebx + 0x68]
fstp qword [esp + 0x38]
fld qword [ebx + 0x58]
fstp qword [esp + 0x30]
fld qword [ebx + 0x60]
fstp qword [esp + 0x28]
fld qword [ebx + 0x48]
fstp qword [esp + 0x20]
fld qword [ebx + 0x50]
fstp qword [esp + 0x18]
fld qword [ebx + 0x38]
fstp qword [esp + 0x10]
fld qword [ebx + 0x40]
mov dword [esp + 4], ebp
mov dword [esp], esi
fstp qword [esp + 8]
call fcn.0047fd50
test eax, eax
je 0x4bf758
fld qword [esi + 0xc70]
mov edx, dword [esp + 0x78]
mov eax, dword [ebx + 0x78]
fabs
mov dword [eax + 0x1c], edx
fst qword [esp + 0x78]
fld dword [0x77dab8]
fxch st(1)
fcomi st(1)
fxch st(1)
seta byte [esp + 0xab]
fcompi st(1)
fstp st(0)
jb 0x4be4ca
fld qword [ebx]
fabs
fld qword [0x77dab0]
fcomi st(1)
fstp st(1)
jbe 0x4be4c8
fld qword [ebx + 8]
fabs
fxch st(1)
fcompi st(1)
fstp st(0)
ja 0x4bea50
jmp 0x4be4ca
fstp st(0)
cmp dword [ebx + 0x28], 1
jne 0x4be50d
fld qword [esi + 0xc40]
fst qword [esi + 0xc48]
fchs
fst qword [esi + 0xc68]
fst qword [esi + 0xc60]
fld qword [esp + 0x98]
fmul dword [0x77dabc]
fmulp st(1)
fst qword [esi + 0xc38]
fstp qword [esi + 0xc58]
fld1
fstp qword [esi + 0xc50]
cmp edi, 3
je 0x4bf360
fld qword [0x77dad8]
mov ebp, 2
mov edx, 1
fmul qword [esp + 0x120]
fstp qword [esi + 0x410]
fld qword [esi + 0xc20]
fstp qword [0x844780]
fld qword [esi + 0xc18]
fstp qword [0x844788]
fld1
fstp qword [esp + 0xe8]
fld qword [esp + 0x70]
fmul qword [esp + 0x68]
mov dword [esp + 0x8c], edx
movzx eax, byte [esp + 0x88]
and al, byte [esp + 0x64]
mov dword [esp + 0x88], edi
mov edi, ebx
mov byte [esp + 0x80], al
lea eax, [esi + 0xc38]
mov dword [esp + 0x64], 0
fstp qword [esp + 0x68]
fld qword [esp + 0x110]
fld qword [0x77dab0]
mov dword [esp + 0xac], eax
fmul st(1)
fstp qword [esp + 0xf0]
fld qword [esp + 0xa0]
fdivr dword [0x77da80]
fstp qword [esp + 0xd0]
jmp 0x4be673
mov eax, dword [edi + 0x30]
test eax, eax
je 0x4beee0
fld dword [0x77dab8]
fld qword [esp + 0x130]
fcomi st(1)
ja 0x4beea0
fld qword [esp + 0x138]
fcomi st(2)
fstp st(2)
ja 0x4be838
fldz
fcomi st(2)
fstp st(2)
sete cl
fcompi st(1)
fstp st(0)
sete al
test cl, al
je 0x4beee0
cmp byte [esp + 0xab], 0
je 0x4beee0
cmp dword [esp + 0x88], 3
fld qword [esp + 0x68]
fadd qword [edi + 0x98]
je 0x4be64b
fld qword [esp + 0x68]
fadd qword [edi + 0xa0]
fstp qword [edi + 0xa0]
fstp qword [edi + 0x98]
lea esi, [esi]
add dword [esp + 0x64], 1
mov eax, dword [esp + 0x64]
cmp eax, 0x3e8
je 0x4bf6c4
fld qword [esp + 0x110]
fldz
fst qword [esp + 0x130]
fst qword [esp + 0x138]
fld qword [edi + 0x98]
fld qword [edi + 0xa0]
fld st(0)
fld st(2)
fadd st(2)
fcomi st(5)
jae 0x4bf6b8
fld qword [0x77dab0]
fcompi st(1)
fstp st(0)
fld qword [esp + 0x78]
fld dword [0x77dab8]
seta bl
fcompi st(1)
fstp st(0)
jb 0x4be720
test bl, bl
je 0x4be730
fxch st(4)
fdivr qword [edi]
fmul dword [0x77da7c]
fld qword [edi + 8]
fdiv qword [esp + 0x118]
fld dword [0x77dabc]
fld qword [esp + 0x120]
fmul st(1)
fmul st(2)
fsubr st(3)
fstp qword [esp + 0x70]
fld qword [esp + 0x90]
fsub qword [esp + 0x120]
fxch st(2)
fmulp st(1)
fmulp st(1)
faddp st(1)
fld qword [esp + 0x70]
fcompi st(4)
ja 0x4beb60
fcomi st(3)
fstp st(3)
ja 0x4beb70
fstp st(2)
fxch st(2)
jmp 0x4be736
fstp st(4)
fstp st(2)
fxch st(2)
jmp 0x4be736
fstp st(4)
fstp st(2)
fxch st(2)
cmp dword [esp + 0x88], 3
je 0x4bebd0
fstp st(1)
fxch st(1)
fmul qword [0x77dae0]
cmp dword [edi + 0x28], 1
fst qword [0x844580]
fld qword [0x77dae0]
fmulp st(2)
fxch st(1)
fst qword [0x844588]
je 0x4beb40
fstp st(0)
fstp st(0)
jmp 0x4be780
fstp st(0)
fstp st(0)
fstp st(0)
nop
cmp byte [esp + 0x80], 0
jne 0x4be868
fld dword [0x77da94]
lea ecx, [esp + 0x130]
lea eax, [esp + 0x138]
mov dword [esp + 0x70], ecx
fst qword [edi + 0xb0]
fstp qword [edi + 0xa8]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0
fld qword [edi + 8]
fstp qword [esp + 0x18]
fld qword [edi]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0x844780
mov dword [esp + 4], 0x844580
mov dword [esp], esi
fstp qword [esp + 0x10]
call fcn.004d60a0
mov ecx, dword [esp + 0x70]
test eax, eax
jg 0x4be5d0
cmp byte [esp + 0xab], 0
je 0x4beca0
test bl, bl
je 0x4beca0
fld dword [0x77dab8]
fld qword [esp + 0x130]
fcompi st(1)
ja 0x4bf010
fld qword [esp + 0x138]
fcompi st(1)
fstp st(0)
jbe 0x4beca0
jmp 0x4be850
fstp st(0)
fstp st(0)
jmp 0x4be850
fstp st(0)
jmp 0x4be850
fstp st(0)
lea esi, [esi]
fld qword [esp + 0x68]
fadd qword [edi + 0x98]
fstp qword [edi + 0x98]
jmp 0x4be658
fldz
lea ecx, [esp + 0x130]
fst qword [edi + 0xb0]
fstp qword [edi + 0xa8]
fld dword [0x77db10]
cmp dword [edi + 0x28], 1
fstp qword [edi + 0xb8]
jne 0x4be89b
fld dword [0x77da94]
fstp qword [edi + 0xc0]
lea eax, [esp + 0x138]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], 0
fld qword [edi + 0x18]
fstp qword [esp + 0x18]
fld qword [edi + 0x10]
mov dword [esp + 0xc], ebp
mov dword [esp + 8], 0x844780
mov dword [esp + 4], 0x844580
mov dword [esp], esi
fstp qword [esp + 0x10]
call fcn.004d60a0
test eax, eax
jg 0x4beee0
fld qword [esp + 0x130]
fld qword [esp + 0x138]
mov eax, dword [esp + 0xac]
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fsub qword [esi + 0xc70]
mov dword [esp], eax
fstp qword [esp + 4]
call fcn.004c3490
fmul qword [0x77dab0]
fld qword [edi + 0xb8]
fcompi st(1)
jbe 0x4be930
fstp qword [edi + 0xb8]
jmp 0x4be932
fstp st(0)
cmp dword [edi + 0x28], 1
fld qword [esp + 0x138]
fld qword [esp + 0x130]
je 0x4bf2d0
fld dword [0x77dabc]
mov eax, dword [edi + 0x30]
fld st(1)
fmul st(1)
fstp qword [edi + 0xe0]
fmul st(2)
fstp qword [edi + 0xd8]
test eax, eax
je 0x4bea3b
fld qword [esp + 0xd0]
fmul qword [edi + 0xb8]
fld st(0)
fchs
fld dword [0x77db14]
fcompi st(2)
fstp st(1)
jbe 0x4bea41
cmp dword [edi + 0x28], 1
je 0x4bf997
fld dword [0x77daa8]
fxch st(1)
fcomi st(1)
fcmovnbe st(0), st(1)
fstp st(1)
fld qword [0x77daa0]
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
cmp dword [esp + 0x88], 3
je 0x4beef8
mov edx, dword [edi + 0x24]
test edx, edx
je 0x4bef20
fstp st(1)
fstp st(1)
fld qword [edi + 0x98]
fld qword [esp + 0x68]
fld qword [0x77dab0]
fcompi st(2)
ja 0x4be9f0
fstp st(0)
fmul st(1)
jmp 0x4be9f2
fstp st(1)
fld qword [edi + 0xa0]
fld qword [esp + 0x68]
fld qword [0x77dab0]
fcompi st(2)
ja 0x4bea10
fstp st(0)
fmulp st(2)
fxch st(1)
jmp 0x4bea16
fstp st(3)
fstp st(0)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [edi + 0xa0]
fstp qword [edi + 0x98]
jmp 0x4bea30
fstp st(0)
jmp 0x4bea30
fstp st(0)
cmp eax, 2
jne 0x4be658
jmp 0x4bea47
fstp st(0)
fstp st(0)
jmp 0x4bea47
fstp st(0)
fstp st(0)
fstp st(0)
mov ebx, edi
lea esi, [esi]
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x77da60
mov dword [esp + 4], 0x1d8
mov dword [esp], str.c:_src_stbnch_spann.c
call fcn.006e5680
fld qword [ebx + 0x98]
fld qword [0x77dae8]
xor eax, eax
fcompi st(1)
fstp st(0)
ja 0x4bea9a
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x78]
mov edx, dword [esp + 0x78]
mov dword [eax + 0x1c], edx
fld1
mov eax, 1
fchs
fst qword [ebx + 0x98]
fldz
fst qword [ebx + 0xa8]
fxch st(1)
fstp qword [ebx + 0xa0]
fst qword [ebx + 0xb0]
fst qword [ebx + 0xc0]
fstp qword [ebx + 0xb8]
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp edi, 2
je 0x4bf400
jg 0x4beb18
test edi, edi
je 0x4be33f
cmp edi, 1
jne 0x4bea9a
fld qword [ebx + 0x40]
fst qword [esp + 0x90]
fld qword [ebx + 0x50]
fldz
fstp qword [esp + 0x80]
jmp 0x4be357
cmp edi, 3
jne 0x4bea9a
fld qword [ebx + 0x40]
fld qword [ebx + 0x50]
fst qword [esp + 0x80]
fld st(1)
fadd st(2)
fstp qword [esp + 0x90]
jmp 0x4be357
mov eax, dword [edi + 0x2c]
cmp eax, 2
je 0x4befd8
cmp eax, 1
je 0x4bf328
fstp st(0)
fstp st(0)
xor ebp, ebp
jmp 0x4be780
fstp st(3)
fxch st(1)
fxch st(2)
jmp 0x4beb74
fxch st(1)
fxch st(2)
cmp dword [esp + 0x88], 3
je 0x4bebc0
fstp st(1)
fldz
fld qword [esp + 0x70]
fcompi st(1)
jbe 0x4befb0
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [esp + 0x68]
fst qword [edi + 0xa0]
fxch st(2)
fcompi st(1)
fstp st(0)
ja 0x4befc0
fstp st(0)
fld qword [esp + 0x68]
fxch st(1)
jmp 0x4be748
fstp st(0)
fstp st(1)
fld qword [esp + 0x68]
fstp qword [edi + 0x98]
jmp 0x4bebd2
fstp st(2)
mov eax, dword [esp + 0x8c]
test eax, eax
jle 0x4bf960
mov edx, dword [esp + 0x8c]
fld1
cmp dword [edi + 0x28], 1
mov dword [esp + 0x70], edx
fild dword [esp + 0x70]
fdivr st(1)
je 0x4bf440
fstp st(3)
fstp st(0)
fxch st(1)
fld qword [0x77dae0]
mov eax, 1
fld st(1)
fmul st(1)
fmul st(3)
fstp qword [0x844580]
cmp edx, 1
jne 0x4bec38
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4bec50
fld qword [edi + 0xa0]
fxch st(2)
fmul st(2), st(0)
fxch st(2)
fmul st(1)
fstp qword [eax*8 + 0x844580]
add eax, 1
cmp edx, eax
jne 0x4bec30
fstp st(0)
fstp st(0)
cmp dword [esp + 0x8c], ebp
jge 0x4be780
fld qword [0x77dae0]
fld qword [esp + 0xe8]
mov eax, dword [esp + 0x8c]
lea esi, [esi]
fld qword [edi + 0x98]
fmul st(2)
fmul st(1)
fstp qword [eax*8 + 0x844580]
add eax, 1
cmp ebp, eax
jne 0x4bec78
fstp st(0)
fstp st(0)
jmp 0x4be780
cmp dword [esp + 0x88], 3
fld qword [edi + 0x98]
je 0x4bf6e0
fld qword [esp + 0x130]
fld qword [esp + 0x138]
fsub st(1)
fld qword [esi + 8]
fdivp st(1)
fld qword [0x844788]
fld qword [0x77dab0]
fxch st(4)
fcompi st(4)
fstp st(3)
jae 0x4bf618
fldz
fst qword [edi + 0xa8]
fld qword [0x77dab0]
fld qword [edi + 0xa0]
fcompi st(1)
fstp st(0)
jae 0x4bf5d8
fstp st(2)
fstp st(0)
fstp st(1)
fldz
fst qword [edi + 0xb0]
fld qword [esp + 0xc0]
fxch st(2)
fcomi st(2)
ja 0x4bf2b0
fxch st(2)
fchs
fcomi st(2)
jbe 0x4bed38
fstp st(2)
fxch st(1)
fst qword [edi + 0xa8]
jmp 0x4bed3c
fstp st(0)
fxch st(1)
fld qword [esp + 0xc8]
fxch st(2)
fcomi st(2)
ja 0x4bf290
fxch st(2)
fchs
fcomi st(2)
fstp st(2)
jbe 0x4bed68
fxch st(1)
fstp qword [edi + 0xb0]
jmp 0x4bed6a
fstp st(1)
fld qword [esp + 0x130]
fld st(0)
fabs
fld dword [0x77dab8]
fcompi st(1)
fstp st(0)
ja 0x4bf280
fld st(0)
fmul dword [0x77dabc]
fxch st(1)
fstp qword [esp + 0x130]
fld qword [esp + 0x138]
fld st(0)
fabs
fld dword [0x77dab8]
fcompi st(1)
fstp st(0)
ja 0x4bf270
fld st(0)
fmul dword [0x77dabc]
fxch st(1)
fstp qword [esp + 0x138]
fxch st(1)
fstp qword [edi + 0xd0]
fstp qword [edi + 0xc8]
fld qword [0x77dab0]
fcomi st(1)
jbe 0x4bf048
fld qword [edi + 0xb0]
fxch st(1)
fcompi st(1)
jbe 0x4bee50
mov eax, dword [edi + 0x78]
mov ebx, dword [eax + 0x4c]
mov eax, dword [0x791fb8]
add eax, dword [0x791fcc]
cmp dword [ebx], eax
jne 0x4bee18
fld qword [0x77dae8]
fcompi st(2)
fstp st(1)
ja 0x4beed6
jmp 0x4bee1a
fstp st(1)
cmp dword [ebx + 0x70], eax
jne 0x4bee38
fld qword [0x77dae8]
fcompi st(1)
fstp st(0)
ja 0x4beee0
jmp 0x4bee3a
fstp st(0)
fld qword [esp + 0x78]
fld dword [0x77dab8]
fcompi st(1)
fstp st(0)
jae 0x4bee6a
jmp 0x4bee54
fstp st(0)
fstp st(0)
mov eax, dword [edi + 0x30]
test eax, eax
jne 0x4bf150
jmp 0x4bee6a
fstp st(0)
fld qword [esp + 0xa0]
fld qword [0x77dab0]
fcompi st(1)
fstp st(0)
jbe 0x4be87d
fldz
mov ebx, edi
fst qword [edi + 0xc0]
fstp qword [edi + 0xb8]
jmp 0x4bea50
fstp st(0)
cmp dword [esp + 0x88], 3
je 0x4be840
fld qword [esp + 0x68]
fadd qword [edi + 0xa0]
fstp qword [edi + 0xa0]
fld qword [esp + 0x138]
fcompi st(1)
fstp st(0)
jbe 0x4be658
jmp 0x4be850
fstp st(0)
lea esi, [esi]
nop
fld1
mov ebx, edi
fchs
fstp qword [edi + 0x98]
jmp 0x4bea50
fstp st(1)
fstp st(1)
fld qword [edi + 0x98]
fld qword [0x77dab0]
fcompi st(1)
ja 0x4bf420
fmulp st(1)
fstp qword [edi + 0x98]
jmp 0x4bea30
fld qword [esi + 8]
fld qword [0x844780]
fld qword [0x844788]
fldz
fld st(5)
fmul st(7)
fcompi st(1)
fstp st(0)
jb 0x4bf538
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(1)
jmp 0x4bef5a
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(1)
fstp st(1)
fld qword [edi + 0x98]
fld qword [esp + 0x68]
fld qword [0x77dab0]
fcompi st(2)
ja 0x4bef78
fstp st(0)
fmul st(1)
jmp 0x4bef7a
fstp st(1)
fstp qword [edi + 0x98]
fld qword [edi + 0xa0]
fld qword [0x77dab0]
fcompi st(1)
jbe 0x4bf528
fstp st(0)
fstp st(0)
fld qword [esp + 0x68]
fstp qword [edi + 0xa0]
jmp 0x4bea30
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4befc2
fstp st(1)
fld qword [esp + 0x68]
fst qword [edi + 0x98]
jmp 0x4be748
fld1
fld qword [esp + 0x98]
fld qword [esp + 0xb0]
fdivr st(1)
fsubr st(2)
fmulp st(4)
fxch st(3)
fstp qword [0x844580]
fxch st(2)
fdiv qword [esp + 0xb8]
fsubp st(2)
fmulp st(1)
fstp qword [0x844588]
jmp 0x4be780
cmp dword [esp + 0x88], 3
je 0x4be848
fld qword [esp + 0x68]
fadd qword [edi + 0xa0]
fstp qword [edi + 0xa0]
fld qword [esp + 0x138]
fcompi st(1)
fstp st(0)
jbe 0x4be658
jmp 0x4be850
fstp st(0)
mov eax, dword [edi + 0x30]
test eax, eax
je 0x4bee68
fld qword [0x77dab0]
fld qword [esp + 0xe0]
fcompi st(1)
fstp st(0)
jbe 0x4bf140
fdiv qword [esp + 0xe0]
fld dword [0x77daf0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4bf144
cmp dword [edi + 0x28], 1
je 0x4bf99f
fld qword [edi + 0x98]
fld qword [esp + 0x68]
fld st(0)
fld qword [0x77dab0]
fcompi st(3)
ja 0x4bf107
fstp st(0)
fld st(2)
fsqrt
fxch st(1)
fdiv st(2)
fld st(0)
fld qword [0x77daf8]
fxch st(2)
fcompi st(2)
fstp st(1)
jae 0x4bfa94
fstp st(0)
fld qword [0x77da98]
fcomi st(1)
ja 0x4bf0fd
fstp st(0)
mov ebx, dword [esp + 0x64]
test ebx, ebx
jne 0x4bf927
fld qword [0x77daa0]
fld qword [0x77db00]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4bf925
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x4bf103
fstp st(3)
fstp st(0)
fxch st(1)
fmulp st(1)
jmp 0x4bf10d
fstp st(2)
fstp st(0)
fstp st(1)
xor ebx, ebx
cmp dword [esp + 0x88], 3
fstp qword [edi + 0x98]
jne 0x4bf163
jmp 0x4bf12a
fstp st(0)
cmp eax, 2
je 0x4bee6a
test bl, bl
je 0x4be658
jmp 0x4bee6a
fstp st(0)
jmp 0x4bf150
fstp st(0)
lea esi, [esi]
lea esi, [esi]
cmp dword [esp + 0x88], 3
je 0x4bee6a
mov ebx, 1
fld qword [0x77dab0]
fld qword [esp + 0xd8]
fcompi st(1)
fstp st(0)
jbe 0x4bf22c
fld qword [esp + 0xd8]
fdivr qword [edi + 0xb0]
fld dword [0x77daf0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4bf22a
cmp dword [edi + 0x28], 1
je 0x4bf9a3
fld qword [edi + 0xa0]
fld qword [0x77dab0]
mov ebx, dword [edi + 0x24]
fcompi st(1)
ja 0x4bf901
fld st(1)
fsqrt
fld qword [esp + 0x68]
fdiv st(2)
fld qword [0x77daf8]
fxch st(1)
fcomi st(1)
fstp st(1)
jae 0x4bfa9f
fstp st(0)
fld qword [0x77da98]
fcomi st(1)
ja 0x4bf210
fstp st(0)
mov edx, dword [esp + 0x64]
test edx, edx
jne 0x4bfab7
fld qword [0x77daa0]
fld qword [0x77db00]
fxch st(4)
fcomi st(4)
fstp st(4)
jbe 0x4bfab5
fstp st(3)
fstp st(0)
fxch st(1)
jmp 0x4bf216
fstp st(3)
fstp st(0)
fxch st(1)
fmulp st(1)
fstp qword [edi + 0xa0]
test ebx, ebx
je 0x4bf917
xor ebx, ebx
jmp 0x4bf237
fstp st(0)
mov edx, dword [edi + 0x24]
test edx, edx
je 0x4bf12a
fld qword [0x77dae8]
fld qword [edi + 0x98]
fcomi st(1)
fstp st(1)
jbe 0x4bf128
fld qword [edi + 0xa0]
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
fst qword [edi + 0xa0]
fstp qword [edi + 0x98]
jmp 0x4bf12a
fstp st(0)
fldz
fld st(0)
jmp 0x4bedbb
fstp st(0)
fldz
fld st(0)
jmp 0x4bed8f
fstp st(0)
fstp st(1)
fld qword [esp + 0xc8]
fstp qword [edi + 0xb0]
jmp 0x4bed6a
fstp st(0)
fstp st(1)
fld qword [esp + 0xc0]
fst qword [edi + 0xa8]
jmp 0x4bed3c
fxch st(1)
fcomi st(1)
mov eax, dword [esp + 0xac]
fcmovb st(0), st(1)
fstp st(1)
fsub qword [esi + 0xc70]
mov dword [esp], eax
fstp qword [esp + 4]
call fcn.004c3490
fmul qword [0x77dab0]
fld qword [edi + 0xc0]
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4bf310
fstp qword [edi + 0xc0]
jmp 0x4bf312
fstp st(0)
fld qword [esp + 0x138]
fld qword [esp + 0x130]
jmp 0x4be94a
fld qword [esp + 0x98]
fchs
fld qword [esp + 0xb0]
fdivr st(1)
fmulp st(3)
fxch st(2)
fstp qword [0x844580]
fxch st(1)
fdiv qword [esp + 0xb8]
fmulp st(1)
fstp qword [0x844588]
jmp 0x4be780
fld qword [esi + 0x410]
fldz
fld qword [esp + 0x80]
fcompi st(1)
fstp st(0)
jbe 0x4bf398
fld qword [0x77dac0]
fld qword [ebx + 0xa0]
fcomi st(1)
fstp st(1)
ja 0x4bf790
fstp st(0)
jmp 0x4bf398
fstp st(0)
fstp st(0)
lea esi, [esi]
nop
fld qword [esi + 0xc28]
fxch st(1)
mov eax, 1
mov ebp, 0x20
xor edx, edx
fst qword [0x844780]
fld qword [0x77da88]
fld st(0)
lea esi, [esi]
fld st(1)
fsin
fmul st(4)
fadd st(3)
fstp qword [eax*8 + 0x844780]
add eax, 1
fadd st(1), st(0)
cmp eax, ebp
jne 0x4bf3c0
fstp st(0)
fstp st(0)
fld st(0)
fsub st(2)
fstp qword [esi + 0xc18]
faddp st(1)
fstp qword [esi + 0xc20]
fld dword [0x77da90]
fstp qword [esp + 0xe8]
jmp 0x4be554
fld qword [ebx + 0x40]
fst qword [esp + 0x90]
fld qword [ebx + 0x50]
fldz
fstp qword [esp + 0x80]
jmp 0x4be357
fstp st(0)
fstp st(0)
jmp 0x4bf430
fstp st(0)
fstp st(0)
lea esi, [esi]
fld qword [esp + 0x68]
fstp qword [edi + 0x98]
jmp 0x4bea30
fstp st(2)
fxch st(1)
fld qword [esp + 0x98]
fdiv qword [esp + 0xb8]
xor eax, eax
mov ecx, dword [edi + 0x2c]
fsubp st(2)
fmul qword [0x77dae0]
jmp 0x4bf484
cmp ecx, 1
je 0x4bf6a0
fstp st(0)
add eax, 1
xor ebp, ebp
cmp edx, eax
je 0x4bf4aa
fld qword [edi + 0xa0]
fxch st(2)
fmul st(2), st(0)
fxch st(2)
fst qword [eax*8 + 0x844580]
cmp ecx, 2
jne 0x4bf468
fmul st(1)
fstp qword [eax*8 + 0x844580]
add eax, 1
cmp edx, eax
jne 0x4bf47c
fstp st(0)
fstp st(0)
jmp 0x4bf4ae
fstp st(0)
fstp st(0)
cmp dword [esp + 0x8c], ebp
jge 0x4be780
fld qword [esp + 0x98]
fdiv qword [esp + 0xb0]
fsubr dword [0x77da80]
fld qword [0x77dae0]
mov eax, dword [esp + 0x8c]
fld qword [esp + 0xe8]
jmp 0x4bf500
cmp ecx, 1
je 0x4bf688
fstp st(0)
xor ebp, ebp
add eax, 1
cmp eax, ebp
jge 0x4be778
fld qword [edi + 0x98]
fmul st(2)
fmul st(1)
fst qword [eax*8 + 0x844580]
cmp ecx, 2
jne 0x4bf4e8
fmul st(3)
fstp qword [eax*8 + 0x844580]
jmp 0x4bf4f5
fmulp st(1)
fstp qword [edi + 0xa0]
jmp 0x4bea30
fld st(4)
fsub st(6)
fabs
fld dword [0x77db18]
fcompi st(1)
fstp st(0)
ja 0x4bef50
fld st(5)
fsub st(5)
fdivrp st(3)
fxch st(5)
fcomi st(4)
jbe 0x4bf85d
fstp st(1)
fxch st(1)
fmulp st(4)
fxch st(3)
fadd st(2)
fld qword [0x77db20]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4bfa01
fstp st(0)
fstp st(1)
fld dword [0x77db28]
fcompi st(2)
fstp st(1)
jbe 0x4bf5ae
fld qword [edi + 0x98]
fld qword [0x77dab0]
fcompi st(1)
jbe 0x4bfaf5
fstp st(0)
fld qword [esp + 0x68]
fstp qword [edi + 0x98]
jmp 0x4bf5ae
fstp st(1)
fld qword [edi + 0xa0]
fld qword [0x77dab0]
fcompi st(1)
jbe 0x4bf528
fstp st(0)
fstp st(0)
fld qword [esp + 0x68]
fstp qword [edi + 0xa0]
jmp 0x4bea30
fstp st(0)
fmulp st(2)
lea eax, [esi + 0xc38]
mov dword [esp + 0x70], ecx
mov dword [esp + 4], eax
lea eax, [esi + 0xc80]
mov dword [esp], eax
faddp st(1)
fstp qword [esp + 8]
call fcn.004c43b0
mov ecx, dword [esp + 0x70]
fmul qword [0x77dab0]
fld qword [edi + 0xa8]
fxch st(1)
jmp 0x4bed07
fxch st(2)
fstp qword [esp + 0x100]
lea eax, [esi + 0xc38]
fld st(1)
mov dword [esp + 4], eax
lea eax, [esi + 0xcd0]
fstp qword [esp + 0xf8]
fxch st(1)
fmul qword [0x844780]
mov dword [esp], eax
mov dword [esp + 0x108], ecx
fadd st(1)
fxch st(1)
fstp qword [esp + 0x70]
fstp qword [esp + 8]
call fcn.004c43b0
fld qword [0x77dab0]
mov ecx, dword [esp + 0x108]
fmulp st(1)
fld qword [esp + 0x70]
fld qword [esp + 0xf8]
fld qword [esp + 0x100]
fxch st(3)
jmp 0x4bece3
fld qword [esp + 0x98]
fdiv qword [esp + 0xb0]
fmulp st(1)
fchs
jmp 0x4bf518
fmul qword [esp + 0x98]
fdiv qword [esp + 0xb8]
fchs
jmp 0x4bf496
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [0x77db2c]
mov ebx, edi
fstp qword [edi + 0x98]
jmp 0x4bea50
mov eax, dword [esp + 0x8c]
cmp eax, ebp
jge 0x4bfaaa
fld qword [esp + 0x130]
fld qword [esp + 0x138]
fsub st(1)
fdiv qword [esi + 8]
fld dword [0x77da94]
lea esi, [esi]
nop
fld qword [eax*8 + 0x844780]
fmul st(2)
fadd st(3)
fxch st(1)
fcomi st(1)
fcmovb st(0), st(1)
fstp st(1)
add eax, 1
cmp ebp, eax
jne 0x4bf710
fstp st(2)
fstp st(0)
fld qword [0x77dab0]
fxch st(2)
fcompi st(2)
fstp st(1)
jae 0x4bf8d0
fstp st(0)
fldz
fst qword [edi + 0xa8]
fldz
jmp 0x4bed07
mov dword [esp + 0xc], esi
mov dword [esp + 8], 0x77da60
mov dword [esp + 4], 0x23
mov dword [esp], str.c:_src_stbnch_spann.c
call fcn.006e5680
mov eax, dword [ebx + 0x78]
mov edx, dword [esp + 0x78]
mov dword [eax + 0x1c], edx
jmp 0x4bea9a
fld qword [ebx + 0x98]
fld qword [0x77dab0]
fsubr st(2)
fxch st(1)
fcomi st(1)
fstp st(1)
jbe 0x4bf38f
fxch st(1)
fnstcw word [esp + 0x10e]
fmul dword [0x77dac8]
movzx eax, word [esp + 0x10e]
fdivrp st(1)
or ah, 0xc
mov word [esp + 0x10c], ax
fldcw word [esp + 0x10c]
fistp dword [esp + 0x80]
fldcw word [esp + 0x10e]
mov edx, dword [esp + 0x80]
cmp edx, 0x20
jle 0x4bfa50
fld qword [esi + 0xc30]
fxch st(1)
mov ebp, 0x40
mov edx, 0x20
fst qword [0x844780]
fld qword [0x77da88]
fxch st(1)
lea esi, [esi]
nop
fld st(1)
mov eax, 1
nop
fld st(0)
fsin
fmul st(4)
fadd st(2)
fstp qword [eax*8 + 0x844780]
add eax, 1
fadd st(2)
cmp edx, eax
jne 0x4bf820
fstp st(0)
fstp st(1)
fstp st(1)
fld qword [esi + 0xc28]
fxch st(1)
lea eax, [edx + 1]
fst qword [edx*8 + 0x844780]
cmp ebp, eax
jg 0x4bf3b2
jmp 0x4bf3dc
fstp st(0)
fstp st(4)
fxch st(1)
fxch st(2)
fxch st(3)
fmulp st(1)
fadd st(2)
fld qword [0x77db20]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4bf9b8
fstp st(0)
fld dword [0x77db28]
fcompi st(2)
fstp st(1)
jbe 0x4bf8af
fld qword [edi + 0xa0]
fld qword [0x77dab0]
fcompi st(1)
jbe 0x4bfae8
fstp st(0)
fld qword [esp + 0x68]
fstp qword [edi + 0xa0]
jmp 0x4bf8af
fstp st(1)
fld qword [edi + 0x98]
fld qword [0x77dab0]
fcompi st(1)
ja 0x4bf426
fmulp st(1)
fstp qword [edi + 0x98]
jmp 0x4bea30
lea eax, [esi + 0xc38]
fstp qword [esp + 8]
mov dword [esp + 4], eax
lea eax, [esi + 0xd20]
mov dword [esp], eax
mov dword [esp + 0x70], ecx
call fcn.004c43b0
fld qword [0x77dab0]
mov ecx, dword [esp + 0x70]
fmulp st(1)
jmp 0x4bf744
fstp st(0)
fstp st(0)
fld qword [esp + 0x68]
fstp qword [edi + 0xa0]
test ebx, ebx
jne 0x4bf226
cmp eax, 2
jne 0x4be658
jmp 0x4bee6a
fstp st(0)
fld qword [esp + 0xf0]
fxch st(2)
fcomi st(2)
fstp st(2)
jbe 0x4bf948
fld dword [0x77db08]
fxch st(3)
fcompi st(3)
fstp st(2)
ja 0x4bf951
fxch st(1)
jmp 0x4bf94c
fstp st(2)
fxch st(1)
jmp 0x4bf103
fstp st(1)
fld dword [0x77daa8]
jmp 0x4bf103
fstp st(0)
fstp st(0)
cmp dword [esp + 0x8c], ebp
jge 0x4be780
cmp dword [edi + 0x28], 1
jne 0x4bec5d
fld qword [esp + 0x98]
fdiv qword [esp + 0xb0]
mov ecx, dword [edi + 0x2c]
fsubr dword [0x77da80]
jmp 0x4bf4cf
fstp st(0)
fstp st(0)
fstp st(0)
jmp 0x4bf9a5
fstp st(0)
jmp 0x4bf9a5
fstp st(0)
fld dword [0x77db0c]
mov ebx, edi
fstp qword [edi + 0x98]
jmp 0x4bea50
fld qword [edi + 0xa0]
fld qword [esp + 0x68]
fld qword [0x77dab0]
fcompi st(2)
ja 0x4bf9d2
fstp st(0)
fmul st(2)
jmp 0x4bf9d4
fstp st(1)
fstp qword [edi + 0xa0]
fld qword [0x77db20]
fxch st(3)
fcompi st(3)
fstp st(2)
ja 0x4bf8ad
fld dword [0x77db18]
fcompi st(2)
fstp st(1)
jbe 0x4bea2a
jmp 0x4bf8af
fstp st(3)
fxch st(1)
fxch st(2)
fld qword [edi + 0x98]
fld qword [esp + 0x68]
fld qword [0x77dab0]
fcompi st(2)
ja 0x4bfa21
fstp st(0)
fmul st(2)
jmp 0x4bfa23
fstp st(1)
fstp qword [edi + 0x98]
fld qword [0x77db20]
fxch st(3)
fcompi st(3)
fstp st(2)
ja 0x4bf5ac
fld dword [0x77db28]
fcompi st(2)
fstp st(1)
jbe 0x4bea2e
jmp 0x4bf5ae
lea ebp, [edx + 0x20]
test edx, edx
jle 0x4bf83e
mov dword [esp + 0x80], edx
fild dword [esp + 0x80]
fdivr qword [0x77dad0]
fld qword [esi + 0xc30]
fxch st(2)
fst qword [0x844780]
cmp edx, 1
jne 0x4bf818
fstp st(1)
fstp st(1)
mov ebp, 0x21
jmp 0x4bf83e
fadd dword [0x77da80]
jmp 0x4bf0cb
fadd dword [0x77da80]
jmp 0x4bf1de
fld dword [0x77da94]
jmp 0x4bf72e
fstp st(0)
fld dword [0x77db08]
fxch st(3)
fcompi st(3)
fstp st(2)
jbe 0x4bfad4
fld qword [esp + 0xf0]
fxch st(1)
fcomi st(1)
fstp st(1)
ja 0x4bfadb
fxch st(1)
jmp 0x4bf216
fstp st(1)
fld dword [0x77daa8]
jmp 0x4bf216
fmul st(1)
fstp qword [edi + 0xa0]
jmp 0x4bf8af
fmul st(1)
fstp qword [edi + 0x98]
jmp 0x4bf5ae