Function at 0x1800f2f40
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x338]
sub rsp, 0x410
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180146030]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov qword [rsp + 0x68], rcx
xorps xmm0, xmm0
movaps xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
movaps xmmword [rbp + 0x180], xmm1
movaps xmmword [rbp + 0x190], xmm0
movaps xmmword [rbp + 0x1a0], xmm1
movaps xmmword [rbp + 0x1b0], xmm0
xor r14d, r14d
mov qword [rbp + 0x1c0], r14
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], r14
mov qword [rbp + 0x1e0], r14
mov qword [rbp + 0x1e8], r14
movups xmmword [rbp + 0x1f0], xmm0
movdqa xmm1, xmmword [0x180132410]
movdqa xmmword [rbp + 0x200], xmm1
mov byte [rbp + 0x1f0], r14b
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], r14b
mov qword [rbp + 0x238], r14
mov qword [rbp + 0x240], r14
mov qword [rbp + 0x248], r14
mov word [rbp + 0x250], r14w
mov dword [rbp + 0x254], r14d
movaps xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movaps xmmword [rbp - 0x80], xmm1
movaps xmmword [rbp - 0x70], xmm0
movaps xmmword [rbp - 0x60], xmm1
movaps xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], r14
movups xmmword [rbp - 0x10], xmm0
movdqa xmm1, xmmword [0x180132410]
movdqa xmmword [rbp], xmm1
mov byte [rbp - 0x10], r14b
movups xmmword [rbp + 0x18], xmm0
mov qword [rbp + 0x28], r14
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], r14b
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
mov word [rbp + 0x50], r14w
mov dword [rbp + 0x54], r14d
movaps xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movaps xmmword [rbp + 0x90], xmm1
movaps xmmword [rbp + 0xa0], xmm0
movaps xmmword [rbp + 0xb0], xmm1
movaps xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r14
mov qword [rbp + 0xd8], r14
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], r14
mov qword [rbp + 0xf8], r14
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], r14b
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r14
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], r14b
mov qword [rbp + 0x148], r14
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], r14
mov word [rbp + 0x160], r14w
mov dword [rbp + 0x164], r14d
mov qword [rsp + 0x48], r14
lea rbx, [rcx + 0x30a8]
mov rcx, rbx
call fcn.18008eb60
mov esi, eax
test eax, eax
je 0x1800f7224
mov rcx, rbx
call fcn.18008eb60
lea rcx, [rax + 8]
call fcn.18008eb60
mov rbx, rax
lea rcx, [rax + 0x30]
call fcn.18008eb70
test eax, eax
je 0x1800f31ea
lea rcx, [rbx + 0x28]
call fcn.18008eb60
mov rcx, rax
call fcn.18008eba0
mov r13, rax
jmp 0x1800f31f1
lea r13, str.null
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], r14
mov rcx, qword [0x180147f58]
sub rcx, qword [0x180147f50]
movabs r15, 0x469ee58469ee5847
mov rax, r15
imul rcx
sar rdx, 6
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x180147f50]
lea rcx, [rbp + 0x60]
call fcn.1800f8690
mov r8, r14
mov rcx, qword [rbp + 0x68]
mov r9, qword [rbp + 0x60]
sub rcx, r9
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800f3278
lea rax, [r9 + 0x60]
cmp qword [rax], rsi
je 0x1800f33e9
inc r8
add rax, 0xe8
cmp r8, rdx
jb 0x1800f3261
lea rcx, [rbp + 0x60]
call fcn.18000e780
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x60], xmm1
mov qword [rbp + 0x70], r14
mov rcx, qword [0x180147f10]
sub rcx, qword [0x180147f08]
mov rax, r15
imul rcx
sar rdx, 6
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x180147f08]
lea rcx, [rbp + 0x60]
call fcn.1800f8690
mov rdi, r14
mov rcx, qword [rbp + 0x68]
mov r8, qword [rbp + 0x60]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800f3349
mov rbx, r14
nop word [rax + rax]
lea rcx, [rbx + 0x80]
add rcx, r8
cmp qword [rcx + 0x18], 0x10
jb 0x1800f3304
mov rcx, qword [rcx]
mov rdx, r13
call fcn.18008ea70
mov r8, qword [rbp + 0x60]
test al, al
je 0x1800f331f
cmp qword [r8 + rbx + 0x60], rsi
je 0x1800f33f7
inc rdi
add rbx, 0xe8
mov rcx, qword [rbp + 0x68]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdi, rdx
jb 0x1800f32f0
lea rcx, [rbp + 0x60]
call fcn.18000e780
mov rbx, r14
mov rcx, qword [0x180147f70]
mov r8, qword [0x180147f68]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800f7224
mov rdi, r14
nop dword [rax]
nop word [rax + rax]
lea rcx, [r8 + 0x80]
add rcx, rdi
cmp qword [rcx + 0x18], 0x10
jb 0x1800f33a4
mov rcx, qword [rcx]
mov rdx, r13
call fcn.18008ea70
test al, al
jne 0x1800f3405
inc rbx
add rdi, 0xe8
mov rcx, qword [0x180147f70]
mov r8, qword [0x180147f68]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x1800f3390
jmp 0x1800f7224
lea rcx, [rbp + 0x60]
call fcn.18000e780
jmp 0x1800f7224
lea rcx, [rbp + 0x60]
call fcn.18000e780
jmp 0x1800f7224
mov qword [rbp + 0x1d0], rsi
imul rbx, rbx, 0xe8
add rbx, qword [0x180147f68]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1a1dca8]
call fcn.18008eb80
addss xmm0, dword [rbx + 0xd4]
movss dword [rbp + 0x1bc], xmm0
mov rax, qword [0x180147f58]
cmp rax, qword [0x180147f60]
je 0x1800f346a
lea rdx, [rbp + 0x170]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f58], 0xe8
jmp 0x1800f3480
lea r8, [rbp + 0x170]
mov rdx, rax
lea rcx, [0x180147f50]
call fcn.18000eb30
mov rbx, r14
mov rcx, qword [0x180147ee0]
mov r8, qword [0x180147ed8]
sub rcx, r8
movabs r15, 0xe38e38e38e38e39
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800f7224
mov rdi, r14
nop dword [rax + rax]
lea rcx, [rdi + r8]
cmp qword [rcx + 0x18], 0x10
jb 0x1800f34ce
mov rcx, qword [rcx]
mov rdx, r13
call fcn.18008ea70
test al, al
jne 0x1800f3510
inc rbx
add rdi, 0x48
mov rcx, qword [0x180147ee0]
mov r8, qword [0x180147ed8]
sub rcx, r8
mov rax, r15
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rbx, rdx
jb 0x1800f34c0
jmp 0x1800f7224
lea rdx, [rbx + rbx*8]
mov rax, qword [0x180147ed8]
movss xmm6, dword [rax + rdx*8 + 0x40]
movzx r15d, byte [rax + rdx*8 + 0x44]
movzx r12d, byte [rax + rdx*8 + 0x45]
lea r9, [rsp + 0x70]
mov r8, r13
mov rdx, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1800f14a0
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0xe0], rax
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rdi + r13], 0
jne 0x1800f3554
mov rax, qword [rbp + 0x118]
cmp rdi, rax
ja 0x1800f3598
lea rbx, [rbp + 0x100]
cmp rax, 0x10
cmovae rbx, qword [rbp + 0x100]
mov qword [rbp + 0x110], rdi
mov r8, rdi
mov rdx, r13
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rdi], 0
jmp 0x1800f35aa
mov r9, r13
mov rdx, rdi
lea rcx, [rbp + 0x100]
call fcn.18000e9f0
movss dword [rbp + 0xe8], xmm6
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp + 0x80], xmm0
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x88], eax
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss xmm0, dword [rbp - 0x20]
movss dword [rbp + 0xf0], xmm0
movss xmm1, dword [rbp - 0x24]
movss dword [rbp + 0xec], xmm1
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 0xf4], eax
mov rax, qword [rbp - 0x40]
mov qword [rbp + 0xd0], rax
mov byte [rbp + 0x160], r15b
mov byte [rbp + 0x161], r12b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1a1dca8]
call fcn.18008eb80
movss dword [rbp + 0xc8], xmm0
movss xmm1, dword [rbp - 0x14]
movss dword [rsp + 0x58], xmm1
mov eax, dword [rbp + 0x40]
mov dword [rbp + 0x150], eax
movss xmm0, dword [0x1801321fc]
comiss xmm0, dword [rbp + 0xec]
jbe 0x1800f3675
mov dword [rbp + 0xec], 0x42960000
movss xmm6, dword [rbp - 0x18]
ucomiss xmm1, dword [0x180131fdc]
jp 0x1800f3696
jne 0x1800f3696
movaps xmm1, xmm6
mulss xmm1, dword [0x18013217c]
movss dword [rsp + 0x58], xmm1
movss dword [rbp + 0xf8], xmm6
movss dword [rbp + 0xfc], xmm1
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x158], eax
mov esi, 0x10
lea r15d, [rsi - 9]
movss xmm14, dword [rbp - 0x58]
movss xmm7, dword [rbp - 0x5c]
movss dword [rsp + 0x40], xmm7
movss xmm15, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x70]
mov dword [rsp + 0x60], r12d
xorps xmm12, xmm12
movsd xmm11, qword [0x1801320f8]
movss xmm10, dword [0x180132104]
cmp dword [rbp + 0xf4], 0
jne 0x1800f50bb
movaps xmm0, xmm15
unpcklps xmm0, xmm7
movsd qword [rbp - 0x60], xmm0
movsd qword [rbp + 0xb0], xmm0
movss dword [rbp + 0xb8], xmm14
mov eax, r15d
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x55665044
mov dword [rbp + 0x68], 0xf8355067
mov r8b, 0xe
mov dword [rbp + 0x6c], 0xea0e
mov r9b, 0xea
mov edx, r14d
nop dword [rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f3766
movzx r9d, byte [rbp + 0x6d]
movzx r8d, byte [rbp + 0x6c]
jmp 0x1800f3740
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
movss xmm9, dword [rbp + 0xb8]
movss xmm13, dword [rbp + 0xb4]
movss xmm8, dword [rbp + 0xb0]
test al, al
je 0x1800f39c1
movaps xmm14, xmm6
mulss xmm14, dword [0x18013205c]
movss xmm10, dword [rbp + 0xa0]
movss xmm12, dword [rbp + 0x98]
ucomiss xmm8, xmm12
jp 0x1800f37ea
jne 0x1800f37ea
ucomiss xmm9, xmm10
jp 0x1800f37ea
jne 0x1800f37ea
movaps xmm12, xmm8
movaps xmm0, xmm13
movaps xmm10, xmm9
movaps xmm7, xmm8
movd eax, xmm9
movaps xmm2, xmm8
unpcklps xmm2, xmm0
jmp 0x1800f38c5
movss dword [rsp + 0x30], xmm12
movss xmm0, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm10
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm13
movss dword [rbp + 0x68], xmm9
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1800d0d60
movaps xmm6, xmm0
xorps xmm0, xmm0
addsd xmm6, xmm0
ucomisd xmm6, xmm0
jp 0x1800f383e
jne 0x1800f383e
movaps xmm6, xmm11
jmp 0x1800f3861
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f3861
addsd xmm6, xmm11
mulsd xmm6, qword [0x180132118]
divsd xmm6, qword [0x180132160]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, xmm14
addss xmm7, xmm12
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm14
addss xmm1, xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm13
movaps xmm2, xmm0
movd eax, xmm1
movd xmm10, eax
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x60], xmm2
movss xmm12, dword [rbp + 0x60]
movsd qword [rbp + 0x98], xmm2
mov dword [rbp + 0xa0], eax
ucomiss xmm8, xmm7
jp 0x1800f38f1
jne 0x1800f38f1
ucomiss xmm9, xmm10
jp 0x1800f38f1
jne 0x1800f38f1
movd eax, xmm9
movaps xmm0, xmm8
jmp 0x1800f39a9
movss dword [rbp + 0x60], xmm12
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm10
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f393d
jne 0x1800f393d
movaps xmm7, xmm11
jmp 0x1800f3960
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f3960
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm14
addss xmm6, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm14
addss xmm1, xmm10
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm13
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss xmm14, dword [rbp - 0x58]
movss xmm10, dword [rbp + 0xa0]
movss xmm12, dword [rbp + 0x98]
ucomiss xmm12, xmm8
jp 0x1800f3a00
jne 0x1800f3a00
ucomiss xmm10, xmm9
jp 0x1800f3a00
jne 0x1800f3a00
movss xmm0, dword [rbp + 0x9c]
movd eax, xmm10
movaps xmm2, xmm12
unpcklps xmm2, xmm0
xorps xmm13, xmm13
jmp 0x1800f3ac9
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm13
movss dword [rbp + 0x68], xmm9
movss dword [rsp + 0x30], xmm12
movss xmm8, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm10
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm13, xmm13
addsd xmm7, xmm13
ucomisd xmm7, xmm13
jp 0x1800f3a59
jne 0x1800f3a59
movaps xmm7, xmm11
jmp 0x1800f3a7c
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f3a7c
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
addss xmm6, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x18]
addss xmm1, xmm10
movaps xmm2, xmm6
unpcklps xmm2, xmm8
movd eax, xmm1
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0xa4], xmm2
mov dword [rbp + 0xac], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1a1dca8]
call fcn.18008eb80
movss xmm1, dword [rbp + 0xf8]
movss xmm7, dword [rsp + 0x58]
divss xmm1, xmm7
addss xmm1, xmm0
movss xmm0, dword [rbp + 0xf0]
divss xmm0, dword [0x180132334]
addss xmm1, xmm0
movss dword [rbp + 0xcc], xmm1
movss xmm1, dword [rbp + 0xec]
mulss xmm1, dword [0x1801320b8]
movss dword [rbp + 0xec], xmm1
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x68], eax
movsd xmm0, qword [rbp + 0x98]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x38], eax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
cvttsd2si eax, xmm0
mov dword [rbp + 0x14c], eax
mov eax, esi
mov dword [rbp + 0x60], eax
movdqa xmm0, xmmword [0x180132bc0]
movdqu xmmword [rbp + 0x64], xmm0
mov dword [rbp + 0x74], 0xea0ef8
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
nop dword [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f3bd6
movzx r9d, byte [rbp + 0x76]
movzx r8d, byte [rbp + 0x75]
jmp 0x1800f3bb0
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f3db9
movss xmm9, dword [rbp + 0xb0]
movss xmm12, dword [rbp + 0xb4]
movss xmm8, dword [rbp + 0xb8]
movss dword [rbp + 0xa0], xmm8
movaps xmm10, xmm9
unpcklps xmm10, xmm12
movsd qword [rbp + 0x98], xmm10
movsd qword [rbp + 0x8c], xmm10
movss dword [rbp + 0x94], xmm8
movss xmm7, dword [rbp - 0x78]
movss dword [rbp + 0xb0], xmm7
movss xmm2, dword [rbp - 0x74]
movss dword [rbp + 0xb4], xmm2
movss xmm1, dword [rsp + 0x60]
movss dword [rbp + 0xb8], xmm1
ucomiss xmm9, xmm7
jp 0x1800f3c7c
jne 0x1800f3c7c
ucomiss xmm8, xmm1
jp 0x1800f3c7c
jne 0x1800f3c7c
movaps xmm1, xmm9
movd eax, xmm8
jmp 0x1800f3d32
movaps xmm0, xmm7
unpcklps xmm0, xmm2
movsd qword [rbp + 0x60], xmm0
movss dword [rbp + 0x68], xmm1
movaps xmm0, xmm9
unpcklps xmm0, xmm12
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm8
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm13
ucomisd xmm7, xmm13
jp 0x1800f3cc6
jne 0x1800f3cc6
movaps xmm7, xmm11
jmp 0x1800f3ce9
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f3ce9
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x18]
addss xmm1, xmm8
movd eax, xmm1
movaps xmm1, xmm6
unpcklps xmm1, xmm12
movsd qword [rbp + 0xb0], xmm1
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0xa4], xmm1
mov dword [rbp + 0xac], eax
movsd qword [rbp + 0x60], xmm1
mov dword [rbp + 0x68], eax
movsd qword [rsp + 0x30], xmm10
movss dword [rsp + 0x38], xmm8
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
cvttsd2si eax, xmm0
mov dword [rbp + 0x14c], eax
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f4244
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f10], 0xe8
movss xmm7, dword [rsp + 0x58]
jmp 0x1800f42a4
mov eax, 0xc
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x54664b2d
mov dword [rbp + 0x68], 0x51594f55
mov dword [rbp + 0x6c], 0x35665567
mov dword [rbp + 0x70], 0xea0ef8
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
test eax, eax
je 0x1800f3e16
nop word [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f3e16
movzx r9d, byte [rbp + 0x72]
movzx r8d, byte [rbp + 0x71]
jmp 0x1800f3df0
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f4262
movss xmm9, dword [rsp + 0x60]
movaps xmm0, xmm9
subss xmm0, xmm14
movss xmm8, dword [0x180132104]
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm10, dword [rbp - 0x78]
movaps xmm0, xmm10
subss xmm0, xmm15
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1800f3e81
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800f3e89
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
movaps xmm1, xmm13
maxsd xmm1, xmm0
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm1
movss xmm0, dword [0x18013231c]
comiss xmm0, xmm8
jb 0x1800f40d5
addss xmm8, dword [0x180132238]
ucomiss xmm10, xmm15
jp 0x1800f3edd
jne 0x1800f3edd
ucomiss xmm9, xmm14
jp 0x1800f3edd
jne 0x1800f3edd
movd eax, xmm9
movaps xmm0, xmm10
movss xmm12, dword [rbp - 0x74]
jmp 0x1800f3fa0
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss xmm12, dword [rbp - 0x74]
movss dword [rsp + 0x34], xmm12
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm13
ucomisd xmm7, xmm13
jp 0x1800f3f34
jne 0x1800f3f34
movaps xmm7, xmm11
jmp 0x1800f3f57
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f3f57
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm8
addss xmm1, xmm9
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm12
movsd qword [rbp + 0x98], xmm0
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
ucomiss xmm15, xmm10
jp 0x1800f3ff5
jne 0x1800f3ff5
ucomiss xmm14, xmm9
jp 0x1800f3ff5
jne 0x1800f3ff5
movd eax, xmm14
movaps xmm0, xmm15
movss xmm9, dword [rsp + 0x40]
unpcklps xmm0, xmm9
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0xac], eax
jmp 0x1800f4202
movss dword [rbp + 0x60], xmm10
movss dword [rbp + 0x64], xmm12
movss dword [rbp + 0x68], xmm9
movss dword [rsp + 0x30], xmm15
movss xmm9, dword [rsp + 0x40]
movss dword [rsp + 0x34], xmm9
movss dword [rsp + 0x38], xmm14
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm8, xmm0
addsd xmm8, xmm13
ucomisd xmm8, xmm13
jp 0x1800f4049
jne 0x1800f4049
movaps xmm8, xmm11
jmp 0x1800f406d
cvttsd2si ecx, xmm8
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f406d
addsd xmm8, xmm11
mulsd xmm8, qword [0x180132118]
divsd xmm8, qword [0x180132160]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [0x1801322e4]
addss xmm7, xmm15
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1801322e4]
addss xmm1, xmm14
movaps xmm0, xmm7
movd eax, xmm1
unpcklps xmm0, xmm9
mov dword [rbp + 0xb8], eax
mov dword [rbp + 0xac], eax
jmp 0x1800f4202
ucomiss xmm10, xmm15
jp 0x1800f40f9
jne 0x1800f40f9
ucomiss xmm9, xmm14
jp 0x1800f40f9
jne 0x1800f40f9
movd eax, xmm9
movaps xmm0, xmm10
movss xmm12, dword [rbp - 0x74]
jmp 0x1800f41c8
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss xmm12, dword [rbp - 0x74]
movss dword [rsp + 0x34], xmm12
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm8, xmm0
addsd xmm8, xmm13
ucomisd xmm8, xmm13
jp 0x1800f4151
jne 0x1800f4151
movaps xmm8, xmm11
jmp 0x1800f4175
cvttsd2si ecx, xmm8
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4175
addsd xmm8, xmm11
mulsd xmm8, qword [0x180132118]
divsd xmm8, qword [0x180132160]
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [0x180132328]
addss xmm7, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x180132328]
addss xmm1, xmm9
movaps xmm0, xmm7
movd eax, xmm1
unpcklps xmm0, xmm12
movsd qword [rbp + 0x98], xmm0
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss dword [rbp + 0xb8], xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm12
movss dword [rbp + 0xac], xmm9
movsd qword [rbp + 0xa4], xmm0
movsd qword [rbp + 0xb0], xmm0
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f4244
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f10], 0xe8
movss xmm7, dword [rsp + 0x58]
jmp 0x1800f42a4
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
movss xmm7, dword [rsp + 0x58]
jmp 0x1800f42a4
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f428e
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f42a4
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov eax, r15d
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x4f4c5542
mov dword [rbp + 0x68], 0xf8495e4b
mov r8b, 0xe
mov dword [rbp + 0x6c], 0xea0e
mov r9b, 0xea
mov edx, r14d
nop dword [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f42f6
movzx r9d, byte [rbp + 0x6d]
movzx r8d, byte [rbp + 0x6c]
jmp 0x1800f42d0
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f484c
movss xmm13, dword [rbp - 0x18]
movaps xmm1, xmm13
subss xmm1, dword [0x1801322bc]
movaps xmm0, xmm7
addss xmm0, dword [0x18013237c]
divss xmm1, xmm0
addss xmm1, dword [rbp + 0xcc]
addss xmm1, dword [0x180132090]
movss dword [rbp + 0xcc], xmm1
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x68], eax
movsd xmm0, qword [rbp + 0x98]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x38], eax
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800f0d50
test al, al
je 0x1800f44d3
movss xmm7, dword [rbp + 0xb0]
movss xmm12, dword [rbp + 0xb4]
movss xmm6, dword [rbp + 0xb8]
movss xmm9, dword [rbp + 0x98]
movss xmm10, dword [rbp + 0x9c]
movss xmm8, dword [rbp + 0xa0]
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
call fcn.1800d0c70
movaps xmm13, xmm0
ucomiss xmm9, xmm7
jp 0x1800f43f6
jne 0x1800f43f6
ucomiss xmm8, xmm6
jp 0x1800f43f6
jne 0x1800f43f6
movd eax, xmm8
movaps xmm0, xmm9
jmp 0x1800f44ad
movss dword [rbp + 0x60], xmm7
movss dword [rbp + 0x64], xmm12
movss dword [rbp + 0x68], xmm6
movss dword [rsp + 0x30], xmm9
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm8
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f4441
jne 0x1800f4441
movaps xmm7, xmm11
jmp 0x1800f4464
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4464
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm8
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm10
movsd qword [rbp + 0xb0], xmm0
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0xa4], xmm0
mov dword [rbp + 0xac], eax
movss xmm13, dword [rbp - 0x18]
movss xmm8, dword [rbp + 0xb8]
movss xmm1, dword [rbp + 0xa0]
movss xmm9, dword [rbp + 0xb0]
movss xmm0, dword [rbp + 0x98]
ucomiss xmm9, xmm0
jp 0x1800f4522
jne 0x1800f4522
ucomiss xmm8, xmm1
jp 0x1800f4522
jne 0x1800f4522
movss xmm3, dword [rbp + 0xb4]
movd eax, xmm8
movaps xmm2, xmm9
unpcklps xmm2, xmm3
xorps xmm12, xmm12
jmp 0x1800f460d
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [rbp + 0x9c]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm1
movss dword [rsp + 0x30], xmm9
movss xmm10, dword [rbp + 0xb4]
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm8
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, qword [0x180132150]
xorps xmm12, xmm12
ucomisd xmm7, xmm12
jp 0x1800f4583
jne 0x1800f4583
movaps xmm7, xmm11
jmp 0x1800f45a6
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f45a6
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm8
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movaps xmm2, xmm0
movd eax, xmm1
movd xmm8, eax
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm9, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss xmm0, dword [rbp + 0xa4]
movss xmm1, dword [rbp + 0xa8]
movss xmm2, dword [rbp + 0xac]
movss dword [rbp + 0xa0], xmm2
movss dword [rbp + 0xa4], xmm9
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm8
unpcklps xmm0, xmm1
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0x8c], xmm0
movss dword [rbp + 0x94], xmm2
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f46a6
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
mov rbx, qword [0x180147f10]
add rbx, 0xe8
mov qword [0x180147f10], rbx
jmp 0x1800f46c3
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov rbx, qword [0x180147f10]
movss xmm1, dword [rbp + 0xb8]
movss xmm8, dword [rbp + 0xa0]
movss xmm2, dword [rbp + 0xb0]
movss xmm9, dword [rbp + 0x98]
ucomiss xmm2, xmm9
jp 0x1800f470c
jne 0x1800f470c
ucomiss xmm1, xmm8
jp 0x1800f470c
jne 0x1800f470c
movss xmm0, dword [rbp + 0xb4]
movd eax, xmm1
movaps xmm3, xmm2
unpcklps xmm3, xmm0
jmp 0x1800f47eb
movss dword [rbp + 0x60], xmm9
movss xmm0, dword [rbp + 0x9c]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm8
movss dword [rsp + 0x30], xmm2
movss xmm10, dword [rbp + 0xb4]
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm12
ucomisd xmm7, xmm12
jp 0x1800f4766
jne 0x1800f4766
movaps xmm7, xmm11
jmp 0x1800f4789
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4789
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm8
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movaps xmm3, xmm0
movd eax, xmm1
movd xmm1, eax
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x60], xmm3
movss xmm2, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm3
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa4], xmm2
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
cmp rbx, qword [0x180147f18]
je 0x1800f4836
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f484c
lea r8, [rbp + 0x80]
mov rdx, rbx
lea rcx, [0x180147f08]
call fcn.18000eb30
mov eax, esi
mov dword [rbp + 0x60], eax
movdqa xmm0, xmmword [0x180132cc0]
movdqu xmmword [rbp + 0x64], xmm0
mov dword [rbp + 0x74], 0xea0ef8
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
nop
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f4896
movzx r9d, byte [rbp + 0x76]
movzx r8d, byte [rbp + 0x75]
jmp 0x1800f4870
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f491d
movss xmm0, dword [rbp + 0xf0]
addss xmm0, dword [0x180132004]
movss dword [rbp + 0xf0], xmm0
movss xmm1, dword [rbp + 0xcc]
addss xmm1, dword [0x180132068]
movss dword [rbp + 0xcc], xmm1
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f4907
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f491d
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov dword [rbp + 0x60], 9
mov dword [rbp + 0x64], 0x544c5143
mov dword [rbp + 0x68], 0x54665937
mov dword [rbp + 0x6c], 0xea0ef867
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f4968
movzx r9d, byte [rbp + 0x6f]
movzx r8d, byte [rbp + 0x6e]
jmp 0x1800f4942
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
movss xmm10, dword [rbp - 0x78]
movss xmm9, dword [rsp + 0x60]
test al, al
je 0x1800f4ce3
movsd xmm8, qword [0x180132140]
ucomiss xmm10, xmm15
jp 0x1800f49cc
jne 0x1800f49cc
ucomiss xmm9, xmm14
jp 0x1800f49cc
jne 0x1800f49cc
movaps xmm1, xmm10
movss xmm13, dword [rbp - 0x74]
movaps xmm3, xmm13
movaps xmm4, xmm9
movd eax, xmm4
movaps xmm2, xmm1
unpcklps xmm2, xmm3
xorps xmm12, xmm12
jmp 0x1800f4aaf
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss xmm13, dword [rbp - 0x74]
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
subsd xmm7, xmm8
xorps xmm12, xmm12
ucomisd xmm7, xmm12
jp 0x1800f4a27
jne 0x1800f4a27
movaps xmm7, xmm11
jmp 0x1800f4a4a
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4a4a
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x18]
addss xmm1, xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movaps xmm2, xmm0
movd eax, xmm1
movd xmm4, eax
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm1, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa0], xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0x8c], xmm0
movss dword [rbp + 0x94], xmm9
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm4
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f4b35
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
mov rbx, qword [0x180147f10]
add rbx, 0xe8
mov qword [0x180147f10], rbx
jmp 0x1800f4b52
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov rbx, qword [0x180147f10]
ucomiss xmm10, xmm15
jp 0x1800f4b7d
jne 0x1800f4b7d
ucomiss xmm9, xmm14
jp 0x1800f4b7d
jne 0x1800f4b7d
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm4, xmm9
movd eax, xmm4
movaps xmm2, xmm1
unpcklps xmm2, xmm3
jmp 0x1800f4c56
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm8
ucomisd xmm7, xmm12
jp 0x1800f4bce
jne 0x1800f4bce
movaps xmm7, xmm11
jmp 0x1800f4bf1
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4bf1
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x18]
addss xmm1, xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movaps xmm2, xmm0
movd eax, xmm1
movd xmm4, eax
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm1, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa0], xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0x8c], xmm0
movss dword [rbp + 0x94], xmm9
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm4
cmp rbx, qword [0x180147f18]
je 0x1800f4ccb
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f4ce9
lea r8, [rbp + 0x80]
mov rdx, rbx
lea rcx, [0x180147f08]
call fcn.18000eb30
jmp 0x1800f4ce9
movss xmm13, dword [rbp - 0x74]
mov eax, 0xb
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x5e59502f
mov dword [rbp + 0x68], 0x2c436051
mov dword [rbp + 0x6c], 0xf8534a4b
mov r8b, 0xe
mov dword [rbp + 0x70], 0xea0e
mov r9b, 0xea
mov edx, r14d
test eax, eax
je 0x1800f4d46
nop word [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f4d46
movzx r9d, byte [rbp + 0x71]
movzx r8d, byte [rbp + 0x70]
jmp 0x1800f4d20
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f50a8
movsd xmm8, qword [0x180132138]
ucomiss xmm10, xmm15
jp 0x1800f4d97
jne 0x1800f4d97
ucomiss xmm9, xmm14
jp 0x1800f4d97
jne 0x1800f4d97
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm4, xmm9
movd eax, xmm4
movaps xmm2, xmm1
unpcklps xmm2, xmm3
xorps xmm12, xmm12
jmp 0x1800f4e74
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
subsd xmm7, xmm8
xorps xmm12, xmm12
ucomisd xmm7, xmm12
jp 0x1800f4dec
jne 0x1800f4dec
movaps xmm7, xmm11
jmp 0x1800f4e0f
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4e0f
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x18]
addss xmm1, xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movaps xmm2, xmm0
movd eax, xmm1
movd xmm4, eax
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm1, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa0], xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0x8c], xmm0
movss dword [rbp + 0x94], xmm9
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm4
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f4efa
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
mov rbx, qword [0x180147f10]
add rbx, 0xe8
mov qword [0x180147f10], rbx
jmp 0x1800f4f17
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov rbx, qword [0x180147f10]
ucomiss xmm10, xmm15
jp 0x1800f4f42
jne 0x1800f4f42
ucomiss xmm9, xmm14
jp 0x1800f4f42
jne 0x1800f4f42
movaps xmm1, xmm10
movaps xmm3, xmm13
movaps xmm4, xmm9
movd eax, xmm4
movaps xmm2, xmm1
unpcklps xmm2, xmm3
jmp 0x1800f501b
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm8
ucomisd xmm7, xmm12
jp 0x1800f4f93
jne 0x1800f4f93
movaps xmm7, xmm11
jmp 0x1800f4fb6
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f4fb6
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x18]
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x18]
addss xmm1, xmm9
movaps xmm0, xmm6
unpcklps xmm0, xmm13
movaps xmm2, xmm0
movd eax, xmm1
movd xmm4, eax
shufps xmm0, xmm0, 0x55
movaps xmm3, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm1, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa0], xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0x8c], xmm0
movss dword [rbp + 0x94], xmm9
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm4
cmp rbx, qword [0x180147f18]
je 0x1800f5090
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f50ac
lea r8, [rbp + 0x80]
mov rdx, rbx
lea rcx, [0x180147f08]
call fcn.18000eb30
jmp 0x1800f50ac
xorps xmm12, xmm12
movss xmm7, dword [rsp + 0x40]
movss xmm10, dword [0x180132104]
mov edi, 6
cmp dword [rbp + 0xf4], 1
jne 0x1800f5b0f
movss dword [rbp + 0xb0], xmm15
movss dword [rbp + 0xb4], xmm7
movss dword [rbp + 0xb8], xmm14
movaps xmm0, xmm14
movss xmm9, dword [rbp + 0xa0]
subss xmm0, xmm9
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm15
movss xmm8, dword [rbp + 0x98]
subss xmm0, xmm8
movaps xmm1, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1800f5135
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800f513d
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
xorps xmm1, xmm1
maxsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss xmm13, dword [rbp - 0x18]
comiss xmm0, xmm13
jb 0x1800f5257
ucomiss xmm8, xmm15
jp 0x1800f5185
jne 0x1800f5185
ucomiss xmm9, xmm14
jp 0x1800f5185
jne 0x1800f5185
movss xmm0, dword [rbp + 0x9c]
movd eax, xmm9
movaps xmm2, xmm8
unpcklps xmm2, xmm0
jmp 0x1800f5249
movaps xmm0, xmm15
unpcklps xmm0, xmm7
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm14
movss dword [rbp + 0x60], xmm8
movss xmm10, dword [rbp + 0x9c]
movss dword [rbp + 0x64], xmm10
movss dword [rbp + 0x68], xmm9
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm12
ucomisd xmm7, xmm12
jp 0x1800f51d9
jne 0x1800f51d9
movaps xmm7, xmm11
jmp 0x1800f51fc
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f51fc
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm8
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm9
movaps xmm2, xmm6
unpcklps xmm2, xmm10
movd eax, xmm1
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1a1dca8]
call fcn.18008eb80
movaps xmm1, xmm13
divss xmm1, dword [rsp + 0x58]
addss xmm1, xmm0
movss xmm0, dword [rbp + 0xf0]
divss xmm0, dword [0x180132334]
addss xmm1, xmm0
movss dword [rbp + 0xcc], xmm1
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f52c1
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f52d7
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov eax, edi
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x5353513e
mov dword [rbp + 0x68], 0xef84967
mov r8b, 0xe
mov r9b, 0xea
mov byte [rbp + 0x6c], r9b
xor ecx, ecx
mov word [rbp + 0x6d], cx
mov byte [rbp + 0x6f], cl
mov edx, r14d
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f5326
movzx r9d, byte [rbp + 0x6c]
movzx r8d, byte [rbp + 0x6b]
jmp 0x1800f5300
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f56bf
movss xmm10, dword [rbp + 0xb8]
movaps xmm0, xmm10
movss xmm7, dword [rbp + 0xa0]
subss xmm0, xmm7
movss xmm8, dword [0x180132104]
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm12, dword [rbp + 0xb0]
movaps xmm0, xmm12
movss xmm9, dword [rbp + 0x98]
subss xmm0, xmm9
movaps xmm1, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1800f53a6
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800f53ae
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
xorps xmm6, xmm6
xorps xmm1, xmm1
maxsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
cvtps2pd xmm8, xmm0
mulsd xmm8, qword [0x1801320d0]
cvtpd2ps xmm13, xmm8
ucomiss xmm9, xmm12
jp 0x1800f53fa
jne 0x1800f53fa
ucomiss xmm7, xmm10
jp 0x1800f53fa
jne 0x1800f53fa
movss xmm0, dword [rbp + 0x9c]
movd eax, xmm7
movaps xmm2, xmm9
unpcklps xmm2, xmm0
jmp 0x1800f54c6
movss dword [rbp + 0x60], xmm12
movss xmm0, dword [rbp + 0xb4]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm10
movss dword [rsp + 0x30], xmm9
movss xmm9, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm9
movss dword [rsp + 0x38], xmm7
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm6
ucomisd xmm7, xmm6
jp 0x1800f5453
jne 0x1800f5453
movaps xmm7, xmm11
jmp 0x1800f5476
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f5476
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm10
movaps xmm2, xmm6
unpcklps xmm2, xmm9
movd eax, xmm1
xorps xmm6, xmm6
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss xmm0, dword [rbp + 0xcc]
movss xmm13, dword [0x18013205c]
addss xmm0, xmm13
movss dword [rbp + 0xcc], xmm0
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f5528
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
mov rbx, qword [0x180147f10]
add rbx, 0xe8
mov qword [0x180147f10], rbx
jmp 0x1800f5545
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov rbx, qword [0x180147f10]
mulsd xmm8, qword [0x1801320d8]
cvtpd2ps xmm12, xmm8
movss xmm8, dword [rbp + 0xb8]
movss xmm1, dword [rbp + 0xa0]
movss xmm2, dword [rbp + 0x98]
movss xmm9, dword [rbp + 0xb0]
ucomiss xmm2, xmm9
jp 0x1800f5595
jne 0x1800f5595
ucomiss xmm1, xmm8
jp 0x1800f5595
jne 0x1800f5595
movss xmm0, dword [rbp + 0x9c]
unpcklps xmm2, xmm0
jmp 0x1800f5659
movss dword [rbp + 0x60], xmm9
movss xmm0, dword [rbp + 0xb4]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm8
movss dword [rsp + 0x30], xmm2
movss xmm10, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm6
ucomisd xmm7, xmm6
jp 0x1800f55ed
jne 0x1800f55ed
movaps xmm7, xmm11
jmp 0x1800f5610
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f5610
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm12
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm8
movaps xmm2, xmm6
unpcklps xmm2, xmm10
movd eax, xmm1
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss xmm0, dword [rbp + 0xcc]
addss xmm0, xmm13
movss dword [rbp + 0xcc], xmm0
cmp rbx, qword [0x180147f18]
je 0x1800f56a5
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f56bb
lea r8, [rbp + 0x80]
mov rdx, rbx
lea rcx, [0x180147f08]
call fcn.18000eb30
xorps xmm12, xmm12
mov dword [rbp + 0x60], esi
movdqa xmm0, xmmword [0x180132cb0]
movdqu xmmword [rbp + 0x64], xmm0
mov dword [rbp + 0x74], 0xea0ef8
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
nop
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov esi, dword [rbp + 0x60]
cmp edx, esi
jae 0x1800f5706
movzx r9d, byte [rbp + 0x76]
movzx r8d, byte [rbp + 0x75]
jmp 0x1800f56e0
mov byte [rbp + rsi + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f5a1e
movss xmm13, dword [0x180132264]
movss xmm8, dword [rbp + 0xb8]
movss xmm1, dword [rbp + 0xa0]
movss xmm2, dword [rbp + 0x98]
movss xmm9, dword [rbp + 0xb0]
ucomiss xmm2, xmm9
jp 0x1800f576a
jne 0x1800f576a
ucomiss xmm1, xmm8
jp 0x1800f576a
jne 0x1800f576a
movss xmm0, dword [rbp + 0x9c]
unpcklps xmm2, xmm0
jmp 0x1800f5830
movss dword [rbp + 0x60], xmm9
movss xmm0, dword [rbp + 0xb4]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm8
movss dword [rsp + 0x30], xmm2
movss xmm10, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm12
ucomisd xmm7, xmm12
jp 0x1800f57c4
jne 0x1800f57c4
movaps xmm7, xmm11
jmp 0x1800f57e7
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f57e7
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm8
movaps xmm2, xmm6
unpcklps xmm2, xmm10
movd eax, xmm1
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss xmm12, dword [0x180132050]
movss xmm0, dword [rbp + 0xcc]
addss xmm0, xmm12
movss dword [rbp + 0xcc], xmm0
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f5896
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
mov rbx, qword [0x180147f10]
add rbx, 0xe8
mov qword [0x180147f10], rbx
jmp 0x1800f58b3
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov rbx, qword [0x180147f10]
movss xmm8, dword [rbp + 0xb8]
movss xmm1, dword [rbp + 0xa0]
movss xmm2, dword [rbp + 0x98]
movss xmm9, dword [rbp + 0xb0]
ucomiss xmm2, xmm9
jp 0x1800f58f5
jne 0x1800f58f5
ucomiss xmm1, xmm8
jp 0x1800f58f5
jne 0x1800f58f5
movss xmm0, dword [rbp + 0x9c]
unpcklps xmm2, xmm0
jmp 0x1800f59bc
movss dword [rbp + 0x60], xmm9
movss xmm0, dword [rbp + 0xb4]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm8
movss dword [rsp + 0x30], xmm2
movss xmm10, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f5950
jne 0x1800f5950
movaps xmm7, xmm11
jmp 0x1800f5973
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f5973
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm13
addss xmm6, xmm9
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm13
addss xmm1, xmm8
movaps xmm2, xmm6
unpcklps xmm2, xmm10
movd eax, xmm1
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss xmm0, dword [rbp + 0xcc]
addss xmm0, xmm12
movss dword [rbp + 0xcc], xmm0
cmp rbx, qword [0x180147f18]
je 0x1800f5a08
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f5a1e
lea r8, [rbp + 0x80]
mov rdx, rbx
lea rcx, [0x180147f08]
call fcn.18000eb30
mov eax, 0x12
mov dword [rbp + 0x60], eax
movdqa xmm0, xmmword [0x180132c80]
movdqu xmmword [rbp + 0x64], xmm0
mov dword [rbp + 0x74], 0xef84a4b
mov r8b, 0xe
mov r9b, 0xea
mov byte [rbp + 0x78], r9b
xor ecx, ecx
mov word [rbp + 0x79], cx
mov byte [rbp + 0x7b], cl
mov edx, r14d
test eax, eax
je 0x1800f5a86
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f5a86
movzx r9d, byte [rbp + 0x78]
movzx r8d, byte [rbp + 0x77]
jmp 0x1800f5a60
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
movss xmm6, dword [0x18013205c]
test al, al
je 0x1800f5b17
movss xmm0, dword [rbp + 0xc8]
addss xmm0, xmm6
movss dword [rbp + 0xc8], xmm0
mov dword [rbp + 0x148], 2
mov dword [rbp + 0xec], 0x43898000
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f5af7
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f5b17
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
jmp 0x1800f5b17
movss xmm6, dword [0x18013205c]
cmp dword [rbp + 0xf4], 3
jne 0x1800f7224
movss dword [rbp + 0xb0], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0xb4], xmm0
movss dword [rbp + 0xb8], xmm14
mov dword [rbp + 0x60], 0xd
mov dword [rbp + 0x64], 0x594c512a
mov dword [rbp + 0x68], 0x66434950
mov dword [rbp + 0x6c], 0x55686859
mov dword [rbp + 0x70], 0xea0ef866
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f5b96
movzx r9d, byte [rbp + 0x73]
movzx r8d, byte [rbp + 0x72]
jmp 0x1800f5b70
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
mov rbx, qword [rsp + 0x68]
test al, al
je 0x1800f5beb
mov r8d, 0x258
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.1800cadf0
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
movss dword [rbp + 0xb0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x60], xmm1
movss dword [rbp + 0xb4], xmm0
mov dword [rbp + 0xb8], ecx
mov eax, r15d
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x65675941
mov dword [rbp + 0x68], 0xf829494b
mov r8b, 0xe
mov dword [rbp + 0x6c], 0xea0e
mov r9b, 0xea
mov edx, r14d
nop
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f5c36
movzx r9d, byte [rbp + 0x6d]
movzx r8d, byte [rbp + 0x6c]
jmp 0x1800f5c10
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
jne 0x1800f5cab
mov eax, r15d
mov dword [rbp + 0x60], eax
mov dword [rbp + 0x64], 0x65675941
mov dword [rbp + 0x68], 0xf826494b
mov r8b, 0xe
mov dword [rbp + 0x6c], 0xea0e
mov r9b, 0xea
mov edx, r14d
nop
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f5c96
movzx r9d, byte [rbp + 0x6d]
movzx r8d, byte [rbp + 0x6c]
jmp 0x1800f5c70
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f5ce6
mov r8d, 0x208
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.1800cadf0
movsd xmm1, qword [rax]
mov ecx, dword [rax + 8]
movss dword [rbp + 0xb0], xmm1
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x60], xmm1
movss dword [rbp + 0xb4], xmm0
mov dword [rbp + 0xb8], ecx
mov dword [rsp + 0x48], 5
mov dword [rsp + 0x4c], 0x64645547
mov dword [rsp + 0x50], 0xea0ef835
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
nop word [rax + rax]
mov ecx, edx
movzx eax, byte [rsp + rcx + 0x4c]
sub al, r9b
xor al, r8b
mov byte [rsp + rcx + 0x4c], al
inc edx
mov eax, dword [rsp + 0x48]
cmp edx, eax
jae 0x1800f5d39
movzx r9d, byte [rsp + 0x53]
movzx r8d, byte [rsp + 0x52]
jmp 0x1800f5d10
mov byte [rsp + rax + 0x4c], 0
lea rdx, [rsp + 0x4c]
mov rcx, r13
call fcn.18008ea70
movss xmm9, dword [rbp + 0xb8]
movss xmm13, dword [rbp + 0xb4]
movss xmm8, dword [rbp + 0xb0]
test al, al
je 0x1800f5f93
movss xmm14, dword [rbp - 0x18]
mulss xmm14, xmm6
movss xmm10, dword [rbp + 0xa0]
movss xmm12, dword [rbp + 0x98]
ucomiss xmm8, xmm12
jp 0x1800f5dbc
jne 0x1800f5dbc
ucomiss xmm9, xmm10
jp 0x1800f5dbc
jne 0x1800f5dbc
movaps xmm12, xmm8
movaps xmm0, xmm13
movaps xmm10, xmm9
movaps xmm7, xmm8
movd eax, xmm9
movaps xmm2, xmm8
unpcklps xmm2, xmm0
jmp 0x1800f5e97
movss dword [rbp + 0x60], xmm12
movss xmm0, dword [rbp + 0x9c]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm10
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm6, xmm0
xorps xmm0, xmm0
addsd xmm6, xmm0
ucomisd xmm6, xmm0
jp 0x1800f5e10
jne 0x1800f5e10
movaps xmm6, xmm11
jmp 0x1800f5e33
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f5e33
addsd xmm6, xmm11
mulsd xmm6, qword [0x180132118]
divsd xmm6, qword [0x180132160]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, xmm14
addss xmm7, xmm12
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm14
addss xmm1, xmm10
movaps xmm0, xmm7
unpcklps xmm0, xmm13
movaps xmm2, xmm0
movd eax, xmm1
movd xmm10, eax
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x60], xmm2
movss xmm12, dword [rbp + 0x60]
movsd qword [rbp + 0x98], xmm2
mov dword [rbp + 0xa0], eax
ucomiss xmm8, xmm7
jp 0x1800f5ec3
jne 0x1800f5ec3
ucomiss xmm9, xmm10
jp 0x1800f5ec3
jne 0x1800f5ec3
movd eax, xmm9
movaps xmm0, xmm8
jmp 0x1800f5f7b
movss dword [rbp + 0x60], xmm12
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm10
movss dword [rsp + 0x30], xmm8
movss dword [rsp + 0x34], xmm13
movss dword [rsp + 0x38], xmm9
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f5f0f
jne 0x1800f5f0f
movaps xmm7, xmm11
jmp 0x1800f5f32
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f5f32
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm14
addss xmm6, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm14
addss xmm1, xmm10
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm13
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss xmm14, dword [rbp - 0x58]
movss xmm10, dword [rbp + 0xa0]
movss xmm12, dword [rbp + 0x98]
ucomiss xmm12, xmm8
jp 0x1800f5fd4
jne 0x1800f5fd4
ucomiss xmm10, xmm9
jp 0x1800f5fd4
jne 0x1800f5fd4
movss xmm0, dword [rbp + 0x9c]
movd eax, xmm10
movaps xmm2, xmm12
unpcklps xmm2, xmm0
movss xmm9, dword [rbp - 0x18]
jmp 0x1800f60b7
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm13
movss dword [rbp + 0x68], xmm9
movss dword [rsp + 0x30], xmm12
movss xmm8, dword [rbp + 0x9c]
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm10
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f602a
jne 0x1800f602a
movaps xmm7, xmm11
jmp 0x1800f604d
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f604d
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm9, dword [rbp - 0x18]
mulss xmm6, xmm9
addss xmm6, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm10
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movaps xmm2, xmm0
movd eax, xmm1
movd xmm10, eax
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x60], xmm2
movss xmm12, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa4], xmm12
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm10
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rcx, [rax + 0x1a1dca8]
call fcn.18008eb80
divss xmm9, dword [rsp + 0x58]
addss xmm9, xmm0
movss xmm0, dword [rbp + 0xf0]
divss xmm0, dword [0x180132334]
addss xmm9, xmm0
movss dword [rbp + 0xcc], xmm9
movss xmm1, dword [rbp + 0xec]
mulss xmm1, dword [0x1801320b8]
movss dword [rbp + 0xec], xmm1
movsd xmm0, qword [rbp + 0xb0]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0xb8]
mov dword [rbp + 0x68], eax
movsd xmm0, qword [rbp + 0x98]
movsd qword [rsp + 0x30], xmm0
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x38], eax
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
cvttsd2si eax, xmm0
mov dword [rbp + 0x14c], eax
mov dword [rbp + 0x60], r15d
mov dword [rbp + 0x64], 0x51664b41
mov dword [rbp + 0x68], 0xf8354f57
mov r8b, 0xe
mov dword [rbp + 0x6c], 0xea0e
mov r9b, 0xea
mov edx, r14d
nop dword [rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov r15d, dword [rbp + 0x60]
cmp edx, r15d
jae 0x1800f61c8
movzx r9d, byte [rbp + 0x6d]
movzx r8d, byte [rbp + 0x6c]
jmp 0x1800f61a0
mov byte [rbp + r15 + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
movss xmm12, dword [0x180132294]
movss xmm13, dword [rsp + 0x60]
test al, al
je 0x1800f6497
movaps xmm0, xmm13
subss xmm0, xmm14
movss xmm7, dword [0x180132104]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm10, dword [rbp - 0x78]
movaps xmm0, xmm10
subss xmm0, xmm15
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x1800f623a
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x1800f6242
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
xorps xmm6, xmm6
xorps xmm1, xmm1
maxsd xmm1, xmm0
cvtpd2ps xmm9, xmm1
movaps xmm8, xmm9
subss xmm8, dword [0x18013220c]
ucomiss xmm10, xmm15
jp 0x1800f6280
jne 0x1800f6280
ucomiss xmm13, xmm14
jp 0x1800f6280
jne 0x1800f6280
movd eax, xmm13
movaps xmm0, xmm10
jmp 0x1800f6342
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss xmm1, dword [rbp - 0x74]
movss dword [rsp + 0x34], xmm1
movss dword [rsp + 0x38], xmm13
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm6
ucomisd xmm7, xmm6
jp 0x1800f62d3
jne 0x1800f62d3
movaps xmm7, xmm11
jmp 0x1800f62f6
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f62f6
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm8
addss xmm1, xmm13
movaps xmm0, xmm6
movd eax, xmm1
xorps xmm6, xmm6
movss xmm8, dword [rbp - 0x74]
unpcklps xmm0, xmm8
movsd qword [rbp + 0x98], xmm0
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
addss xmm9, xmm12
ucomiss xmm10, xmm15
jp 0x1800f6398
jne 0x1800f6398
ucomiss xmm13, xmm14
jp 0x1800f6398
jne 0x1800f6398
movaps xmm0, xmm10
movaps xmm1, xmm8
movaps xmm3, xmm13
movd eax, xmm3
movaps xmm2, xmm0
unpcklps xmm2, xmm1
jmp 0x1800f646f
movss dword [rbp + 0x60], xmm15
movss xmm0, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm13
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm6
ucomisd xmm7, xmm6
jp 0x1800f63e7
jne 0x1800f63e7
movaps xmm7, xmm11
jmp 0x1800f640a
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f640a
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm9
addss xmm6, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm9
addss xmm1, xmm13
movaps xmm0, xmm6
unpcklps xmm0, xmm8
movaps xmm2, xmm0
movd eax, xmm1
movd xmm3, eax
shufps xmm0, xmm0, 0x55
movaps xmm1, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm0, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movss dword [rbp + 0xa4], xmm0
movss dword [rbp + 0xa8], xmm1
movss dword [rbp + 0xac], xmm3
jmp 0x1800f64a3
movss xmm10, dword [rbp - 0x78]
movss xmm8, dword [rbp - 0x74]
mov dword [rsp + 0x48], 5
mov dword [rsp + 0x4c], 0x5966613e
mov dword [rsp + 0x50], 0xea0ef849
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
nop dword [rax]
nop dword [rax + rax]
mov ecx, edx
movzx eax, byte [rsp + rcx + 0x4c]
sub al, r9b
xor al, r8b
mov byte [rsp + rcx + 0x4c], al
inc edx
mov eax, dword [rsp + 0x48]
cmp edx, eax
jae 0x1800f64f9
movzx r9d, byte [rsp + 0x53]
movzx r8d, byte [rsp + 0x52]
jmp 0x1800f64d0
mov byte [rsp + rax + 0x4c], 0
lea rdx, [rsp + 0x4c]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f6776
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], r12d
movss dword [rbp + 0xa4], xmm15
movss xmm1, dword [rsp + 0x40]
movss dword [rbp + 0xa8], xmm1
movss dword [rbp + 0xac], xmm14
ucomiss xmm10, xmm15
jp 0x1800f6576
jne 0x1800f6576
ucomiss xmm13, xmm14
jp 0x1800f6576
jne 0x1800f6576
movaps xmm9, xmm8
movaps xmm8, xmm13
movss xmm7, dword [rbp - 0x78]
movd eax, xmm13
movaps xmm2, xmm10
unpcklps xmm2, xmm9
jmp 0x1800f6657
movss dword [rbp + 0x60], xmm15
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm10
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm13
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm6, xmm0
addsd xmm6, qword [0x180132150]
xorps xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1800f65c6
jne 0x1800f65c6
movaps xmm6, xmm11
jmp 0x1800f65e9
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f65e9
addsd xmm6, xmm11
mulsd xmm6, qword [0x180132118]
divsd xmm6, qword [0x180132160]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, xmm12
addss xmm7, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movaps xmm2, xmm0
movd eax, xmm1
movd xmm8, eax
shufps xmm0, xmm0, 0x55
movaps xmm9, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm10, dword [rbp + 0x60]
movss xmm1, dword [rsp + 0x40]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
ucomiss xmm7, xmm15
jp 0x1800f6683
jne 0x1800f6683
ucomiss xmm8, xmm14
jp 0x1800f6683
jne 0x1800f6683
movd eax, xmm8
movaps xmm0, xmm10
jmp 0x1800f673b
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm14
movss dword [rbp + 0x60], xmm10
movss dword [rbp + 0x64], xmm9
movss dword [rbp + 0x68], xmm8
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f66cf
jne 0x1800f66cf
movaps xmm7, xmm11
jmp 0x1800f66f2
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f66f2
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm12
addss xmm6, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm14
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm9
movsd qword [rbp + 0x98], xmm0
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss dword [rbp + 0xa4], xmm10
movss dword [rbp + 0xa8], xmm9
movss dword [rbp + 0xac], xmm8
mov dword [rbp + 0x60], edi
mov dword [rbp + 0x64], 0x51556330
mov dword [rbp + 0x68], 0xef83535
mov r8b, 0xe
mov r9b, 0xea
mov byte [rbp + 0x6c], r9b
xor eax, eax
mov word [rbp + 0x6d], ax
mov byte [rbp + 0x6f], al
mov edx, r14d
nop dword [rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov edi, dword [rbp + 0x60]
cmp edx, edi
jae 0x1800f67c6
movzx r9d, byte [rbp + 0x6c]
movzx r8d, byte [rbp + 0x6b]
jmp 0x1800f67a0
mov byte [rbp + rdi + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f6a51
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], r12d
movss dword [rbp + 0xa4], xmm15
movss xmm3, dword [rsp + 0x40]
movss dword [rbp + 0xa8], xmm3
movss dword [rbp + 0xac], xmm14
movss xmm0, dword [rbp - 0x78]
ucomiss xmm0, xmm15
jp 0x1800f684c
jne 0x1800f684c
ucomiss xmm13, xmm14
jp 0x1800f684c
jne 0x1800f684c
movaps xmm10, xmm0
movss xmm1, dword [rbp - 0x74]
movaps xmm9, xmm1
movaps xmm8, xmm13
movaps xmm7, xmm0
movd eax, xmm13
movaps xmm2, xmm0
unpcklps xmm2, xmm1
jmp 0x1800f6932
movss dword [rbp + 0x60], xmm15
movss dword [rbp + 0x64], xmm3
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm0
movss xmm8, dword [rbp - 0x74]
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm13
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm6, xmm0
addsd xmm6, qword [0x180132150]
xorps xmm0, xmm0
ucomisd xmm6, xmm0
jp 0x1800f68a1
jne 0x1800f68a1
movaps xmm6, xmm11
jmp 0x1800f68c4
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f68c4
addsd xmm6, xmm11
mulsd xmm6, qword [0x180132118]
divsd xmm6, qword [0x180132160]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, xmm12
addss xmm7, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movaps xmm2, xmm0
movd eax, xmm1
movd xmm8, eax
shufps xmm0, xmm0, 0x55
movaps xmm9, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm10, dword [rbp + 0x60]
movss xmm3, dword [rsp + 0x40]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
ucomiss xmm7, xmm15
jp 0x1800f695e
jne 0x1800f695e
ucomiss xmm8, xmm14
jp 0x1800f695e
jne 0x1800f695e
movd eax, xmm8
movaps xmm0, xmm10
jmp 0x1800f6a16
movaps xmm0, xmm15
unpcklps xmm0, xmm3
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm14
movss dword [rbp + 0x60], xmm10
movss dword [rbp + 0x64], xmm9
movss dword [rbp + 0x68], xmm8
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1800d0d60
movaps xmm7, xmm0
xorps xmm0, xmm0
addsd xmm7, xmm0
ucomisd xmm7, xmm0
jp 0x1800f69aa
jne 0x1800f69aa
movaps xmm7, xmm11
jmp 0x1800f69cd
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f69cd
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm12
addss xmm6, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm14
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm9
movsd qword [rbp + 0x98], xmm0
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss dword [rbp + 0xa4], xmm10
movss dword [rbp + 0xa8], xmm9
movss dword [rbp + 0xac], xmm8
mov dword [rbp + 0x60], 9
mov dword [rbp + 0x64], 0x5e4c592d
mov dword [rbp + 0x68], 0x66595059
mov dword [rbp + 0x6c], 0xea0ef849
mov r8b, 0xe
mov r9b, 0xea
mov edx, r14d
nop word [rax + rax]
mov ecx, edx
movzx eax, byte [rbp + rcx + 0x64]
sub al, r9b
xor al, r8b
mov byte [rbp + rcx + 0x64], al
inc edx
mov eax, dword [rbp + 0x60]
cmp edx, eax
jae 0x1800f6aa6
movzx r9d, byte [rbp + 0x6f]
movzx r8d, byte [rbp + 0x6e]
jmp 0x1800f6a80
mov byte [rbp + rax + 0x64], 0
lea rdx, [rbp + 0x64]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f6d30
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], r12d
movss dword [rbp + 0xa4], xmm15
movss xmm1, dword [rsp + 0x40]
movss dword [rbp + 0xa8], xmm1
movss dword [rbp + 0xac], xmm14
movss xmm8, dword [rbp - 0x78]
ucomiss xmm8, xmm15
jp 0x1800f6b29
jne 0x1800f6b29
ucomiss xmm13, xmm14
jp 0x1800f6b29
jne 0x1800f6b29
movaps xmm7, xmm8
movd eax, xmm13
movaps xmm2, xmm8
movss xmm10, dword [rbp - 0x74]
unpcklps xmm2, xmm10
xorps xmm9, xmm9
jmp 0x1800f6c12
movss dword [rbp + 0x60], xmm15
movss dword [rbp + 0x64], xmm1
movss dword [rbp + 0x68], xmm14
movss dword [rsp + 0x30], xmm8
movss xmm8, dword [rbp - 0x74]
movss dword [rsp + 0x34], xmm8
movss dword [rsp + 0x38], xmm13
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm6, xmm0
addsd xmm6, qword [0x180132150]
xorps xmm9, xmm9
ucomisd xmm6, xmm9
jp 0x1800f6b81
jne 0x1800f6b81
movaps xmm6, xmm11
jmp 0x1800f6ba4
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f6ba4
addsd xmm6, xmm11
mulsd xmm6, qword [0x180132118]
divsd xmm6, qword [0x180132160]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, xmm12
addss xmm7, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movaps xmm2, xmm0
movd eax, xmm1
movd xmm13, eax
shufps xmm0, xmm0, 0x55
movaps xmm10, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm8, dword [rbp + 0x60]
movss xmm1, dword [rsp + 0x40]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
ucomiss xmm7, xmm15
jp 0x1800f6c3e
jne 0x1800f6c3e
ucomiss xmm13, xmm14
jp 0x1800f6c3e
jne 0x1800f6c3e
movd eax, xmm13
movaps xmm0, xmm8
jmp 0x1800f6cf5
movaps xmm0, xmm15
unpcklps xmm0, xmm1
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm14
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm10
movss dword [rbp + 0x68], xmm13
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x60]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm9
ucomisd xmm7, xmm9
jp 0x1800f6c89
jne 0x1800f6c89
movaps xmm7, xmm11
jmp 0x1800f6cac
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f6cac
addsd xmm7, xmm11
mulsd xmm7, qword [0x180132118]
divsd xmm7, qword [0x180132160]
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, xmm12
addss xmm6, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm12
addss xmm1, xmm14
movaps xmm0, xmm6
movd eax, xmm1
unpcklps xmm0, xmm10
movsd qword [rbp + 0x98], xmm0
mov dword [rbp + 0xa0], eax
movsd qword [rbp + 0x8c], xmm0
mov dword [rbp + 0x94], eax
movss dword [rbp + 0xa4], xmm8
movss dword [rbp + 0xa8], xmm10
movss dword [rbp + 0xac], xmm13
mov dword [rsp + 0x48], 5
mov dword [rsp + 0x4c], 0x554f6148
mov dword [rsp + 0x50], 0xea0ef846
mov dl, 0xe
mov r8b, 0xea
nop dword [rax]
mov ecx, r14d
movzx eax, byte [rsp + rcx + 0x4c]
sub al, r8b
xor al, dl
mov byte [rsp + rcx + 0x4c], al
inc r14d
mov eax, dword [rsp + 0x48]
cmp r14d, eax
jae 0x1800f6d7a
movzx r8d, byte [rsp + 0x53]
movzx edx, byte [rsp + 0x52]
jmp 0x1800f6d50
mov byte [rsp + rax + 0x4c], 0
lea rdx, [rsp + 0x4c]
mov rcx, r13
call fcn.18008ea70
test al, al
je 0x1800f71e1
mov dword [rbp + 0xec], 0x42b40000
xorps xmm3, xmm3
movss dword [rbp + 0x98], xmm3
movss dword [rbp + 0x9c], xmm3
movss dword [rbp + 0xa0], xmm3
ucomiss xmm3, xmm15
jp 0x1800f6e0f
jne 0x1800f6e0f
ucomiss xmm3, xmm14
jp 0x1800f6e0f
jne 0x1800f6e0f
xorps xmm0, xmm0
unpcklps xmm0, xmm3
movaps xmm2, xmm0
movd eax, xmm3
movd xmm1, eax
movaps xmm8, xmm0
shufps xmm8, xmm8, 0x55
movsd qword [rbp + 0x60], xmm0
movss xmm7, dword [rbp + 0x60]
xorps xmm9, xmm9
movss xmm10, dword [rsp + 0x40]
movsd xmm12, qword [0x180132160]
movsd xmm13, qword [0x180132118]
jmp 0x1800f6ee6
movss dword [rbp + 0x60], xmm15
movss xmm10, dword [rsp + 0x40]
movss dword [rbp + 0x64], xmm10
movss dword [rbp + 0x68], xmm14
xorps xmm0, xmm0
unpcklps xmm0, xmm3
movsd qword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm3
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm6, xmm0
xorps xmm9, xmm9
addsd xmm6, xmm9
ucomisd xmm6, xmm9
jp 0x1800f6e63
jne 0x1800f6e63
movaps xmm6, xmm11
jmp 0x1800f6e86
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f6e86
addsd xmm6, xmm11
movsd xmm13, qword [0x180132118]
mulsd xmm6, xmm13
movsd xmm12, qword [0x180132160]
divsd xmm6, xmm12
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [rbp - 0x24]
addss xmm7, xmm15
xorps xmm8, xmm8
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x24]
addss xmm1, xmm14
movd eax, xmm1
movaps xmm2, xmm7
unpcklps xmm2, xmm8
xorps xmm3, xmm3
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
xorps xmm0, xmm0
unpcklps xmm0, xmm3
movsd qword [rbp + 0x98], xmm0
movsd qword [rbp + 0x8c], xmm0
movss dword [rbp + 0x94], xmm3
movss dword [rbp + 0xa4], xmm7
movss dword [rbp + 0xa8], xmm8
movss dword [rbp + 0xac], xmm1
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f6f61
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.18000edf0
mov rbx, qword [0x180147f10]
add rbx, 0xe8
mov qword [0x180147f10], rbx
jmp 0x1800f6f7e
lea r8, [rbp + 0x80]
mov rdx, rax
lea rcx, [0x180147f08]
call fcn.18000eb30
mov rbx, qword [0x180147f10]
movss xmm1, dword [rbp + 0xa0]
movss xmm0, dword [rbp + 0x98]
ucomiss xmm15, xmm0
jp 0x1800f6fbf
jne 0x1800f6fbf
ucomiss xmm14, xmm1
jp 0x1800f6fbf
jne 0x1800f6fbf
movaps xmm0, xmm15
movaps xmm2, xmm10
movaps xmm1, xmm14
movaps xmm7, xmm15
movd edi, xmm1
movaps xmm8, xmm0
unpcklps xmm8, xmm2
jmp 0x1800f7097
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [rbp + 0x9c]
movss dword [rbp + 0x64], xmm0
movss dword [rbp + 0x68], xmm1
movss dword [rsp + 0x30], xmm15
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm14
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm6, xmm0
subsd xmm6, qword [0x180132150]
ucomisd xmm6, xmm9
jp 0x1800f7013
jne 0x1800f7013
movaps xmm6, xmm11
jmp 0x1800f7036
cvttsd2si ecx, xmm6
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f7036
addsd xmm6, xmm11
mulsd xmm6, xmm13
divsd xmm6, xmm12
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm7, xmm7
cvtsd2ss xmm7, xmm0
mulss xmm7, dword [rbp - 0x24]
addss xmm7, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x24]
addss xmm1, xmm14
movaps xmm0, xmm7
unpcklps xmm0, xmm10
movaps xmm8, xmm0
movd edi, xmm1
movd xmm1, edi
shufps xmm0, xmm0, 0x55
movaps xmm2, xmm0
movsd qword [rbp + 0x60], xmm8
movss xmm0, dword [rbp + 0x60]
movsd qword [rbp + 0x98], xmm8
mov dword [rbp + 0xa0], edi
ucomiss xmm15, xmm7
jp 0x1800f70c8
jne 0x1800f70c8
ucomiss xmm14, xmm1
jp 0x1800f70c8
jne 0x1800f70c8
movd eax, xmm14
movaps xmm2, xmm15
unpcklps xmm2, xmm10
jmp 0x1800f7196
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm2
movss dword [rbp + 0x68], xmm1
movss dword [rsp + 0x30], xmm15
movss dword [rsp + 0x34], xmm10
movss dword [rsp + 0x38], xmm14
lea rdx, [rbp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800d0d60
movaps xmm7, xmm0
addsd xmm7, xmm12
ucomisd xmm7, xmm9
jp 0x1800f7111
jne 0x1800f7111
movaps xmm7, xmm11
jmp 0x1800f7134
cvttsd2si ecx, xmm7
mov eax, 0xb60b60b7
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x2d
cmp ecx, eax
jne 0x1800f7134
addsd xmm7, xmm11
mulsd xmm7, xmm13
divsd xmm7, xmm12
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sin
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
mulss xmm6, dword [rbp - 0x24]
addss xmm6, xmm15
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cos
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [rbp - 0x24]
addss xmm1, xmm14
movaps xmm0, xmm6
unpcklps xmm0, xmm10
movaps xmm2, xmm0
movd eax, xmm1
movd xmm14, eax
shufps xmm0, xmm0, 0x55
movaps xmm10, xmm0
movsd qword [rbp + 0x60], xmm2
movss xmm15, dword [rbp + 0x60]
movsd qword [rbp + 0xb0], xmm2
mov dword [rbp + 0xb8], eax
movsd qword [rbp + 0x8c], xmm8
mov dword [rbp + 0x94], edi
movss dword [rbp + 0xa4], xmm15
movss dword [rbp + 0xa8], xmm10
movss dword [rbp + 0xac], xmm14
cmp rbx, qword [0x180147f18]
je 0x1800f71dc
mov rcx, rbx
jmp 0x1800f71f4
mov rdx, rbx
jmp 0x1800f7210
mov rax, qword [0x180147f10]
cmp rax, qword [0x180147f18]
je 0x1800f720d
mov rcx, rax
lea rdx, [rbp + 0x80]
call fcn.18000edf0
add qword [0x180147f10], 0xe8
jmp 0x1800f7224
mov rdx, rax
lea r8, [rbp + 0x80]
lea rcx, [0x180147f08]
call fcn.18000eb30
nop
lea rcx, [rbp + 0x128]
call fcn.180008ea0
lea rcx, [rbp + 0x100]
call fcn.180008ea0
nop
lea rcx, [rbp + 0x18]
call fcn.180008ea0
lea rcx, [rbp - 0x10]
call fcn.180008ea0
nop
lea rcx, [rbp + 0x218]
call fcn.180008ea0
lea rcx, [rbp + 0x1f0]
call fcn.180008ea0
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.180122d60
lea r11, [rsp + 0x410]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret