Function at 0x1400b86c0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmm10, xmm0
xor r14d, r14d
mov r15d, r14d
mov dword [rbp + 0x98], r14d
mov rdx, qword [0x140196f38]
add rdx, 0x20
mov rax, qword [0x140196ee0]
mov ecx, r14d
mov qword [rbp + 0x98], rcx
mov r10, qword [rax]
cmp r10, 0xffffffffffffffff
je 0x1400b87a8
mov eax, dword [rax + 8]
mov dword [rsp + 0x60], eax
lea rax, [rbp + 0x98]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], 8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
lea r9d, [r14 + 0x20]
lea r8, [rsp + 0x60]
mov edx, 0x26ca18
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x140196ee0]
mov rcx, qword [rbp + 0x98]
mov r8, r14
mov qword [rbp + 0xa0], r14
mov r10, qword [rax]
cmp r10, 0xffffffffffffffff
je 0x1400b880f
mov eax, dword [rax + 8]
mov dword [rbp - 0x60], eax
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x48], rax
lea rax, [rcx + 0x28]
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x50], 8
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r14d
mov qword [rsp + 0x20], r14
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [rbp - 0x60]
mov edx, 0x26ca18
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov r8, qword [rbp + 0xa0]
add r8, 0x14
mov r9d, 0x40
lea rdx, [rbp - 0x80]
call fcn.140075df0
mov rdx, rax
call fcn.1400d3800
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x1400b886d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b8868
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b8868
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140139edc
lea r8, [0x1401957a0]
lea rdx, [rsp + 0x40]
call fcn.1400d7000
mov rbx, qword [rsp + 0x50]
cmp byte [rbx + 0x19], r14b
jne 0x1400b889d
lea r8, [rbx + 0x20]
lea rdx, [0x1401957a0]
call fcn.1400d7c50
test al, al
je 0x1400b891b
movabs rax, 0x38e38e38e38e38e
cmp qword [0x140197858], rax
je 0x1400bc1ef
mov rsi, qword [0x140197850]
lea r12, [0x140197850]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r14
mov ecx, 0x48
call fcn.14013a3cc
mov rdi, rax
mov qword [rbp - 0x78], rax
lea rdx, [0x1401957a0]
lea rcx, [rax + 0x20]
call fcn.1400d3f60
mov dword [rdi + 0x40], r14d
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov word [rdi + 0x18], 0
movups xmm0, xmmword [rsp + 0x40]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rdi
lea rdx, [rbp - 0x80]
mov rcx, r12
call fcn.1400672c0
mov rbx, rax
movss xmm9, dword [rbx + 0x40]
movsd xmm0, qword [0x14016a950]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x40], WSAStartup
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x60], 0
lea rax, [rsp + 0x40]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b8990
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
nop
or r15d, 1
mov dword [rbp + 0x98], r15d
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
setae byte [rbp + 0xa0]
mov r12, qword [rsp + 0x60]
cmovae rdx, r12
lea r13, [0x140195898]
mov rcx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r9d, 4
lea r10d, [r9 + 0x1b]
mov edi, dword [reloc.WS2_32.dll_accept]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b8a33
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b8a29
mov rsi, qword [rbp - 0x60]
mov r13, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
mov byte [rbp + 0x98], 1
jmp 0x1400b8e5d
mov r9d, 4
lea r10d, [r9 + 0x1b]
movsd xmm0, qword [str.FP__]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016b810]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14016b814]
mov byte [rsp + 0x4c], al
mov r8d, r14d
cmp edi, 2
jl 0x1400b8b68
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, r9d
movd xmm5, r10d
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14016c1e0]
movd xmm0, dword [str.FP__]
pxor xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x14016c1e0]
movd xmm0, dword [rsp + 0x44]
pxor xmm2, xmm0
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400b8b80
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b8bd0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14006f7a0
nop
or r15d, 2
mov dword [rbp + 0x98], r15d
lea rdx, [rbp - 0x60]
mov rsi, qword [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, rsi
mov rcx, r13
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rbp - 0x50]
jne 0x1400b8c42
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b8c42
mov r13, qword [rbp - 0x68]
mov rdi, qword [rbp - 0x80]
mov byte [rbp + 0x98], 1
jmp 0x1400b8e5d
movsd xmm0, qword [0x140169928]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140169930]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140169934]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140169936]
mov byte [rsp + 0x4e], al
mov r8d, r14d
cmp edi, 2
jl 0x1400b8d91
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140169928]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400b8da0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b8df0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.14006f7a0
or r15d, 4
lea rdx, [rbp - 0x80]
mov rdi, qword [rbp - 0x80]
mov r13, qword [rbp - 0x68]
cmp r13, 0x10
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rbp - 0x70]
jne 0x1400b8e56
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b8e56
mov byte [rbp + 0x98], 1
jmp 0x1400b8e5d
mov byte [rbp + 0x98], 0
test r15b, 4
je 0x1400b8ea2
and r15d, 0xfffffffb
cmp r13, 0x10
jb 0x1400b8ea2
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b8e99
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b8e99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140139edc
nop
test r15b, 2
je 0x1400b8eeb
and r15d, 0xfffffffd
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x1400b8eeb
lea rdx, [rax + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400b8ee2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b8ee2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rsi
call fcn.140139edc
nop
test r15b, 1
je 0x1400b8f34
and r15d, 0xfffffffe
cmp byte [rbp + 0xa0], 0
je 0x1400b8f34
mov rdx, qword [rsp + 0x78]
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x1400b8f2c
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, r12
call fcn.140139edc
movss xmm13, dword [0x14016bea4]
movss xmm12, dword [0x14016bee8]
movss xmm8, dword [0x14016bf34]
movss xmm14, dword [0x14016bf64]
cmp byte [rbp + 0x98], 0
je 0x1400b8fc8
xorps xmm1, xmm1
comiss xmm1, xmm10
jb 0x1400b8f78
mulss xmm9, dword [0x14016bf7c]
jmp 0x1400bc1a0
comiss xmm13, xmm10
jb 0x1400b8f8c
mulss xmm9, dword [0x14016bf84]
jmp 0x1400bc1a0
comiss xmm12, xmm10
jb 0x1400b8fa0
mulss xmm9, dword [0x14016bf88]
jmp 0x1400bc1a0
comiss xmm8, xmm10
jb 0x1400b8fb4
mulss xmm9, dword [0x14016bf8c]
jmp 0x1400bc1a0
comiss xmm14, xmm10
jb 0x1400b8fc8
mulss xmm9, dword [0x14016bf90]
jmp 0x1400bc1a0
mov eax, dword [0x140168098]
mov dword [rbp + 0x98], eax
movzx eax, word [0x14016809c]
mov word [rbp + 0x9c], ax
mov byte [rbp + 0x98], 0x68
xor byte [rbp + 0x99], 0x35
xor byte [rbp + 0x9a], 0x36
xor byte [rbp + 0x9b], 0x37
xor byte [rbp + 0x9c], 0x38
xor byte [rbp + 0x9d], 0x39
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x98]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9030
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b9099
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b9099
mov r12b, 1
jmp 0x1400b909c
xor r12b, r12b
test r13b, r13b
je 0x1400b90d2
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b90ca
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b90e5
mulss xmm9, dword [0x14016bfb8]
jmp 0x1400bc1a0
movsd xmm0, qword [0x14016b860]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016b868]
mov dword [rsp + 0x48], eax
cmp byte [str._ZT__8], 0
je 0x1400b9270
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400b922e
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14016b860]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400b9240
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9290
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b92f7
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b92f7
mov r12b, 1
jmp 0x1400b92fa
xor r12b, r12b
test r13b, r13b
je 0x1400b9330
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b9328
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b9343
mulss xmm9, dword [0x14016bf68]
jmp 0x1400bc1a0
movsd xmm0, qword [0x14016a8f0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14016a8f8]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14016a8fa]
mov byte [rsp + 0x40], WSAStartup
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b93c0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b9427
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b9427
mov r12b, 1
jmp 0x1400b942a
xor r12b, r12b
test r13b, r13b
je 0x1400b9460
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b9458
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b9473
mulss xmm9, dword [0x14016bfbc]
jmp 0x1400bc1a0
movsd xmm0, qword [0x140167ea0]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140167ea8]
mov word [rsp + 0x48], ax
cmp byte [0x140167ea9], 0
je 0x1400b94c8
mov byte [rsp + 0x40], WSAStartup
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400b94e3
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b954a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b954a
mov r12b, 1
jmp 0x1400b954d
xor r12b, r12b
test r13b, r13b
je 0x1400b9583
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b957b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b9596
mulss xmm9, dword [0x14016bfd4]
jmp 0x1400bc1a0
movsd xmm0, qword [0x140167d50]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x140167d58]
mov word [rsp + 0x48], ax
cmp byte [0x140167d59], 0
je 0x1400b95eb
mov byte [rsp + 0x40], WSAStartup
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9606
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b966d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b966d
mov r12b, 1
jmp 0x1400b9670
xor r12b, r12b
test r13b, r13b
je 0x1400b96a6
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b969e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b96b9
mulss xmm9, dword [0x14016bfa0]
jmp 0x1400bc1a0
movsd xmm0, qword [0x14016b428]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016b430]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14016b434]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14016b436]
mov byte [rsp + 0x4e], al
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400b980c
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14016b428]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400b9820
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9870
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14006f7a0
nop
or r15d, 8
mov dword [rbp + 0x98], r15d
lea rdx, [rbp - 0x60]
mov r12, qword [rbp - 0x48]
cmp r12, 0x10
setae byte [rbp + 0xa0]
mov rsi, qword [rbp - 0x60]
cmovae rdx, rsi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rbp - 0x50]
jne 0x1400b98f2
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b98f2
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x60]
mov byte [rbp + 0x98], 1
jmp 0x1400b99d4
movsd xmm0, qword [0x14016b120]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14016b128]
mov word [rsp + 0x48], ax
cmp byte [0x14016b129], 0
je 0x1400b9947
mov byte [rsp + 0x40], WSAStartup
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9962
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
or r15d, 0x10
lea rdx, [rsp + 0x60]
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
cmp r13, 0x10
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b99cd
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b99cd
mov byte [rbp + 0x98], 1
jmp 0x1400b99d4
mov byte [rbp + 0x98], 0
test r15b, 0x10
je 0x1400b9a19
and r15d, 0xffffffef
cmp r13, 0x10
jb 0x1400b9a19
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b9a10
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b9a10
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.140139edc
nop
test r15b, 8
je 0x1400b9a5e
and r15d, 0xfffffff7
cmp byte [rbp + 0xa0], 0
je 0x1400b9a5e
lea rdx, [r12 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x1400b9a56
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rsi
call fcn.140139edc
cmp byte [rbp + 0x98], 0
je 0x1400b9a75
mulss xmm9, dword [0x14016bf74]
jmp 0x1400bc1a0
movsd xmm0, qword [0x14016b818]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x40], WSAGetLastError
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9ad3
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b9b3a
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b9b3a
mov r12b, 1
jmp 0x1400b9b3d
xor r12b, r12b
test r13b, r13b
je 0x1400b9b73
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b9b6b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b9b86
mulss xmm9, dword [0x14016bfb0]
jmp 0x1400bc1a0
movsd xmm0, qword [0x14016aa90]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016aa98]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14016aa9c]
mov byte [rsp + 0x4c], al
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400b9ccd
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14016aa90]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400b9ce0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9d30
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b9d97
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b9d97
mov r12b, 1
jmp 0x1400b9d9a
xor r12b, r12b
test r13b, r13b
je 0x1400b9dd0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b9dc8
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
movss xmm11, dword [0x14016becc]
test r12b, r12b
je 0x1400b9e30
comiss xmm11, xmm10
jae 0x1400bac24
movss xmm0, dword [0x14016bef0]
comiss xmm0, xmm10
jb 0x1400b9e00
mulss xmm9, xmm8
jmp 0x1400bc1a0
comiss xmm8, xmm10
jb 0x1400b9e14
mulss xmm9, dword [0x14016bf2c]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bf6c]
comiss xmm0, xmm10
jb 0x1400b9e30
mulss xmm9, dword [0x14016bf10]
jmp 0x1400bc1a0
mov eax, dword [0x1401677f4]
mov dword [rbp + 0x98], eax
movzx eax, word [0x1401677f8]
mov word [rbp + 0x9c], ax
mov byte [rbp + 0x98], reloc.WS2_32.dll_WSAStartup
xor byte [rbp + 0x99], 0x35
xor byte [rbp + 0x9a], 0x36
xor byte [rbp + 0x9b], 0x37
xor byte [rbp + 0x9c], 0x38
xor byte [rbp + 0x9d], 0x39
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x98]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400b9e91
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400b9efa
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400b9efa
mov r12b, 1
jmp 0x1400b9efd
xor r12b, r12b
test r13b, r13b
je 0x1400b9f33
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400b9f2b
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400b9f68
movss xmm0, dword [0x14016beb4]
comiss xmm0, xmm10
jb 0x1400b9f54
mulss xmm9, dword [0x14016bf00]
jmp 0x1400bc1a0
comiss xmm12, xmm10
jb 0x1400b9f68
mulss xmm9, dword [0x14016bedc]
jmp 0x1400bc1a0
mov rax, qword [0x140167738]
mov qword [rbp + 0x98], rax
cmp byte [str._GXQ7], 0
je 0x1400ba0e2
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400ba0a9
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x98]
pxor xmm2, xmm1
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
pxor xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
jmp 0x1400ba0e2
lea r9, [rbp + 0x98]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400ba0b0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp + 0x98]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1400ba100
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400ba169
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ba169
mov r12b, 1
jmp 0x1400ba16c
xor r12b, r12b
test r13b, r13b
je 0x1400ba1a2
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400ba19a
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400ba1b5
mulss xmm9, dword [0x14016bf20]
jmp 0x1400bc1a0
movups xmm0, xmmword [0x14016a970]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x14016a980]
mov word [rbp - 0x70], ax
movzx eax, byte [0x14016a982]
mov byte [rbp - 0x6e], al
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400ba337
movdqa xmm5, xmmword [0x14016c130]
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14016c160]
mov eax, Ordinal_35
movd xmm8, eax
movdqa xmm0, xmmword [0x14016c1e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400ba230
cmp r8d, 0x13
jge 0x1400ba380
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x13
jl 0x1400ba350
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x80]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ba3a0
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400ba406
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ba406
mov r12b, 1
jmp 0x1400ba409
xor r12b, r12b
test r13b, r13b
je 0x1400ba43f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400ba437
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400ba4cc
movss xmm0, dword [0x14016be58]
comiss xmm0, xmm10
jae 0x1400bc19b
movss xmm0, dword [0x14016bebc]
comiss xmm0, xmm10
jb 0x1400ba476
mulss xmm9, dword [0x14016bf60]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bec0]
comiss xmm0, xmm10
jb 0x1400ba492
mulss xmm9, dword [0x14016bf58]
jmp 0x1400bc1a0
comiss xmm11, xmm10
jb 0x1400ba4a6
mulss xmm9, dword [0x14016bf50]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bed8]
comiss xmm0, xmm10
jae 0x1400bac24
comiss xmm12, xmm10
jb 0x1400ba4cc
mulss xmm9, dword [0x14016bf44]
jmp 0x1400bc1a0
movsd xmm0, qword [0x14016a858]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016a860]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14016a864]
mov word [rsp + 0x4c], ax
cmp byte [0x14016a865], 0
je 0x1400ba660
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400ba621
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14016a858]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1400ba630
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ba680
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400ba6e7
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ba6e7
mov r12b, 1
jmp 0x1400ba6ea
xor r12b, r12b
test r13b, r13b
je 0x1400ba720
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400ba718
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
jne 0x1400bc19b
movups xmm0, xmmword [0x14016a890]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400ba8e2
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400ba8a1
movdqa xmm5, xmmword [0x14016c130]
mov edx, r14d
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14016c160]
mov eax, Ordinal_35
movd xmm8, eax
movdqa xmm0, xmmword [0x14016c1e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x7c]
mov r8d, dword [rsp + 0x40]
nop word [rax + rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400ba7a0
jmp 0x1400ba8e2
lea r9, [rbp - 0x80]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400ba8b0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400ba900
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400ba966
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400ba966
mov r12b, 1
jmp 0x1400ba969
xor r12b, r12b
test r13b, r13b
je 0x1400ba99f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400ba997
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
jne 0x1400bc19b
movups xmm0, xmmword [0x14016a6c0]
movups xmmword [rbp - 0x80], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400bab62
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400bab21
movdqa xmm5, xmmword [0x14016c130]
mov edx, r14d
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x14016c160]
mov eax, Ordinal_35
movd xmm8, eax
movdqa xmm0, xmmword [0x14016c1e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x7c]
mov r8d, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x1400baa20
jmp 0x1400bab62
lea r9, [rbp - 0x80]
nop word [rax + rax]
mov eax, 0x3521cfb3
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1400bab30
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rbp - 0x80]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400bab80
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400babe6
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400babe6
mov r12b, 1
jmp 0x1400babe9
xor r12b, r12b
test r13b, r13b
je 0x1400bac1f
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400bac17
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
je 0x1400bac32
mulss xmm9, dword [0x14016bf4c]
jmp 0x1400bc1a0
movsd xmm0, qword [str.DECWU]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14016b800]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14016b802]
mov byte [rsp + 0x40], reloc.WS2_32.dll_WSASetLastError
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400baca6
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400bad0d
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bad0d
mov r12b, 1
jmp 0x1400bad10
xor r12b, r12b
test r13b, r13b
je 0x1400bad46
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400bad3e
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
jne 0x1400bc19b
movsd xmm0, qword [0x14016a9d8]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016a9e0]
mov dword [rsp + 0x48], eax
cmp byte [0x14016a9e3], r12b
je 0x1400baee0
mov r8d, r14d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1400bae98
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14016a9d8]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400baeb0
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400baf00
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
cmp rsi, 0x10
setae r13b
mov rdi, qword [rsp + 0x60]
cmovae rdx, rdi
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400baf67
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400baf67
mov r12b, 1
jmp 0x1400baf6a
xor r12b, r12b
test r13b, r13b
je 0x1400bafa0
lea rdx, [rsi + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400baf98
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400bb1f6
mov rcx, rdi
call fcn.140139edc
test r12b, r12b
jne 0x1400bc190
movsd xmm0, qword [0x140167f50]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140167f58]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140167f5c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140167f5e]
mov byte [rsp + 0x4e], al
mov r8d, r14d
mov r13d, dword [reloc.WS2_32.dll_accept]
cmp r13d, 2
jl 0x1400bb100
movdqa xmm4, xmmword [0x14016c610]
mov eax, 4
movd xmm6, eax
mov eax, Ordinal_35
movd xmm5, eax
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140167f50]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400bb110
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], reloc.WS2_32.dll_ntohs
lea rax, [rsp + 0x40]
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400bb160
mov r8, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f7a0
lea rdx, [rsp + 0x60]
mov rdi, qword [rsp + 0x78]
cmp rdi, 0x10
setae r12b
mov rbx, qword [rsp + 0x60]
cmovae rdx, rbx
lea rcx, [0x140195898]
cmp qword [reloc.WS2_32.dll_ntohs], 0x10
cmovae rcx, qword [0x140195898]
mov r8, qword [0x1401958a8]
cmp r8, qword [rsp + 0x70]
jne 0x1400bb1c9
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bb1c9
mov sil, 1
jmp 0x1400bb1cc
xor sil, sil
test r12b, r12b
je 0x1400bb205
lea rdx, [rdi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400bb1fd
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400bb1fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.140139edc
test sil, sil
je 0x1400bb250
movss xmm0, dword [0x14016be0c]
comiss xmm0, xmm10
jb 0x1400bb226
mulss xmm9, dword [0x14016be08]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016be34]
comiss xmm0, xmm10
jb 0x1400bb242
mulss xmm9, dword [0x14016be04]
jmp 0x1400bc1a0
mulss xmm9, dword [0x14016bdfc]
jmp 0x1400bc1a0
movsd xmm0, qword [str.WGYDK_UL_]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [reloc.WLDAP32.dll_Ordinal_60]
mov byte [rsp + 0x40], 0x63
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor al, 0x3c
mov byte [rsp + 0x48], al
mov qword [rsp + 0x60], r14
movdqa xmm0, xmmword [0x14016c0b0]
movdqu xmmword [rsp + 0x70], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f780
lea rdx, [rsp + 0x60]
lea rcx, [0x140195898]
call fcn.1400d4810
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
test bl, bl
je 0x1400bb313
movss xmm0, dword [0x14016be30]
comiss xmm0, xmm10
jae 0x1400bc190
movss xmm0, dword [0x14016be4c]
comiss xmm0, xmm10
jb 0x1400bb305
mulss xmm9, dword [0x14016be3c]
jmp 0x1400bc1a0
mulss xmm9, dword [0x14016be38]
jmp 0x1400bc1a0
movsd xmm0, qword [0x140167978]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140167980]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140167984]
mov byte [rsp + 0x4c], al
mov r8d, r14d
mov edi, 4
lea esi, [rdi + 0x1b]
cmp r13d, 2
jl 0x1400bb455
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, edi
movd xmm5, esi
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140167978]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400bb460
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f110
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
test bl, bl
je 0x1400bb4fd
movss xmm0, dword [0x14016be44]
comiss xmm0, xmm10
jb 0x1400bb4db
mulss xmm9, dword [0x14016be68]
jmp 0x1400bc1a0
comiss xmm13, xmm10
jb 0x1400bb4ef
mulss xmm9, dword [0x14016be64]
jmp 0x1400bc1a0
mulss xmm9, dword [0x14016be60]
jmp 0x1400bc1a0
movsd xmm0, qword [0x1401697b0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1401697b8]
mov dword [rsp + 0x48], eax
cmp byte [0x1401697bb], 0
je 0x1400bb680
mov r8d, r14d
cmp r13d, 2
jl 0x1400bb639
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, edi
movd xmm5, esi
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x1401697b0]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x1400bb650
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14006f110
nop
or r15d, 0x20
mov dword [rbp + 0x98], r15d
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
test al, al
jne 0x1400bb734
movsd xmm0, qword [str.XPQV__]
movsd qword [rsp + 0x40], xmm0
movzx eax, word [0x14016b570]
mov word [rsp + 0x48], ax
movzx eax, byte [0x14016b572]
mov byte [rsp + 0x40], WSAGetLastError
xor byte [rsp + 0x41], 0x35
xor byte [rsp + 0x42], 0x36
xor byte [rsp + 0x43], 0x37
xor byte [rsp + 0x44], 0x38
xor byte [rsp + 0x45], 0x39
xor byte [rsp + 0x46], 0x3a
xor byte [rsp + 0x47], 0x3b
xor byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x49], 0x3d
xor al, 0x3e
mov byte [rsp + 0x4a], al
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f110
or r15d, 0x40
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
test al, al
jne 0x1400bb734
xor bl, bl
jmp 0x1400bb736
mov bl, 1
test r15b, 0x40
je 0x1400bb74b
and r15d, 0xffffffbf
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
nop
test r15b, 0x20
je 0x1400bb75a
lea rcx, [rbp - 0x60]
call fcn.14006f0b0
test bl, bl
je 0x1400bba72
movss xmm0, dword [0x14016bd80]
comiss xmm0, xmm10
jb 0x1400bb77e
mulss xmm9, dword [0x14016be0c]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016be2c]
comiss xmm0, xmm10
jb 0x1400bb79a
mulss xmm9, dword [0x14016be00]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016be50]
comiss xmm0, xmm10
jb 0x1400bb7b6
mulss xmm9, dword [0x14016bdf8]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016be5c]
comiss xmm0, xmm10
jb 0x1400bb7d2
mulss xmm9, dword [0x14016bdf4]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016be74]
comiss xmm0, xmm10
jb 0x1400bb7ee
mulss xmm9, dword [0x14016bdec]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016be9c]
comiss xmm0, xmm10
jb 0x1400bb80a
mulss xmm9, dword [0x14016bde8]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bea8]
comiss xmm0, xmm10
jb 0x1400bb826
mulss xmm9, dword [0x14016bde4]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016beb8]
comiss xmm0, xmm10
jb 0x1400bb842
mulss xmm9, dword [0x14016bde0]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bec4]
comiss xmm0, xmm10
jb 0x1400bb85e
mulss xmm9, dword [0x14016bddc]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bec8]
comiss xmm0, xmm10
jb 0x1400bb87a
mulss xmm9, dword [0x14016bdd8]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bed0]
comiss xmm0, xmm10
jb 0x1400bb896
mulss xmm9, dword [0x14016bdd4]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bed4]
comiss xmm0, xmm10
jb 0x1400bb8b2
mulss xmm9, dword [0x14016bdd0]
jmp 0x1400bc1a0
movss xmm0, dword [0x14016bee0]
comiss xmm0, xmm10
jb 0x1400bb8ce
movsd xmm0, qword [0x14016a470]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [str.LHSO_]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x14016a47c]
mov byte [rsp + 0x4c], al
mov r8d, r14d
cmp r13d, 2
jl 0x1400bbbac
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, edi
movd xmm5, esi
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x14016a470]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xd
jl 0x1400bbbc0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f110
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
test bl, bl
jne 0x1400bc185
movsd xmm0, qword [str.G_YC_LT]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x14016ad78]
mov dword [rsp + 0x48], eax
movzx eax, word [0x14016ad7c]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x14016ad7e]
mov byte [rsp + 0x4e], al
mov r8d, r14d
cmp r13d, 2
jl 0x1400bbd69
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, edi
movd xmm5, esi
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [str.G_YC_LT]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xf
jl 0x1400bbd80
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f110
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
test bl, bl
jne 0x1400bc185
movups xmm0, xmmword [0x140167a10]
movups xmmword [rbp - 0x80], xmm0
movzx eax, word [0x140167a20]
mov word [rbp - 0x70], ax
cmp byte [0x140167a21], bl
je 0x1400bbfa0
mov r8d, r14d
cmp r13d, 2
jl 0x1400bbf57
movdqa xmm5, xmmword [0x14016c130]
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, edi
movdqa xmm7, xmmword [0x14016c160]
movd xmm8, esi
movdqa xmm0, xmmword [0x14016c1e0]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rbp - 0x7c]
mov edx, dword [rsp + 0x40]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
pxor xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x10
jl 0x1400bbe50
cmp r8d, 0x12
jge 0x1400bbfa0
movsxd rax, r8d
lea r9, [rbp - 0x80]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x34
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x12
jl 0x1400bbf70
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.14006f110
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
test bl, bl
jne 0x1400bc185
movsd xmm0, qword [0x140168db0]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x140168db8]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140168dbc]
mov word [rsp + 0x4c], ax
movzx eax, byte [0x140168dbe]
mov byte [rsp + 0x4e], al
cmp r13d, 2
jl 0x1400bc115
movdqa xmm4, xmmword [0x14016c610]
movd xmm6, edi
movd xmm5, esi
movdqa xmm2, xmmword [0x14016c130]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
mov eax, dword [0x14016c1e0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [0x140168db0]
pxor xmm2, xmm1
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x14016c150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14016c160]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14016c1c0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r14d, 8
mov eax, r14d
lea r8, [rsp + 0x40]
add r8, rax
mov eax, 0x4d4873ed
imul r14d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r14b
sub al, cl
add al, 0x34
xor byte [r8], al
inc r14d
lea r8, [r8 + 1]
cmp r14d, 0xf
jl 0x1400bc120
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.14006f110
mov rdx, rax
lea rcx, [0x140195898]
call fcn.1400d4810
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.14006f0b0
test bl, bl
jne 0x1400bc185
movaps xmm0, xmm14
jmp 0x1400bc1a4
mulss xmm9, dword [0x14016be4c]
jmp 0x1400bc1a0
mulss xmm9, dword [0x14016be44]
jmp 0x1400bc1a0
mulss xmm9, xmm14
movaps xmm0, xmm9
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14004f630
int3