Function at 0x180031040
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 - 0x5b8]
sub rsp, 0x690
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 [0x1801491e0]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x268], xmm1
mov qword [rbp + 0x278], rax
cmp qword [0x1801776a8], rax
je 0x1800321e0
mov rax, qword [0x180177680]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x100]
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov qword [rsp + 0x60], r8
mov rdx, rax
mov qword [rsp + 0x50], rax
movabs r15, 0x15d757606d170c3c
movabs r12, 0x9483af821605b1d8
movss xmm11, dword [0x18012d040]
movss xmm15, dword [0x18012cefc]
mov r13d, dword [rsp + 0x48]
nop dword [rax]
test rax, rax
je 0x180032172
mov rdi, qword [rdx]
test rdi, rdi
je 0x180032172
mov rcx, qword [0x1801776a8]
cmp rdi, rcx
je 0x180032172
movsd xmm0, qword [rdi + 0x90]
mov eax, dword [rdi + 0x98]
mov dword [rbp + 0x18], eax
movss xmm7, dword [rbp + 0x18]
movaps xmm2, xmm7
subss xmm2, dword [rcx + 0x98]
movaps xmm6, xmm0
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x10], xmm0
movaps xmm1, xmm6
subss xmm1, dword [rcx + 0x94]
movss xmm8, dword [rbp + 0x10]
movaps xmm3, xmm8
subss xmm3, dword [rcx + 0x90]
mulss xmm3, xmm3
mulss xmm1, xmm1
addss xmm3, xmm1
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x1800311c4
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x1800311d6
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
xorps xmm14, xmm14
cvtss2sd xmm14, xmm0
movss xmm0, dword [0x1801737e4]
cvtps2pd xmm0, xmm0
comisd xmm0, xmm14
jb 0x18003216d
movss dword [rbp + 0x174], xmm7
movaps xmm0, xmm8
unpcklps xmm0, xmm6
movsd qword [rbp + 0x30], xmm0
mov eax, dword [rbp + 0x174]
mov dword [rbp + 0x38], eax
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x80]
call fcn.18000c380
movss xmm12, dword [rbp - 0x7c]
movss xmm13, dword [rbp - 0x80]
comiss xmm11, xmm13
ja 0x180031261
comiss xmm11, xmm12
ja 0x180031261
movss xmm0, dword [0x180177710]
subss xmm0, xmm11
comiss xmm13, xmm0
ja 0x180031261
movss xmm0, dword [0x180177714]
subss xmm0, xmm11
comiss xmm12, xmm0
ja 0x180031261
mov al, 1
jmp 0x180031263
xor al, al
test al, al
je 0x180032168
mov rax, qword [0x1801775d8]
mov rcx, rdi
call rax
mov esi, eax
mov rdx, qword [0x1801775d8]
mov rcx, qword [0x1801776a8]
call rdx
mov ebx, eax
mov dword [rbp + 0x260], eax
cvttss2si r14d, dword [rdi + 0x280]
mov dword [rsp + 0x68], r14d
mov edx, esi
mov rcx, r15
call fcn.18003da50
mov dword [rsp + 0x6c], eax
mov edx, esi
mov rcx, r12
call fcn.18003da50
mov dword [rsp + 0x70], eax
mov edx, esi
movabs rcx, 0x6c0e2e0125610278
call fcn.18003da50
mov r15d, eax
mov dword [rsp + 0x48], eax
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x290], 0
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
xor r8d, r8d
lea rdx, [0x180124893]
lea rcx, [rbp + 0x280]
call fcn.18003a430
nop
mov edx, r15d
movabs rcx, 0x6d0de6a7b5da71f8
call fcn.18003de40
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180031330
mov rdx, rax
lea rcx, [rbp + 0x280]
call fcn.18003a430
xor r12b, r12b
cmp byte [0x1801737ca], r12b
je 0x180031380
mov r9d, reloc.WS2_32.dll_send
mov r8d, esi
mov edx, ebx
movabs rcx, 0xfcdff7b72d23a1ac
call fcn.18003e390
movzx r12d, r12b
test eax, eax
mov ebx, 1
cmovne r12d, ebx
jmp 0x180031385
mov ebx, 1
xor r15b, r15b
cmp byte [0x1801737cb], r15b
jne 0x18003139a
cmp byte [0x180177566], r15b
je 0x1800313b5
mov edx, esi
movabs rcx, 0x47d6f43d77935c75
call fcn.18003da50
movzx r15d, r15b
test eax, eax
cmove r15d, ebx
mov byte [rsp + 0x20], 0
mov dword [rsp + 0x38], 0x60442621
mov dword [rsp + 0x3c], 0x7b7d7179
mov dword [rsp + 0x40], 0x3f3e77
mov byte [rsp + 0x44], 1
xor ecx, ecx
nop dword [rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x38], al
inc rcx
cmp rcx, 0xb
jb 0x1800313e0
mov byte [rsp + 0x44], 0
lea rcx, [rsp + 0x38]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180031401
lea rcx, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x290]
cmp rdx, rax
jne 0x180031445
mov r8, rdx
lea rdx, [rsp + 0x38]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180031445
mov byte [rsp + 0x20], 1
jmp 0x180031456
mov eax, dword [0x1801737b0]
mov rcx, qword [rax + rdi]
mov r13d, dword [rcx + 0x88]
cmp r14d, 0x65
setle byte [rsp + 0x21]
xor bl, bl
xor edx, edx
mov r8, qword [0x180177758]
mov r9, qword [0x180177750]
sub r8, r9
sar r8, 2
test r8, r8
je 0x1800314a9
xor ecx, ecx
mov r10d, 1
nop word [rax + rax]
movzx ebx, bl
cmp dword [r9 + rcx], r13d
cmove ebx, r10d
inc edx
lea rcx, [rcx + 4]
movsxd rax, edx
cmp rax, r8
jb 0x180031490
xor r14b, r14b
cmp byte [0x180173810], r14b
jne 0x1800314c7
cmp byte [0x180173848], r14b
jne 0x1800314c7
cmp byte [0x180173ac0], r14b
je 0x1800314ee
xor r8d, r8d
mov edx, dword [rbp + 0x260]
movabs rcx, 0x997abd671d25ca0b
call fcn.18003d730
movzx r14d, r14b
test eax, eax
mov eax, 1
cmovne r14d, eax
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
xor r8d, r8d
lea rdx, [0x180124893]
lea rcx, [rbp + 0x2a0]
call fcn.18003a430
nop
cmp byte [0x1801737cc], 0
je 0x180031659
lea r8, [rbp + 0x258]
mov edx, esi
call fcn.18003f4f0
mov eax, dword [rbp + 0x258]
mov dword [rbp + 0x260], eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x248]
call fcn.180042120
mov rax, qword [rax]
cmp qword [rax + 0x28], 0
jne 0x1800315d6
mov dword [rsp + 0x28], 0x7c6c625e
mov dword [rsp + 0x2c], 0x757562
mov byte [rsp + 0x30], 1
xor edx, edx
mov ecx, edx
nop word [rax + rax]
lea eax, [rcx + 0xb]
xor byte [rsp + rcx + 0x28], al
inc rcx
cmp rcx, 7
jb 0x180031590
mov byte [rsp + 0x30], dl
mov qword [rbp + 0x140], rdx
mov qword [rbp + 0x150], rdx
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov r8d, 7
lea rdx, [rsp + 0x28]
lea rcx, [rbp + 0x140]
call fcn.18003a430
jmp 0x1800315fc
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x238]
call fcn.180042120
mov rdx, qword [rax]
add rdx, 0x18
lea rcx, [rbp + 0x140]
call fcn.1800387c0
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x18003163d
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180031638
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003226f
call fcn.18010acb0
movups xmm0, xmmword [rbp + 0x140]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rbp + 0x150]
movups xmmword [rbp + 0x2b0], xmm1
mov r8d, 0x796e
lea rdx, [rbp + 0x430]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x430]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x180], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x40], xmm1
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x48], eax
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x78]
call fcn.18000c380
mov r8d, 0x9995
lea rdx, [rbp + 0x420]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x420]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x18c], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x50], xmm1
mov eax, dword [rbp + 0x18c]
mov dword [rbp + 0x58], eax
lea rdx, [rbp + 0x50]
lea rcx, [rbp - 0x70]
call fcn.18000c380
mov r8d, 0xb1c5
lea rdx, [rbp + 0x470]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x470]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x198], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x60], xmm1
mov eax, dword [rbp + 0x198]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x68]
call fcn.18000c380
mov r8d, 0xeeeb
lea rdx, [rbp + 0x490]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x490]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x168], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x70], xmm1
mov eax, dword [rbp + 0x168]
mov dword [rbp + 0x78], eax
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x60]
call fcn.18000c380
mov r8d, 0x49d9
lea rdx, [rbp + 0x4a0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x4a0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1b0], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x80], xmm1
mov eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x88], eax
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x58]
call fcn.18000c380
mov r8d, 0x29d2
lea rdx, [rbp + 0x4b0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x4b0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1bc], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x90], xmm1
mov eax, dword [rbp + 0x1bc]
mov dword [rbp + 0x98], eax
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x50]
call fcn.18000c380
mov r8d, 0xbb0
lea rdx, [rbp + 0x4c0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x4c0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1c8], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xa0], xmm1
mov eax, dword [rbp + 0x1c8]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x48]
call fcn.18000c380
mov r8d, 0x9d4d
lea rdx, [rbp + 0x3d0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x3d0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1d4], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xb0], xmm1
mov eax, dword [rbp + 0x1d4]
mov dword [rbp + 0xb8], eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x40]
call fcn.18000c380
mov r8d, 0x6e5c
lea rdx, [rbp + 0x3e0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x3e0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1a4], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xc0], xmm1
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0xc8], eax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x38]
call fcn.18000c380
mov r8d, 0xdead
lea rdx, [rbp + 0x3f0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x3f0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1e0], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xd0], xmm1
mov eax, dword [rbp + 0x1e0]
mov dword [rbp + 0xd8], eax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp - 0x30]
call fcn.18000c380
mov r8d, 0x2e28
lea rdx, [rbp + 0x400]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x400]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1ec], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xe0], xmm1
mov eax, dword [rbp + 0x1ec]
mov dword [rbp + 0xe8], eax
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x28]
call fcn.18000c380
mov r8d, 0xe39f
lea rdx, [rbp + 0x410]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x410]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x1f8], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0xf0], xmm1
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0xf8], eax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp - 0x20]
call fcn.18000c380
mov r8d, 0xf9bb
lea rdx, [rbp + 0x4d0]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x4d0]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x204], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x100], xmm1
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x108], eax
lea rdx, [rbp + 0x100]
lea rcx, [rbp - 0x18]
call fcn.18000c380
mov r8d, 0xca72
lea rdx, [rbp + 0x480]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x480]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x210], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x110], xmm1
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x118], eax
lea rdx, [rbp + 0x110]
lea rcx, [rbp - 0x10]
call fcn.18000c380
mov r8d, 0x9000
lea rdx, [rbp + 0x440]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x21c], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x120], xmm1
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x128], eax
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 8]
call fcn.18000c380
mov r8d, 0x3779
lea rdx, [rbp + 0x450]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x450]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x228], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x130], xmm1
mov eax, dword [rbp + 0x228]
mov dword [rbp + 0x138], eax
lea rdx, [rbp + 0x130]
lea rcx, [rbp]
call fcn.18000c380
mov r8d, 0xcc4d
lea rdx, [rbp + 0x460]
mov rcx, rdi
call qword [0x1801776a0]
movaps xmm1, xmmword [rbp + 0x460]
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movss dword [rbp + 0x234], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x20], xmm1
mov eax, dword [rbp + 0x234]
mov dword [rbp + 0x28], eax
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 8]
call fcn.18000c380
movss xmm10, dword [rbp + 0xc]
movaps xmm0, xmm10
movss xmm9, dword [rbp + 4]
addss xmm0, xmm9
mulss xmm0, xmm15
movss xmm8, dword [rbp - 0x74]
movaps xmm7, xmm8
subss xmm7, xmm0
andps xmm7, xmmword [0x18012f270]
mulss xmm7, dword [0x18012cf40]
movaps xmm6, xmm7
mulss xmm6, xmm15
xor eax, eax
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], rax
xor ecx, ecx
mov qword [rbp + 0x2d0], rcx
xorps xmm0, xmm0
movsd qword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e0], rax
mov byte [rbp + 0x2e8], al
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x300], rcx
mov qword [rbp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2f0], al
lea r8d, [rax + 6]
lea rdx, str.Player
lea rcx, [rbp + 0x2f0]
call fcn.18003a430
nop
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x310], 0
xor r8d, r8d
lea rdx, [0x180124893]
lea rcx, [rbp + 0x310]
call fcn.18003a430
mov dword [rbp + 0x330], 0
mov byte [rbp + 0x334], 0
mov qword [rbp + 0x338], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x350], xmm1
movups xmmword [rbp + 0x360], xmm0
movups xmmword [rbp + 0x370], xmm1
movups xmmword [rbp + 0x380], xmm0
movups xmmword [rbp + 0x390], xmm1
movups xmmword [rbp + 0x3a0], xmm0
movups xmmword [rbp + 0x3b0], xmm1
movups xmmword [rbp + 0x3c0], xmm0
mov qword [rbp + 0x2c0], rdi
mov dword [rbp + 0x2c8], esi
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0x2cc], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbp + 0x2d0], eax
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0x2d4], eax
movsd qword [rbp + 0x2d8], xmm14
mov eax, dword [rsp + 0x48]
mov dword [rbp + 0x2e0], eax
mov dword [rbp + 0x2e4], r13d
lea rdx, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae rdx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x290]
lea rcx, [rbp + 0x2f0]
call fcn.18003a430
lea rdx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0x10
cmovae rdx, qword [rbp + 0x2a0]
mov r8, qword [rbp + 0x2b0]
lea rcx, [rbp + 0x310]
call fcn.18003a430
mov byte [rbp + 0x2e8], r14b
movzx eax, byte [rsp + 0x21]
mov byte [rbp + 0x330], al
mov byte [rbp + 0x331], r12b
mov byte [rbp + 0x332], r15b
mov byte [rbp + 0x333], bl
movzx eax, byte [rsp + 0x20]
mov byte [rbp + 0x334], al
movss dword [rbp + 0x340], xmm7
movss dword [rbp + 0x344], xmm6
movss dword [rbp + 0x338], xmm13
movss dword [rbp + 0x33c], xmm12
movss xmm0, dword [rbp - 0x78]
movss dword [rbp + 0x348], xmm0
movss dword [rbp + 0x34c], xmm8
movss xmm1, dword [rbp - 0x70]
movss dword [rbp + 0x350], xmm1
movss xmm0, dword [rbp - 0x6c]
movss dword [rbp + 0x354], xmm0
movss xmm1, dword [rbp - 0x68]
movss dword [rbp + 0x358], xmm1
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x35c], xmm0
movss xmm1, dword [rbp - 0x60]
movss dword [rbp + 0x360], xmm1
movss xmm0, dword [rbp - 0x5c]
movss dword [rbp + 0x364], xmm0
movss xmm1, dword [rbp - 0x58]
movss dword [rbp + 0x368], xmm1
movss xmm0, dword [rbp - 0x54]
movss dword [rbp + 0x36c], xmm0
movss xmm1, dword [rbp - 0x50]
movss dword [rbp + 0x370], xmm1
movss xmm0, dword [rbp - 0x4c]
movss dword [rbp + 0x374], xmm0
movss xmm1, dword [rbp - 0x48]
movss dword [rbp + 0x378], xmm1
movss xmm0, dword [rbp - 0x44]
movss dword [rbp + 0x37c], xmm0
movss xmm1, dword [rbp - 0x40]
movss dword [rbp + 0x380], xmm1
movss xmm0, dword [rbp - 0x3c]
movss dword [rbp + 0x384], xmm0
movss xmm1, dword [rbp - 0x38]
movss dword [rbp + 0x388], xmm1
movss xmm0, dword [rbp - 0x34]
movss dword [rbp + 0x38c], xmm0
movss xmm1, dword [rbp - 0x30]
movss dword [rbp + 0x390], xmm1
movss xmm0, dword [rbp - 0x2c]
movss dword [rbp + 0x394], xmm0
movss xmm1, dword [rbp - 0x28]
movss dword [rbp + 0x398], xmm1
movss xmm0, dword [rbp - 0x24]
movss dword [rbp + 0x39c], xmm0
movss xmm1, dword [rbp - 0x20]
movss dword [rbp + 0x3a0], xmm1
movss xmm0, dword [rbp - 0x1c]
movss dword [rbp + 0x3a4], xmm0
movss xmm1, dword [rbp - 0x18]
movss dword [rbp + 0x3a8], xmm1
movss xmm0, dword [rbp - 0x14]
movss dword [rbp + 0x3ac], xmm0
movss xmm1, dword [rbp - 0x10]
movss dword [rbp + 0x3b0], xmm1
movss xmm0, dword [rbp - 0xc]
movss dword [rbp + 0x3b4], xmm0
movss xmm1, dword [rbp - 8]
movss dword [rbp + 0x3b8], xmm1
movss xmm0, dword [rbp - 4]
movss dword [rbp + 0x3bc], xmm0
movss xmm1, dword [rbp]
movss dword [rbp + 0x3c0], xmm1
movss dword [rbp + 0x3c4], xmm9
movss xmm0, dword [rbp + 8]
movss dword [rbp + 0x3c8], xmm0
movss dword [rbp + 0x3cc], xmm10
mov rax, qword [rbp + 0x270]
cmp rax, qword [rbp + 0x278]
je 0x180032032
lea rdx, [rbp + 0x2c0]
mov rcx, rax
call fcn.18000f490
add qword [rbp + 0x270], 0x110
jmp 0x180032049
lea r8, [rbp + 0x2c0]
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.180042740
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x18003208a
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032276
call fcn.18010acb0
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1800320cc
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800320c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032276
call fcn.18010acb0
nop
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0x10
jb 0x18003210e
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032108
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003227d
call fcn.18010acb0
nop
mov rdx, qword [rbp + 0x298]
cmp rdx, 0x10
jb 0x18003214f
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003214a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032284
call fcn.18010acb0
movabs r12, 0x9483af821605b1d8
movabs r15, 0x15d757606d170c3c
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
inc r8
mov qword [rsp + 0x60], r8
add rdx, 0x10
mov qword [rsp + 0x50], rdx
cmp r8, 0x100
jl 0x180031130
mov rdi, qword [0x180177770]
mov rbx, qword [0x180177768]
cmp rbx, rdi
je 0x1800321be
mov rcx, rbx
call fcn.18000a9f0
add rbx, 0x110
cmp rbx, rdi
jne 0x1800321a3
mov rbx, qword [0x180177768]
mov qword [0x180177770], rbx
mov r8, qword [rbp + 0x270]
mov rdx, qword [rbp + 0x268]
lea rcx, [0x180177768]
call fcn.18004bbc0
nop
mov rbx, qword [rbp + 0x268]
test rbx, rbx
je 0x180032293
mov rdi, qword [rbp + 0x270]
cmp rbx, rdi
je 0x18003221b
nop dword [rax]
mov rcx, rbx
call fcn.18000a9f0
add rbx, 0x110
cmp rbx, rdi
jne 0x180032200
mov rbx, qword [rbp + 0x268]
mov rcx, qword [rbp + 0x278]
sub rcx, rbx
movabs rax, 0x7878787878787879
imul rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x110
mov rax, rbx
cmp rdx, 0x1000
jb 0x18003228b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003228b
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
mov rcx, rbx
call fcn.18010acb0
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.18010a550
lea r11, [rsp + 0x690]
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