Function at 0x18008ee30
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rbx
push rsi
push r15
lea rbp, [r11 - 0x468]
sub rsp, 0x548
mov rax, qword [0x1800b88d0]
xor rax, rsp
mov qword [rbp + 0x380], rax
lea ebx, [rdx + 0x4ce]
mov qword [rbp - 0x20], r9
mov qword [rsp + 0x50], r8
mov rsi, r9
mov qword [rsp + 0x58], rcx
mov r9, r8
mov r8, qword [rbp + 0x490]
mov r15, rcx
mov rcx, qword [rbp + 0x498]
mov qword [rsp + 0x48], r8
mov dword [rsp + 0x2c], edx
mov qword [rsp + 0x68], rcx
mov dword [rsp + 0x28], ebx
cmp edx, ebx
jae 0x18008f127
mov ebx, dword [rsp + 0x30]
mov r10d, 0x40
mov eax, dword [rsp + 0x28]
mov qword [r11 + 0x10], rdi
mov edi, dword [rsp + 0x30]
mov qword [r11 - 0x28], r12
mov r12d, 0xffff8000
mov qword [r11 - 0x30], r13
lea r13, [0x180000000]
mov qword [r11 - 0x38], r14
mov r14d, dword [rsp + 0x38]
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
movss xmm7, dword [rsp + 0x30]
movaps xmmword [r11 - 0x68], xmm8
xorps xmm8, xmm8
movaps xmmword [r11 - 0x78], xmm9
movss xmm9, dword [rsp + 0x30]
movaps xmmword [r11 - 0x88], xmm10
movss xmm10, dword [rsp + 0x30]
movaps xmmword [r11 - 0x98], xmm11
movss xmm11, dword [0x1800b263c]
movaps xmmword [r11 - 0xa8], xmm12
movss xmm12, dword [rsp + 0x30]
movaps xmmword [r11 - 0xb8], xmm13
movss xmm13, dword [0x1800b2800]
movaps xmmword [r11 - 0xc8], xmm14
movss xmm14, dword [0x1800b2700]
movaps xmmword [r11 - 0xd8], xmm15
movss xmm15, dword [0x1800b26e0]
nop word [rax + rax]
cmp edx, 0x1a0
ja 0x18008f392
je 0x18008f385
mov eax, edx
sub eax, 0xaa
je 0x18008f37c
sub eax, 0x11
je 0x18008f370
sub eax, 0x4e
je 0x18008f143
sub eax, 0x1c
je 0x18008efc8
cmp eax, 0x11
jne 0x18008f08d
movss xmm0, dword [r15]
mov eax, 0x20
nop dword [rax]
addss xmm0, dword [rcx + rax*4]
inc rax
cmp rax, 0x40
jl 0x18008efb0
movss dword [r15], xmm0
jmp 0x18008f08d
lea r9, [rcx + 0xd6bc]
mov word [rsp + 0x40], r10w
lea rcx, [rsp + 0x40]
mov r8d, 0xc0
lea rdx, [rbp + 0x300]
call fcn.18008c4b0
movaps xmm2, xmmword [0x1800b27a0]
xor eax, eax
movq xmm0, qword [rbp + rax*2 + 0x300]
movq xmm1, qword [rbp + rax*2 + 0x308]
punpcklwd xmm0, xmm0
psrad xmm0, 0x10
cvtdq2ps xmm0, xmm0
punpcklwd xmm1, xmm1
mulps xmm0, xmm2
psrad xmm1, 0x10
movups xmmword [rbp + rax*4 + 0x200], xmm0
cvtdq2ps xmm0, xmm1
movq xmm1, qword [rbp + rax*2 + 0x310]
mulps xmm0, xmm2
punpcklwd xmm1, xmm1
psrad xmm1, 0x10
movups xmmword [rbp + rax*4 + 0x210], xmm0
cvtdq2ps xmm0, xmm1
movq xmm1, qword [rbp + rax*2 + 0x318]
mulps xmm0, xmm2
punpcklwd xmm1, xmm1
psrad xmm1, 0x10
movups xmmword [rbp + rax*4 + 0x220], xmm0
cvtdq2ps xmm0, xmm1
mulps xmm0, xmm2
movups xmmword [rbp + rax*4 + 0x230], xmm0
add rax, 0x10
cmp rax, 0x40
jl 0x18008eff5
mov edx, dword [rsp + 0x2c]
mov r10d, 0x40
mov eax, dword [rsp + 0x28]
mov r8, qword [rsp + 0x48]
add edx, 0x7b
mov rcx, qword [rsp + 0x68]
mov r9, qword [rsp + 0x50]
mov dword [rsp + 0x2c], edx
cmp edx, eax
jb 0x18008ef60
movaps xmm15, xmmword [rsp + 0x490]
movaps xmm14, xmmword [rsp + 0x4a0]
movaps xmm13, xmmword [rsp + 0x4b0]
movaps xmm12, xmmword [rsp + 0x4c0]
movaps xmm11, xmmword [rsp + 0x4d0]
movaps xmm10, xmmword [rsp + 0x4e0]
movaps xmm9, xmmword [rsp + 0x4f0]
movaps xmm8, xmmword [rsp + 0x500]
movaps xmm7, xmmword [rsp + 0x510]
movaps xmm6, xmmword [rsp + 0x520]
mov r14, qword [rsp + 0x530]
mov r13, qword [rsp + 0x538]
mov r12, qword [rsp + 0x540]
mov rdi, qword [rsp + 0x578]
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1800a5da0
add rsp, 0x548
pop r15
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [r15]
xor r9d, r9d
test eax, eax
jle 0x18008f277
mov r10, rcx
mov edx, 0xff
nop dword [rax]
cmp edx, 0x25e9f
ja 0x18008f1f2
je 0x18008f1df
cmp edx, 0xff
je 0x18008f1da
cmp edx, 0x9867
je 0x18008f1bc
cmp edx, 0x12fcf
je 0x18008f1af
cmp edx, 0x1c737
jne 0x18008f244
test ebx, ebx
lea eax, [rbx + 1]
cmovns eax, ebx
imul r14d, eax, 0x17de
mov ebx, eax
add r14d, dword [rsi + 0x14]
mov dword [rsi + 0x14], edi
jmp 0x18008f244
mov ebx, edi
sub ebx, dword [rsi + 0x18]
sar ebx, 0xe
jmp 0x18008f244
mov ebx, r14d
sub ebx, dword [rsi + 0x14]
add ebx, 0x2000
sar ebx, 0xe
imul edi, ebx, 0x335
add edi, dword [rsi + 0x10]
mov dword [rsi + 0x10], r14d
jmp 0x18008f244
mov r14d, dword [r10]
jmp 0x18008f244
mov eax, r14d
sub eax, dword [rsi + 0x1c]
sar eax, 0xe
test eax, eax
lea ebx, [rax + 1]
cmovns ebx, eax
jmp 0x18008f244
cmp edx, 0x2f607
je 0x18008f238
cmp edx, 0x38d6f
je 0x18008f21f
cmp edx, 0x424d7
jne 0x18008f244
lea eax, [r9 + r9]
cmp edi, r12d
movsxd rcx, eax
cmovl edi, r12d
mov word [r8 + rcx*2], di
jmp 0x18008f244
mov edi, dword [rsi + 0x1c]
sar edi, 0xf
mov dword [rsi + 0x18], r14d
cmp edi, 0x7fff
jle 0x18008f244
mov edi, 0x7fff
jmp 0x18008f244
imul eax, ebx, 0x305e
add eax, dword [rsi + 0x18]
mov dword [rsi + 0x1c], eax
add edx, 0x9768
cmp edx, 0x4bb40
jbe 0x18008f160
mov eax, dword [r15]
inc r9d
add r10, 4
mov dword [rsp + 0x38], r14d
cmp r9d, eax
jl 0x18008f154
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x2c]
add r8, 2
xor r10d, r10d
mov qword [rsp + 0x48], r8
test eax, eax
jle 0x18008f087
mov r11, rcx
nop
mov edx, 6
lea r9d, [rdx + 1]
nop dword [rax]
cmp edx, 6
ja case.default.0x18008f2b6
mov eax, edx
mov ecx, dword [r13 + rax*4 + 0x8ff44]
add rcx, r13
jmp rcx
mov edi, dword [rsi + 0xc]
sar edi, 0xf
cmp edi, 0x7fff
jle case.default.0x18008f2b6
mov edi, 0x7fff
jmp case.default.0x18008f2b6
cmp edi, r12d
jge case.default.0x18008f2b6
mov edi, r12d
jmp case.default.0x18008f2b6
mov r14d, dword [r11]
mov ebx, r14d
sub ebx, dword [rsi + 4]
add ebx, 0x2000
sar ebx, 0xe
imul edi, ebx, 0xbea
add edi, dword [rsi]
jmp case.default.0x18008f2b6
sar ebx, 0xe
mov eax, ebx
inc ebx
test eax, eax
cmovns ebx, eax
imul eax, ebx, 0x3ad7
add eax, dword [rsi + 8]
mov dword [rsi + 0xc], eax
mov dword [rsi + 8], r14d
jmp case.default.0x18008f2b6
lea eax, [r10 + r10]
movsxd rcx, eax
mov word [r8 + rcx*2], di
jmp case.default.0x18008f2b6
imul r14d, ebx, 0x2498
add r14d, dword [rsi + 4]
mov ebx, r14d
mov dword [rsi + 4], edi
sub ebx, dword [rsi + 0xc]
jmp case.default.0x18008f2b6
mov ebx, edi
mov dword [rsi], r14d
sub ebx, dword [rsi + 8]
sar ebx, 0xe
test ebx, ebx
jns case.default.0x18008f2b6
inc ebx
dec edx
sub r9, 1
jne 0x18008f2a0
inc r10d
mov dword [rsp + 0x38], r14d
add r11, 4
cmp r10d, dword [r15]
jl 0x18008f290
jmp 0x18008f083
mov dword [r15], 0
jmp 0x18008f08d
movaps xmm12, xmm15
jmp 0x18008f08d
mov qword [rbp - 0x10], 0
jmp 0x18008f091
mov eax, edx
sub eax, 0x1b1
je 0x18008ff2a
sub eax, 0x6a
je 0x18008fe80
sub eax, 0x7b
je 0x18008fc81
cmp eax, 0x7b
jne 0x18008f08d
cmp dword [rcx + 0xd6b8], 0x7d00
jne 0x18008f08d
mov r14d, dword [rsp + 0x30]
mov r13d, 0x25
mov dword [rsp + 0x40], r13d
nop word [rax + rax]
cmp r13d, 0x25
je 0x18008fbd7
cmp r13d, 0x15f8
je 0x18008fb3f
cmp r13d, 0x2bcb
je 0x18008f771
cmp r13d, 0x419e
jne 0x18008fc47
lea r9, [rbp + 0xc]
sub r9, r8
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x30], r9
lea rdx, [rbp - 0xc]
lea r9, [rbp + 0x10]
sub rcx, r8
sub r9, r8
lea r10, [rbp - 8]
mov qword [rsp + 0x20], r9
lea r11, [rbp - 4]
mov rsi, qword [rsp + 0x20]
lea r9, [rbp + 0x14]
sub r9, r8
lea r15, [rbp]
mov qword [rsp + 0x70], r9
lea r12, [rbp + 4]
lea r9, [rbp + 0x18]
sub rdx, r8
sub r9, r8
lea r13, [rbp + 8]
mov qword [rsp + 0x78], r9
lea rax, [r8 + 8]
lea r9, [rbp + 0x1c]
sub r10, r8
sub r9, r8
sub r11, r8
mov qword [rbp - 0x80], r9
sub r15, r8
lea r9, [rbp + 0x20]
sub r12, r8
sub r9, r8
sub r13, r8
mov qword [rbp - 0x78], r9
lea r9, [rbp + 0x24]
sub r9, r8
mov qword [rbp - 0x70], r9
lea r9, [rbp + 0x28]
sub r9, r8
mov qword [rbp - 0x68], r9
lea r9, [rbp + 0x2c]
sub r9, r8
mov qword [rbp - 0x60], r9
lea r9, [rbp + 0x30]
sub r9, r8
mov qword [rbp - 0x58], r9
lea r9, [rbp + 0x34]
sub r9, r8
mov qword [rbp - 0x50], r9
lea r9, [rbp + 0x38]
sub r9, r8
mov qword [rbp - 0x48], r9
lea r9, [rbp + 0x3c]
sub r9, r8
mov qword [rbp - 0x40], r9
lea r9, [rbp + 0x40]
sub r9, r8
mov qword [rbp - 0x38], r9
lea r9, [rbp + 0x44]
sub r9, r8
mov qword [rbp - 0x30], r9
lea r9, [rbp + 0x48]
sub r9, r8
mov qword [rbp - 0x28], r9
lea r9, [rbp + 0x4c]
sub r9, r8
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x60], r9
mov r9d, 5
nop word [rax + rax]
mov qword [rsp + 0x20], rcx
movaps xmm1, xmm7
mulss xmm1, dword [rdx + rax - 8]
movaps xmm0, xmm7
mulss xmm0, dword [rcx + rax - 8]
movss dword [rax - 4], xmm1
movaps xmm1, xmm7
mulss xmm1, dword [rdx + rax]
movss dword [rax - 8], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rcx + rax]
mov rcx, qword [rsp + 0x70]
movss dword [rax + 4], xmm1
movaps xmm1, xmm7
mulss xmm1, dword [r11 + rax]
movss dword [rax], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [r10 + rax]
movss dword [rax + 0xc], xmm1
movaps xmm1, xmm7
mulss xmm1, dword [r12 + rax]
movss dword [rax + 8], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [r15 + rax]
movss dword [rax + 0x14], xmm1
movaps xmm1, xmm7
mulss xmm1, dword [r8 + rax]
movss dword [rax + 0x10], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rax + r13]
movss dword [rax + 0x1c], xmm1
movaps xmm1, xmm7
mulss xmm1, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x78]
movss dword [rax + 0x18], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rsi + rax]
movss dword [rax + 0x24], xmm1
movaps xmm1, xmm7
movss dword [rax + 0x20], xmm0
movaps xmm0, xmm7
mulss xmm0, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x80]
movss dword [rax + 0x28], xmm0
movaps xmm0, xmm7
mulss xmm1, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x78]
movss dword [rax + 0x2c], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x70]
movss dword [rax + 0x30], xmm0
movaps xmm0, xmm7
mulss xmm1, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x68]
movss dword [rax + 0x34], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x60]
movss dword [rax + 0x38], xmm0
movaps xmm0, xmm7
mulss xmm1, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x58]
movss dword [rax + 0x3c], xmm1
mulss xmm0, dword [rcx + rax]
mov rcx, qword [rsp + 0x20]
movss dword [rax + 0x40], xmm0
mov qword [rsp + 0x20], rcx
movaps xmm1, xmm7
mov rcx, qword [rbp - 0x50]
movaps xmm0, xmm7
lea rax, [rax + 0x68]
mulss xmm1, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x48]
movss dword [rax - 0x24], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x40]
movss dword [rax - 0x20], xmm0
movaps xmm0, xmm7
mulss xmm1, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x38]
movss dword [rax - 0x1c], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x30]
movss dword [rax - 0x18], xmm0
movaps xmm0, xmm7
mulss xmm1, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x28]
movss dword [rax - 0x14], xmm1
movaps xmm1, xmm7
mulss xmm0, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x60]
movss dword [rax - 0x10], xmm0
mulss xmm1, dword [rcx + rax - 0x68]
mov rcx, qword [rsp + 0x20]
movss dword [rax - 0xc], xmm1
sub r9, 1
jne 0x18008f520
mov rsi, qword [rbp - 0x20]
mov r13d, dword [rsp + 0x40]
jmp 0x18008fc3d
mov dword [rbp - 0xc], 0
mov r15d, 1
nop
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x1fc]
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 - 0x10], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x200]
xorps xmm0, xmm13
movss dword [rbp + r15*8 - 0xc], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 - 8], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x204]
xorps xmm0, xmm13
movss dword [rbp + r15*8 - 4], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x208]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 4], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 8], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x20c]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0xc], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x10], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x210]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x14], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x18], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x214]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x1c], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x20], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x218]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x24], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x28], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x21c]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x2c], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x30], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x220]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x34], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x38], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x224]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x3c], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x40], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x228]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x44], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x48], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x22c]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x4c], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x50], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x230]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x54], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x58], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm6, xmm12
mulss xmm6, dword [rbp + r15*4 + 0x234]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x5c], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x60], xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
movaps xmm10, xmm12
mulss xmm10, dword [rbp + r15*4 + 0x238]
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x64], xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm9
movss dword [rbp + r15*8 + 0x68], xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm9
xorps xmm0, xmm13
movss dword [rbp + r15*8 + 0x6c], xmm0
add r15, 0x10
cmp r15, 0x41
jl 0x18008f780
mov dword [rbp + 0x1f4], 0
jmp 0x18008fc3d
mov r12d, GetAcceptLanguagesA
lea r15, [r9 + 0x88]
lea r14d, [r12 + 0x16]
movss xmm0, dword [r15 - 8]
movaps xmm1, xmm11
mulss xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm8
ja 0x18008fb6d
movaps xmm1, xmm8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r15 - 4]
addss xmm7, xmm0
mulss xmm1, xmm1
movaps xmm0, xmm11
subss xmm0, xmm1
comiss xmm0, xmm8
ja 0x18008fb95
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [r15]
addss xmm7, xmm0
mulss xmm1, xmm1
movaps xmm0, xmm11
subss xmm0, xmm1
comiss xmm0, xmm8
ja 0x18008fbb9
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
add r15, 0xc
addss xmm7, xmm0
sub r12, 1
jne 0x18008fb51
divss xmm7, xmm14
mov dword [rbp - 0x10], r12d
jmp 0x18008fc3d
lea r15, [rsi + 0x88]
mov r12d, GetAcceptLanguagesA
add r14d, 0x21
nop dword [rax + rax]
movss xmm0, dword [r15 - 8]
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movss xmm0, dword [r15 - 4]
addss xmm6, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm9, xmm6
addss xmm9, xmm0
movss xmm0, dword [r15]
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
add r15, 0xc
addss xmm9, xmm0
sub r12, 1
jne 0x18008fbf0
movd xmm0, r14d
cvtdq2ps xmm0, xmm0
divss xmm9, xmm0
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
add r13d, 0x15d3
mov dword [rsp + 0x40], r13d
cmp r13d, 0x574c
jbe 0x18008f3e0
mov dword [rsp + 0x30], r14d
mov r14d, dword [rsp + 0x38]
mov r15, qword [rsp + 0x58]
lea r13, [0x180000000]
mov r12d, 0xffff8000
jmp 0x18008f083
add r15, 0x104
mov qword [rsp + 0x30], GetAcceptLanguagesA
mov r13, r9
lea r12, [rbp - 0xc]
sub r13, qword [rsp + 0x58]
nop dword [rax]
movss xmm0, dword [r15 + r13 - 0x104]
movaps xmm1, xmm11
mulss xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm8
ja 0x18008fcc0
movaps xmm1, xmm8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
mulss xmm0, dword [r12 - 4]
mulss xmm1, dword [r12]
addss xmm0, dword [r15 - 0x104]
addss xmm1, dword [r15]
movss dword [r15 - 0x104], xmm0
movss dword [r15], xmm1
movaps xmm1, xmm11
movss xmm0, dword [r15 + r13 - 0x100]
mulss xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm8
ja 0x18008fd14
movaps xmm1, xmm8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
mulss xmm0, dword [r12 + 4]
mulss xmm1, dword [r12 + 8]
addss xmm0, dword [r15 - 0x100]
addss xmm1, dword [r15 + 4]
movss dword [r15 - 0x100], xmm0
movss dword [r15 + 4], xmm1
movaps xmm1, xmm11
movss xmm0, dword [r15 + r13 - 0xfc]
mulss xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm8
ja 0x18008fd6b
movaps xmm1, xmm8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
mulss xmm0, dword [r12 + 0xc]
mulss xmm1, dword [r12 + 0x10]
addss xmm0, dword [r15 - 0xfc]
addss xmm1, dword [r15 + 8]
movss dword [r15 - 0xfc], xmm0
movss dword [r15 + 8], xmm1
movaps xmm1, xmm11
movss xmm0, dword [r15 + r13 - 0xf8]
mulss xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm8
ja 0x18008fdc2
movaps xmm1, xmm8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
mulss xmm0, dword [r12 + 0x14]
mulss xmm1, dword [r12 + 0x18]
addss xmm0, dword [r15 - 0xf8]
addss xmm1, dword [r15 + 0xc]
movss dword [r15 - 0xf8], xmm0
movss dword [r15 + 0xc], xmm1
movaps xmm1, xmm11
movss xmm0, dword [r15 + r13 - 0xf4]
mulss xmm0, xmm0
subss xmm1, xmm0
comiss xmm1, xmm8
ja 0x18008fe19
movaps xmm1, xmm8
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm1, xmm0
movaps xmm2, xmm0
mulss xmm1, dword [r12 + 0x1c]
movaps xmm10, xmm0
mulss xmm2, dword [r12 + 0x20]
add r12, 0x28
addss xmm1, dword [r15 - 0xf4]
addss xmm2, dword [r15 + 0x10]
movss dword [r15 - 0xf4], xmm1
movss dword [r15 + 0x10], xmm2
add r15, 0x14
sub qword [rsp + 0x30], 1
jne 0x18008fca0
movaps xmm9, xmm8
mov dword [rsp + 0x30], 0
movaps xmm7, xmm8
jmp 0x18008fc6a
lea rcx, [rbp + 0x200]
mov r12d, 1
sub rcx, rsi
lea r13, [rsi + 4]
mov qword [rsp + 0x60], rcx
nop dword [rax]
mov r15d, 0x129
mov eax, r15d
sub eax, 0x129
je 0x18008fef6
cmp eax, 0x35
jne 0x18008ff01
movss xmm0, dword [r13]
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
mulss xmm0, xmm6
movss dword [rbp + r12*8 - 0x10], xmm0
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mov rcx, qword [rsp + 0x60]
mulss xmm0, xmm6
xorps xmm0, xmm13
movss dword [rbp + r12*8 - 0xc], xmm0
jmp 0x18008ff01
movaps xmm10, xmm12
mulss xmm10, dword [rcx + r13 - 4]
add r15d, 0x35
cmp r15d, 0x193
jb 0x18008fea6
inc r12
add r13, 4
cmp r12, 0x41
jl 0x18008fea0
mov dword [rbp + 0x1f4], 0
jmp 0x18008fc6a
movss xmm0, dword [r15]
mulss xmm0, dword [0x1800b25c8]
movss dword [r15], xmm0
jmp 0x18008f08d