Function at 0x5223d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x44
push ebx
mov ebx, dword [ebp + 0xc]
push esi
cmp ebx, 0x40
push edi
jl 0x522405
cmp ebx, 0x44
jg 0x522405
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
push eax
push ecx
push ebx
push edx
call fcn.00524df0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x64654c]
xor edi, edi
cmp eax, edi
je 0x522425
push eax
call fcn.005e2948
add esp, 4
mov dword [0x64654c], edi
mov dword [0x646550], edi
mov esi, dword [ebp + 0x10]
cmp esi, 1
jb 0x524cd7
cmp ebx, edi
je 0x524cd7
mov eax, dword [ebp + 0x14]
lea ebx, [esi - 1]
cmp eax, edi
jne 0x522445
mov ebx, esi
fld qword [0x6018b0]
mov eax, dword [ebp + 0xc]
fst qword [esp + 0x18]
fld qword [0x6018a8]
fld1
dec eax
fpatan
cmp eax, 0x3e
fmul qword [0x60dc60]
fstp qword [esp + 0x10]
ja case.default.0x522470
jmp dword [eax*4 + 0x524cec]
cmp esi, edi
jbe case.default.0x522470
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
mov eax, edi
add edi, 2
sub eax, ebx
add ecx, 8
cdq
xor eax, edx
sub eax, edx
dec esi
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv st(1)
fsubr qword [0x6018a8]
fld st(0)
fmul qword [ecx - 8]
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x52248e
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fdiv st(1)
fcos
fmul qword [0x6031b8]
fsubr qword [0x6031b8]
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x5224e2
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fdiv st(1)
fcos
fmul qword [0x60e730]
fsubr qword [0x60e728]
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x52253d
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x6031b8]
fsubr qword [0x60e720]
fxch st(1)
fadd st(0), st(0)
fdiv st(2)
fcos
fmul qword [0x608ba0]
faddp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x522598
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e718]
fsubr qword [0x60e710]
fxch st(1)
fadd st(0), st(0)
fdiv st(2)
fcos
fmul qword [0x60e708]
faddp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x522605
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e700]
fsubr qword [0x60e6f8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e6f0]
faddp st(1)
fxch st(1)
fmul qword [0x603740]
fdiv st(2)
fcos
fmul qword [0x60e6e8]
fsubp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x522672
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e6e0]
fsubr qword [0x60e6d8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e6d0]
faddp st(1)
fxch st(1)
fmul qword [0x603740]
fdiv st(2)
fcos
fmul qword [0x60e6c8]
fsubp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x5226f3
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
xor ecx, ecx
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e6c0]
fsubr qword [0x60e6b8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e6b0]
faddp st(1)
fld st(1)
fmul qword [0x603740]
fdiv st(3)
fcos
fmul qword [0x60e6a8]
fsubp st(1)
fxch st(1)
fmul qword [0x60dc60]
fdiv st(2)
fcos
fmul qword [0x60e6a0]
faddp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x522774
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov ecx, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
fadd st(0), st(0)
fdiv st(1)
fsub qword [0x6018a8]
fmul qword [esp + 0x10]
fcom qword [0x6018b0]
fnstsw ax
test ah, 0x40
jne 0x522838
fld st(0)
fsin
fdivrp st(1)
jmp 0x522840
fstp st(0)
fld qword [0x6018a8]
fld st(0)
fmulp st(1)
inc edx
add ecx, 8
cmp edx, esi
fld st(0)
fmul qword [ecx - 8]
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x522809
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
fstp qword [esp + 0x20]
jmp 0x52288a
fstp st(0)
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
fild qword [esp + 0x10]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fmul qword [0x604320]
fld qword [0x6034e8]
call fcn.005e3796
fmul qword [0x60e698]
fldl2e
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522888
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
fstp qword [esp + 0x20]
jmp 0x522923
fstp st(0)
mov edx, dword [esp + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], edx
fild qword [esp + 0x10]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fmul qword [0x603740]
fld qword [0x6034e8]
call fcn.005e3796
fmul qword [0x60e698]
fldl2e
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522921
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
fstp qword [esp + 0x20]
jmp 0x5229bc
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], eax
fild qword [esp + 0x10]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fmul qword [0x60e690]
fld qword [0x6034e8]
call fcn.005e3796
fmul qword [0x60e698]
fldl2e
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5229ba
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
fstp qword [esp + 0x20]
jmp 0x522a55
fstp st(0)
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
fild qword [esp + 0x10]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fld st(0)
fmul qword [ebx - 8]
cmp eax, esi
mov dword [esp + 0xc], eax
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522a53
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
inc ecx
add eax, 8
cmp ecx, esi
fmul qword [esp + 0x10]
fdiv st(1)
fsin
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x522ac6
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x20], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x24], edi
fild qword [esp + 0x20]
fstp qword [esp + 0x20]
jmp 0x522b20
fstp st(0)
mov edx, dword [esp + 0xc]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], edx
fild qword [esp + 0x28]
fmul qword [esp + 0x10]
fdiv qword [esp + 0x20]
fsin
fld qword [0x603740]
call fcn.005e3796
fld st(0)
fmul qword [ebx]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522b1e
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fstp qword [esp + 0x20]
jmp 0x522b94
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
fild qword [esp + 0x28]
fmul qword [esp + 0x10]
fdiv qword [esp + 0x20]
fsin
fld qword [0x60dc60]
call fcn.005e3796
fld st(0)
fmul qword [ebx]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522b92
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x28], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fstp qword [esp + 0x20]
jmp 0x522c08
fstp st(0)
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ecx
fild qword [esp + 0x28]
fmul qword [esp + 0x10]
fdiv qword [esp + 0x20]
fsin
fld qword [0x604318]
call fcn.005e3796
fld st(0)
fmul qword [ebx]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
cmp eax, esi
mov dword [esp + 0xc], eax
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522c06
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp esi, edi
jbe case.default.0x522470
mov ecx, dword [ebp + 8]
mov edx, esi
shr edx, 1
cmp eax, edx
je 0x522c9a
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], edi
fadd st(0), st(0)
fild qword [esp + 0x20]
fdivp st(1)
fsub qword [0x6018a8]
fmul qword [esp + 0x10]
fld st(0)
fsin
fdivrp st(1)
jmp 0x522ca0
fld qword [0x6018a8]
fld st(0)
fmul qword [ecx]
inc eax
add ecx, 8
cmp eax, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(2)
fstp st(0)
jb 0x522c68
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x28], esi
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
mov edx, dword [ebp + 8]
mov ecx, edi
mov dword [esp + 0x10], edx
fld st(0)
fmul qword [0x6031b8]
fstp qword [esp + 0x40]
fmul qword [0x608b50]
fstp qword [esp + 0x48]
jmp 0x522cfb
fstp st(0)
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edi
fild qword [esp + 0x28]
fst qword [esp + 0x20]
fsub qword [esp + 0x40]
fabs
fcomp qword [esp + 0x48]
fld qword [esp + 0x20]
fadd st(0), st(0)
fnstsw ax
test ah, 1
je 0x522d61
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
fdivp st(1)
fsub qword [0x6018a8]
fst qword [esp + 0x20]
fabs
fsubr qword [0x6018a8]
fld qword [esp + 0x20]
fld qword [0x6034e8]
call fcn.005e3796
fmulp st(1)
fmul qword [0x6088e0]
fsubr qword [0x6018a8]
jmp 0x522d8a
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fdivp st(1)
fsub qword [0x6018a8]
fabs
fsubr qword [0x6018a8]
fld qword [0x603740]
call fcn.005e3796
fadd st(0), st(0)
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
fld st(0)
fmul qword [eax]
inc ecx
add eax, 8
cmp ecx, esi
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
fstp qword [eax - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x522cf9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x608a48]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x522e10
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x608b98]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x522e4f
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x522e29
fstp st(0)
fld qword [0x6018a8]
jmp 0x522e5d
fld qword [esp + 0x10]
fmul qword [0x608b98]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x608b98]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x522de1
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x608b50]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x522ed3
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x60dc60]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x522f12
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x522eec
fstp st(0)
fld qword [0x6018a8]
jmp 0x522f20
fld qword [esp + 0x10]
fmul qword [0x60dc60]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x60dc60]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x522ea4
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x60e688]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x522f96
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x60e680]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x522fd5
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x522faf
fstp st(0)
fld qword [0x6018a8]
jmp 0x522fe3
fld qword [esp + 0x10]
fmul qword [0x60e680]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x60e680]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x522f67
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fld qword [0x6018a8]
fdiv qword [esp + 0x10]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
inc ecx
add eax, 8
cmp ecx, esi
fadd st(0), st(0)
fdiv st(2)
fsub qword [0x6018a8]
fabs
fld st(0)
fmul qword [esp + 0x10]
fld st(0)
fcos
fld qword [0x6018a8]
fsub st(3)
fmulp st(1)
fxch st(1)
fsin
fmul st(3)
faddp st(1)
fstp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x52302c
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
inc ecx
add eax, 8
cmp ecx, esi
fadd st(0), st(0)
fdiv st(1)
fsub qword [0x6018a8]
fabs
fmul qword [0x60e678]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x52309e
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
inc ecx
add eax, 8
cmp ecx, esi
fadd st(0), st(0)
fdiv st(1)
fsub qword [0x6018a8]
fabs
fmul qword [0x60e670]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x52310c
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
inc ecx
add eax, 8
cmp ecx, esi
fadd st(0), st(0)
fdiv st(1)
fsub qword [0x6018a8]
fabs
fmul qword [0x60e668]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x52317a
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor edx, edx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
inc ecx
add edx, 2
fadd st(0), st(0)
add eax, 8
cmp ecx, esi
fdiv st(1)
fsub qword [0x6018a8]
fabs
fmul qword [0x60e698]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fild qword [esp + 0x30]
fmul qword [esp + 0x10]
fdiv st(2)
fcos
fmul qword [0x6031b8]
fsubr qword [0x6031b8]
fmulp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x5231ea
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor edx, edx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
inc ecx
add edx, 2
fadd st(0), st(0)
add eax, 8
cmp ecx, esi
fdiv st(1)
fsub qword [0x6018a8]
fabs
fchs
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fild qword [esp + 0x30]
fmul qword [esp + 0x10]
fdiv st(2)
fcos
fmul qword [0x6031b8]
fsubr qword [0x6031b8]
fmulp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x52327f
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor edx, edx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
inc ecx
add edx, 2
fadd st(0), st(0)
add eax, 8
cmp ecx, esi
fdiv st(1)
fsub qword [0x6018a8]
fabs
fmul qword [0x60e678]
fldl2e
fmulp st(1)
fld st(0)
frndint
fxch st(1)
fsub st(1)
f2xm1
fld1
faddp st(1)
fscale
fstp st(1)
fild qword [esp + 0x30]
fmul qword [esp + 0x10]
fdiv st(2)
fcos
fmul qword [0x6031b8]
fsubr qword [0x6031b8]
fmulp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x523310
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fstp qword [esp + 0x20]
jmp 0x5233af
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fmul qword [0x603740]
fld qword [0x6034e8]
call fcn.005e3796
fadd qword [0x6018a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fdivr qword [0x6018a8]
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5233ad
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fstp qword [esp + 0x20]
jmp 0x523438
fstp st(0)
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ecx
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fmul qword [0x60dc60]
fld qword [0x6034e8]
call fcn.005e3796
fadd qword [0x6018a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fdivr qword [0x6018a8]
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523436
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fstp qword [esp + 0x20]
jmp 0x5234c1
fstp st(0)
mov edx, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], edx
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fmul qword [0x604318]
fld qword [0x6034e8]
call fcn.005e3796
fadd qword [0x6018a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fdivr qword [0x6018a8]
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5234bf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor edx, edx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edi
inc ecx
add edx, 2
fdiv st(1)
add eax, 8
cmp ecx, esi
fsub qword [0x6031b8]
fabs
fmul qword [0x603798]
fsubr qword [0x60e660]
fild qword [esp + 0x30]
fmul qword [esp + 0x10]
fdiv st(2)
fcos
fmul qword [0x60e658]
fsubp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jb 0x523540
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x6031b8]
fstp qword [esp + 0x30]
jmp 0x5235d5
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6031b8]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5235d3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fstp qword [esp + 0x20]
jmp 0x523687
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523685
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fadd st(0), st(0)
fstp qword [esp + 0x30]
jmp 0x523739
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fadd st(0), st(0)
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523737
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x603740]
fstp qword [esp + 0x30]
jmp 0x5237f1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x603740]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5237ef
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x60dc60]
fstp qword [esp + 0x30]
jmp 0x5238b1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60dc60]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5238af
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x604318]
fstp qword [esp + 0x30]
jmp 0x523971
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x604318]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x52396f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x6088e0]
fstp qword [esp + 0x30]
jmp 0x523a31
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6088e0]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523a2f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x6088e8]
fstp qword [esp + 0x30]
jmp 0x523af1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6088e8]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523aef
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x608b98]
fstp qword [esp + 0x30]
jmp 0x523bb1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x608b98]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523baf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x6089d0]
fstp qword [esp + 0x30]
jmp 0x523c71
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6089d0]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523c6f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x603518]
fstp qword [esp + 0x30]
jmp 0x523d31
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x603518]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523d2f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x608a00]
fstp qword [esp + 0x30]
jmp 0x523df1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x608a00]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523def
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x608b48]
fstp qword [esp + 0x30]
jmp 0x523eb1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x608b48]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523eaf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x6089f0]
fstp qword [esp + 0x30]
jmp 0x523f71
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6089f0]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x523f6f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x60e650]
fstp qword [esp + 0x30]
jmp 0x524031
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60e650]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x52402f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x608a10]
fstp qword [esp + 0x30]
jmp 0x5240f1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x608a10]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5240ef
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x608a40]
fstp qword [esp + 0x30]
jmp 0x5241b1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x608a40]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5241af
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x6089b8]
fstp qword [esp + 0x30]
jmp 0x524271
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6089b8]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x52426f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x60e648]
fstp qword [esp + 0x30]
jmp 0x524331
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60e648]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x52432f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x60e640]
fstp qword [esp + 0x30]
jmp 0x5243f1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60e640]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5243ef
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x522470
fstp st(0)
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ebx, dword [ebp + 8]
fstp qword [esp + 0x20]
fld qword [esp + 0x10]
fmul qword [0x601ae0]
fstp qword [esp + 0x30]
jmp 0x5244b1
fstp st(0)
mov eax, dword [esp + 0xc]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], eax
fild qword [esp + 0x38]
fadd st(0), st(0)
fdiv qword [esp + 0x20]
fsub qword [0x6018a8]
fld qword [0x6034e8]
call fcn.005e3796
fsubr qword [0x6018a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x601ae0]
fstp qword [esp]
call fcn.005467f0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005467f0
fdivr qword [esp + 0x58]
mov eax, dword [esp + 0x1c]
add esp, 0x10
inc eax
add ebx, 8
cmp eax, esi
mov dword [esp + 0xc], eax
fld st(0)
fmul qword [ebx - 8]
fstp qword [ebx - 8]
fld st(0)
fmulp st(1)
fadd qword [esp + 0x18]
fst qword [esp + 0x18]
jb 0x5244af
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor ecx, ecx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e638]
fsubr qword [0x60e630]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e628]
faddp st(1)
fld st(1)
fmul qword [0x603740]
fdiv st(3)
fcos
fmul qword [0x60e620]
fsubp st(1)
fld st(1)
fmul qword [0x60dc60]
fdiv st(3)
fcos
fmul qword [0x60e618]
faddp st(1)
fld st(1)
fmul qword [0x604318]
fdiv st(3)
fcos
fmul qword [0x60e610]
fsubp st(1)
fxch st(1)
fmul qword [0x6088e0]
fdiv st(2)
fcos
fmul qword [0x60e608]
faddp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x524557
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor ecx, ecx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e600]
fsubr qword [0x60e5f8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e5f0]
faddp st(1)
fld st(1)
fmul qword [0x603740]
fdiv st(3)
fcos
fmul qword [0x60e5e8]
fsubp st(1)
fld st(1)
fmul qword [0x60dc60]
fdiv st(3)
fcos
fmul qword [0x60e5e0]
faddp st(1)
fld st(1)
fmul qword [0x604318]
fdiv st(3)
fcos
fmul qword [0x60e5d8]
fsubp st(1)
fld st(1)
fmul qword [0x6088e0]
fdiv st(3)
fcos
fmul qword [0x60e5d0]
faddp st(1)
fld st(1)
fmul qword [0x6088e8]
fdiv st(3)
fcos
fmul qword [0x60e5c8]
fsubp st(1)
fxch st(1)
fmul qword [0x608b98]
fdiv st(2)
fcos
fmul qword [0x60e5c0]
faddp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x524618
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor ecx, ecx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e5b8]
fsubr qword [0x60e5b0]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e5a8]
faddp st(1)
fld st(1)
fmul qword [0x603740]
fdiv st(3)
fcos
fmul qword [0x60e5a0]
fsubp st(1)
fld st(1)
fmul qword [0x60dc60]
fdiv st(3)
fcos
fmul qword [0x60e598]
faddp st(1)
fld st(1)
fmul qword [0x604318]
fdiv st(3)
fcos
fmul qword [0x60e590]
fsubp st(1)
fld st(1)
fmul qword [0x6088e0]
fdiv st(3)
fcos
fmul qword [0x60e588]
faddp st(1)
fld st(1)
fmul qword [0x6088e8]
fdiv st(3)
fcos
fmul qword [0x60e580]
fsubp st(1)
fxch st(1)
fmul qword [0x608b98]
fdiv st(2)
fcos
fmul qword [0x60e578]
faddp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x524701
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor ecx, ecx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e570]
fsubr qword [0x60e568]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e560]
faddp st(1)
fld st(1)
fmul qword [0x603740]
fdiv st(3)
fcos
fmul qword [0x60e558]
fsubp st(1)
fld st(1)
fmul qword [0x60dc60]
fdiv st(3)
fcos
fmul qword [0x60e550]
faddp st(1)
fld st(1)
fmul qword [0x604318]
fdiv st(3)
fcos
fmul qword [0x60e548]
fsubp st(1)
fld st(1)
fmul qword [0x6088e0]
fdiv st(3)
fcos
fmul qword [0x60e540]
faddp st(1)
fld st(1)
fmul qword [0x6088e8]
fdiv st(3)
fcos
fmul qword [0x60e538]
fsubp st(1)
fld st(1)
fmul qword [0x608b98]
fdiv st(3)
fcos
fmul qword [0x60e530]
faddp st(1)
fxch st(1)
fmul qword [0x6089d0]
fdiv st(2)
fcos
fmul qword [0x60e528]
fsubp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x5247ea
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x522470
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
xor ecx, ecx
fild qword [esp + 0x38]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
add ecx, 2
add eax, 8
dec esi
fmul qword [esp + 0x10]
fld st(0)
fdiv st(2)
fcos
fmul qword [0x60e520]
fsubr qword [0x60e518]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60e510]
faddp st(1)
fld st(1)
fmul qword [0x603740]
fdiv st(3)
fcos
fmul qword [0x60e508]
fsubp st(1)
fld st(1)
fmul qword [0x60dc60]
fdiv st(3)
fcos
fmul qword [0x60e500]
faddp st(1)
fld st(1)
fmul qword [0x604318]
fdiv st(3)
fcos
fmul qword [0x60e4f8]
fsubp st(1)
fld st(1)
fmul qword [0x6088e0]
fdiv st(3)
fcos
fmul qword [0x60e4f0]
faddp st(1)
fld st(1)
fmul qword [0x6088e8]
fdiv st(3)
fcos
fmul qword [0x60e4e8]
fsubp st(1)
fld st(1)
fmul qword [0x608b98]
fdiv st(3)
fcos
fmul qword [0x60e4e0]
faddp st(1)
fxch st(1)
fmul qword [0x6089d0]
fdiv st(2)
fcos
fmul qword [0x60e4d8]
fsubp st(1)
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x5248e7
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x6042f8]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x524a1b
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x601ae0]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x524a5a
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x524a34
fstp st(0)
fld qword [0x6018a8]
jmp 0x524a68
fld qword [esp + 0x10]
fmul qword [0x601ae0]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x601ae0]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x5249ec
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x60e4d0]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x524ade
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x6089a0]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x524b1d
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x524af7
fstp st(0)
fld qword [0x6018a8]
jmp 0x524b2b
fld qword [esp + 0x10]
fmul qword [0x6089a0]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x6089a0]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x524aaf
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x601400]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x524ba1
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x601ad8]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x524be0
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x524bba
fstp st(0)
fld qword [0x6018a8]
jmp 0x524bee
fld qword [esp + 0x10]
fmul qword [0x601ad8]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x601ad8]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x524b72
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x522470
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x60dff8]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x524c64
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x60e4c8]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x524ca3
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x524c7d
fstp st(0)
fld qword [0x6018a8]
jmp 0x524cb1
fld qword [esp + 0x10]
fmul qword [0x60e4c8]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x60e4c8]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x6018a8]
fmul qword [0x6031b8]
fld st(0)
fmul qword [ecx]
inc edx
add ecx, 8
cmp edx, esi
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(4)
fstp st(0)
jb 0x524c35
fstp st(0)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret