Function at 0x18000e1d0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x340
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 [0x1801471e0]
xor rax, rsp
mov qword [rbp + 0x198], rax
mov r14, qword [0x180175768]
mov r12, qword [0x180175770]
cmp r14, r12
je 0x18000f181
xor esi, esi
movss xmm13, dword [0x18012af34]
movss xmm12, dword [0x18012aefc]
movss xmm14, dword [0x18012af78]
movss xmm15, dword [0x18012af98]
cmp byte [0x1801717b1], 0
jne 0x18000e297
cmp byte [r14 + 0x6c], 0
jne 0x18000f171
movss xmm1, dword [0x1801717d4]
cvtps2pd xmm1, xmm1
movsd xmm0, qword [r14 + 0x18]
comisd xmm0, xmm1
jae 0x18000f171
cmp byte [0x1801717b9], 0
je 0x18000e398
movss xmm6, dword [0x180171560]
movss xmm7, dword [0x180171564]
movss xmm8, dword [0x180171568]
movss xmm9, dword [0x18017156c]
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
cmp byte [rax + 0x6b], 0
je 0x18000e30e
movss xmm6, dword [0x180171500]
movss xmm7, dword [0x180171504]
movss xmm8, dword [0x180171508]
jmp 0x18000e35e
cmp byte [0x1801717ba], 0
je 0x18000e336
cmp byte [rax + 0x69], 0
jne 0x18000e336
movss xmm6, dword [0x180171510]
movss xmm7, dword [0x180171514]
movss xmm8, dword [0x180171518]
cmp byte [0x1801717bb], 0
je 0x18000e35e
cmp byte [rax + 0x6a], 0
je 0x18000e35e
movss xmm6, dword [0x180171520]
movss xmm7, dword [0x180171524]
movss xmm8, dword [0x180171528]
mov rcx, rax
call fcn.18000a9f0
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
movss dword [rbp - 0x28], xmm8
movss dword [rbp - 0x24], xmm9
movaps xmm2, xmm13
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.18000ce50
cmp byte [0x1801717bd], 0
je 0x18000e4f5
movss xmm6, dword [0x180171540]
movss xmm7, dword [0x180171544]
movss xmm8, dword [0x180171548]
movss xmm9, dword [0x18017154c]
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
cmp byte [rax + 0x6b], 0
je 0x18000e3f4
movss xmm6, dword [0x180171500]
movss xmm7, dword [0x180171504]
movss xmm8, dword [0x180171508]
jmp 0x18000e444
cmp byte [0x1801717ba], 0
je 0x18000e41c
cmp byte [rax + 0x69], 0
jne 0x18000e41c
movss xmm6, dword [0x180171510]
movss xmm7, dword [0x180171514]
movss xmm8, dword [0x180171518]
cmp byte [0x1801717bb], 0
je 0x18000e444
cmp byte [rax + 0x6a], 0
je 0x18000e444
movss xmm6, dword [0x180171520]
movss xmm7, dword [0x180171524]
movss xmm8, dword [0x180171528]
mov rcx, rax
call fcn.18000a9f0
movss xmm1, dword [r14 + 0x78]
mulss xmm1, xmm12
addss xmm1, dword [r14 + 0x74]
movss xmm2, dword [0x180175714]
subss xmm2, dword [0x18012b050]
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm7
movss dword [rbp - 0x18], xmm8
movss dword [rbp - 0x14], xmm9
movss xmm0, dword [r14 + 0x70]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x148], xmm0
movss xmm1, dword [0x180175718]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x190], xmm1
mov rax, qword [0x180175630]
mov rax, qword [rax + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18005c2f0
mov r10, rax
lea rcx, [rbp - 0x20]
call fcn.180059180
mov r9d, eax
movss dword [rsp + 0x20], xmm13
lea r8, [rbp + 0x190]
lea rdx, [rbp + 0x148]
mov rcx, r10
call fcn.18007b3f0
cmp byte [0x1801717b8], 0
je 0x18000e69d
movss xmm8, dword [0x180171560]
movss xmm9, dword [0x180171564]
movss xmm10, dword [0x180171568]
movss xmm11, dword [0x18017156c]
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
cmp byte [rax + 0x6b], 0
je 0x18000e555
movss xmm8, dword [0x180171500]
movss xmm9, dword [0x180171504]
movss xmm10, dword [0x180171508]
jmp 0x18000e5a9
cmp byte [0x1801717ba], 0
je 0x18000e57f
cmp byte [rax + 0x69], 0
jne 0x18000e57f
movss xmm8, dword [0x180171510]
movss xmm9, dword [0x180171514]
movss xmm10, dword [0x180171518]
cmp byte [0x1801717bb], 0
je 0x18000e5a9
cmp byte [rax + 0x6a], 0
je 0x18000e5a9
movss xmm8, dword [0x180171520]
movss xmm9, dword [0x180171524]
movss xmm10, dword [0x180171528]
mov rcx, rax
call fcn.18000a9f0
movss xmm0, dword [r14 + 0x78]
divss xmm0, dword [0x18012b034]
cvttss2si eax, xmm0
movss xmm7, dword [r14 + 0x84]
movss xmm6, dword [r14 + 0x80]
movss dword [rbp - 0x10], xmm8
movss dword [rbp - 0xc], xmm9
movss dword [rbp - 8], xmm10
movss dword [rbp - 4], xmm11
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mov rax, qword [0x180175630]
mov rax, qword [rax + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18005c2f0
mov rbx, rax
lea rcx, [rbp - 0x10]
call fcn.180059180
mov edi, eax
movss dword [rsp + 0x70], xmm6
movss dword [rsp + 0x74], xmm7
test eax, 0xff000000
je 0x18000e69d
comiss xmm12, xmm8
ja 0x18000e69d
subss xmm8, xmm12
mov dword [rsp + 0x28], 0x63
movss xmm0, dword [0x18012b014]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm8
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.18007aa60
movss xmm0, dword [0x18012af50]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1800790b0
mov dword [rbx + 0x78], esi
cmp byte [0x1801717b2], 0
je 0x18000e90a
movss xmm6, dword [0x180171550]
movss xmm7, dword [0x180171554]
movss xmm8, dword [0x180171558]
movss xmm9, dword [0x18017155c]
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
cmp byte [rax + 0x6b], 0
je 0x18000e6f9
movss xmm6, dword [0x180171500]
movss xmm7, dword [0x180171504]
movss xmm8, dword [0x180171508]
jmp 0x18000e749
cmp byte [0x1801717ba], 0
je 0x18000e721
cmp byte [rax + 0x69], 0
jne 0x18000e721
movss xmm6, dword [0x180171510]
movss xmm7, dword [0x180171514]
movss xmm8, dword [0x180171518]
cmp byte [0x1801717bb], 0
je 0x18000e749
cmp byte [rax + 0x6a], 0
je 0x18000e749
movss xmm6, dword [0x180171520]
movss xmm7, dword [0x180171524]
movss xmm8, dword [0x180171528]
mov rcx, rax
call fcn.18000a9f0
mov eax, dword [0x1801717b4]
test eax, eax
jne 0x18000e8d3
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
mov rsi, rax
mov qword [rbp + 0x148], rax
movss dword [rbp], xmm6
movss dword [rbp + 4], xmm7
movss dword [rbp + 8], xmm8
movss dword [rbp + 0xc], xmm9
movss xmm8, dword [rax + 0x78]
movss xmm1, dword [rax + 0x74]
cvtps2pd xmm1, xmm1
cvtps2pd xmm0, xmm8
divsd xmm0, qword [0x18012afa8]
subsd xmm1, xmm0
cvtpd2ps xmm9, xmm1
movss xmm6, dword [rax + 0x7c]
movaps xmm10, xmm6
mulss xmm10, xmm12
addss xmm10, dword [rax + 0x70]
movss dword [rbp - 0x80], xmm10
movss dword [rbp - 0x7c], xmm9
mov rax, qword [0x180175630]
mov rax, qword [rax + 0x48c8]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.18005c2f0
mov rdi, rax
lea rcx, [rbp]
call fcn.180059180
mov ebx, eax
movaps xmm7, xmm10
subss xmm7, xmm6
movss dword [rsp + 0x78], xmm7
movss dword [rsp + 0x7c], xmm9
movss dword [rsp + 0x20], xmm13
mov r9d, eax
lea r8, [rsp + 0x78]
lea rdx, [rbp - 0x80]
mov rcx, rdi
call fcn.18007b3f0
movaps xmm6, xmm9
addss xmm6, xmm8
movss dword [rbp - 0x78], xmm7
movss dword [rbp - 0x74], xmm6
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm9
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp - 0x78]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.18007b3f0
movss dword [rbp - 0x68], xmm10
movss dword [rbp - 0x64], xmm6
movss dword [rbp - 0x60], xmm7
movss dword [rbp - 0x5c], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.18007b3f0
movss dword [rbp - 0x58], xmm10
movss dword [rbp - 0x54], xmm9
movss dword [rbp - 0x50], xmm10
movss dword [rbp - 0x4c], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, ebx
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.18007b3f0
nop
mov rcx, rsi
call fcn.18000a9f0
xor esi, esi
jmp 0x18000e90a
cmp eax, 1
jne 0x18000e90a
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss dword [rbp + 0x18], xmm8
movss dword [rbp + 0x1c], xmm9
movaps xmm2, xmm13
lea rdx, [rbp + 0x10]
mov rcx, rax
call fcn.18000c880
cmp byte [0x1801717c6], 0
jne 0x18000e929
cmp byte [0x1801717c5], 0
jne 0x18000e929
cmp byte [0x1801717bc], 0
je 0x18000f12d
movaps xmm0, xmmword [0x180171570]
movups xmmword [rsp + 0x40], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x180], rsi
mov qword [rbp + 0x188], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x170], 0
xor r8d, r8d
lea rdx, [0x180122873]
lea rcx, [rbp + 0x170]
call fcn.180038d80
nop
cmp byte [0x1801717be], 0
je 0x18000e994
cmp dword [0x1801717c0], 2
jne 0x18000e994
xor r8d, r8d
lea rdx, [0x180122873]
lea rcx, [rbp + 0x170]
call fcn.180038d80
cmp byte [r14 + 0x6b], 0
je 0x18000e9c5
movss xmm0, dword [0x180171500]
movss xmm1, dword [0x180171504]
movss xmm2, dword [0x180171508]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
movss dword [rsp + 0x48], xmm2
movss xmm0, dword [r14 + 0x104]
addss xmm0, dword [r14 + 0xfc]
mulss xmm0, xmm12
movss xmm7, dword [r14 + 0x84]
subss xmm7, xmm0
andps xmm7, xmmword [0x18012b9a0]
mulss xmm7, dword [0x18012af44]
mov r13, qword [rbp + 0x188]
mov rdi, qword [rbp + 0x180]
mov r15, qword [rbp + 0x170]
cmp byte [0x1801717c5], 0
je 0x18000ec5c
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], rsi
lea rsi, [rbp + 0x170]
cmp r13, 0x10
cmovae rsi, r15
cmp rdi, 0x10
jae 0x18000ea5b
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
jmp 0x18000eada
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000eaaf
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f220
mov rcx, rax
call fcn.180108ef4
mov rcx, rax
test rax, rax
je 0x18000f1f0
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000eabd
test rcx, rcx
je 0x18000eabb
call fcn.180108ef4
jmp 0x18000eabd
xor eax, eax
mov qword [rbp + 0x150], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x160], rdi
cmp byte [r14 + 0x6c], 0
je 0x18000eba5
mov dword [rsp + 0x34], 0x8e9c85
mov byte [rsp + 0x38], 1
xor esi, esi
mov ecx, esi
nop dword [rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x34], al
inc rcx
cmp rcx, 3
jb 0x18000eb00
mov byte [rsp + 0x38], sil
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x50], sil
mov r8d, 3
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x50]
call fcn.180038d80
nop
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rbp + 0x150]
call fcn.180036f60
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18000ebc5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000eb9e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1e9
call fcn.180109380
jmp 0x18000ebc5
lea rdx, [r14 + 0x28]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000ebb7
mov rdx, qword [rdx]
lea rcx, [rbp + 0x150]
call fcn.180036f60
xor esi, esi
lea rcx, [rsp + 0x40]
call fcn.180059180
mov ebx, eax
movss xmm6, dword [0x1801717d0]
movaps xmm1, xmm7
divss xmm1, xmm14
addss xmm1, dword [r14 + 0x74]
movss xmm0, dword [r14 + 0x70]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.180037110
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rbp - 0x48]
mov rcx, rax
call fcn.18000cbc0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x18000ec5c
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ec57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1f0
call fcn.180109380
cmp byte [0x1801717bc], 0
je 0x18000ee1b
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x160], rsi
mov qword [rbp + 0x168], rsi
lea rsi, [rbp + 0x170]
cmp r13, 0x10
cmovae rsi, r15
cmp rdi, 0x10
jae 0x18000ecaa
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
jmp 0x18000ed29
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000ecfe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f226
mov rcx, rax
call fcn.180108ef4
mov rcx, rax
test rax, rax
je 0x18000f1f7
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000ed0c
test rcx, rcx
je 0x18000ed0a
call fcn.180108ef4
jmp 0x18000ed0c
xor eax, eax
mov qword [rbp + 0x150], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x168], rbx
mov qword [rbp + 0x160], rdi
cmp byte [0x1801717c6], 0
je 0x18000ed44
cmp byte [0x1801717c5], 0
jne 0x18000ed4d
jmp 0x18000ed66
cmp byte [0x1801717c5], 0
je 0x18000ed66
mov r8d, 1
lea rdx, [0x180122944]
lea rcx, [rbp + 0x150]
call fcn.180036f60
lea rdx, [r14 + 0x48]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x18000ed78
mov rdx, qword [rdx]
lea rcx, [rbp + 0x150]
call fcn.180036f60
lea rcx, [rsp + 0x40]
call fcn.180059180
mov ebx, eax
movss xmm6, dword [0x1801717d0]
movaps xmm1, xmm7
divss xmm1, xmm14
addss xmm1, dword [r14 + 0x74]
movss xmm0, dword [r14 + 0x70]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.180037110
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.18000cbc0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x18000ee1b
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000ee16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1f7
call fcn.180109380
cmp byte [0x1801717c6], 0
je 0x18000f0f6
xor ebx, ebx
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x168], rbx
lea rsi, [rbp + 0x170]
cmp r13, 0x10
cmovae rsi, r15
cmp rdi, 0x10
jae 0x18000ee6e
movups xmm0, xmmword [rsi]
movups xmmword [rbp + 0x150], xmm0
mov qword [rbp + 0x168], reloc.WS2_32.dll_ntohs
jmp 0x18000eeef
mov rbx, rdi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18000eec2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000f21a
mov rcx, rax
call fcn.180108ef4
mov rcx, rax
test rax, rax
je 0x18000f20c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18000eed0
test rcx, rcx
je 0x18000eece
call fcn.180108ef4
jmp 0x18000eed0
xor eax, eax
mov qword [rbp + 0x150], rax
lea r8, [rdi + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x168], rbx
xor ebx, ebx
mov qword [rbp + 0x160], rdi
cmp byte [0x1801717bc], 0
je 0x18000ef17
cmp byte [0x1801717c5], 0
je 0x18000ef20
mov r8d, 2
lea rdx, [0x180122948]
jmp 0x18000ef2d
cmp byte [0x1801717c5], 0
je 0x18000ef39
mov r8d, 1
lea rdx, [0x180122944]
lea rcx, [rbp + 0x150]
call fcn.180036f60
mov dword [rsp + 0x30], 0x100a1eb
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x35]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 2
jb 0x18000ef50
mov byte [rsp + 0x33], 0
cvttsd2si edx, qword [r14 + 0x18]
lea rcx, [rsp + 0x50]
call fcn.18000a7c0
nop
lea rcx, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x18000ef82
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.180036f60
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rdx, [rbp + 0x20]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x150]
call fcn.180036f60
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x18000f024
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f01e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f1fe
call fcn.180109380
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x18000f061
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f05c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f205
call fcn.180109380
lea rcx, [rsp + 0x40]
call fcn.180059180
mov ebx, eax
movss xmm6, dword [0x1801717d0]
divss xmm7, xmm14
addss xmm7, dword [r14 + 0x74]
movss xmm0, dword [r14 + 0x70]
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm7
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x50]
call fcn.180037110
mov r9d, ebx
movaps xmm2, xmm6
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.18000cbc0
nop
mov rdx, qword [rbp + 0x168]
cmp rdx, 0x10
jb 0x18000f0f6
inc rdx
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000f0f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f20c
call fcn.180109380
nop
cmp r13, 0x10
jb 0x18000f12d
lea rdx, [r13 + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x18000f125
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000f213
mov rcx, r15
call fcn.180109380
cmp byte [0x1801717c4], 0
je 0x18000f14e
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
movaps xmm1, xmm15
mov rcx, rax
call fcn.18000d810
cmp byte [0x1801717be], 0
je 0x18000f16f
mov rdx, r14
lea rcx, [rbp + 0x40]
call fcn.18000f230
movaps xmm1, xmm15
mov rcx, rax
call fcn.18000d0a0
xor esi, esi
add r14, 0x108
cmp r14, r12
jne 0x18000e283
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.180108c20
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180008220
int3
call fcn.180008220
int3
call fcn.180008220
int3