Function at 0x1400c2260
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 - 0x498]
sub rsp, 0x570
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 [0x140309440]
xor rax, rsp
mov qword [rbp + 0x3c0], rax
xor ebx, ebx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x38], xmm0
mov qword [rbp - 0x28], rbx
mov rcx, qword [0x140389448]
sub rcx, qword [0x140389440]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1400c23f8
movabs rax, 0x666666666666666
cmp rdx, rax
ja 0x1400c47b6
lea rax, [rdx + rdx*4]
lea rbx, [rax*8]
cmp rbx, 0x1000
jb 0x1400c2367
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x1400c47b0
call fcn.140246eb8
test rax, rax
je 0x1400c2360
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1400c237c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x1400c2379
mov rcx, rbx
call fcn.140246eb8
mov r15, rax
jmp 0x1400c237c
xor r15d, r15d
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], r15
lea rax, [rbx + r15]
mov qword [rbp - 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rbp - 0x60], rax
mov rdi, qword [0x140389448]
mov rbx, qword [0x140389440]
mov qword [rsp + 0x60], r15
mov qword [rsp + 0x68], r15
lea rax, [rbp - 0x38]
mov qword [rsp + 0x70], rax
cmp rbx, rdi
je 0x1400c23e5
nop word [rax + rax]
mov rax, qword [rbx]
mov qword [r15], rax
lea rcx, [r15 + 8]
lea rdx, [rbx + 8]
call fcn.140064230
add r15, 0x28
mov qword [rsp + 0x68], r15
add rbx, 0x28
cmp rbx, rdi
jne 0x1400c23c0
mov rdx, r15
mov rcx, r15
call fcn.1400ca4b0
mov qword [rbp - 0x30], r15
xor ebx, ebx
jmp 0x1400c23fc
mov r15, qword [rbp - 0x30]
mov rdi, qword [rbp - 0x38]
mov qword [rbp - 0x60], rdi
cmp rdi, r15
je 0x1400c473f
mov esi, dword [reloc.WS2_32.dll_accept]
xorps xmm8, xmm8
xorps xmm9, xmm9
movss xmm10, dword [0x1402e5b80]
movss xmm11, dword [0x1402e5b6c]
movss xmm12, dword [0x1402e599c]
movss xmm13, dword [0x1402e5970]
movss xmm15, dword [0x1402e5adc]
movsd xmm14, qword [0x1402e5a18]
mov rax, qword [rdi]
mov qword [rbp + 0x160], rax
lea rdx, [rdi + 8]
lea rcx, [rbp + 0x168]
call fcn.140064230
nop
mov r12, qword [rbp + 0x160]
cmp qword [0x140389348], 0
je 0x1400c4681
test r12, r12
je 0x1400c4681
mov r13, qword [rbp + 0x180]
mov r14, qword [rbp + 0x168]
cmp byte [0x14038908f], 0
je 0x1400c28fc
movsd xmm0, qword [str.v_GdUMI:]
movsd qword [rbp + 0x188], xmm0
movzx ecx, word [0x1402e4ba0]
mov word [rbp + 0x190], cx
movzx eax, byte [0x1402e4ba2]
mov byte [rbp + 0x188], 0x46
xor byte [rbp + 0x189], 0x31
xor byte [rbp + 0x18a], 0x32
xor byte [rbp + 0x18b], 0x33
xor byte [rbp + 0x18c], 0x34
xor byte [rbp + 0x18d], 0x35
xor byte [rbp + 0x18e], 0x36
xor byte [rbp + 0x18f], 0x37
xor cl, 0x38
mov byte [rbp + 0x190], cl
xor byte [rbp + 0x191], 0x39
xor al, 0x3a
mov byte [rbp + 0x192], al
lea r8, [rbp + 0x168]
cmp r13, 0xf
cmova r8, r14
movzx ecx, byte [r8]
test cl, cl
je 0x1400c28fc
lea rax, [rbp + 0x188]
mov rdx, r8
sub rdx, rax
cmp cl, 0x46
jne 0x1400c256c
lea rax, [rbp + 0x188]
test cl, cl
je 0x1400c2567
movzx ecx, byte [rax]
test cl, cl
je 0x1400c2567
cmp byte [rdx + rax], cl
jne 0x1400c256c
inc rax
cmp byte [rdx + rax], 0
jne 0x1400c2552
cmp byte [rax], 0
je 0x1400c257f
inc r8
inc rdx
movzx ecx, byte [r8]
test cl, cl
jne 0x1400c2542
jmp 0x1400c28fc
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.1400ac970
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [rbp - 0x70], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0xf0]
call fcn.1400b2ee0
mov rdx, qword [0x1403892b0]
add rdx, qword [0x1403892d0]
add rdx, r12
call fcn.1400c9ec0
mov rsi, rax
lea rdx, [rbp + 0x228]
mov rcx, rax
call fcn.1400acfb0
nop
movsd xmm7, qword [rbp + 0xf8]
mov edx, dword [0x14038930c]
mov ecx, dword [0x140389380]
movsd xmm6, qword [rbp + 0xf0]
comisd xmm8, xmm6
jae 0x1400c260a
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400c2627
comisd xmm8, xmm7
jae 0x1400c28b1
movd xmm0, edx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c28b1
comisd xmm8, xmm6
jae 0x1400c28b1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x1400c28b1
comisd xmm8, xmm7
jae 0x1400c28b1
movd xmm0, edx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c28b1
mov eax, dword [0x1402e478c]
mov dword [rbp + 0x198], eax
movzx eax, byte [0x1402e4790]
mov byte [rbp + 0x198], 0x41
xor byte [rbp + 0x199], 0x31
xor byte [rbp + 0x19a], 0x32
xor byte [rbp + 0x19b], 0x33
xor al, 0x34
mov byte [rbp + 0x19c], al
lea r8, [rbp + 0x228]
mov r9, qword [rbp + 0x228]
mov r10, qword [rbp + 0x240]
cmp r10, 0xf
cmova r8, r9
movzx edx, byte [r8]
test dl, dl
je 0x1400c26fd
nop dword [rax]
cmp dl, 0x41
jne 0x1400c26f2
lea rcx, [rbp + 0x198]
mov rax, r8
test dl, dl
je 0x1400c26e9
movzx edx, byte [rcx]
test dl, dl
je 0x1400c26e9
cmp byte [rax], dl
jne 0x1400c26f2
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400c26d3
cmp byte [rcx], 0
je 0x1400c28bf
inc r8
movzx edx, byte [r8]
test dl, dl
jne 0x1400c26c0
lea rax, [rbp + 0x228]
cmp r10, 0xf
cmova rax, r9
mov rbx, qword [0x140389020]
test rax, rax
jne 0x1400c271e
movaps xmm0, xmm9
jmp 0x1400c2769
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x40]
mov rcx, qword [rbx + 0x3c18]
call fcn.14009ff80
movss xmm0, dword [rbp - 0x40]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm7
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
subsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [rbp - 0x20], xmm0
movss dword [rbp - 0x1c], xmm1
mov rax, qword [rbx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140079800
mov rdi, rax
lea rbx, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rbx, qword [rbp + 0x228]
mov rcx, rsi
call fcn.1400acf10
movzx edx, al
lea rcx, [rbp + 0x150]
call fcn.1400b31f0
movss xmm3, dword [rax + 0xc]
mulss xmm3, xmm15
movss xmm2, dword [rax + 8]
mulss xmm2, xmm15
movss xmm1, dword [rax + 4]
mulss xmm1, xmm15
movss xmm0, dword [rax]
mulss xmm0, xmm15
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm1
movss dword [rbp + 0x40], xmm2
movss dword [rbp + 0x44], xmm3
lea rcx, [rbp + 0x38]
call fcn.140075cb0
mov r8d, eax
test eax, 0xff000000
je 0x1400c288b
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400c2830
add rcx, rbx
cmp rbx, rcx
je 0x1400c288b
mov rax, qword [rdi + 0x38]
movups xmm0, xmmword [rdi + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rbx
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r8d
lea r9, [rbp - 0x20]
movss xmm2, dword [rax + 0x10]
mov rdx, rdi
mov rcx, qword [rax + 8]
call fcn.1400a01a0
xor ebx, ebx
mov qword [rbp + 0x238], rbx
lea rax, [rbp + 0x228]
cmp qword [rbp + 0x240], 0xf
cmova rax, qword [rbp + 0x228]
mov byte [rax], bl
mov rdi, qword [rbp - 0x60]
mov r9, qword [rbp + 0x228]
mov r10, qword [rbp + 0x240]
cmp r10, 0xf
jbe 0x1400c28f6
lea rdx, [r10 + 1]
mov rax, r9
cmp rdx, 0x1000
jb 0x1400c28ee
add rdx, 0x27
mov r9, qword [r9 - 8]
sub rax, r9
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c46d6
mov rcx, r9
call fcn.140246eb0
mov esi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14038908d], 0
je 0x1400c2ef7
mov rax, qword [str.v_WvZN7pq3]
mov qword [rbp + 0x1a0], rax
cmp byte [0x1402e4cdf], 0
je 0x1400c2a6f
cmp esi, 2
jl 0x1400c2a2b
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm2, xmmword [0x1402e5ce0]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402e5dc0]
movd xmm0, dword [rbp + 0x1a0]
xorps xmm2, xmm0
movd dword [rbp + 0x1a0], xmm2
movdqa xmm3, xmmword [0x1402e5d00]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402e5d10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402e5dc0]
movd xmm0, dword [rbp + 0x1a4]
xorps xmm2, xmm0
movd dword [rbp + 0x1a4], xmm2
jmp 0x1400c2a6f
lea r9, [rbp + 0x1a0]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400c2a40
lea r8, [rbp + 0x168]
cmp r13, 0xf
cmova r8, r14
movzx edx, byte [r8]
test dl, dl
je 0x1400c2ef7
movzx r9d, byte [rbp + 0x1a0]
cmp dl, r9b
jne 0x1400c2ac0
lea rcx, [rbp + 0x1a0]
mov rax, r8
test dl, dl
je 0x1400c2abb
movzx edx, byte [rcx]
test dl, dl
je 0x1400c2abb
cmp byte [rax], dl
jne 0x1400c2ac0
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400c2aa5
cmp byte [rcx], 0
je 0x1400c2ad0
inc r8
movzx edx, byte [r8]
test dl, dl
jne 0x1400c2a92
jmp 0x1400c2ef7
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.1400ac740
movups xmm7, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x80], xmm7
movsd xmm6, qword [rsp + 0x70]
movsd qword [rbp - 0x70], xmm6
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x100]
call fcn.1400b2ee0
movaps xmm0, xmm7
subsd xmm0, qword [0x140389428]
unpckhpd xmm7, xmm7
subsd xmm7, qword [0x140389430]
subsd xmm6, qword [0x140389438]
mulsd xmm7, xmm7
mulsd xmm0, xmm0
addsd xmm7, xmm0
mulsd xmm6, xmm6
addsd xmm7, xmm6
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm7
movaps xmm1, xmm0
sqrtss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
divsd xmm0, xmm14
cvttsd2si edx, xmm0
movsd xmm7, qword [rbp + 0x108]
mov ecx, dword [0x14038930c]
mov eax, dword [0x140389380]
movsd xmm6, qword [rbp + 0x100]
comisd xmm8, xmm6
jae 0x1400c2b83
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400c2ba0
comisd xmm8, xmm7
jae 0x1400c2ef7
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c2ef7
comisd xmm8, xmm6
jae 0x1400c2ef7
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x1400c2ef7
comisd xmm8, xmm7
jae 0x1400c2ef7
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c2ef7
lea rcx, [rbp + 0x340]
call fcn.14005e8a0
nop
mov r9d, recv
lea r8, str.Food_Box__
mov rcx, rax
call fcn.140068480
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2d0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rbx
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1402e56fc]
lea rcx, [rbp + 0x2c0]
call fcn.140064120
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x1400c2cce
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2cc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c46dd
call fcn.140246eb0
mov qword [rbp + 0x2d0], rbx
mov qword [rbp + 0x2d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2c0], 0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0xf
jbe 0x1400c2d28
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2d23
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c46e4
call fcn.140246eb0
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x358], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x340], 0
lea rax, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 0xf
cmova rax, qword [rbp + 0x1a8]
mov rbx, qword [0x140389020]
test rax, rax
jne 0x1400c2d6a
movaps xmm0, xmm9
jmp 0x1400c2db5
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 0x18]
mov rcx, qword [rbx + 0x3c18]
call fcn.14009ff80
movss xmm0, dword [rbp - 0x18]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x18], xmm0
cvtpd2ps xmm1, xmm7
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0xc], xmm1
mov rax, qword [rbx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140079800
mov r10, rax
lea r8, [rbp + 0x1a8]
mov r9, qword [rbp + 0x1a8]
mov r11, qword [rbp + 0x1c0]
cmp r11, 0xf
cmova r8, r9
movaps xmm0, xmmword [0x1402e5e50]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140075cb0
mov edx, eax
test eax, 0xff000000
je 0x1400c2e9c
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400c2e32
add rcx, r8
cmp r8, rcx
je 0x1400c2e9c
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edx
lea r9, [rbp - 0x10]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1400a01a0
mov r11, qword [rbp + 0x1c0]
mov r9, qword [rbp + 0x1a8]
xor ebx, ebx
mov qword [rbp + 0x1b8], rbx
lea rax, [rbp + 0x1a8]
cmp r11, 0xf
cmova rax, r9
mov byte [rax], bl
mov rdx, qword [rbp + 0x1c0]
cmp rdx, 0xf
jbe 0x1400c2ef7
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2ef2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c46eb
call fcn.140246eb0
cmp byte [0x140389089], 0
je 0x1400c3614
movups xmm0, xmmword [str.aqldTAYgpHLUSao2__]
movups xmmword [rbp + 0x320], xmm0
movsd xmm0, qword [0x1402e4e30]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [0x1402e4e38]
mov dword [rbp + 0x338], eax
movzx eax, byte [0x1402e4e3c]
mov byte [rbp + 0x33c], al
mov r8d, ebx
cmp esi, 2
jl 0x1400c3085
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmm0, xmmword [0x1402e5dc0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x324]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400c2f80
cmp r8d, 0x1d
jge 0x1400c30cf
movsxd rax, r8d
lea r9, [rbp + 0x320]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1d
jl 0x1400c30a0
lea r8, [rbp + 0x168]
cmp r13, 0xf
cmova r8, r14
movzx edx, byte [r8]
test dl, dl
je 0x1400c3614
movzx r9d, byte [rbp + 0x320]
cmp dl, r9b
jne 0x1400c3120
lea rcx, [rbp + 0x320]
mov rax, r8
test dl, dl
je 0x1400c311b
movzx edx, byte [rcx]
test dl, dl
je 0x1400c311b
cmp byte [rax], dl
jne 0x1400c3120
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400c3105
cmp byte [rcx], 0
je 0x1400c3130
inc r8
movzx edx, byte [r8]
test dl, dl
jne 0x1400c30f2
jmp 0x1400c3614
mov rcx, r12
call fcn.1400ac6a0
mov rcx, qword [0x140389290]
add rcx, rax
movups xmmword [rbp - 0x58], xmm8
movsd qword [rbp - 0x60], xmm8
mov r8d, Ordinal_27
lea rdx, [rbp - 0x60]
call fcn.1400abd20
movups xmm6, xmmword [rbp - 0x60]
movaps xmmword [rsp + 0x60], xmm6
movsd xmm0, qword [rbp - 0x50]
movsd qword [rsp + 0x70], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x110]
call fcn.1400b2ee0
movaps xmm1, xmm6
subsd xmm1, qword [0x1403894a0]
unpckhpd xmm6, xmm6
subsd xmm6, qword [0x1403894a8]
movsd xmm0, qword [rbp - 0x50]
subsd xmm0, qword [0x1403894b0]
mulsd xmm6, xmm6
mulsd xmm1, xmm1
addsd xmm6, xmm1
mulsd xmm0, xmm0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm0
sqrtss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
divsd xmm0, xmm14
cvttsd2si edx, xmm0
mov ecx, dword [0x14038930c]
movsd xmm7, qword [rbp + 0x118]
mov eax, dword [0x140389380]
movsd xmm6, qword [rbp + 0x110]
comisd xmm8, xmm6
jae 0x1400c3208
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400c3225
comisd xmm8, xmm7
jae 0x1400c3614
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c3614
comisd xmm8, xmm6
jae 0x1400c3614
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x1400c3614
comisd xmm8, xmm7
jae 0x1400c3614
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c3614
lea rcx, [rbp + 0x3a0]
call fcn.14005e8a0
nop
mov r9d, 0xa
lea r8, str.Chicken__
mov rcx, rax
call fcn.140068480
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x260], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x270], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rbx
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1402e56fc]
lea rcx, [rbp + 0x260]
call fcn.140064120
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e0], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x1400c3353
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c334e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c46f2
call fcn.140246eb0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x260], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0xf
jbe 0x1400c33ad
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c33a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c46f9
call fcn.140246eb0
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x3a0], 0
lea rax, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rax, qword [rbp + 0x1c8]
mov rbx, qword [0x140389020]
test rax, rax
jne 0x1400c33ef
movaps xmm0, xmm9
jmp 0x1400c343a
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp - 8]
mov rcx, qword [rbx + 0x3c18]
call fcn.14009ff80
movss xmm0, dword [rbp - 8]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
cvtpd2ps xmm1, xmm7
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
mov rax, qword [rbx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140079800
mov r10, rax
lea r8, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova r8, qword [rbp + 0x1c8]
movaps xmm0, xmmword [0x1402e5e50]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140075cb0
mov r9d, eax
test eax, 0xff000000
je 0x1400c350f
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400c34b2
add rcx, r8
cmp r8, rcx
je 0x1400c350f
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1400a01a0
mov rcx, r12
call fcn.1400ac6a0
mov rcx, qword [0x140389290]
add rcx, 0xffffffffffffffc8
add rcx, rax
movups xmmword [rbp + 0x88], xmm8
movsd qword [rbp + 0x80], xmm8
movups xmmword [rbp + 0xa0], xmm8
movsd qword [rbp + 0x98], xmm8
xor eax, eax
mov qword [rbp + 0xb0], rax
lea r8d, [rax + 0x38]
lea rdx, [rbp + 0x80]
call fcn.1400abd20
movaps xmm0, xmmword [0x1402e5e50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0x98]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [rbp + 0xa8]
movsd qword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0x80]
movaps xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [rbp + 0x90]
movsd qword [rbp - 0x70], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x80]
call fcn.1400b3470
xor ebx, ebx
mov qword [rbp + 0x1d8], rbx
lea rax, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0xf
cmova rax, qword [rbp + 0x1c8]
mov byte [rax], bl
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0xf
jbe 0x1400c3614
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c360f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4700
call fcn.140246eb0
cmp byte [0x140389031], 0
je 0x1400c3d34
movups xmm0, xmmword [str.aqldTAYgpHLUSao2__04]
movups xmmword [rbp + 0x300], xmm0
movsd xmm0, qword [0x1402e4dd8]
movsd qword [rbp + 0x310], xmm0
mov eax, dword [0x1402e4de0]
mov dword [rbp + 0x318], eax
movzx eax, word [0x1402e4de4]
mov word [rbp + 0x31c], ax
movzx eax, byte [0x1402e4de6]
mov byte [rbp + 0x31e], al
mov r8d, ebx
cmp esi, 2
jl 0x1400c37a6
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmm0, xmmword [0x1402e5dc0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x304]
mov edx, dword [rbp - 0x60]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400c36a1
cmp r8d, 0x1f
jge 0x1400c37ef
movsxd rax, r8d
lea r9, [rbp + 0x300]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x1400c37c0
lea r8, [rbp + 0x168]
cmp r13, 0xf
cmova r8, r14
movzx edx, byte [r8]
test dl, dl
je 0x1400c3d34
movzx r9d, byte [rbp + 0x300]
cmp dl, r9b
jne 0x1400c3840
lea rcx, [rbp + 0x300]
mov rax, r8
test dl, dl
je 0x1400c383b
movzx edx, byte [rcx]
test dl, dl
je 0x1400c383b
cmp byte [rax], dl
jne 0x1400c3840
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400c3825
cmp byte [rcx], 0
je 0x1400c3850
inc r8
movzx edx, byte [r8]
test dl, dl
jne 0x1400c3812
jmp 0x1400c3d34
mov rcx, r12
call fcn.1400ac6a0
mov rcx, qword [0x140389290]
add rcx, rax
movups xmmword [rbp - 0x78], xmm8
movsd qword [rbp - 0x80], xmm8
mov r8d, Ordinal_27
lea rdx, [rbp - 0x80]
call fcn.1400abd20
movups xmm6, xmmword [rbp - 0x80]
movaps xmmword [rsp + 0x60], xmm6
movsd xmm0, qword [rbp - 0x70]
movsd qword [rsp + 0x70], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x120]
call fcn.1400b2ee0
movaps xmm1, xmm6
subsd xmm1, qword [0x1403894a0]
unpckhpd xmm6, xmm6
subsd xmm6, qword [0x1403894a8]
movsd xmm0, qword [rbp - 0x70]
subsd xmm0, qword [0x1403894b0]
mulsd xmm6, xmm6
mulsd xmm1, xmm1
addsd xmm6, xmm1
mulsd xmm0, xmm0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm0
sqrtss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
divsd xmm0, xmm14
cvttsd2si edx, xmm0
mov ecx, dword [0x14038930c]
movsd xmm7, qword [rbp + 0x128]
mov eax, dword [0x140389380]
movsd xmm6, qword [rbp + 0x120]
comisd xmm8, xmm6
jae 0x1400c3928
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400c3945
comisd xmm8, xmm7
jae 0x1400c3d34
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c3d34
comisd xmm8, xmm6
jae 0x1400c3d34
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x1400c3d34
comisd xmm8, xmm7
jae 0x1400c3d34
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c3d34
lea rcx, [rbp + 0x360]
call fcn.14005e8a0
nop
mov r9d, 7
lea r8, str.Dino__
mov rcx, rax
call fcn.140068480
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x280], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x290], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rbx
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1402e56fc]
lea rcx, [rbp + 0x280]
call fcn.140064120
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rbx
mov qword [rbp + 0x200], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1e8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f8], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x1400c3a73
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3a6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4707
call fcn.140246eb0
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0xf
jbe 0x1400c3acd
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3ac8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c470e
call fcn.140246eb0
mov qword [rbp + 0x370], rbx
mov qword [rbp + 0x378], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x360], 0
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rax, qword [rbp + 0x1e8]
mov rbx, qword [0x140389020]
test rax, rax
jne 0x1400c3b0f
movaps xmm0, xmm9
jmp 0x1400c3b5a
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp + 8]
mov rcx, qword [rbx + 0x3c18]
call fcn.14009ff80
movss xmm0, dword [rbp + 8]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 8], xmm0
cvtpd2ps xmm1, xmm7
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x10], xmm0
movss dword [rbp + 0x14], xmm1
mov rax, qword [rbx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140079800
mov r10, rax
lea r8, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova r8, qword [rbp + 0x1e8]
movaps xmm0, xmmword [0x1402e5e50]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140075cb0
mov r9d, eax
test eax, 0xff000000
je 0x1400c3c2f
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400c3bd2
add rcx, r8
cmp r8, rcx
je 0x1400c3c2f
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x10]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1400a01a0
mov rcx, r12
call fcn.1400ac6a0
mov rcx, qword [0x140389290]
add rcx, 0xffffffffffffffc8
add rcx, rax
movups xmmword [rbp + 0xc0], xmm8
movsd qword [rbp + 0xb8], xmm8
movups xmmword [rbp + 0xd8], xmm8
movsd qword [rbp + 0xd0], xmm8
xor eax, eax
mov qword [rbp + 0xe8], rax
lea r8d, [rax + 0x38]
lea rdx, [rbp + 0xb8]
call fcn.1400abd20
movaps xmm0, xmmword [0x1402e5e50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0xd0]
movaps xmmword [rsp + 0x60], xmm1
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp + 0xb8]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0xc8]
movsd qword [rbp - 0x50], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400b3470
xor ebx, ebx
mov qword [rbp + 0x1f8], rbx
lea rax, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0xf
cmova rax, qword [rbp + 0x1e8]
mov byte [rax], bl
mov rdx, qword [rbp + 0x200]
cmp rdx, 0xf
jbe 0x1400c3d34
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3d2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4715
call fcn.140246eb0
cmp byte [0x14038908c], 0
je 0x1400c4419
movups xmm0, xmmword [str.qEZVZTeBHIVBxOQO_]
movups xmmword [rbp + 0x248], xmm0
movzx eax, byte [0x1402e4b90]
mov byte [rbp + 0x258], al
mov r8d, ebx
cmp esi, 2
jl 0x1400c3ea5
movdqa xmm5, xmmword [0x1402e5ce0]
movdqa xmm4, xmmword [0x1402e5db0]
movdqa xmm6, xmmword [0x1402e5d10]
movdqa xmm0, xmmword [0x1402e5dc0]
movdqa xmmword [rbp - 0x60], xmm0
lea rcx, [rbp + 0x24c]
mov edx, dword [rbp - 0x60]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402e5da0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400c3da0
cmp r8d, 0x11
jge 0x1400c3eef
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x30
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x11
jl 0x1400c3ec0
lea r8, [rbp + 0x168]
cmp r13, 0xf
cmova r8, r14
movzx edx, byte [r8]
test dl, dl
je 0x1400c4419
movzx r9d, byte [rbp + 0x248]
cmp dl, r9b
jne 0x1400c3f40
lea rcx, [rbp + 0x248]
mov rax, r8
test dl, dl
je 0x1400c3f3b
movzx edx, byte [rcx]
test dl, dl
je 0x1400c3f3b
cmp byte [rax], dl
jne 0x1400c3f40
inc rax
inc rcx
cmp byte [rax], 0
jne 0x1400c3f25
cmp byte [rcx], 0
je 0x1400c3f50
inc r8
movzx edx, byte [r8]
test dl, dl
jne 0x1400c3f12
jmp 0x1400c4419
mov rcx, r12
call fcn.1400ac6a0
mov rcx, qword [0x140389290]
add rcx, rax
movups xmmword [rsp + 0x68], xmm8
movsd qword [rsp + 0x60], xmm8
mov r8d, Ordinal_27
lea rdx, [rsp + 0x60]
call fcn.1400abd20
movups xmm6, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x80], xmm6
movsd xmm0, qword [rsp + 0x70]
movsd qword [rbp - 0x70], xmm0
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x130]
call fcn.1400b2ee0
movaps xmm1, xmm6
subsd xmm1, qword [0x1403894a0]
unpckhpd xmm6, xmm6
subsd xmm6, qword [0x1403894a8]
movsd xmm0, qword [rsp + 0x70]
subsd xmm0, qword [0x1403894b0]
mulsd xmm6, xmm6
mulsd xmm1, xmm1
addsd xmm6, xmm1
mulsd xmm0, xmm0
addsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movaps xmm1, xmm0
sqrtss xmm2, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm2
divsd xmm0, xmm14
cvttsd2si edx, xmm0
mov ecx, dword [0x14038930c]
movsd xmm7, qword [rbp + 0x138]
mov eax, dword [0x140389380]
movsd xmm6, qword [rbp + 0x130]
comisd xmm8, xmm6
jae 0x1400c402b
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400c4048
comisd xmm8, xmm7
jae 0x1400c4419
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c4419
comisd xmm8, xmm6
jae 0x1400c4419
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x1400c4419
comisd xmm8, xmm7
jae 0x1400c4419
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c4419
lea rcx, [rbp + 0x380]
call fcn.14005e8a0
nop
mov r9d, reloc.WS2_32.dll_ntohl
lea r8, str.Supply_Drop__
mov rcx, rax
call fcn.140068480
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov qword [rax + 0x10], rbx
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1402e56fc]
lea rcx, [rbp + 0x2a0]
call fcn.140064120
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x220], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x1400c4176
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4171
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c471c
call fcn.140246eb0
mov qword [rbp + 0x2b0], rbx
mov qword [rbp + 0x2b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2a0], 0
mov rdx, qword [rbp + 0x398]
cmp rdx, 0xf
jbe 0x1400c41d0
inc rdx
mov rcx, qword [rbp + 0x380]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c41cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4723
call fcn.140246eb0
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x380], 0
lea rax, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rax, qword [rbp + 0x208]
mov rbx, qword [0x140389020]
test rax, rax
jne 0x1400c4212
movaps xmm0, xmm9
jmp 0x1400c425d
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp + 0x18]
mov rcx, qword [rbx + 0x3c18]
call fcn.14009ff80
movss xmm0, dword [rbp + 0x18]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x18], xmm0
cvtpd2ps xmm1, xmm7
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x24], xmm1
mov rax, qword [rbx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140079800
mov r10, rax
lea r8, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova r8, qword [rbp + 0x208]
movaps xmm0, xmmword [0x1402e5e50]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140075cb0
mov r9d, eax
test eax, 0xff000000
je 0x1400c4332
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400c42d5
add rcx, r8
cmp r8, rcx
je 0x1400c4332
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r9d
lea r9, [rbp + 0x20]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1400a01a0
mov rcx, r12
call fcn.1400ac6a0
mov rcx, qword [0x140389290]
add rcx, 0xffffffffffffffc8
add rcx, rax
movups xmmword [rbp + 0x50], xmm8
movsd qword [rbp + 0x48], xmm8
movups xmmword [rbp + 0x68], xmm8
movsd qword [rbp + 0x60], xmm8
xor eax, eax
mov qword [rbp + 0x78], rax
lea r8d, [rax + 0x38]
lea rdx, [rbp + 0x48]
call fcn.1400abd20
movaps xmm0, xmmword [0x1402e5e50]
movaps xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rbp + 0x60]
movaps xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd qword [rbp - 0x70], xmm0
movups xmm1, xmmword [rbp + 0x48]
movaps xmmword [rbp - 0x60], xmm1
movsd xmm0, qword [rbp + 0x58]
movsd qword [rbp - 0x50], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x60]
call fcn.1400b3470
mov qword [rbp + 0x218], 0
lea rax, [rbp + 0x208]
cmp qword [rbp + 0x220], 0xf
cmova rax, qword [rbp + 0x208]
mov byte [rax], 0
mov rdx, qword [rbp + 0x220]
cmp rdx, 0xf
jbe 0x1400c4419
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c4414
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c472a
call fcn.140246eb0
cmp byte [0x140389033], 0
je 0x1400c468f
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x2e0]
call fcn.140064230
nop
lea rdx, [rsp + 0x60]
mov rcx, r12
call fcn.1400ac970
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rbp - 0x80], xmm0
movsd xmm1, qword [rsp + 0x70]
movsd qword [rbp - 0x70], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x140]
call fcn.1400b2ee0
mov ecx, dword [0x14038930c]
movsd xmm7, qword [rbp + 0x148]
mov eax, dword [0x140389380]
movsd xmm6, qword [rbp + 0x140]
comisd xmm8, xmm6
jae 0x1400c449c
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1400c44b9
comisd xmm8, xmm7
jae 0x1400c463f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c463f
comisd xmm8, xmm6
jae 0x1400c463f
movd xmm0, eax
cvtdq2pd xmm0, xmm0
comisd xmm6, xmm0
ja 0x1400c463f
comisd xmm8, xmm7
jae 0x1400c463f
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
comisd xmm7, xmm0
ja 0x1400c463f
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
mov rbx, qword [0x140389020]
test rax, rax
jne 0x1400c451c
movaps xmm0, xmm9
jmp 0x1400c4567
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm10
movaps xmm3, xmm11
movss xmm2, dword [rbx + 0x3c20]
lea rdx, [rbp + 0x28]
mov rcx, qword [rbx + 0x3c18]
call fcn.14009ff80
movss xmm0, dword [rbp + 0x28]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
cvtpd2ps xmm1, xmm7
mulss xmm0, xmm13
cvtss2sd xmm0, xmm0
subsd xmm6, xmm0
cvtpd2ps xmm0, xmm6
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
mov rax, qword [rbx + 0x48d0]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.140079800
mov r10, rax
lea r8, [rbp + 0x2e0]
mov r9, qword [rbp + 0x2f8]
cmp r9, 0xf
cmova r8, qword [rbp + 0x2e0]
movaps xmm0, xmmword [0x1402e5f40]
movups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.140075cb0
mov r11d, eax
test eax, 0xff000000
je 0x1400c4646
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400c45e2
add rcx, r8
cmp r8, rcx
je 0x1400c4646
mov rax, qword [r10 + 0x38]
movups xmm0, xmmword [r10 + 0x88]
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm9
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
lea r9, [rbp + 0x30]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.1400a01a0
mov r9, qword [rbp + 0x2f8]
cmp r9, 0xf
jbe 0x1400c4681
lea rdx, [r9 + 1]
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c467c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4731
call fcn.140246eb0
mov r14, qword [rbp + 0x168]
mov r13, qword [rbp + 0x180]
cmp r13, 0xf
jbe 0x1400c46c2
lea rdx, [r13 + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x1400c46ba
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c4738
mov rcx, r14
call fcn.140246eb0
add rdi, 0x28
mov qword [rbp - 0x60], rdi
cmp rdi, r15
je 0x1400c473f
xor ebx, ebx
jmp 0x1400c2451
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 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 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]
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
lea rcx, [rbp - 0x38]
call fcn.1400c9db0
mov rcx, qword [rbp + 0x3c0]
xor rcx, rsp
call fcn.140246e90
lea r11, [rsp + 0x570]
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 fcn.14005da50
int3
call fcn.140065340
int3