Function at 0x5217a0
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 0x5217d5
cmp ebx, 0x44
jg 0x5217d5
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.005241c0
add esp, 0x10
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x6420b4]
xor edi, edi
cmp eax, edi
je 0x5217f5
push eax
call fcn.005df178
add esp, 4
mov dword [0x6420b4], edi
mov dword [0x6420b8], edi
mov esi, dword [ebp + 0x10]
cmp esi, 1
jb 0x5240a7
cmp ebx, edi
je 0x5240a7
mov eax, dword [ebp + 0x14]
lea ebx, [esi - 1]
cmp eax, edi
jne 0x521815
mov ebx, esi
fld qword [0x5fd8b0]
mov eax, dword [ebp + 0xc]
fst qword [esp + 0x18]
fld qword [0x5fd8a8]
fld1
dec eax
fpatan
cmp eax, 0x3e
fmul qword [0x609c30]
fstp qword [esp + 0x10]
ja case.default.0x521840
jmp dword [eax*4 + 0x5240bc]
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
fld st(0)
fmul qword [ecx - 8]
fstp qword [ecx - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x52185e
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x5ff1b8]
fsubr qword [0x5ff1b8]
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x5218b2
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a700]
fsubr qword [0x60a6f8]
fld st(0)
fmul qword [eax - 8]
fstp qword [eax - 8]
fld st(0)
fmul st(1)
faddp st(3)
fstp st(0)
jne 0x52190d
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x5ff1b8]
fsubr qword [0x60a6f0]
fxch st(1)
fadd st(0), st(0)
fdiv st(2)
fcos
fmul qword [0x604b88]
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 0x521968
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a6e8]
fsubr qword [0x60a6e0]
fxch st(1)
fadd st(0), st(0)
fdiv st(2)
fcos
fmul qword [0x60a6d8]
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 0x5219d5
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a6d0]
fsubr qword [0x60a6c8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a6c0]
faddp st(1)
fxch st(1)
fmul qword [0x5ff728]
fdiv st(2)
fcos
fmul qword [0x60a6b8]
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 0x521a42
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a6b0]
fsubr qword [0x60a6a8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a6a0]
faddp st(1)
fxch st(1)
fmul qword [0x5ff728]
fdiv st(2)
fcos
fmul qword [0x60a698]
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 0x521ac3
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a690]
fsubr qword [0x60a688]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a680]
faddp st(1)
fld st(1)
fmul qword [0x5ff728]
fdiv st(3)
fcos
fmul qword [0x60a678]
fsubp st(1)
fxch st(1)
fmul qword [0x609c30]
fdiv st(2)
fcos
fmul qword [0x60a670]
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 0x521b44
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
fmul qword [esp + 0x10]
fcom qword [0x5fd8b0]
fnstsw ax
test ah, 0x40
jne 0x521c08
fld st(0)
fsin
fdivrp st(1)
jmp 0x521c10
fstp st(0)
fld qword [0x5fd8a8]
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 0x521bd9
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.0x521840
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 0x521c5a
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 [0x5fd8a8]
fmul qword [0x600300]
fld qword [0x5ff4e8]
call fcn.005dffc6
fmul qword [0x60a668]
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 0x521c58
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x521cf3
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 [0x5fd8a8]
fmul qword [0x5ff728]
fld qword [0x5ff4e8]
call fcn.005dffc6
fmul qword [0x60a668]
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 0x521cf1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x521d8c
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 [0x5fd8a8]
fmul qword [0x60a660]
fld qword [0x5ff4e8]
call fcn.005dffc6
fmul qword [0x60a668]
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 0x521d8a
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x521e25
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
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 0x521e23
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 0x521e96
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.0x521840
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 0x521ef0
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 [0x5ff728]
call fcn.005dffc6
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 0x521eee
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x521f64
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 [0x609c30]
call fcn.005dffc6
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 0x521f62
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x521fd8
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 [0x6002f8]
call fcn.005dffc6
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 0x521fd6
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor eax, eax
cmp esi, edi
jbe case.default.0x521840
mov ecx, dword [ebp + 8]
mov edx, esi
shr edx, 1
cmp eax, edx
je 0x52206a
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 [0x5fd8a8]
fmul qword [esp + 0x10]
fld st(0)
fsin
fdivrp st(1)
jmp 0x522070
fld qword [0x5fd8a8]
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 0x522038
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x5ff1b8]
fstp qword [esp + 0x40]
fmul qword [0x604b38]
fstp qword [esp + 0x48]
jmp 0x5220cb
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 0x522131
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fild qword [esp + 0x30]
fdivp st(1)
fsub qword [0x5fd8a8]
fst qword [esp + 0x20]
fabs
fsubr qword [0x5fd8a8]
fld qword [esp + 0x20]
fld qword [0x5ff4e8]
call fcn.005dffc6
fmulp st(1)
fmul qword [0x6048c8]
fsubr qword [0x5fd8a8]
jmp 0x52215a
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fdivp st(1)
fsub qword [0x5fd8a8]
fabs
fsubr qword [0x5fd8a8]
fld qword [0x5ff728]
call fcn.005dffc6
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 0x5220c9
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x604a30]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x5221e0
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x604b80]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x52221f
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x5221f9
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x52222d
fld qword [esp + 0x10]
fmul qword [0x604b80]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x604b80]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x5221b1
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.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x604b38]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x5222a3
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x609c30]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x5222e2
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x5222bc
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x5222f0
fld qword [esp + 0x10]
fmul qword [0x609c30]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x609c30]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x522274
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.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x60a658]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x522366
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [str.UUUUUU]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x5223a5
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x52237f
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x5223b3
fld qword [esp + 0x10]
fmul qword [str.UUUUUU]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [str.UUUUUU]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x522337
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.0x521840
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fld qword [0x5fd8a8]
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 [0x5fd8a8]
fabs
fld st(0)
fmul qword [esp + 0x10]
fld st(0)
fcos
fld qword [0x5fd8a8]
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 0x5223fc
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.0x521840
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 [0x5fd8a8]
fabs
fmul qword [0x60a648]
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 0x52246e
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
fabs
fmul qword [0x60a640]
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 0x5224dc
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
fabs
fmul qword [0x60a638]
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 0x52254a
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
fabs
fmul qword [0x60a668]
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 [0x5ff1b8]
fsubr qword [0x5ff1b8]
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 0x5225ba
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
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 [0x5ff1b8]
fsubr qword [0x5ff1b8]
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 0x52264f
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 [0x5fd8a8]
fabs
fmul qword [0x60a648]
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 [0x5ff1b8]
fsubr qword [0x5ff1b8]
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 0x5226e0
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.0x521840
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 0x52277f
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 [0x5fd8a8]
fmul qword [0x5ff728]
fld qword [0x5ff4e8]
call fcn.005dffc6
fadd qword [0x5fd8a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fdivr qword [0x5fd8a8]
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 0x52277d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x522808
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 [0x5fd8a8]
fmul qword [0x609c30]
fld qword [0x5ff4e8]
call fcn.005dffc6
fadd qword [0x5fd8a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fdivr qword [0x5fd8a8]
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 0x522806
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x522891
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 [0x5fd8a8]
fmul qword [0x6002f8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fadd qword [0x5fd8a8]
mov eax, dword [esp + 0xc]
add ebx, 8
inc eax
fdivr qword [0x5fd8a8]
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 0x52288f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor ecx, ecx
cmp esi, edi
jbe case.default.0x521840
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 [0x5ff1b8]
fabs
fmul qword [0x5ff780]
fsubr qword [0x60a630]
fild qword [esp + 0x30]
fmul qword [esp + 0x10]
fdiv st(2)
fcos
fmul qword [0x60a628]
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 0x522910
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.0x521840
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 [0x5ff1b8]
fstp qword [esp + 0x30]
jmp 0x5229a5
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x5ff1b8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5229a3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x522a57
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x18]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522a55
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 0x522b09
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fadd st(0), st(0)
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522b07
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x5ff728]
fstp qword [esp + 0x30]
jmp 0x522bc1
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x5ff728]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522bbf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x609c30]
fstp qword [esp + 0x30]
jmp 0x522c81
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x609c30]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522c7f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6002f8]
fstp qword [esp + 0x30]
jmp 0x522d41
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6002f8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522d3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6048c8]
fstp qword [esp + 0x30]
jmp 0x522e01
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6048c8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522dff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6048d0]
fstp qword [esp + 0x30]
jmp 0x522ec1
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6048d0]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522ebf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x604b80]
fstp qword [esp + 0x30]
jmp 0x522f81
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x604b80]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x522f7f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6049b8]
fstp qword [esp + 0x30]
jmp 0x523041
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6049b8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x52303f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x5ff518]
fstp qword [esp + 0x30]
jmp 0x523101
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x5ff518]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5230ff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6049e8]
fstp qword [esp + 0x30]
jmp 0x5231c1
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6049e8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5231bf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x604b30]
fstp qword [esp + 0x30]
jmp 0x523281
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x604b30]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x52327f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6049d8]
fstp qword [esp + 0x30]
jmp 0x523341
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6049d8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x52333f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x60a620]
fstp qword [esp + 0x30]
jmp 0x523401
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60a620]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5233ff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6049f8]
fstp qword [esp + 0x30]
jmp 0x5234c1
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6049f8]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5234bf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x604a28]
fstp qword [esp + 0x30]
jmp 0x523581
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x604a28]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x52357f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x6049a0]
fstp qword [esp + 0x30]
jmp 0x523641
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x6049a0]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x52363f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x60a618]
fstp qword [esp + 0x30]
jmp 0x523701
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60a618]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5236ff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x60a610]
fstp qword [esp + 0x30]
jmp 0x5237c1
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x60a610]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x5237bf
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
mov dword [esp + 0xc], edi
jbe case.default.0x521840
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 [0x5fdae0]
fstp qword [esp + 0x30]
jmp 0x523881
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 [0x5fd8a8]
fld qword [0x5ff4e8]
call fcn.005dffc6
fsubr qword [0x5fd8a8]
sub esp, 8
fsqrt
fmul qword [esp + 0x18]
fmul qword [0x5fdae0]
fstp qword [esp]
call fcn.005459a0
mov ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x38]
fstp qword [esp + 0x50]
push ecx
push edx
call fcn.005459a0
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 0x52387f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a608]
fsubr qword [0x60a600]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a5f8]
faddp st(1)
fld st(1)
fmul qword [0x5ff728]
fdiv st(3)
fcos
fmul qword [0x60a5f0]
fsubp st(1)
fld st(1)
fmul qword [0x609c30]
fdiv st(3)
fcos
fmul qword [0x60a5e8]
faddp st(1)
fld st(1)
fmul qword [0x6002f8]
fdiv st(3)
fcos
fmul qword [0x60a5e0]
fsubp st(1)
fxch st(1)
fmul qword [0x6048c8]
fdiv st(2)
fcos
fmul qword [0x60a5d8]
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 0x523927
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a5d0]
fsubr qword [0x60a5c8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a5c0]
faddp st(1)
fld st(1)
fmul qword [0x5ff728]
fdiv st(3)
fcos
fmul qword [0x60a5b8]
fsubp st(1)
fld st(1)
fmul qword [0x609c30]
fdiv st(3)
fcos
fmul qword [0x60a5b0]
faddp st(1)
fld st(1)
fmul qword [0x6002f8]
fdiv st(3)
fcos
fmul qword [0x60a5a8]
fsubp st(1)
fld st(1)
fmul qword [0x6048c8]
fdiv st(3)
fcos
fmul qword [0x60a5a0]
faddp st(1)
fld st(1)
fmul qword [0x6048d0]
fdiv st(3)
fcos
fmul qword [0x60a598]
fsubp st(1)
fxch st(1)
fmul qword [0x604b80]
fdiv st(2)
fcos
fmul qword [0x60a590]
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 0x5239e8
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a588]
fsubr qword [0x60a580]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a578]
faddp st(1)
fld st(1)
fmul qword [0x5ff728]
fdiv st(3)
fcos
fmul qword [0x60a570]
fsubp st(1)
fld st(1)
fmul qword [0x609c30]
fdiv st(3)
fcos
fmul qword [0x60a568]
faddp st(1)
fld st(1)
fmul qword [0x6002f8]
fdiv st(3)
fcos
fmul qword [0x60a560]
fsubp st(1)
fld st(1)
fmul qword [0x6048c8]
fdiv st(3)
fcos
fmul qword [0x60a558]
faddp st(1)
fld st(1)
fmul qword [0x6048d0]
fdiv st(3)
fcos
fmul qword [0x60a550]
fsubp st(1)
fxch st(1)
fmul qword [0x604b80]
fdiv st(2)
fcos
fmul qword [0x60a548]
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 0x523ad1
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a540]
fsubr qword [0x60a538]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a530]
faddp st(1)
fld st(1)
fmul qword [0x5ff728]
fdiv st(3)
fcos
fmul qword [0x60a528]
fsubp st(1)
fld st(1)
fmul qword [0x609c30]
fdiv st(3)
fcos
fmul qword [0x60a520]
faddp st(1)
fld st(1)
fmul qword [0x6002f8]
fdiv st(3)
fcos
fmul qword [0x60a518]
fsubp st(1)
fld st(1)
fmul qword [0x6048c8]
fdiv st(3)
fcos
fmul qword [0x60a510]
faddp st(1)
fld st(1)
fmul qword [0x6048d0]
fdiv st(3)
fcos
fmul qword [0x60a508]
fsubp st(1)
fld st(1)
fmul qword [0x604b80]
fdiv st(3)
fcos
fmul qword [0x60a500]
faddp st(1)
fxch st(1)
fmul qword [0x6049b8]
fdiv st(2)
fcos
fmul qword [0x60a4f8]
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 0x523bba
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp esi, edi
jbe case.default.0x521840
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 [0x60a4f0]
fsubr qword [0x60a4e8]
fld st(1)
fadd st(0), st(0)
fdiv st(3)
fcos
fmul qword [0x60a4e0]
faddp st(1)
fld st(1)
fmul qword [0x5ff728]
fdiv st(3)
fcos
fmul qword [0x60a4d8]
fsubp st(1)
fld st(1)
fmul qword [0x609c30]
fdiv st(3)
fcos
fmul qword [0x60a4d0]
faddp st(1)
fld st(1)
fmul qword [0x6002f8]
fdiv st(3)
fcos
fmul qword [0x60a4c8]
fsubp st(1)
fld st(1)
fmul qword [0x6048c8]
fdiv st(3)
fcos
fmul qword [0x60a4c0]
faddp st(1)
fld st(1)
fmul qword [0x6048d0]
fdiv st(3)
fcos
fmul qword [0x60a4b8]
fsubp st(1)
fld st(1)
fmul qword [0x604b80]
fdiv st(3)
fcos
fmul qword [0x60a4b0]
faddp st(1)
fxch st(1)
fmul qword [0x6049b8]
fdiv st(2)
fcos
fmul qword [0x60a4a8]
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 0x523cb7
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xor edx, edx
cmp esi, edi
jbe case.default.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x6002d8]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x523deb
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x5fdae0]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x523e2a
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x523e04
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x523e38
fld qword [esp + 0x10]
fmul qword [0x5fdae0]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x5fdae0]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x523dbc
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.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x60a4a0]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x523eae
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x604988]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x523eed
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x523ec7
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x523efb
fld qword [esp + 0x10]
fmul qword [0x604988]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x604988]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x523e7f
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.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x5fd400]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x523f71
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x5fdad8]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x523fb0
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x523f8a
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x523fbe
fld qword [esp + 0x10]
fmul qword [0x5fdad8]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x5fdad8]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x523f42
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.0x521840
mov dword [esp + 0x38], esi
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
mov ecx, dword [ebp + 8]
fld st(0)
fmul qword [0x609fc8]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
fild qword [esp + 0x38]
fcom st(1)
fnstsw ax
test ah, 1
je 0x524034
fmul qword [esp + 0x10]
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], edi
fmul qword [0x60a498]
fild qword [esp + 0x30]
fdivp st(1)
jmp 0x524073
fld st(2)
fsub st(2)
fld st(1)
fcompp
fnstsw ax
test ah, 0x41
je 0x52404d
fstp st(0)
fld qword [0x5fd8a8]
jmp 0x524081
fld qword [esp + 0x10]
fmul qword [0x60a498]
fxch st(1)
fmul qword [esp + 0x10]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], edi
fmul qword [0x60a498]
fild qword [esp + 0x28]
fdivp st(1)
fsubp st(1)
fcos
fsubr qword [0x5fd8a8]
fmul qword [0x5ff1b8]
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 0x524005
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