Function at 0x140015260
Capabilities:
Access peb ldr_data
Delete file
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports
Set console window title

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 - 0x258]
sub rsp, 0x330
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x1402e4000]
xor rax, rsp
mov qword [rbp + 0x198], rax
xor r13d, r13d
mov dword [rbp + 0x174], r13d
mov rax, qword [0x1402e4ac0]
test rax, rax
jne 0x140015396
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140015378
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140015378
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015373
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140015350
cmp edx, 0x2becdc2f
je 0x140015498
test r8d, r8d
jne 0x140015330
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001538d
cmp qword [rax + 0x30], r13
jne 0x140015300
xor eax, eax
mov qword [0x1402e4ac0], rax
call rax
mov rbx, qword [0x1402e4ab8]
test rbx, rbx
jne 0x140015456
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140015438
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140015438
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015433
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140015410
cmp edx, 0xfd13491c
je 0x1400154b4
test r8d, r8d
jne 0x1400153f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001544d
cmp qword [rax + 0x30], r13
jne 0x1400153c0
xor ebx, ebx
mov qword [0x1402e4ab8], rbx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x14008c019], r13b
mov r8, rax
movzx ecx, word [0x14008c018]
mov word [rsp + 0x68], cx
je 0x1400154cd
mov ecx, dword [str.twwsu]
xor byte [rsp + 0x69], 0x38
mov dword [rsp + 0x60], ecx
movzx ecx, word [0x14008c014]
mov word [rsp + 0x64], cx
mov byte [rsp + 0x68], WSAStartup
jmp 0x1400154e3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001538f
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
jmp 0x14001544f
mov eax, dword [str.twwsu]
mov dword [rsp + 0x60], eax
movzx eax, word [0x14008c014]
mov word [rsp + 0x64], ax
movzx eax, byte [0x14008c016]
lea rdx, [rsp + 0x68]
xor byte [rsp + 0x61], 0x38
lea rcx, [rsp + 0x60]
xor byte [rsp + 0x62], 0x39
xor al, 0x3d
xor byte [rsp + 0x63], 0x3a
xor byte [rsp + 0x64], 0x3b
xor byte [rsp + 0x65], 0x3c
mov byte [rsp + 0x66], al
mov byte [rsp + 0x60], 0x43
call rbx
mov rbx, qword [0x1402e4ab8]
test rbx, rbx
jne 0x1400155e6
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400155c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400155c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400155c3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400155a0
cmp edx, 0xfd13491c
je 0x14001574c
test r8d, r8d
jne 0x140015580
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400155dd
cmp qword [rax + 0x30], r13
jne 0x140015550
xor ebx, ebx
mov qword [0x1402e4ab8], rbx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x14008c029], r13b
mov r10, rax
movzx ecx, word [0x14008c028]
mov word [rsp + 0x68], cx
je 0x140015613
xor byte [rsp + 0x69], 0x38
mov byte [rsp + 0x68], 0x77
cmp byte [0x14008c027], r13b
lea r11, [rsp + 0x68]
mov rcx, qword [0x14008c020]
movdqa xmm10, xmmword [0x14008c3a0]
movdqa xmm13, xmmword [0x14008c3c0]
movdqa xmm9, xmmword [0x14008c390]
movdqa xmm7, xmmword [0x14008c3d0]
movdqa xmm8, xmmword [0x14008c330]
movdqa xmm11, xmmword [0x14008c340]
mov r12d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x60], rcx
je 0x1400157a3
xor r8d, r8d
cmp r12d, 2
jl 0x140015768
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x60]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x60], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm11
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x64]
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x64], xmm1
jmp 0x1400157a3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
jmp 0x1400155df
lea r9, [rsp + 0x60]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140015770
mov r8, r10
lea rcx, [rsp + 0x60]
mov rdx, r11
call rbx
mov rbx, qword [0x1402e4ab8]
test rbx, rbx
jne 0x140015876
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140015858
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140015858
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015853
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140015830
cmp edx, 0xfd13491c
je 0x1400159ab
test r8d, r8d
jne 0x140015810
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001586d
cmp qword [rax + 0x30], r13
jne 0x1400157e0
xor ebx, ebx
mov qword [0x1402e4ab8], rbx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x14008c039], r13b
mov r10, rax
movzx ecx, word [0x14008c038]
mov word [rsp + 0x68], cx
je 0x1400158a3
xor byte [rsp + 0x69], 0x38
mov byte [rsp + 0x68], 0x77
cmp byte [0x14008c037], r13b
lea r11, [rsp + 0x68]
mov rcx, qword [str.twwunh]
mov qword [rsp + 0x60], rcx
je 0x140015a03
xor r8d, r8d
cmp r12d, 2
jl 0x1400159c7
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
movd dword [rsp + 0x60], xmm2
movdqa xmm1, xmm11
pmuldq xmm0, xmm7
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x64]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140015a03
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
jmp 0x14001586f
lea r9, [rsp + 0x60]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400159d0
mov r8, r10
lea rcx, [rsp + 0x60]
mov rdx, r11
call rbx
lea rcx, [0x1402e4760]
call fcn.140030730
lea rcx, [rbp + 0x178]
call fcn.1400114b0
lea rcx, [rbp + 0x178]
call fcn.140012130
test al, al
je 0x140015a3d
call fcn.1400126a0
mov edx, ntohl
lea rcx, [rbp - 0x50]
call fcn.140013e70
cmp qword [rax + 0x18], 0xf
jbe 0x140015a55
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp - 0x50]
call fcn.140010740
mov r10, qword [0x1402e4ab0]
test r10, r10
jne 0x140015b27
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140015b08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140015b08
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140015b03
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140015ae0
cmp edx, 0xafcab3c4
je 0x140015ffe
test r8d, r8d
jne 0x140015ac0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140015b1d
cmp qword [rax + 0x30], r13
jne 0x140015a90
xor r10d, r10d
mov qword [0x1402e4ab0], r10
mov eax, dword [0x14008c058]
xor r8d, r8d
movq xmm5, qword [0x14008c050]
movdqa xmm12, xmmword [0x14008c350]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14008c05c]
mov word [rsp + 0x5c], ax
movq qword [rsp + 0x50], xmm5
movups xmm4, xmmword [0x14008c040]
movups xmmword [rsp + 0x40], xmm4
cmp r12d, 2
jl 0x140015cb5
movdqa xmm3, xmmword [0x14008c3b0]
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
movdqa xmm0, xmm8
pmuldq xmm2, xmm7
mov r8d, ntohl
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm2, xmm1, 0xd8
movq xmm1, xmm4
paddw xmm2, xmm3
punpckhdq xmm0, xmm11
xorps xmm2, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm2
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
paddd xmm2, xmm11
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm3
xorps xmm2, xmm0
movdqa xmm0, xmm12
movq qword [rsp + 0x48], xmm2
movdqa xmm2, xmm12
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm5
pshufd xmm2, xmm1, 0xd8
paddw xmm2, xmm3
xorps xmm2, xmm0
movq qword [rsp + 0x50], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
lea r9, [r9 + rax*2]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x140015cc1
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 3
movaps xmmword [rsp + 0x2a0], xmm14
call r10
movdqa xmm14, xmmword [0x14008c360]
mov qword [0x1402e3e00], rax
cmp rax, 0xffffffffffffffff
jne 0x1400169a2
cmp byte [0x14008c077], r13b
movups xmm2, xmmword [0x14008c060]
movsd xmm0, qword [0x14008c070]
movups xmmword [rsp + 0x40], xmm2
movsd qword [rsp + 0x50], xmm0
je 0x14001604e
xor ecx, ecx
cmp r12d, 2
jl 0x14001601b
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x14008c370]
movdqa xmm2, xmm14
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmmword [0x14008c380]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm7
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movd dword [rsp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x14001604e
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140015b20
lea r8, [rsp + 0x40]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x18
jl 0x140016020
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rdx, qword [0x1402e3e00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x14008c2f4]
call fcn.14000eda0
mov qword [0x1402e3e00], r13
call fcn.140013870
xor ecx, ecx
test al, al
jne 0x14001630c
movzx eax, word [0x14008c0b0]
mov word [rbp + 8], ax
movups xmm0, xmmword [str.rJKUI]
movups xmm1, xmmword [0x14008c0a0]
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm1
cmp r12d, 2
jl 0x1400161d4
movdqa xmmword [rbp - 0x70], xmm13
lea rdx, [rbp - 0x14]
mov r8d, dword [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm8
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x20
jl 0x1400160e0
cmp ecx, 0x22
jge 0x14001620f
movsxd rax, ecx
lea r8, [rbp - 0x18]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x22
jl 0x1400161e0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x18]
call fcn.14000eda0
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x1400162e2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400162c4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400162c4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400162bf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400162a0
cmp edx, 0x2fa62ca8
je 0x1400162f3
test r8d, r8d
jne 0x140016280
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400162d9
cmp qword [rax + 0x30], r13
jne 0x140016250
xor eax, eax
mov qword [0x1402e4aa8], rax
mov ecx, 0x9c4
call rax
call fcn.1400126a0
jmp 0x1400164df
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1400162db
movzx eax, word [0x14008c0c4]
movsd xmm0, qword [0x14008c0b8]
mov edx, dword [0x14008c0c0]
mov word [rbp - 0x64], ax
movzx eax, byte [0x14008c0c6]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], edx
cmp r12d, 2
jl 0x140016488
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
mov ecx, ntohl
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14008c0b8]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp - 0x6c], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm7
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x68], xmm2
mov eax, ecx
lea r8, [rbp - 0x70]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xf
jl 0x1400164a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x70]
call fcn.14000eda0
mov r10, qword [0x1402e4ab0]
movaps xmmword [rsp + 0x320], xmm6
mov qword [0x1402e3e00], r13
test r10, r10
jne 0x1400165b7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016598
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016598
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016593
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140016570
cmp edx, 0xafcab3c4
je 0x140016985
test r8d, r8d
jne 0x140016550
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400165ad
cmp qword [rax + 0x30], r13
jne 0x140016520
xor r10d, r10d
mov qword [0x1402e4ab0], r10
mov eax, dword [0x14008c0e0]
xor r8d, r8d
movq xmm6, qword [0x14008c0d8]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14008c0e4]
mov word [rsp + 0x5c], ax
movq qword [rsp + 0x50], xmm6
movups xmm5, xmmword [0x14008c0c8]
movups xmmword [rsp + 0x40], xmm5
cmp r12d, 2
jl 0x140016748
movdqa xmm4, xmmword [0x14008c3b0]
movdqa xmm2, xmm8
punpckldq xmm2, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
mov r8d, ntohl
pmuldq xmm2, xmm7
pmuldq xmm0, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm8
paddd xmm2, xmm8
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm4
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movdqa xmm0, xmm11
pshufd xmm3, xmm1, 0xd8
movq xmm1, xmm5
paddw xmm3, xmm2
punpckhdq xmm0, xmm11
xorps xmm3, xmm1
pmuldq xmm0, xmm7
movq qword [rsp + 0x40], xmm3
movdqa xmm2, xmm11
punpckldq xmm2, xmm11
pmuldq xmm2, xmm7
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm11
paddd xmm2, xmm11
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm4
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, qword [rsp + 0x48]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movdqa xmm2, xmm12
xorps xmm3, xmm0
punpckldq xmm2, xmm12
pmuldq xmm2, xmm7
movdqa xmm0, xmm12
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movq qword [rsp + 0x48], xmm3
shufps xmm2, xmm0, 0xdd
movdqa xmm0, xmm12
paddd xmm2, xmm12
psrad xmm2, 5
movdqa xmm1, xmm2
psrld xmm1, 0x1f
paddd xmm1, xmm2
movq xmm2, xmm4
pmulld xmm1, xmm9
psubd xmm0, xmm1
pshufhw xmm0, xmm0, 0xd8
pshuflw xmm1, xmm0, 0xd8
movq xmm0, xmm6
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rsp + 0x50], xmm3
movaps xmm6, xmmword [rsp + 0x320]
lea r9, [rsp + 0x40]
mov eax, r8d
lea r9, [r9 + rax*2]
nop dword [rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x39
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x37
xor word [r9 - 2], ax
cmp r8d, 0xf
jl 0x140016760
mov qword [rsp + 0x30], r13
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], r13d
xor r9d, r9d
mov edx, 0xc0000000
mov dword [rsp + 0x20], 3
mov r8d, 3
call r10
mov qword [0x1402e3e00], rax
cmp rax, 0xffffffffffffffff
jne 0x140016c73
movups xmm0, xmmword [str.sJPLN]
mov eax, dword [0x14008c100]
xor ecx, ecx
mov dword [rsp + 0x58], eax
movzx eax, word [0x14008c104]
mov word [rsp + 0x5c], ax
movzx eax, byte [0x14008c106]
mov byte [rsp + 0x5e], al
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14008c0f8]
movsd qword [rsp + 0x50], xmm0
cmp r12d, 2
jl 0x140016924
movdqa xmmword [rbp - 0x70], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm8
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140016830
cmp ecx, 0x1f
jge 0x14001695f
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1f
jl 0x140016930
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.1400126a0
jmp 0x140016c73
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400165b0
cmp byte [0x14008c08d], r13b
movups xmm2, xmmword [0x14008c078]
movzx eax, word [0x14008c08c]
mov edx, dword [0x14008c088]
movups xmmword [rsp + 0x40], xmm2
mov dword [rsp + 0x50], edx
mov word [rsp + 0x54], ax
je 0x140016c3f
xor ecx, ecx
cmp r12d, 2
jl 0x140016bfc
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x14008c370]
movdqa xmm2, xmm14
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm7
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rsp + 0x4c], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
mov ecx, reloc.WS2_32.dll_sendto
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rsp + 0x50], xmm3
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x16
jl 0x140016c10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rdx, qword [0x1402e3e00]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___void_const____ptr64____ptr64]
mov rcx, rax
lea rdx, [0x14008c2f4]
call fcn.14000eda0
cmp byte [0x14008c115], r13b
movsd xmm0, qword [str.oXSOUSY]
movzx eax, word [0x14008c114]
mov edx, dword [0x14008c110]
movsd qword [rbp + 0x160], xmm0
mov word [rbp + 0x16c], ax
mov dword [rbp + 0x168], edx
je 0x140016e4f
xor ecx, ecx
cmp r12d, 2
jl 0x140016e09
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
mov ecx, ntohl
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.oXSOUSY]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp + 0x160], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x164]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp + 0x164], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm7
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x168], xmm2
mov eax, ecx
lea r8, [rbp + 0x160]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xe
jl 0x140016e20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp + 0x160]
call fcn.14000eda0
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
movabs r15, 0x7fffffffffffffff
mov r14d, reloc.WLDAP32.dll_Ordinal_22
nop dword [rax]
mov r10, qword [0x1402e4aa0]
mov dword [rbp + 0x174], r13d
test r10, r10
jne 0x140016f47
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140016f28
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140016f28
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140016f23
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140016f00
cmp edx, 0x491e0a9c
je 0x140016fd1
test r8d, r8d
jne 0x140016ee0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140016f3d
cmp qword [rax + 0x30], r13
jne 0x140016eb0
xor r10d, r10d
mov qword [0x1402e4aa0], r10
cmp byte [0x14008c11b], r13b
mov eax, dword [str.TTJ:]
mov dword [rbp - 0x30], eax
je 0x140017033
xor r8d, r8d
cmp r12d, 2
jl 0x140016fee
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rbp - 0x30], xmm1
jmp 0x140017033
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140016f40
lea r9, [rbp - 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140017000
lea rcx, [rbp - 0x30]
call r10
movups xmm2, xmmword [str.d_U_XH]
movzx eax, byte [0x14008c130]
xor ecx, ecx
mov byte [rsp + 0x50], al
movups xmmword [rsp + 0x40], xmm2
cmp r12d, 2
jl 0x140017215
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140017220
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
cmp byte [0x14008c141], r13b
lea rdx, [rbp - 0x60]
movsd xmm0, qword [0x14008c138]
movzx eax, word [0x14008c140]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd qword [rbp - 0x60], xmm0
mov word [rbp - 0x58], ax
je 0x1400172b4
xor byte [rbp - 0x5f], 0x38
xor byte [rbp - 0x5e], 0x39
xor byte [rbp - 0x5d], 0x3a
xor byte [rbp - 0x5c], 0x3b
xor byte [rbp - 0x5b], 0x3c
xor byte [rbp - 0x5a], 0x3d
xor byte [rbp - 0x59], 0x3e
xor byte [rbp - 0x58], 0x3f
xor byte [rbp - 0x57], 0x40
mov byte [rbp - 0x60], Ordinal_50
call fcn.14000eda0
movzx eax, byte [0x14008c154]
xor ecx, ecx
movsd xmm0, qword [0x14008c148]
mov edx, dword [0x14008c150]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp + 0x16c], al
mov dword [rbp + 0x168], edx
movsd qword [rbp + 0x160], xmm0
cmp r12d, 2
jl 0x140017448
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
mov ecx, ntohl
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14008c148]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp + 0x160], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x164]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp + 0x164], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm7
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x168], xmm2
mov eax, ecx
lea r8, [rbp + 0x160]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xd
jl 0x140017460
lea rdx, [rbp + 0x160]
mov rcx, r9
call fcn.14000eda0
cmp byte [0x14008c161], r13b
movsd xmm0, qword [str.QUR_X]
movzx eax, word [0x14008c160]
movsd qword [rsp + 0x70], xmm0
mov word [rsp + 0x78], ax
je 0x1400174f3
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor byte [rsp + 0x76], 0x3d
xor byte [rsp + 0x77], 0x3e
xor byte [rsp + 0x78], 0x3f
xor byte [rsp + 0x79], 0x40
mov byte [rsp + 0x70], 0xa
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x70]
call fcn.14000eda0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x174]
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]
mov eax, dword [rbp + 0x174]
mov r10, qword [0x1402e4aa0]
cmp eax, 1
jne 0x140017f08
test r10, r10
jne 0x1400175e7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400175c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400175c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400175c3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400175a0
cmp edx, 0x491e0a9c
je 0x140017671
test r8d, r8d
jne 0x140017580
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400175dd
cmp qword [rax + 0x30], r13
jne 0x140017550
xor r10d, r10d
mov qword [0x1402e4aa0], r10
cmp byte [0x14008c167], r13b
mov eax, dword [str.TTJ:WNN]
mov dword [rbp - 0x2c], eax
je 0x1400176d3
xor r8d, r8d
cmp r12d, 2
jl 0x14001768e
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rbp - 0x2c], xmm1
jmp 0x1400176d3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400175e0
lea r9, [rbp - 0x2c]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400176a0
lea rcx, [rbp - 0x2c]
call r10
cmp byte [0x14008c179], r13b
movups xmm2, xmmword [0x14008c168]
movzx eax, word [0x14008c178]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm2
je 0x1400178ff
xor ecx, ecx
cmp r12d, 2
jl 0x1400178c3
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x1400178d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x1402e3ef8]
call fcn.14000eb50
movups xmm2, xmmword [0x14008c180]
movzx eax, byte [0x14008c190]
xor ecx, ecx
mov byte [rsp + 0x50], al
movups xmmword [rsp + 0x40], xmm2
cmp r12d, 2
jl 0x140017afe
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140017b10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x1402e3f18]
call fcn.14000eb50
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdi, [0x1402e3f18]
mov rbx, qword [0x1402e3f28]
xorps xmm0, xmm0
cmova rdi, qword [0x1402e3f18]
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
movups xmmword [rsp + 0x40], xmm0
cmp rbx, r15
ja 0x14001b5a4
cmp rbx, 0xf
ja 0x140017bba
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x40], xmm0
jmp 0x140017c07
mov rax, rbx
or rax, 0xf
cmp rax, r15
jbe 0x140017bcb
mov rax, r15
jmp 0x140017bd3
cmp rax, 0x16
cmovb rax, r14
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rsp + 0x40]
call fcn.14000f000
mov rcx, qword [rbp - 0x80]
lea r8, [rbx + 1]
mov qword [rsp + 0x58], rcx
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdi, [0x1402e3ef8]
mov rbx, qword [0x1402e3f08]
xorps xmm0, xmm0
cmova rdi, qword [0x1402e3ef8]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
movups xmmword [rbp - 0x50], xmm0
cmp rbx, r15
ja 0x14001b5a4
cmp rbx, 0xf
ja 0x140017c58
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140017ca1
mov rax, rbx
or rax, 0xf
cmp rax, r15
jbe 0x140017c69
mov rax, r15
jmp 0x140017c71
cmp rax, 0x16
cmovb rax, r14
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x50]
call fcn.14000f000
mov rcx, qword [rbp - 0x80]
lea r8, [rbx + 1]
mov qword [rbp - 0x38], rcx
mov rdx, rdi
mov rcx, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rbx
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rsp + 0x40]
lea rdx, [rbp - 0x50]
lea rcx, [0x1402e4760]
call fcn.140032890
cmp byte [0x1402e4970], r13b
jne 0x140018ee8
cmp byte [0x14008c1bf], r13b
mov rax, qword [str.KHTN7_TTJ:TTJ:WNN]
mov qword [rbp - 0x80], rax
je 0x140017dfe
xor ecx, ecx
cmp r12d, 2
jl 0x140017dc0
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x80]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
movd dword [rbp - 0x80], xmm2
movdqa xmm1, xmm11
pmuldq xmm0, xmm7
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x7c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x140017dfe
lea r8, [rbp - 0x80]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 8
jl 0x140017dd0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x80]
call fcn.14000eda0
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x140018a48
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017eb4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017eb4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017eaf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140017e90
cmp edx, 0x2fa62ca8
je 0x140017ede
test r8d, r8d
jne 0x140017e70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140017ec9
cmp qword [rax + 0x30], r13
jne 0x140017e40
xor eax, eax
mov ecx, 0x3e8
mov qword [0x1402e4aa8], rax
call rax
jmp 0x140016e80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov ecx, 0x3e8
add rax, r9
mov qword [0x1402e4aa8], rax
call rax
jmp 0x140016e80
cmp eax, 2
jne 0x140018a6d
test r10, r10
jne 0x140017fd7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140017fb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140017fb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140017fb3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140017f90
cmp edx, 0x491e0a9c
je 0x140018063
test r8d, r8d
jne 0x140017f70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140017fcd
cmp qword [rax + 0x30], r13
jne 0x140017f40
xor r10d, r10d
mov qword [0x1402e4aa0], r10
cmp byte [0x14008c1c7], r13b
mov eax, dword [0x14008c1c4]
mov dword [rsp + 0x60], eax
je 0x1400180c3
xor r8d, r8d
cmp r12d, 2
jl 0x140018080
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
jmp 0x1400180c3
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140017fd0
lea r9, [rsp + 0x60]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140018090
lea rcx, [rsp + 0x60]
call r10
cmp byte [0x14008c1d9], r13b
movups xmm2, xmmword [0x14008c1c8]
movzx eax, word [0x14008c1d8]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm2
je 0x1400182ef
xor ecx, ecx
cmp r12d, 2
jl 0x1400182b4
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x12
jl 0x1400182c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x1402e3ef8]
call fcn.14000eb50
movups xmm2, xmmword [0x14008c1e0]
movzx eax, byte [0x14008c1f0]
xor ecx, ecx
mov byte [rsp + 0x50], al
movups xmmword [rsp + 0x40], xmm2
cmp r12d, 2
jl 0x1400184ee
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x11
jl 0x140018500
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x1402e3f18]
call fcn.14000eb50
cmp byte [0x14008c203], r13b
movsd xmm0, qword [str.rVM_I]
mov edx, dword [0x14008c200]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], edx
je 0x1400186fe
xor ecx, ecx
cmp r12d, 2
jl 0x1400186c6
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.rVM_I]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp - 0x24], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm7
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x20], xmm2
jmp 0x1400186fe
lea r8, [rbp - 0x28]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xc
jl 0x1400186d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x28]
call fcn.14000eda0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x1402e3f38]
call fcn.14000eb50
xorps xmm0, xmm0
mov qword [rsp + 0x50], r13
xor r8d, r8d
mov qword [rsp + 0x58], r13
lea rdx, [0x14008bee9]
lea rcx, [rsp + 0x40]
movups xmmword [rsp + 0x40], xmm0
call fcn.14000f070
lea rdx, [0x1402e3f38]
lea rcx, [rbp + 0x10]
call fcn.14000ffe0
lea rdx, [0x1402e3f18]
mov rsi, rax
lea rcx, [rbp - 0x18]
call fcn.14000ffe0
mov rbx, qword [0x1402e3f08]
lea rdi, [0x1402e3ef8]
mov r14, rax
xorps xmm0, xmm0
xor eax, eax
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
movups xmmword [rbp - 0x50], xmm0
cmova rdi, qword [0x1402e3ef8]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], rax
cmp rbx, r15
ja 0x14001b5aa
cmp rbx, 0xf
ja 0x1400187c0
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x50], xmm0
jmp 0x14001880e
mov rax, rbx
or rax, 0xf
cmp rax, r15
jbe 0x1400187d1
mov rax, r15
jmp 0x1400187de
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
lea rdx, [rbp - 0x80]
mov qword [rbp - 0x80], rax
lea rcx, [rbp - 0x50]
call fcn.14000f000
mov rcx, qword [rbp - 0x80]
lea r8, [rbx + 1]
mov qword [rbp - 0x38], rcx
mov rdx, rdi
mov rcx, rax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x40]
mov r9, rsi
mov r8, r14
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x50]
lea rcx, [0x1402e4760]
call fcn.140034cc0
cmp byte [0x1402e4970], r13b
jne 0x1400193b8
cmp byte [0x14008c22f], r13b
mov rax, qword [str.KHTN7_TTJ:TTJ:VO_WUY]
mov qword [rbp - 0x80], rax
je 0x14001896e
xor ecx, ecx
cmp r12d, 2
jl 0x140018938
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
movdqa xmm2, xmm8
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x80]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm11
xorps xmm2, xmm1
punpckhdq xmm0, xmm11
movd dword [rbp - 0x80], xmm2
movdqa xmm1, xmm11
pmuldq xmm0, xmm7
movdqa xmm2, xmm11
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x7c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
jmp 0x14001896e
lea r8, [rbp - 0x80]
nop dword [rax]
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 8
jl 0x140018940
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rbp - 0x80]
call fcn.14000eda0
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x140018a42
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140018a24
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140018a24
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018a1f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140018a00
cmp edx, 0x2fa62ca8
je 0x140018a54
test r8d, r8d
jne 0x1400189e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140018a39
cmp qword [rax + 0x30], r13
jne 0x1400189b0
xor eax, eax
mov qword [0x1402e4aa8], rax
mov r14d, reloc.WLDAP32.dll_Ordinal_22
mov ecx, 0x3e8
call rax
jmp 0x140016e80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140018a3b
test r10, r10
jne 0x140018b27
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140018b08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140018b08
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018b03
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140018ae0
cmp edx, 0x491e0a9c
je 0x140018bb3
test r8d, r8d
jne 0x140018ac0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140018b1d
cmp qword [rax + 0x30], r13
jne 0x140018a90
xor r10d, r10d
mov qword [0x1402e4aa0], r10
cmp byte [0x14008c237], r13b
mov eax, dword [0x14008c234]
mov dword [rsp + 0x68], eax
je 0x140018c13
xor r8d, r8d
cmp r12d, 2
jl 0x140018bd0
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm1
jmp 0x140018c13
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140018b20
lea r9, [rsp + 0x68]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140018be0
lea rcx, [rsp + 0x68]
call r10
movzx eax, word [0x14008c244]
xor ecx, ecx
movsd xmm0, qword [0x14008c238]
mov edx, dword [str.v.177NE]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rbp - 0x64], ax
movzx eax, byte [0x14008c246]
mov byte [rbp - 0x62], al
movsd qword [rbp - 0x70], xmm0
mov dword [rbp - 0x68], edx
cmp r12d, 2
jl 0x140018da0
movd eax, xmm13
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
mov ecx, ntohl
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14008c238]
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rbp - 0x70], xmm1
movdqa xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
punpckldq xmm1, xmm11
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x6c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
movd dword [rbp - 0x6c], xmm2
movdqa xmm1, xmm12
pmuldq xmm0, xmm7
movdqa xmm2, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x68], xmm2
mov eax, ecx
lea r8, [rbp - 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0xf
jl 0x140018db0
lea rdx, [rbp - 0x70]
mov rcx, r9
call fcn.14000eda0
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x140018eb2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140018e94
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140018e94
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140018e8f
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140018e70
cmp edx, 0x2fa62ca8
je 0x140018ebe
test r8d, r8d
jne 0x140018e50
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140018ea9
cmp qword [rax + 0x30], r13
jne 0x140018e20
xor eax, eax
mov qword [0x1402e4aa8], rax
mov ecx, 0x3e8
call rax
jmp 0x140016e80
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov ecx, 0x3e8
add rax, r9
mov qword [0x1402e4aa8], rax
call rax
jmp 0x140016e80
cmp byte [0x14008c1b1], r13b
movups xmm2, xmmword [str.kLYXOXML4._e__.__l__EP]
movzx eax, word [0x14008c1b0]
movsd xmm0, qword [0x14008c1a8]
movups xmmword [rsp + 0x40], xmm2
mov word [rsp + 0x58], ax
movsd qword [rsp + 0x50], xmm0
je 0x1400191ef
xor ecx, ecx
cmp r12d, 2
jl 0x1400191b1
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
movdqa xmm3, xmmword [0x14008c370]
movdqa xmm2, xmm14
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
xorps xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm7
movd dword [rsp + 0x4c], xmm2
movdqa xmm2, xmmword [0x14008c380]
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm9
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm3, xmm1
movdqa xmm1, xmm2
pmuldq xmm0, xmm7
punpckldq xmm1, xmm2
pmuldq xmm1, xmm7
movd dword [rsp + 0x50], xmm3
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
mov ecx, Ordinal_27
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
mov eax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1a
jl 0x1400191c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov r10, qword [0x1402e4aa0]
test r10, r10
jne 0x1400192c7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400192a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400192a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400192a3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140019280
cmp edx, 0x491e0a9c
je 0x140019356
test r8d, r8d
jne 0x140019260
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400192bd
cmp qword [rax + 0x30], r13
jne 0x140019230
xor r10d, r10d
mov qword [0x1402e4aa0], r10
cmp byte [0x14008c1c3], r13b
mov eax, dword [0x14008c1c0]
mov dword [rsp + 0x60], eax
je 0x140019703
xor r8d, r8d
cmp r12d, 2
jl 0x140019373
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
jmp 0x140019703
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1400192c0
lea r9, [rsp + 0x60]
nop dword [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140019380
jmp 0x140019703
cmp byte [0x14008c225], r13b
movups xmm0, xmmword [str.kLYXOXML4._e4___9___p8_YT]
mov eax, dword [0x14008c220]
mov dword [rsp + 0x58], eax
movzx eax, word [0x14008c224]
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x5c], ax
movsd xmm0, qword [0x14008c218]
movsd qword [rsp + 0x50], xmm0
je 0x14001953f
xor ecx, ecx
cmp r12d, 2
jl 0x140019504
movdqa xmmword [rbp - 0x70], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x70]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm8
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140019410
cmp ecx, 0x1e
jge 0x14001953f
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1e
jl 0x140019510
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov r10, qword [0x1402e4aa0]
test r10, r10
jne 0x140019617
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400195f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400195f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400195f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400195d0
cmp edx, 0x491e0a9c
je 0x1400196a3
test r8d, r8d
jne 0x1400195b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001960d
cmp qword [rax + 0x30], r13
jne 0x140019580
xor r10d, r10d
mov qword [0x1402e4aa0], r10
cmp byte [0x14008c233], r13b
mov eax, dword [0x14008c230]
mov dword [rsp + 0x60], eax
je 0x140019703
xor r8d, r8d
cmp r12d, 2
jl 0x1400196c0
movdqa xmm1, xmm8
movdqa xmm0, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm7
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x60], xmm1
jmp 0x140019703
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140019610
lea r9, [rsp + 0x60]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x1400196d0
lea rcx, [rsp + 0x60]
call r10
movups xmm0, xmmword [str.tTVI]
mov eax, dword [0x14008c260]
xor r15d, r15d
cmp byte [0x14008c263], r13b
movups xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x58], eax
movsd xmm0, qword [str.3___k_n_8]
movsd qword [rsp + 0x50], xmm0
je 0x14001988f
mov ecx, r15d
cmp r12d, 2
jl 0x140019854
movdqa xmmword [rbp - 0x70], xmm13
lea rdx, [rsp + 0x44]
mov r8d, dword [rbp - 0x70]
nop dword [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm8
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 0xc]
xorps xmm2, xmm0
movd dword [rdx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdx - 8]
xorps xmm2, xmm0
movd dword [rdx - 8], xmm2
cmp ecx, 0x18
jl 0x140019760
cmp ecx, 0x1c
jge 0x14001988f
movsxd rax, ecx
lea r8, [rsp + 0x40]
add r8, rax
nop
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ecx
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x39
movzx eax, cl
inc ecx
sub al, dl
add al, 0x37
xor byte [r8 - 1], al
cmp ecx, 0x1c
jl 0x140019860
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x40]
call fcn.14000eda0
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x140019967
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140019948
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140019948
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019943
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140019920
cmp edx, 0x2fa62ca8
je 0x140019d83
test r8d, r8d
jne 0x140019900
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001995d
cmp qword [rax + 0x30], r13
jne 0x1400198d0
mov rax, r15
mov qword [0x1402e4aa8], rax
mov ecx, 0x3e8
call rax
mov rax, qword [0x1402e4a98]
test rax, rax
jne 0x140019a37
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140019a18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140019a18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019a13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1400199f0
cmp edx, 0x5afdbae0
je 0x140019d9f
test r8d, r8d
jne 0x1400199d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140019a2d
cmp qword [rax + 0x30], r13
jne 0x1400199a0
mov rax, r15
mov qword [0x1402e4a98], rax
call rax
mov rax, qword [0x1402e4a90]
test rax, rax
jne 0x140019af7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140019ad8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140019ad8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019ad3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140019ab0
cmp edx, 0x98d87e10
je 0x140019dbb
test r8d, r8d
jne 0x140019a90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140019aed
cmp qword [rax + 0x30], r13
jne 0x140019a60
mov rax, r15
mov qword [0x1402e4a90], rax
call rax
mov r14, rax
test rax, rax
je 0x140019be0
mov r10, qword [0x1402e4a88]
test r10, r10
jne 0x140019bc7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140019ba8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140019ba8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019ba3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140019b80
cmp edx, 0xf3656825
je 0x140019dd7
test r8d, r8d
jne 0x140019b60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140019bbd
cmp qword [rax + 0x30], r13
jne 0x140019b30
mov r10, r15
mov qword [0x1402e4a88], r10
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
mov rcx, r14
call r10
nop dword [rax + rax]
mov rax, qword [0x1402e4a80]
test rax, rax
jne 0x140019ca7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140019c88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140019c88
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019c83
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140019c60
cmp edx, 0x95466b05
je 0x140019df4
test r8d, r8d
jne 0x140019c40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140019c9d
cmp qword [rax + 0x30], r13
jne 0x140019c10
mov rax, r15
mov qword [0x1402e4a80], rax
mov ecx, reloc.WS2_32.dll_sendto
call rax
test ax, ax
jne 0x140019e40
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x140019d77
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x140019d58
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140019d58
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140019d53
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140019d30
cmp edx, 0x2fa62ca8
je 0x140019e10
test r8d, r8d
jne 0x140019d10
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140019d6d
cmp qword [rax + 0x30], r13
jne 0x140019ce0
mov rax, r15
mov qword [0x1402e4aa8], rax
mov ecx, 1
call rax
jmp 0x140019be0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140019960
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140019a30
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140019af0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x140019bc0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x140019ca0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov ecx, 1
add rax, r9
mov qword [0x1402e4aa8], rax
call rax
jmp 0x140019be0
movzx eax, word [0x14008c278]
mov r8d, r15d
mov word [rsp + 0x50], ax
movzx eax, byte [0x14008c27a]
mov byte [rsp + 0x52], al
movups xmm2, xmmword [0x14008c268]
movups xmmword [rsp + 0x40], xmm2
cmp r12d, 2
jl 0x14001a029
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x13
jl 0x14001a040
xor r9d, r9d
mov dword [rbp + 0x38], Ordinal_27
lea r8, [rbp + 0x40]
mov dword [rbp + 0x48], r15d
mov edx, 1
lea rcx, [rsp + 0x40]
call sub.ADVAPI32.dll_ConvertStringSecurityDescriptorToSecurityDescriptorA
test eax, eax
je 0x14001b537
cmp byte [0x14008c291], 0
movups xmm2, xmmword [0x14008c280]
movzx eax, word [0x14008c290]
mov word [rsp + 0x50], ax
movups xmmword [rsp + 0x40], xmm2
je 0x14001a2d4
mov r8d, r15d
cmp r12d, 2
jl 0x14001a288
movd eax, xmm2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
movdqa xmm0, xmm8
pmuldq xmm1, xmm7
movdqa xmm2, xmm11
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm7
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm8
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm11
movd dword [rsp + 0x40], xmm1
movdqa xmm1, xmm11
punpckldq xmm1, xmm11
punpckhdq xmm0, xmm11
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm11
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm12
xorps xmm2, xmm1
punpckhdq xmm0, xmm12
pmuldq xmm0, xmm7
movdqa xmm1, xmm12
punpckldq xmm1, xmm12
pmuldq xmm1, xmm7
movd dword [rsp + 0x44], xmm2
movdqa xmm2, xmm12
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm12
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x48]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm14
xorps xmm2, xmm1
punpckhdq xmm0, xmm14
pmuldq xmm0, xmm7
movdqa xmm1, xmm14
punpckldq xmm1, xmm14
pmuldq xmm1, xmm7
movd dword [rsp + 0x48], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm14
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
movdqa xmm2, xmm14
paddd xmm0, xmm1
mov r8d, reloc.WS2_32.dll_recv
movd xmm1, dword [rsp + 0x4c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x4c], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14001a2a0
mov rax, qword [0x1402e4a78]
test rax, rax
jne 0x14001a398
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001a378
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001a378
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a373
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001a350
cmp edx, 0x18017917
je 0x14001b1ee
test r8d, r8d
jne 0x14001a330
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001a38e
cmp qword [rax + 0x30], 0
jne 0x14001a300
mov rax, r15
mov qword [0x1402e4a78], rax
call rax
mov r15, rax
nop dword [rax]
mov r8, qword [0x1402e4a70]
test r8, r8
jne 0x14001a468
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001a448
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001a448
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a443
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001a420
cmp edx, 0xf652bc95
je 0x14001b20a
test r8d, r8d
jne 0x14001a400
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001a45e
cmp qword [rax + 0x30], 0
jne 0x14001a3d0
xor r8d, r8d
mov qword [0x1402e4a70], r8
cmp byte [0x14008c2a1], 0
movsd xmm0, qword [str.PJZmRRYQH_]
movzx eax, word [0x14008c2a0]
movsd qword [rsp + 0x70], xmm0
mov word [rsp + 0x78], ax
je 0x14001a4bd
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor byte [rsp + 0x76], 0x3d
xor byte [rsp + 0x77], 0x3e
xor byte [rsp + 0x78], 0x3f
xor byte [rsp + 0x79], 0x40
mov byte [rsp + 0x70], 0x67
xor edx, edx
lea rcx, [rsp + 0x70]
call r8
mov rcx, qword [0x1402e4a78]
mov r14, rax
test rcx, rcx
jne 0x14001a597
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001a578
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001a578
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a573
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001a550
cmp edx, 0x18017917
je 0x14001b227
test r8d, r8d
jne 0x14001a530
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001a58e
cmp qword [rax + 0x30], 0
jne 0x14001a500
xor ecx, ecx
mov qword [0x1402e4a78], rcx
call rcx
sub rax, r15
cmp rax, 0xea60
jb 0x14001a5a9
call fcn.1400126a0
test r14, r14
je 0x14001a3a0
mov rax, qword [0x1402e4a68]
test rax, rax
jne 0x14001a677
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001a658
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001a658
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a653
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001a630
cmp edx, 0xf50944d9
je 0x14001b243
test r8d, r8d
jne 0x14001a610
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001a66e
cmp qword [rax + 0x30], 0
jne 0x14001a5e0
xor eax, eax
mov qword [0x1402e4a68], rax
lea rdx, [rbp + 0x170]
mov rcx, r14
call rax
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x14001a747
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001a728
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001a728
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a723
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001a700
cmp edx, 0x2fa62ca8
je 0x14001b25f
test r8d, r8d
jne 0x14001a6e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001a73e
cmp qword [rax + 0x30], 0
jne 0x14001a6b0
xor eax, eax
mov qword [0x1402e4aa8], rax
mov ecx, 0x7d0
call rax
movzx eax, word [0x14008c2c8]
xor r15d, r15d
mov word [rbp + 8], ax
mov r8d, r15d
movzx eax, byte [0x14008c2ca]
mov byte [rbp + 0xa], al
movups xmm0, xmmword [0x14008c2a8]
movups xmm1, xmmword [0x14008c2b8]
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm1
cmp r12d, 2
jl 0x14001a897
movdqa xmmword [rbp - 0x70], xmm13
lea rcx, [rbp - 0x14]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14001a7a0
cmp r8d, 0x23
jge 0x14001a8d5
movsxd rax, r8d
lea r9, [rbp - 0x18]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x14001a8a1
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], r15
lea rax, [rbp - 0x18]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x14001a8f0
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x50]
call fcn.14000f070
mov r8d, 0x233e00
lea rdx, section..data
lea rcx, [rbp - 0x50]
call fcn.1400112b0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14001a957
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a952
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001b530
call fcn.140087788
mov rax, qword [0x1402e4a60]
test rax, rax
jne 0x14001aa17
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001a9f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001a9f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001a9f3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001a9d0
cmp edx, 0xa215c401
je 0x14001b27b
test r8d, r8d
jne 0x14001a9b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001aa0d
cmp qword [rax + 0x30], r15
jne 0x14001a980
mov rax, r15
mov qword [0x1402e4a60], rax
lea rcx, [rbp + 0x38]
mov edx, 3
mov qword [rsp + 0x38], rcx
mov r9d, 0xff
mov dword [rsp + 0x30], r15d
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x28], 0x400
mov r8d, 6
mov dword [rsp + 0x20], 0x400
call rax
mov qword [0x1402e46e0], rax
mov rax, qword [0x1402e4a58]
test rax, rax
jne 0x14001ab17
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001aaf8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001aaf8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001aaf3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001aad0
cmp edx, 0xbf0306f6
je 0x14001b297
test r8d, r8d
jne 0x14001aab0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001ab0d
cmp qword [rax + 0x30], r15
jne 0x14001aa80
mov rax, r15
mov qword [0x1402e4a58], rax
mov rcx, qword [rbp + 0x40]
call rax
cmp qword [0x1402e46e0], 0xffffffffffffffff
jne 0x14001ab2c
call fcn.1400126a0
xor edx, edx
lea rcx, [rbp + 0x58]
mov r8d, 0x108
call fcn.140088a5a
lea rax, [0x14008bf80]
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x50], rax
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
xor r9d, r9d
lea rdx, [rbp + 0x60]
xor r8d, r8d
lea rcx, [rbp + 0x50]
or r13d, 1
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
mov rax, qword [rbp + 0x50]
lea r14, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x50], r14
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x4c], edx
lea rcx, [rbp + 0x60]
call fcn.14000ff90
mov r9d, 0x40
lea rdx, [rbp - 0x18]
mov r8d, 1
lea rcx, [rbp + 0x60]
call fcn.140013a50
test rax, rax
jne 0x14001abd7
mov rax, qword [rbp + 0x50]
xor r8d, r8d
mov edx, 2
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x50]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x50]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
mov rcx, qword [rbp + 0x50]
movzx ebx, al
movsxd rdx, dword [rcx + 4]
mov qword [rbp + rdx + 0x50], r14
mov rcx, qword [rbp + 0x50]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x60]
lea r8d, [rdx - 0xb0]
mov dword [rbp + rdx + 0x4c], r8d
call fcn.1400106d0
lea rcx, [rbp + 0x68]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_istream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x100]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
test bl, bl
je 0x14001b323
mov ebx, dword [rbp + 0x170]
lea rax, [rbp - 0x18]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r15
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], r15
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x14001ac60
lea rdx, [rbp - 0x18]
lea rcx, [rbp - 0x50]
call fcn.14000f070
mov edx, ebx
lea rcx, [rbp - 0x50]
call fcn.1400128d0
lea rcx, [rbp - 0x50]
movzx ebx, al
call fcn.140010740
test bl, bl
jne 0x14001aca0
call fcn.1400126a0
nop word [rax + rax]
movzx eax, word [0x14008c2f0]
mov r8d, r15d
mov word [rbp + 0x30], ax
movzx eax, byte [0x14008c2f2]
mov byte [rbp + 0x32], al
movups xmm0, xmmword [str.e_XVOYV]
movups xmm1, xmmword [0x14008c2e0]
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm1
cmp r12d, 2
jl 0x14001ade7
movdqa xmmword [rbp - 0x70], xmm13
lea rcx, [rbp + 0x14]
mov edx, dword [rbp - 0x70]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm8
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm7
pmuldq xmm1, xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x14001acf0
cmp r8d, 0x23
jge 0x14001ae25
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
mov eax, 0x8fb823ef
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x37
xor byte [r9 - 1], al
cmp r8d, 0x23
jl 0x14001adf1
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.USER32.dll_FindWindowA]
mov rdx, qword [0x1402e4aa8]
mov r14, rax
test rdx, rdx
jne 0x14001aef7
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
mov rdi, rsi
nop dword [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov ebx, dword [rcx + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001aed8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001aed8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001aed3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001aeb0
cmp edx, 0x2fa62ca8
je 0x14001b2b3
test r8d, r8d
jne 0x14001ae90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001aeed
cmp qword [rax + 0x30], r15
jne 0x14001ae60
mov rdx, r15
mov qword [0x1402e4aa8], rdx
mov ecx, 0x64
call rdx
test r14, r14
je 0x14001aca0
mov rcx, qword [0x1402e3e00]
mov qword [rbp + 0x160], reloc.WS2_32.dll_recvfrom
mov qword [rbp + 0x168], r14
cmp rcx, 0xffffffffffffffff
je 0x14001b030
mov rax, qword [0x1402e4b58]
test rax, rax
jne 0x14001affe
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001afd8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001afd8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001afd3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001afb0
cmp edx, 0xb04cce94
je 0x14001b2cf
test r8d, r8d
jne 0x14001af90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001afed
cmp qword [rax + 0x30], r15
jne 0x14001af60
mov rax, r15
mov rcx, qword [0x1402e3e00]
mov qword [0x1402e4b58], rax
mov qword [rsp + 0x38], r15
lea r8, [rbp + 0x160]
mov qword [rsp + 0x30], r15
mov r9d, reloc.WS2_32.dll_recv
mov dword [rsp + 0x28], r15d
mov edx, 0x3138c198
mov qword [rsp + 0x20], r15
call rax
nop word [rax + rax]
mov rax, qword [0x1402e4a50]
test rax, rax
jne 0x14001b0f7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001b0d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001b0d8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001b0d3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001b0b0
cmp edx, 0x58d5d3e6
je 0x14001b2eb
test r8d, r8d
jne 0x14001b090
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001b0ed
cmp qword [rax + 0x30], r15
jne 0x14001b060
mov rax, r15
mov qword [0x1402e4a50], rax
mov rcx, qword [0x1402e46e0]
xor edx, edx
call rax
test eax, eax
jne 0x14001b1e4
mov rax, qword [0x1402e4a48]
test rax, rax
jne 0x14001b1d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001b1b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001b1b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001b1b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001b190
cmp edx, 0x5056df37
je 0x14001b307
test r8d, r8d
jne 0x14001b170
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001b1cd
cmp qword [rax + 0x30], r15
jne 0x14001b140
mov rax, r15
mov qword [0x1402e4a48], rax
call rax
cmp eax, 0x217
jne 0x14001b030
call fcn.140011800
jmp 0x14001b328
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001a391
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14001a461
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
jmp 0x14001a590
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001a670
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001a740
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001aa10
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001ab10
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov edx, dword [rcx + rdx*4]
add rdx, r9
jmp 0x14001aef0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001aff0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001b0f0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001b1d0
call fcn.1400126a0
call fcn.1400144a0
mov ecx, dword [rbp + 0x170]
call fcn.140013320
test al, al
je 0x14001b426
mov rax, qword [0x1402e4aa8]
test rax, rax
jne 0x14001b407
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001b3e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001b3e8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r9 + r8*4]
mov eax, dword [rax + r11]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14001b3e3
nop dword [rax]
movsx ecx, cl
lea rax, [rax + 1]
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax - 1]
test cl, cl
jne 0x14001b3c0
cmp edx, 0x2fa62ca8
je 0x14001b4fb
test r8d, r8d
jne 0x14001b3a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001b3fd
cmp qword [rax + 0x30], r15
jne 0x14001b370
mov rax, r15
mov qword [0x1402e4aa8], rax
mov ecx, 0xfa
call rax
call fcn.1400144a0
mov ecx, dword [rbp + 0x170]
call fcn.140013320
test al, al
jne 0x14001b340
mov rax, qword [0x1402e4b30]
test rax, rax
jne 0x14001b4e3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x14001b4c4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14001b4c4
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14001b4bf
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x14001b4a0
cmp edx, 0xfaba0065
je 0x14001b517
test r8d, r8d
jne 0x14001b480
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14001b4d9
cmp qword [rax + 0x30], r15
jne 0x14001b450
mov rax, r15
mov qword [0x1402e4b30], rax
mov rcx, qword [0x1402e46e0]
call rax
lea rcx, [rbp - 0x18]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
jmp 0x140019e40
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001b400
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x14001b4dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea rcx, [rbp + 0x178]
call fcn.140010740
movaps xmm14, xmmword [rsp + 0x2a0]
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x198]
xor rcx, rsp
call fcn.140087bd0
lea r11, [rsp + 0x330]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1400120b0
int3
call fcn.1400120b0
int3