Function at 0x140076540
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve dns
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1258]
mov eax, 0x1358
call fcn.140111210
sub rsp, rax
movaps xmmword [rsp + 0x1340], xmm6
movaps xmmword [rsp + 0x1330], xmm7
movaps xmmword [rsp + 0x1320], xmm8
movaps xmmword [rsp + 0x1310], xmm9
movaps xmmword [rsp + 0x1300], xmm10
movaps xmmword [rsp + 0x12f0], xmm11
movaps xmmword [rsp + 0x12e0], xmm12
movaps xmmword [rsp + 0x12d0], xmm13
movaps xmmword [rsp + 0x12c0], xmm14
movaps xmmword [rsp + 0x12b0], xmm15
mov rax, qword [0x140152040]
xor rax, rsp
mov qword [rbp + 0x11a0], rax
mov qword [rbp - 8], r9
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x60], rdx
mov rsi, rcx
mov qword [rbp - 0x50], rdx
mov r14, qword [rbp + 0x12c0]
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x10], 1
lea rcx, [rbp + 0x80]
call fcn.1400634a0
mov rcx, rax
mov r15, qword [rbp + 0x12c8]
imul rax, r15, 0xf4240
add rax, qword [rcx]
mov qword [rbp - 0x70], rax
mov eax, dword [str._BCH9]
mov dword [rbp - 0x10], eax
movzx eax, byte [0x140135718]
mov byte [rbp - 0x10], 0x68
xor byte [rbp - 0xf], 0x36
xor byte [rbp - 0xe], 0x37
xor byte [rbp - 0xd], 0x38
xor al, 0x39
mov byte [rbp - 0xc], al
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp - 0x10]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140076656
lea rdx, [rbp - 0x10]
lea rcx, [rbp]
call fcn.140079f10
lea rdx, [rbp]
mov rbx, qword [rbp]
mov rdi, qword [rbp + 0x18]
cmp rdi, 0xf
cmova rdx, rbx
mov r8, qword [rsi + 0x18]
lea rcx, [rsi + 8]
cmp qword [rsi + 0x20], 0xf
jbe 0x140076694
mov rcx, qword [rsi + 8]
cmp r8, qword [rbp + 0x10]
jne 0x1400766a8
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400766a8
xor r12b, r12b
jmp 0x1400766ab
mov r12b, 1
cmp rdi, 0xf
jbe 0x1400766e5
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400766dd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400766dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.1401101a0
test r12b, r12b
je 0x140076885
lea rdx, [rbp + 0x180]
call fcn.1400764f0
mov r9, rax
cmp byte [rax + 0x1d], 0
je 0x1400781bd
xor r12d, r12d
cmp dword [0x140152090], 2
jl 0x14007683c
movdqa xmm5, xmmword [0x140138f00]
movdqa xmm4, xmmword [0x140138ff0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [0x140139010]
movdqa xmmword [rbp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x20]
movdqa xmm7, xmmword [0x140138fb0]
nop word [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r12d, 8
lea rcx, [rcx + 8]
cmp r12d, 0x18
jl 0x140076750
cmp r12d, 0x1e
jge 0x1400781bd
movsxd r8, r12d
add r8, r9
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x1e
jge 0x1400781bd
jmp 0x140076850
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
movups xmmword [rbp - 0x20], xmm0
movzx ecx, byte [rsi + 1]
call fcn.140071f50
mov dword [rbp - 0x3c], eax
mov dword [rbp - 0x38], 1
cmp qword [rsi + 0x98], 0
jne 0x1400768db
movzx eax, word [0x140135f98]
mov word [rsp + 0x34], ax
movzx eax, byte [0x140135f9a]
mov byte [rsp + 0x34], 0x38
xor byte [rsp + 0x35], 0x36
xor al, 0x37
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x34]
jmp 0x1400768ec
lea rdx, [rsi + 0x88]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400768ec
mov rdx, qword [rdx]
lea rbx, [rsi + 0x68]
mov qword [rsp + 0x50], rbx
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x140076902
mov rcx, qword [rbx]
lea r9, [rbp - 0x60]
lea r8, [rbp - 0x40]
call qword [sym.imp.WS2_32.dll_getaddrinfo]
test eax, eax
je 0x140076ba1
xor r12d, r12d
mov rax, qword [0x140257068]
test rax, rax
jne 0x1400769eb
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 0x1400769c7
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400769c7
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
mov edx, 0x47c8b77c
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1400769c2
nop dword [rax]
movsx eax, al
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
test al, al
jne 0x1400769a0
cmp edx, 0xf5dcb0f7
je 0x140076b85
test r8d, r8d
jne 0x140076980
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1400769dc
cmp qword [rax + 0x30], r12
jne 0x140076950
mov rax, r12
mov qword [0x140257068], rax
mov rbx, qword [rsp + 0x50]
call rax
mov edi, eax
lea rdx, [rbp + 0x40]
call fcn.1400782b0
mov r9, rax
cmp byte [rax + 0x1e], r12b
je 0x1400781ea
cmp dword [0x140152090], 2
jl 0x140076b3c
movdqa xmm5, xmmword [0x140138f00]
movdqa xmm4, xmmword [0x140138ff0]
movdqa xmm6, xmmword [str.7777]
movdqa xmm0, xmmword [0x140139010]
movdqa xmmword [rbp + 0x20], xmm0
mov rcx, rax
mov edx, dword [rbp + 0x20]
movdqa xmm7, xmmword [0x140138fb0]
nop word [rax + rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
andps xmm2, xmm7
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r12d, 8
lea rcx, [rcx + 8]
cmp r12d, 0x18
jl 0x140076a50
cmp r12d, 0x1f
jge 0x1400781ea
movsxd r8, r12d
add r8, r9
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x1f
jge 0x1400781ea
jmp 0x140076b50
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400769df
mov rax, qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rbp + 0x180], rax
mov rbx, qword [rbp - 0x60]
mov qword [rbp - 0x78], rbx
mov qword [rbp + 0x188], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x40], xmm0
xor r12d, r12d
mov qword [rbp + 0x50], r12
mov rdi, qword [r14 + 8]
sub rdi, qword [r14]
sar rdi, 6
test rdi, rdi
je 0x140076cb7
movabs rax, 0x3ffffffffffffff
cmp rdi, rax
ja 0x14007829d
shl rdi, 6
test rdi, rdi
jne 0x140076c02
mov ebx, r12d
jmp 0x140076c42
cmp rdi, 0x1000
jb 0x140076c37
lea rcx, [rdi + 0x27]
cmp rcx, rdi
jbe 0x1400782a3
call fcn.140110588
test rax, rax
je 0x140076c30
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140076c42
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140110588
mov rbx, rax
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
lea rax, [rbx + rdi]
mov qword [rbp + 0x50], rax
lea rax, [rbp + 0x40]
mov qword [rbp + 0x80], rax
mov r14, qword [r14 + 8]
mov rdi, qword [rsp + 0x68]
mov rdi, qword [rdi]
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
lea rax, [rbp + 0x40]
mov qword [rbp + 0x30], rax
cmp rdi, r14
je 0x140076caf
nop
mov qword [rbp - 0x68], rbx
mov rdx, rdi
mov rcx, rbx
call fcn.140083b90
nop
lea rcx, [rbx + 0x20]
lea rdx, [rdi + 0x20]
call fcn.140083b90
nop
add rbx, 0x40
mov qword [rbp + 0x28], rbx
add rdi, 0x40
cmp rdi, r14
jne 0x140076c80
mov qword [rbp + 0x48], rbx
mov rbx, qword [rbp - 0x78]
lea rax, [rbp + 0x40]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 8]
mov r8, qword [rsp + 0x48]
lea rdx, [rsi + 8]
lea rcx, [rsp + 0x70]
call fcn.140075830
nop
movzx edx, byte [rsi + 1]
lea rcx, [rsp + 0x40]
call fcn.140072360
nop
movabs r14, 0x431bde82d7b634db
test r15, r15
js 0x140076d29
lea rcx, [rsp + 0x50]
call fcn.1400634a0
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
sub rcx, qword [rsp + 0x50]
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r12
jmp 0x140076d34
mov rdx, 0xffffffffffffffff
mov rsi, qword [rbp - 0x70]
mov r9, rdx
mov r8d, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x20]
lea rcx, [rsp + 0x40]
call fcn.140072d00
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x70]
sub rbx, rdi
je 0x140076dae
test r15, r15
js 0x140076d8c
lea rcx, [rsp + 0x50]
call fcn.1400634a0
mov rcx, rsi
sub rcx, qword [rsp + 0x50]
mov rax, r14
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r12
jmp 0x140076d93
mov rdx, 0xffffffffffffffff
mov r9, rdx
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.140073640
add rdi, rax
sub rbx, rax
jne 0x140076d58
mov word [rsp + 0x38], 0xa0d
mov dword [rsp + 0x58], 0xa0d0a0d
mov rax, qword [rsp + 0x60]
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
mov qword [rax + 0x18], r12
mov qword [rax + 0x20], select
mov byte [rax + 8], 0
mov qword [rax + 0x28], r12
mov qword [rax + 0x30], r12
mov qword [rax + 0x38], r12
lea rdi, [rax + 0x40]
mov qword [rsp + 0x68], rdi
mov qword [rdi], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x10], r12
mov dword [rbp - 0x10], 1
movdqu xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x32], 0
mov rbx, r12
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x31], bl
mov r14, r12
mov qword [rsp + 0x50], r12
xor al, al
mov dword [rsp + 0x34], eax
movdqa xmm11, xmmword [0x140138fb0]
movdqa xmm13, xmmword [0x140138f60]
movdqa xmm10, xmmword [0x140138f30]
movdqa xmm8, xmmword [0x140138f00]
movdqa xmm14, xmmword [0x140139010]
movdqa xmm12, xmmword [str.7777]
movdqa xmm9, xmmword [0x140138ff0]
movdqa xmm15, xmmword [0x140138f70]
mov r13, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x40]
jmp 0x140076e85
mov rdi, qword [rsp + 0x68]
test r15, r15
js 0x140076ebf
lea rcx, [rbp - 0x68]
call fcn.1400634a0
mov rcx, qword [rbp - 0x70]
sub rcx, qword [rbp - 0x68]
movabs rax, 0x431bde82d7b634db
imul rcx
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
test rdx, rdx
cmovle rdx, r12
jmp 0x140076ec6
mov rdx, 0xffffffffffffffff
mov r9, rdx
mov r8d, 0x1000
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x40]
call fcn.140073b70
test rax, rax
je 0x1400780aa
mov r9, rax
lea r8, [rbp + 0x1a0]
mov rdx, r13
lea rcx, [rbp + 0x40]
call fcn.1400fdef0
mov rsi, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
cmp byte [rsp + 0x30], 0
jne 0x1400779e7
mov rax, r13
mov rcx, r13
sub rcx, rsi
cmp rcx, 4
jl 0x140076f47
lea r9, [r13 - 4]
mov r8, rsi
mov ecx, dword [rsp + 0x58]
nop dword [rax]
cmp ecx, dword [r8]
sete dl
test dl, dl
jne 0x140076f44
cmp r8, r9
je 0x140076f47
inc r8
jmp 0x140076f30
mov rax, r8
cmp rax, r13
je 0x140077db6
lea r14, [rax + 2]
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x150]
call fcn.1400f8540
nop
mov rsi, qword [rbp + 0x150]
mov eax, dword [rbp + 0x158]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], eax
movzx eax, word [rbp + 0x15c]
mov word [rcx + 4], ax
lea rdx, [rbp + 0x160]
add rcx, 8
call fcn.1400f4460
nop word [rax + rax]
mov r8, r14
mov rdx, rsi
lea rcx, [rbp + 0x100]
call fcn.1400f9160
nop
mov rsi, qword [rbp + 0x100]
movups xmm7, xmmword [rbp + 0x108]
movups xmmword [rbp + 0xe0], xmm7
movups xmm6, xmmword [rbp + 0x118]
movups xmmword [rbp + 0xf0], xmm6
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], select
mov byte [rbp + 0x108], 0
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rbp + 0x138]
movups xmmword [rbp + 0x70], xmm1
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], select
mov byte [rbp + 0x128], 0
movups xmm2, xmmword [str.ADVVJN]
movups xmmword [rbp + 0x80], xmm2
movzx eax, word [0x1401351f8]
mov word [rbp + 0x90], ax
cmp byte [0x1401351f9], 0
je 0x14007724f
mov r8d, r12d
cmp dword [0x140152090], 2
jl 0x140077212
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm14
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x80], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x84]
xorps xmm2, xmm1
movd dword [rbp + 0x84], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x88]
xorps xmm2, xmm1
movd dword [rbp + 0x88], xmm2
movdqa xmm1, xmm15
punpckldq xmm1, xmm15
pmuldq xmm1, xmm9
movdqa xmm0, xmm15
punpckhdq xmm0, xmm15
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm15
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
mov r8d, reloc.WS2_32.dll_recv
mov eax, r8d
lea r9, [rbp + 0x80]
add r9, rax
nop
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x140077220
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140077270
lea rdx, [rbp + 0x80]
lea rcx, [rbp]
call fcn.140079f10
lea rdx, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, qword [rbp]
lea rcx, [rbp + 0xe0]
movq rax, xmm7
mov qword [rbp + 0x80], rax
movdqa xmm0, xmm6
psrldq xmm0, 8
movq r8, xmm0
mov qword [rbp - 8], r8
cmp r8, 0xf
cmova rcx, rax
movq rdi, xmm6
cmp rdi, qword [rbp + 0x10]
jne 0x1400772e0
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400772e0
mov bl, 1
jmp 0x1400772e2
xor bl, bl
lea rcx, [rbp]
call fcn.1400955d0
test bl, bl
je 0x14007759d
mov rax, qword [str.VBVR___fBVJM]
mov qword [rbp - 8], rax
cmp byte [0x1401387df], 0
je 0x140077432
mov r8d, r12d
cmp dword [0x140152090], 2
jl 0x1400773ee
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm14
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 8]
xorps xmm2, xmm1
movd dword [rbp - 8], xmm2
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 4]
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
jmp 0x140077432
lea r9, [rbp - 8]
nop dword [rax]
nop word [rax + rax]
mov eax, 0x29e4129f
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140077400
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp - 8]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140077450
lea rdx, [rbp - 8]
lea rcx, [rbp]
call fcn.140079f10
lea rdx, [rbp]
mov rbx, qword [rbp]
mov rdi, qword [rbp + 0x18]
cmp rdi, 0xf
cmova rdx, rbx
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x70]
cmp r8, qword [rbp + 0x10]
jne 0x1400774a1
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
mov byte [rsp + 0x30], 1
je 0x1400774a6
mov byte [rsp + 0x30], 0
cmp rdi, 0xf
jbe 0x1400774dd
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400774d5
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077da8
mov rcx, rbx
call fcn.1401101a0
cmp byte [rsp + 0x30], 0
je 0x140077c3d
mov byte [rsp + 0x31], 1
mov rdi, qword [rsp + 0x68]
movups xmmword [rbp + 0xa0], xmm7
movups xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xf0], r12
mov qword [rbp + select8], 0xf
mov byte [rbp + 0xe0], 0
movups xmm1, xmmword [rbp + 0x60]
movups xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], select
mov byte [rbp + 0x60], 0
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rcx + 0x30]
cmp rdx, qword [rcx + 0x38]
je 0x1400778b4
movups xmmword [rdx], xmm7
movups xmmword [rdx + 0x10], xmm6
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0xb8], select
mov byte [rbp + 0xa0], 0
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x30], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], select
mov byte [rbp + 0xc0], 0
add qword [rcx + 0x30], 0x40
jmp 0x1400778c5
movsd xmm0, qword [str.VYYLTO]
movsd qword [rbp + 0x20], xmm0
mov ecx, dword [str.Q_Q5C]
mov dword [rbp + 0x28], ecx
movzx eax, word [0x140137b2c]
mov word [rbp + 0x2c], ax
movzx eax, byte [0x140137b2e]
mov byte [rbp + 0x2e], al
mov r8d, r12d
cmp dword [0x140152090], 2
jl 0x140077717
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm14
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.VYYLTO]
xorps xmm1, xmm0
movd dword [rbp + 0x20], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm10
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x24]
xorps xmm2, xmm1
movd dword [rbp + 0x24], xmm2
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm13
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, ecx
xorps xmm2, xmm1
movd dword [rbp + 0x28], xmm2
mov r8d, recv
mov eax, r8d
lea r9, [rbp + 0x20]
add r9, rax
mov eax, 0x94f2095
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
sub al, cl
add al, 0x35
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x140077721
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
lea rax, [rbp + 0x20]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140077770
lea rdx, [rbp + 0x20]
lea rcx, [rbp]
call fcn.140079f10
lea rdx, [rbp]
mov rbx, qword [rbp]
cmp qword [rbp + 0x18], 0xf
cmova rdx, rbx
lea rcx, [rbp + 0xe0]
cmp qword [rbp - 8], 0xf
cmova rcx, qword [rbp + 0x80]
cmp rdi, qword [rbp + 0x10]
jne 0x1400777c3
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400777c3
mov dil, 1
jmp 0x1400777c6
xor dil, dil
mov rax, qword [rbp + 0x18]
cmp rax, 0xf
jbe 0x140077801
lea rdx, [rax + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400777f9
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077da8
mov rcx, rbx
call fcn.1401101a0
test dil, dil
je 0x1400774ed
lea rdx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rdx, qword [rbp + 0x60]
mov rdi, qword [rbp + 0x70]
add rdi, rdx
lea rbx, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rbx, qword [rbp + 0x60]
mov rcx, r12
mov qword [rsp + 0x48], rcx
cmp rbx, rdi
je 0x14007786c
mov r15, rcx
nop dword [rax]
movzx ecx, byte [rbx]
call fcn.1400ffe00
mov rcx, rax
lea rax, [r15 + r15*4]
lea r15, [rcx + rax*2]
inc rbx
cmp rbx, rdi
jne 0x140077840
mov qword [rsp + 0x48], r15
mov r15, qword [rbp + 0x12c8]
mov rcx, qword [rsp + 0x48]
mov byte [rsp + 0x32], 1
mov qword [rbp + 0x80], rcx
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + 0x10]
sub rax, qword [rdi]
cmp rcx, rax
jbe 0x1400774f2
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x1400781b7
lea rdx, [rbp + 0x80]
mov rcx, rdi
call fcn.1400fbdc0
jmp 0x1400774f2
lea r8, [rbp + 0xa0]
add rcx, 0x28
call fcn.1401051d0
nop
lea rcx, [rbp + 0xc0]
call fcn.1400955d0
lea rcx, [rbp + 0xa0]
call fcn.1400955d0
nop
mov rdx, qword [rbp + 0x78]
cmp rsi, r14
je 0x14007794b
cmp rdx, 0xf
jbe 0x14007791e
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077919
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077daf
call fcn.1401101a0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], select
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x128]
call fcn.1400955d0
lea rcx, [rbp + 0x108]
call fcn.1400955d0
jmp 0x140076fa0
cmp rdx, 0xf
jbe 0x140077982
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007797d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140077daf
call fcn.1401101a0
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], select
mov byte [rbp + 0x60], 0
lea rcx, [rbp + 0x128]
call fcn.1400955d0
lea rcx, [rbp + 0x108]
call fcn.1400955d0
lea rdx, [r14 + 2]
mov rsi, qword [rbp + 0x40]
cmp rsi, rdx
je 0x1400779cc
sub r13, rdx
mov r8, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
add r13, rsi
mov qword [rbp + 0x48], r13
mov byte [rsp + 0x30], 1
lea rcx, [rbp + 0x160]
call fcn.1400955d0
mov r14, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
cmp byte [rsp + 0x31], 0
je 0x140077b5d
mov ecx, dword [rsp + 0x34]
test r14, r14
je 0x140077a6a
mov rax, r13
sub rax, rsi
mov rbx, r14
cmp rax, r14
cmovb rbx, rax
mov rax, qword [rsp + 0x60]
mov rdx, qword [rax + 0x48]
mov r9, rbx
mov r8, rsi
mov rcx, rdi
call fcn.1400fdef0
lea rdx, [rsi + rbx]
cmp rsi, rdx
je 0x140077a40
sub r13, rdx
mov r8, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
add r13, rsi
mov qword [rbp + 0x48], r13
sub r14, rbx
mov qword [rsp + 0x50], r14
mov ecx, dword [rsp + 0x34]
movzx ecx, cl
mov eax, 1
cmove ecx, eax
mov dword [rsp + 0x34], ecx
cmp rsi, r13
mov rbx, qword [rsp + 0x48]
jne 0x1400779f6
jmp 0x140076e85
test cl, cl
je 0x140077aba
mov rax, r13
sub rax, rsi
cmp rax, 2
mov rbx, qword [rsp + 0x48]
jb 0x140076e85
movzx eax, word [rsp + 0x38]
cmp ax, word [rsi]
sete al
test al, al
je 0x140077e5b
xor al, al
mov dword [rsp + 0x34], eax
lea rdx, [rsi + 2]
cmp rsi, rdx
je 0x140077aba
sub r13, rdx
mov r8, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
add r13, rsi
mov qword [rbp + 0x48], r13
mov rdi, r13
mov rax, r13
sub rax, rsi
cmp rax, 2
jl 0x140077aec
lea rdx, [r13 - 2]
mov rcx, rsi
movzx eax, word [rsp + 0x38]
cmp ax, word [rcx]
sete al
test al, al
jne 0x140077ae9
cmp rcx, rdx
je 0x140077aec
inc rcx
jmp 0x140077ad0
mov rdi, rcx
cmp rdi, r13
mov rbx, qword [rsp + 0x48]
je 0x140076e80
mov r14, r12
mov qword [rsp + 0x50], r12
cmp rsi, rdi
je 0x140077b2c
mov rbx, rsi
nop word [rax + rax]
movzx ecx, byte [rbx]
call fcn.140100050
shl r14, 4
add r14, rax
inc rbx
cmp rbx, rdi
jne 0x140077b10
mov qword [rsp + 0x50], r14
lea rdx, [rdi + 2]
cmp rsi, rdx
je 0x140077b4a
sub r13, rdx
mov r8, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
add r13, rsi
mov qword [rbp + 0x48], r13
test r14, r14
je 0x140078005
mov rdi, qword [rsp + 0x68]
jmp 0x1400779f2
mov r9, r13
sub r9, rsi
mov rdx, qword [rdi + 8]
mov r8, rsi
mov rcx, rdi
call fcn.1400fdef0
cmp rsi, r13
cmovne r13, rsi
mov qword [rbp + 0x48], r13
cmp byte [rsp + 0x32], 0
je 0x140076e85
mov rax, qword [rdi + 8]
sub rax, qword [rdi]
cmp rax, rbx
jb 0x140076e85
test rsi, rsi
je 0x140077bd2
mov rdx, qword [rbp + 0x50]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140077bc9
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400780d7
mov rcx, rsi
call fcn.1401101a0
nop
cmp qword [rsp + 0x40], 0xffffffffffffffff
je 0x140077be5
lea rcx, [rsp + 0x40]
call fcn.1400746c0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140077c2d
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077c1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007812c
call fcn.1401101a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140078150
lea rdx, [rbp]
call fcn.1400782f0
mov r9, rax
cmp byte [rax + 0x1f], 0
je 0x14007822f
cmp dword [0x140152090], 2
jl 0x140077d61
movdqa xmmword [rbp + 0x20], xmm14
mov rcx, rax
mov edx, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, r12d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm8
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm9
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [r12 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm8
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm9
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add r12d, 8
lea rcx, [rcx + 8]
cmp r12d, 0x20
jge 0x14007822f
jmp 0x140077c70
mov r8, r9
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x29e4129f
mul r12d
mov eax, r12d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x37
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0x20
jge 0x14007822f
jmp 0x140077d70
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
test rsi, rsi
je 0x140077df0
mov rdx, qword [rbp + 0x50]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140077de7
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400780d7
mov rcx, rsi
call fcn.1401101a0
nop
cmp qword [rsp + 0x40], 0xffffffffffffffff
je 0x140077e03
lea rcx, [rsp + 0x40]
call fcn.1400746c0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140077e4b
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140077e39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007812c
call fcn.1401101a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140078150
lea rdx, [rbp + 0x80]
call fcn.140078310
mov r9, rax
cmp byte [rax + 0xd], 0
je 0x140078270
cmp dword [0x140152090], 2
jl 0x140077fc2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm9
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm8, xmm0
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm14
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [r9]
xorps xmm8, xmm0
movd dword [r9], xmm8
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm9
movdqa xmm0, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm10, xmm0
andps xmm10, xmm11
packuswb xmm10, xmm10
packuswb xmm10, xmm10
movd xmm0, eax
paddb xmm10, xmm0
movd xmm0, dword [r9 + 4]
xorps xmm10, xmm0
movd dword [r9 + 4], xmm10
movdqa xmm1, xmm13
punpckldq xmm1, xmm13
pmuldq xmm1, xmm9
movdqa xmm0, xmm13
punpckhdq xmm0, xmm13
pmuldq xmm0, xmm9
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm13, xmm0
andps xmm13, xmm11
packuswb xmm13, xmm13
packuswb xmm13, xmm13
movd xmm0, eax
paddb xmm13, xmm0
movd xmm0, dword [r9 + 8]
xorps xmm13, xmm0
movd dword [r9 + 8], xmm13
mov r12d, recv
mov r8d, r12d
add r8, r9
nop dword [rax + rax]
mov eax, 0x94f2095
imul r12d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r12b
sub al, cl
add al, 0x35
xor byte [r8], al
inc r12d
lea r8, [r8 + 1]
cmp r12d, 0xe
jge 0x140078270
jmp 0x140077fd0
test rsi, rsi
je 0x14007803f
mov rdx, qword [rbp + 0x50]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x140078036
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400780d7
mov rcx, rsi
call fcn.1401101a0
nop
cmp qword [rsp + 0x40], 0xffffffffffffffff
je 0x140078052
lea rcx, [rsp + 0x40]
call fcn.1400746c0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14007809a
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078088
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007812c
call fcn.1401101a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
jmp 0x140078150
test rsi, rsi
je 0x1400780e7
mov rdx, qword [rbp + 0x50]
sub rdx, rsi
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400780de
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400780de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.1401101a0
nop
cmp qword [rsp + 0x40], 0xffffffffffffffff
je 0x1400780fa
lea rcx, [rsp + 0x40]
call fcn.1400746c0
nop
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x140078145
mov rdx, qword [rbp - 0x80]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140078133
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140078133
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401101a0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], r12
mov rcx, qword [rbp - 0x78]
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
nop
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x11a0]
xor rcx, rsp
call fcn.14010fe20
lea r11, [rsp + 0x1358]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400f1680
nop
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140072280
lea rdx, [0x14014dfa8]
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp + 0xe0]
call fcn.140079ed0
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp]
call fcn.1400f6ca0
nop
mov r9, rax
mov edx, edi
lea rcx, [rbp + 0xa0]
call fcn.1400630a0
lea rdx, [0x14014dda8]
lea rcx, [rbp + 0xa0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp + 0x80]
call fcn.140079ed0
nop
lea r8, [rbp + 0x60]
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.1400f6ca0
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140078450
lea rdx, [0x14014e018]
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, r9
lea rcx, [rbp + 0xa0]
call fcn.140079ed0
nop
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140078450
lea rdx, [0x14014e018]
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.1400f1680
int3
call fcn.140062970
int3