Function at 0x14002cc20
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 - 0xc38]
sub rsp, 0xd10
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x1408f0280]
xor rax, rsp
mov qword [rbp + 0xbf0], rax
mov qword [rbp - 0x80], rcx
xor eax, eax
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], eax
lea rbx, [rcx + 0x1a8]
mov r14d, dword [reloc.WS2_32.dll_accept]
xor r15d, r15d
nop word [rax + rax]
call fcn.14003fe70
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002cc92
mov rcx, qword [rbx]
xor edx, edx
call rax
test rax, rax
jne 0x14002cda0
call fcn.14003cc30
mov rsi, rax
mov ecx, dword [0x1408d1218]
mov dword [rsp + 0x40], ecx
cmp byte [0x1408d121b], r15b
je 0x14002cd8d
cmp r14d, 2
jl 0x14002cd57
movdqa xmm3, xmmword [0x1408d3b80]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1408d3ca0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1408d3ca0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
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
paddb xmm2, xmmword [0x1408d3c70]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
lea rcx, [rsp + 0x40]
call fcn.140132c5c
mov ecx, eax
call rsi
jmp 0x14002cc80
lea r8, [rsp + 0x40]
mov edi, r15d
nop
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 4
jl 0x14002cd60
lea rcx, [rsp + 0x40]
call fcn.140132c5c
mov ecx, eax
call rsi
jmp 0x14002cc80
call fcn.14003cc30
mov rdi, rax
call fcn.140031160
mov ecx, eax
call rdi
xor esi, esi
mov dword [rbp + 0x600], esi
mov r15, qword [rbp - 0x80]
nop dword [rax]
call fcn.140041220
mov rdi, rax
call fcn.14003fe70
mov rcx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x14002cdda
mov rcx, qword [rbx]
xor edx, edx
call rax
lea rdx, [rbp + 0x600]
mov rcx, rax
call rdi
call fcn.14003cc30
mov ecx, reloc.WS2_32.dll_sendto
call rax
cmp dword [rbp + 0x600], esi
je 0x14002cdc0
call fcn.140024fc0
call fcn.140018580
call fcn.140024fc0
mov ecx, dword [rbp + 0x600]
mov dword [rax], ecx
call fcn.140024fc0
mov edx, dword [r15 + 0x28]
mov rcx, rax
call fcn.1400184f0
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x14002d49f
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0e30]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [0x1408d0e40]
movups xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [0x1408d0e50]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [0x1408d0e60]
movups xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [0x1408d0e70]
movups xmmword [rbp + 0x670], xmm0
movsd xmm0, qword [0x1408d0e80]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [0x1408d0e88]
mov dword [rbp + 0x688], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x588], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x58f], sil
je 0x14002cffe
cmp r14d, 2
jl 0x14002cfc8
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
paddb xmm2, xmmword [0x1408d3c70]
movd xmm0, dword [rbp + 0x588]
xorps xmm2, xmm0
movd dword [rbp + 0x588], 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
paddb xmm2, xmmword [0x1408d3c70]
movd xmm0, dword [rbp + 0x58c]
xorps xmm2, xmm0
movd dword [rbp + 0x58c], xmm2
jmp 0x14002cffe
lea r8, [rbp + 0x588]
mov edi, esi
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002cfd1
cmp byte [rbp + 0x68b], sil
je 0x14002d18d
mov edi, esi
cmp r14d, 2
jl 0x14002d150
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
nop dword [rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002d050
cmp edi, 0x5c
jge 0x14002d18d
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002d160
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0x630]
xor ecx, ecx
call r10
cmp byte [rbp + 0x68b], sil
jne 0x14002d33d
mov edi, esi
cmp r14d, 2
jl 0x14002d300
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002d200
cmp edi, 0x5c
jge 0x14002d33d
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002d310
cmp byte [rbp + 0x58f], sil
jne 0x14002d48e
cmp r14d, 2
jl 0x14002d458
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
jmp 0x14002d48e
lea r8, [rbp + 0x588]
mov edi, esi
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002d461
call fcn.14003d060
mov rdi, rax
call fcn.14002c1e0
mov ecx, eax
call rdi
mov qword [rbp + 0x668], rsi
lea rdx, [r15 + 0x78]
lea r8, [rbp + 0x630]
lea rcx, [rbp + 0x750]
call fcn.14003c900
nop
lea rcx, [rbp + 0x690]
call fcn.140039230
nop
lea rcx, [rbp + 0x6c0]
call fcn.140039230
nop
lea rax, [rbp + 0x750]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x6d0]
call fcn.14002cbf0
lea rdx, [rbp + 0x6d0]
lea rcx, [rbp + 0x610]
call fcn.140038660
nop
lea rcx, [rbp + 0x820]
call fcn.14002cbf0
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x610]
call fcn.140038570
nop
mov rdi, qword [rbp + 0x6d0]
mov r12, qword [rbp + 0x820]
cmp rdi, r12
jne 0x140030e48
mov r13, qword [rbp + 0x840]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002d56a
cmp ecx, 1
je 0x14002d55a
cmp qword [rbp + 0x6f0], r13
jmp 0x14002d578
mov rax, qword [rbp + 0x830]
cmp qword [rbp + 0x6e0], rax
jmp 0x14002d578
mov rax, qword [rbp + 0x828]
cmp qword [rbp + 0x6d8], rax
setne al
test al, al
je 0x14002df7b
lea rcx, [rbp + 0x6d0]
call fcn.1400406d0
mov r15, rax
lea rcx, [rbp + 0x6d0]
call fcn.140038760
lea rdx, [rbp + 0xb60]
mov rcx, r15
call fcn.140039f70
mov rdi, qword [rax]
mov rbx, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x14002d5bd
mov rbx, qword [r15]
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rsi
mov qword [rbp + 0x5c8], 7
cmp rbx, rdi
jne 0x14002d5ea
mov word [rbp + 0x5b0], si
jmp 0x14002d704
mov r14, rdi
sub r14, rbx
movabs rax, 0x7ffffffffffffffe
cmp r14, rax
ja 0x140030f30
cmp r14, 7
jbe 0x14002d6b2
or r14, 7
cmp r14, rax
jbe 0x14002d629
mov r14, rax
movabs rax, 0x7fffffffffffffff
lea rcx, [rax + rax]
jmp 0x14002d659
cmp r14, 0xa
mov eax, 0xa
cmovb r14, rax
lea rcx, [r14 + 1]
movabs rax, 0x7fffffffffffffff
cmp rcx, rax
ja 0x140030f24
add rcx, rcx
cmp rcx, 0x1000
jb 0x14002d68f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140030f24
mov rcx, rax
call fcn.140117ac0
mov rcx, rax
test rax, rax
je 0x140030f1e
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
mov rsi, qword [rbp + 0x5c0]
jmp 0x14002d6a4
test rcx, rcx
je 0x14002d6a2
call fcn.140117ac0
mov rsi, qword [rbp + 0x5c0]
jmp 0x14002d6a4
xor eax, eax
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x5c8], r14
lea rcx, [rbp + 0x5b0]
call fcn.140010c30
movsx ecx, byte [rbx]
mov word [rax + rsi*2], cx
mov rsi, qword [rbp + 0x5c0]
inc rsi
mov qword [rbp + 0x5c0], rsi
inc rbx
cmp rbx, rdi
jne 0x14002d6b2
lea rax, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 7
cmova rax, qword [rbp + 0x5b0]
xor ecx, ecx
mov word [rax + rsi*2], cx
mov r14d, dword [reloc.WS2_32.dll_accept]
xor esi, esi
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1409195f8], eax
jle 0x14002d763
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x14002d763
mov qword [0x140919600], 0
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
lea rdi, [rbp + 0x5b0]
cmp qword [rbp + 0x5c8], 7
cmova rdi, qword [rbp + 0x5b0]
xor edx, edx
mov r8d, 0x27c
lea rcx, [rbp + 0x6c]
call fcn.140153440
mov dword [rbp + 0x68], 0xdaddadda
mov dword [rbp + 0x60], 9
mov eax, dword [0x140919600]
mov dword [rbp + 0x64], eax
mov r8, rdi
mov edx, 0xff
lea rcx, [rbp + 0xd0]
call fcn.14012e18c
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x60]
call qword [0x140917c50]
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x610], rax
test rax, rax
je 0x14002d823
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xb50], rax
lea rdx, [rbp + 0x610]
lea rcx, [rbp + 0x5d0]
call fcn.140040850
mov rdi, rax
mov rdx, r15
lea rcx, [rbp + 0x690]
call fcn.140038b50
mov rcx, rax
mov rdx, rdi
call fcn.140038ea0
jmp 0x14002dea0
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d0e90]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [0x1408d0ea0]
movups xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [0x1408d0eb0]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [0x1408d0ec0]
movups xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [0x1408d0ed0]
movups xmmword [rbp + 0x670], xmm0
movsd xmm0, qword [0x1408d0ee0]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [0x1408d0ee8]
mov dword [rbp + 0x688], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x588], rax
call fcn.1400402a0
mov r10, rax
cmp byte [rbp + 0x58f], 0
je 0x14002d9fd
cmp r14d, 2
jl 0x14002d9bd
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
jmp 0x14002d9fd
lea r8, [rbp + 0x588]
mov edi, esi
nop word [rax + rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002d9d0
cmp byte [rbp + 0x68b], 0
je 0x14002db8d
mov edi, esi
cmp r14d, 2
jl 0x14002db50
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
nop dword [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002da50
cmp edi, 0x5c
jge 0x14002db8d
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002db60
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0x630]
xor ecx, ecx
call r10
cmp byte [rbp + 0x68b], 0
jne 0x14002dd3d
mov edi, esi
cmp r14d, 2
jl 0x14002dd00
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002dc00
cmp edi, 0x5c
jge 0x14002dd3d
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002dd10
cmp byte [rbp + 0x58f], 0
jne 0x14002de8e
cmp r14d, 2
jl 0x14002de58
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
jmp 0x14002de8e
lea r8, [rbp + 0x588]
mov edi, esi
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002de61
call fcn.14003d060
mov rdi, rax
call fcn.14002c1e0
mov ecx, eax
call rdi
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 7
jbe 0x14002dee6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002dee1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030f2a
call fcn.140117d3c
mov rdi, qword [rbp + 0x6d0]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002df0d
cmp ecx, 1
je 0x14002df03
inc qword [rbp + 0x6f0]
jmp 0x14002df66
add qword [rbp + 0x6e0], 0x10
jmp 0x14002df66
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002df3d
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002df5f
cmp rcx, qword [rax + 0x10]
jne 0x14002df5f
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002df28
jmp 0x14002df5f
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x14002df5f
nop word [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x14002df50
mov qword [rbp + 0x6d8], rax
inc qword [rbp + 0x6f8]
cmp rdi, r12
jne 0x140030e48
jmp 0x14002d544
mov rdx, qword [rbp + 0x890]
cmp rdx, 0xf
jbe 0x14002dfbc
inc rdx
mov rcx, qword [rbp + 0x878]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002dfb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030f36
call fcn.140117d3c
mov rdx, qword [rbp + 0x870]
cmp rdx, 0xf
jbe 0x14002dffe
inc rdx
mov rcx, qword [rbp + 0x858]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002dff8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030f36
call fcn.140117d3c
nop
mov rdx, qword [rbp + 0x740]
cmp rdx, 0xf
jbe 0x14002e03f
inc rdx
mov rcx, qword [rbp + 0x728]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e03a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030f3c
call fcn.140117d3c
mov qword [rbp + 0x738], rsi
mov qword [rbp + 0x740], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x728], 0
mov rdx, qword [rbp + 0x720]
cmp rdx, 0xf
jbe 0x14002e099
inc rdx
mov rcx, qword [rbp + 0x708]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e094
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030f3c
call fcn.140117d3c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x6d0], xmm0
movups xmmword [rbp + 0x6e0], xmm0
movups xmmword [rbp + 0x6f0], xmm0
movups xmmword [rbp + 0x700], xmm0
movups xmmword [rbp + 0x710], xmm0
movups xmmword [rbp + 0x720], xmm0
movups xmmword [rbp + 0x730], xmm0
mov qword [rbp + 0x740], rax
lea rdi, [rbp + 0x750]
movdqu xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movdqu xmmword [rsp + 0x68], xmm0
movabs r12, 0x8000000000000000
mov qword [rsp + 0x70], r12
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x14002e13e
cmp edx, 1
je 0x14002e130
test ecx, ecx
je 0x14002e125
sub ecx, 1
je 0x14002e13e
cmp ecx, 1
je 0x14002e130
mov qword [rsp + 0x70], rsi
jmp 0x14002e14d
mov qword [rsp + 0x70], 1
jmp 0x14002e14d
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x60], rcx
jmp 0x14002e14d
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rsp + 0x58], rax
mov qword [rbp + 0x6d0], rdi
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 0x6d8], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x6e8], xmm1
mov qword [rbp + 0x6f8], rsi
mov qword [rbp + 0x700], rsi
xorps xmm0, xmm0
movups xmmword [rbp + 0x708], xmm0
mov qword [rbp + 0x718], rsi
mov qword [rbp + 0x720], rsi
mov r8d, 1
lea rdx, [0x1408cfcc8]
lea rcx, [rbp + 0x708]
call fcn.140012170
xorps xmm0, xmm0
movups xmmword [rbp + 0x728], xmm0
mov qword [rbp + 0x738], rsi
mov qword [rbp + 0x740], rsi
xor r8d, r8d
lea rdx, [0x14017f602]
lea rcx, [rbp + 0x728]
call fcn.140012170
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x820], xmm0
movups xmmword [rbp + 0x830], xmm0
movups xmmword [rbp + 0x840], xmm0
movups xmmword [rbp + 0x850], xmm0
movups xmmword [rbp + 0x860], xmm0
movups xmmword [rbp + 0x870], xmm0
movups xmmword [rbp + 0x880], xmm0
mov qword [rbp + 0x890], rax
lea rdi, [rbp + 0x750]
mov qword [rsp + 0x50], rdi
movdqu xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movdqu xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x70], r12
movzx ecx, byte [rdi]
mov edx, ecx
sub edx, 1
je 0x14002e270
cmp edx, 1
je 0x14002e261
sub ecx, 1
je 0x14002e270
cmp ecx, 1
je 0x14002e261
mov qword [rsp + 0x70], 1
jmp 0x14002e27c
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
jmp 0x14002e27c
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [rsp + 0x58], rcx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x820]
call fcn.14003b450
nop
mov rdi, qword [rbp + 0x6d0]
mov rsi, qword [rbp + 0x820]
cmp rdi, rsi
jne 0x140030e88
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002e2d2
cmp ecx, 1
je 0x14002e2c2
mov rax, qword [rbp + 0x840]
cmp qword [rbp + 0x6f0], rax
jmp 0x14002e2e0
mov rax, qword [rbp + 0x830]
cmp qword [rbp + 0x6e0], rax
jmp 0x14002e2e0
mov rax, qword [rbp + 0x828]
cmp qword [rbp + 0x6d8], rax
setne al
test al, al
je 0x14002e97b
lea rcx, [rbp + 0x6d0]
call fcn.1400406d0
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x6d0]
call fcn.140038760
mov rbx, rax
mov qword [rbp + 0xb60], rax
mov byte [rbp + 0xb30], 5
xor r15d, r15d
mov qword [rbp + 0xb38], r15
lea rdx, [rbp + 0xb30]
mov rcx, rax
call fcn.1400444d0
movzx edi, al
movzx edx, byte [rbp + 0xb30]
lea rcx, [rbp + 0xb38]
call fcn.14003b4e0
test dil, dil
jne 0x14002e8eb
xorps xmm0, xmm0
xor eax, eax
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x5b0], xmm1
mov qword [rbp + 0xb50], rax
mov qword [rbp + 0x5c0], rax
movdqu xmmword [rbp + 0x770], xmm0
movdqu xmmword [rbp + 0x778], xmm1
mov qword [rbp + 0x788], rax
mov r14, r12
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x14002e3d3
cmp edx, 1
je 0x14002e3c3
test ecx, ecx
je 0x14002e3b4
sub ecx, 1
je 0x14002e3d3
cmp ecx, 1
je 0x14002e3c3
mov r14d, r15d
mov rdi, qword [rbp + 0x770]
jmp 0x14002e3dd
mov r14d, 1
mov rdi, qword [rbp + 0x770]
jmp 0x14002e3dd
mov rsi, qword [rbx + 8]
mov rsi, qword [rsi]
mov rdi, qword [rbp + 0x770]
jmp 0x14002e3e4
mov rax, qword [rbx + 8]
mov rdi, qword [rax]
mov rdi, qword [rdi]
mov rsi, qword [rbp + 0x778]
xor eax, eax
movdqu xmmword [rbp + 0x590], xmm0
movdqu xmmword [rbp + 0x598], xmm1
mov qword [rbp + 0x5a8], rax
mov r13, r12
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x14002e437
cmp edx, 1
je 0x14002e426
sub ecx, 1
je 0x14002e437
cmp ecx, 1
je 0x14002e426
lea r13d, [rax + 1]
mov r12, qword [rbp + 0x590]
jmp 0x14002e43f
mov r15, qword [rbx + 8]
mov r15, qword [r15 + 8]
mov r12, qword [rbp + 0x590]
jmp 0x14002e446
mov r12, qword [rbx + 8]
mov r12, qword [r12]
mov r15, qword [rbp + 0x598]
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x14002e45f
cmp edx, 1
je 0x14002e45a
cmp r14, r13
jmp 0x14002e462
cmp rsi, r15
jmp 0x14002e462
cmp rdi, r12
setne al
test al, al
je 0x14002e764
test ecx, ecx
je 0x140030fd7
sub ecx, 1
je 0x14002e492
cmp ecx, 1
je 0x14002e48d
test r14, r14
jne 0x140030f42
mov rdx, rbx
jmp 0x14002e496
mov rdx, rsi
jmp 0x14002e496
lea rdx, [rdi + 0x40]
lea rcx, [rbp + 0x5d0]
call fcn.140038ee0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6a0], xmm0
xor edx, edx
mov qword [rbp + 0x6b0], rdx
mov qword [rbp + 0x6b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x6a0], dl
mov eax, dword [rsp + 0x44]
or eax, 4
mov dword [rsp + 0x44], eax
mov dword [rsp + 0x40], eax
cmp byte [rbp + 0x5d0], 3
sete cl
jne 0x140030f82
test cl, cl
cmovne rdx, qword [rbp + 0x5d8]
lea rcx, [rbp + 0x6a0]
call fcn.140039f90
lea rbx, [rbp + 0x6a0]
mov rdx, qword [rbp + 0x6a0]
mov r8, qword [rbp + 0x6b8]
cmp r8, 0xf
cmova rbx, rdx
nop dword [rax]
lea rax, [rbp + 0x6a0]
cmp r8, 0xf
cmova rax, rdx
mov rcx, qword [rbp + 0x6b0]
add rax, rcx
cmp rbx, rax
je 0x14002e564
movsx ecx, byte [rbx]
call fcn.14012cd60
mov r8, qword [rbp + 0x6b8]
mov rdx, qword [rbp + 0x6a0]
test eax, eax
je 0x14002e55d
inc rbx
jmp 0x14002e520
mov rcx, qword [rbp + 0x6b0]
test rcx, rcx
je 0x14002e5cf
lea rax, [rbp + 0x6a0]
cmp r8, 0xf
cmova rax, rdx
add rax, rcx
cmp rbx, rax
jne 0x14002e5cf
lea rcx, [rbp + 0x6a0]
cmp r8, 0xf
cmova rcx, rdx
call fcn.140132c5c
mov dword [rbp + 0x588], eax
mov rax, qword [rbp + 0x610]
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14002e5ae
mov rbx, qword [rax]
call fcn.14003dcf0
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call rax
mov rbx, rax
call fcn.14003e120
movsxd rdx, dword [rbp + 0x588]
jmp 0x14002e618
lea rax, [rbp + 0x6a0]
cmp r8, 0xf
cmova rax, rdx
mov qword [rbp + 0x588], rax
mov rax, qword [rbp + 0x610]
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14002e5f9
mov rbx, qword [rax]
call fcn.14003dcf0
xor edx, edx
lea r8d, [rdx + 1]
mov rcx, rbx
call rax
mov rbx, rax
call fcn.14003e120
mov rdx, qword [rbp + 0x588]
mov rcx, rbx
call rax
sub rax, rbx
mov qword [rbp + 0x588], rax
call fcn.14003e550
mov rcx, rbx
call rax
mov rax, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x588]
cmp rax, qword [rbp + 0xb50]
mov qword [rbp + 0x588], rcx
je 0x14002e65f
mov qword [rax], rcx
add rax, 8
mov qword [rbp + 0x5b8], rax
jmp 0x14002e683
lea r8, [rbp + 0x588]
mov rdx, rax
lea rcx, [rbp + 0x5b0]
call fcn.140017f00
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0xb50], rax
and dword [rsp + 0x44], 0xfffffffb
mov rdx, qword [rbp + 0x6b8]
cmp rdx, 0xf
jbe 0x14002e6ca
inc rdx
mov rcx, qword [rbp + 0x6a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e6c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140030f7c
call fcn.140117d3c
nop
mov dl, 3
lea rcx, [rbp + 0x5d8]
call fcn.14003b4e0
mov rbx, qword [rbp + 0xb60]
movzx ecx, byte [rbx]
sub ecx, 1
je 0x14002e6fd
cmp ecx, 1
je 0x14002e6f4
inc r14
jmp 0x14002e446
add rsi, 0x10
jmp 0x14002e446
mov rax, rdi
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x19], 0
je 0x14002e73c
mov rdi, qword [rax + 8]
cmp byte [rdi + 0x19], 0
jne 0x14002e446
nop dword [rax + rax]
cmp rax, qword [rdi + 0x10]
jne 0x14002e446
mov rax, rdi
mov rdi, qword [rdi + 8]
cmp byte [rdi + 0x19], 0
je 0x14002e720
jmp 0x14002e446
mov rax, qword [rdi]
cmp byte [rax + 0x19], 0
jne 0x14002e446
nop dword [rax]
mov rdi, rax
mov rcx, qword [rax]
mov rax, rcx
cmp byte [rcx + 0x19], 0
je 0x14002e750
jmp 0x14002e446
lea rax, [rsp + 0x30]
mov qword [rbp + 0xb60], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 2
xorps xmm0, xmm0
movups xmmword [rbp + 0x588], xmm0
lea ecx, [rax + 0x18]
call fcn.140117ac0
mov rbx, rax
lea rax, [rbp + 0x580]
mov qword [rbp + 0x588], rax
mov qword [rbp + 0x590], rbx
xor r15d, r15d
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r15
mov rdi, qword [rbp + 0x5b8]
mov rdx, rdi
mov rsi, qword [rbp + 0x5b0]
sub rdx, rsi
sar rdx, 3
test rdx, rdx
je 0x14002e814
mov rcx, rbx
call fcn.14004c360
mov rcx, qword [rbx]
mov rdx, rsi
cmp rsi, rdi
je 0x14002e810
nop dword [rax]
nop dword [rax + rax]
mov byte [rcx], r15b
xor eax, eax
mov qword [rcx + 8], rax
mov rax, qword [rdx]
mov byte [rcx], 6
mov qword [rcx + 8], rax
add rcx, 0x10
add rdx, 8
cmp rdx, rdi
jne 0x14002e7f0
mov qword [rbx + 8], rcx
mov qword [rbp + 0x590], r15
mov qword [rsp + 0x38], rbx
movzx edi, byte [rbp + 0x6c0]
test dil, dil
jne 0x14002e844
mov dil, 1
mov byte [rbp + 0x6c0], dil
call fcn.1400421f0
mov qword [rbp + 0x6c8], rax
jmp 0x14002e84e
cmp dil, 1
jne 0x140031017
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x6c8]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
nop
test rsi, rsi
je 0x14002e8da
mov rax, qword [rbp + 0xb50]
sub rax, rsi
sar rax, 3
lea rdx, [rax*8]
mov rax, rsi
cmp rdx, 0x1000
jb 0x14002e8d2
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031011
mov rcx, rsi
call fcn.140117d3c
movabs r12, 0x8000000000000000
mov rsi, qword [rbp + 0x820]
mov rdi, qword [rbp + 0x6d0]
movzx ecx, byte [rdi]
sub ecx, 1
je 0x14002e912
cmp ecx, 1
je 0x14002e908
inc qword [rbp + 0x6f0]
jmp 0x14002e966
add qword [rbp + 0x6e0], 0x10
jmp 0x14002e966
mov rcx, qword [rbp + 0x6d8]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14002e945
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x14002e95f
nop dword [rax]
cmp rcx, qword [rax + 0x10]
jne 0x14002e95f
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14002e930
jmp 0x14002e95f
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x14002e95f
nop
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x14002e950
mov qword [rbp + 0x6d8], rax
inc qword [rbp + 0x6f8]
cmp rdi, rsi
jne 0x140030e88
jmp 0x14002e2a5
mov rdx, qword [rbp + 0x890]
cmp rdx, 0xf
jbe 0x14002e9bc
inc rdx
mov rcx, qword [rbp + 0x878]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e9b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003106d
call fcn.140117d3c
mov rdx, qword [rbp + 0x870]
cmp rdx, 0xf
jbe 0x14002e9fe
inc rdx
mov rcx, qword [rbp + 0x858]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002e9f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003106d
call fcn.140117d3c
nop
mov rdx, qword [rbp + 0x740]
cmp rdx, 0xf
jbe 0x14002ea3f
inc rdx
mov rcx, qword [rbp + 0x728]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ea3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031073
call fcn.140117d3c
xor r14d, r14d
mov qword [rbp + 0x738], r14
mov qword [rbp + 0x740], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x728], r14b
mov rdx, qword [rbp + 0x720]
cmp rdx, 0xf
jbe 0x14002ea9c
inc rdx
mov rcx, qword [rbp + 0x708]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ea97
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031073
call fcn.140117d3c
lea rcx, [rbp + 0x750]
call fcn.140038a60
lea rax, [rbp + 0x5d0]
mov qword [rbp + 0xb60], rax
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x5d0]
call fcn.140038ee0
mov rbx, rax
lea r9, [rbp + 0x5c5]
mov edi, 0x82f1d106
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002eae0
lea r8, [rbp + 0x5c5]
mov rdx, r9
lea rcx, [rbp + 0xb30]
call fcn.140046700
mov r12d, dword [rsp + 0x44]
or r12d, 0x18
movzx eax, byte [rbp + 0x690]
test al, al
jne 0x14002eb51
mov byte [rbp + 0x690], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x698], rax
movzx eax, byte [rbp + 0x690]
jmp 0x14002eb58
mov rcx, qword [rbp + 0x698]
cmp al, 1
jne 0x140030ec8
lea rdx, [rbp + 0xb30]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbx]
mov byte [rax], cl
mov byte [rbx], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbx + 8]
mov qword [rax + 8], rdx
mov qword [rbx + 8], rcx
movzx edx, byte [rbx]
lea rcx, [rbx + 8]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0xb48]
cmp rdx, 0xf
jbe 0x14002ebd6
inc rdx
mov rcx, qword [rbp + 0xb30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ebd0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031079
call fcn.140117d3c
nop
mov byte [rbp + 0x5f0], 0
xor edx, edx
lea rcx, [rbp + 0x5f8]
call fcn.14003c1d0
nop
lea rax, [rsp + 0x30]
mov qword [rbp + 0xb60], rax
mov byte [rsp + 0x30], 6
mov r13, qword [rsp + 0x48]
mov qword [rsp + 0x38], r13
lea r9, [rbp + 0x5c5]
mov edi, 0x64939495
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002ec20
lea r8, [rbp + 0x5c5]
mov rdx, r9
lea rcx, [rbp + 0x5d0]
call fcn.140046700
or r12d, 0x60
movzx eax, byte [rbp + 0x5f0]
test al, al
jne 0x14002ec8c
mov byte [rbp + 0x5f0], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x5f8], rax
movzx eax, byte [rbp + 0x5f0]
jmp 0x14002ec93
mov rcx, qword [rbp + 0x5f8]
cmp al, 1
jne 0x140030df2
lea rdx, [rbp + 0x5d0]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14002ed19
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ed14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003107f
call fcn.140117d3c
lea rax, [rsp + 0x30]
mov qword [rbp + 0xb60], rax
mov r15, qword [rbp - 0x80]
movzx eax, byte [r15 + 0x1f9]
mov byte [rsp + 0x30], 4
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x5c5]
mov edi, 0xd0b853a
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002ed50
lea r8, [rbp + 0x5c5]
mov rdx, r9
lea rcx, [rbp + 0x5d0]
call fcn.140046700
or r12d, 0x600
movzx eax, byte [rbp + 0x5f0]
test al, al
jne 0x14002edbf
mov byte [rbp + 0x5f0], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x5f8], rax
movzx eax, byte [rbp + 0x5f0]
jmp 0x14002edc6
mov rcx, qword [rbp + 0x5f8]
cmp al, 1
jne 0x140031105
lea rdx, [rbp + 0x5d0]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14002ee4c
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002ee47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031085
call fcn.140117d3c
lea rax, [rsp + 0x30]
mov qword [rsp + 0x48], rax
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x690]
call fcn.140038bf0
mov rdi, rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 3
lea ecx, [rax + 0x20]
call fcn.140117ac0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
movups xmm0, xmmword [rdi]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov qword [rsp + 0x38], rax
lea r9, [rbp + 0x5c5]
mov edi, 0x7895ed1c
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul edi
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub dil, cl
add dil, 0x30
mov byte [r9], dil
mov edi, edx
test edx, edx
jne 0x14002eec0
lea r8, [rbp + 0x5c5]
mov rdx, r9
lea rcx, [rbp + 0x5d0]
call fcn.140046700
or r12d, 0x180
mov dword [rsp + 0x40], r12d
movzx eax, byte [rbp + 0x5f0]
test al, al
jne 0x14002ef34
mov byte [rbp + 0x5f0], 1
call fcn.1400421f0
mov rcx, rax
mov qword [rbp + 0x5f8], rax
movzx eax, byte [rbp + 0x5f0]
jmp 0x14002ef3b
mov rcx, qword [rbp + 0x5f8]
cmp al, 1
jne 0x1400310af
lea rdx, [rbp + 0x5d0]
call fcn.14003b9e0
nop
movzx edx, byte [rax]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov byte [rsp + 0x30], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x38]
mov qword [rax + 8], rdx
mov qword [rsp + 0x38], rcx
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
nop
mov rdx, qword [rbp + 0x5e8]
cmp rdx, 0xf
jbe 0x14002efc1
inc rdx
mov rcx, qword [rbp + 0x5d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002efbc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003108b
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b70]
movdqu xmmword [rbp + 0x5e0], xmm0
mov byte [rbp + 0x5d0], 0
mov rdx, qword [rbp + 0xb48]
cmp rdx, 0xf
jbe 0x14002f019
inc rdx
mov rcx, qword [rbp + 0xb30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f014
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031091
call fcn.140117d3c
lea rcx, [r15 + 0x260]
cmp qword [r15 + 0x278], 0xf
jbe 0x14002f031
mov rcx, qword [r15 + 0x260]
mov rax, qword [r15 + 0x270]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x5d8], rax
lea rdx, [rbp + 0x5b0]
lea rcx, [rbp + 0x5f0]
call fcn.140038bf0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14002f067
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb30], rcx
mov qword [rbp + 0xb38], rax
movaps xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x5d0], xmm0
movaps xmm1, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0xb30], xmm1
mov dword [rsp + 0x20], select
lea r9, [rbp + 0x5d0]
xor r8d, r8d
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x630]
call fcn.140022590
nop
mov r8, qword [rax + 0x18]
test r8, r8
je 0x14002f0f4
cmp qword [rax + 0x38], 0
je 0x14002f0f4
lea rdx, [rax + 8]
cmp qword [rdx + 0x18], 0xf
jbe 0x14002f0db
mov rdx, qword [rdx]
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x14002f0f4
test rdx, rdx
je 0x14002f0f4
test r8d, r8d
js 0x14002f0f4
call fcn.140079760
nop
lea rcx, [rbp + 0x630]
call fcn.140024bc0
nop
mov rdx, qword [rbp + 0x5c8]
cmp rdx, 0xf
jbe 0x14002f142
inc rdx
mov rcx, qword [rbp + 0x5b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002f13d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140031097
call fcn.140117d3c
lea rcx, [rbp + 0x5f0]
call fcn.140038a60
lea rcx, [rbp + 0x690]
call fcn.140038a60
lea rcx, [rbp + 0x6c0]
call fcn.140038a60
cmp dword [r15 + 0x18], 0x345abc7
je 0x14002f19f
movzx eax, byte [r15 + 4]
test al, al
je 0x140030d6e
mov qword [rsp + 0x48], 1
lea rcx, [rsp + 0x48]
call fcn.140040870
cmp dword [r15 + 0x18], 0x345abc7
jne 0x14002f170
mov r12d, dword [rsp + 0x40]
mov esi, 4
mov ebx, esi
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rsi + rcx]
cmp dword [0x1409195f8], eax
jle 0x14002f1fc
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x14002f1fc
mov qword [0x140919600], r14
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
mov r8, qword [r15 + 0x98]
mov r9, qword [r15 + 0xa0]
sub r9, r8
mov rdx, r13
lea rcx, [0x140919600]
call fcn.140018430
test eax, eax
je 0x14002f858
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d13d0]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [0x1408d13e0]
movups xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [0x1408d13f0]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [0x1408d1400]
movups xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [0x1408d1410]
movups xmmword [rbp + 0x670], xmm0
movsd xmm0, qword [0x1408d1420]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [0x1408d1428]
mov dword [rbp + 0x688], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x588], rax
call fcn.1400402a0
mov r10, rax
mov r14d, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x58f], 0
je 0x14002f3c3
cmp r14d, 2
jl 0x14002fa7d
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
xor ebx, ebx
cmp byte [rbp + 0x68b], 0
je 0x14002f54d
mov edi, ebx
cmp r14d, 2
jl 0x14002f513
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002f413
cmp edi, 0x5c
jge 0x14002f54d
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002f520
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0x630]
xor ecx, ecx
call r10
cmp byte [rbp + 0x68b], 0
jne 0x14002f6fd
mov edi, ebx
cmp r14d, 2
jl 0x14002f6c0
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x14002f5c0
cmp edi, 0x5c
jge 0x14002f6fd
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x14002f6d0
cmp byte [rbp + 0x58f], 0
jne 0x14002f816
cmp r14d, 2
jl 0x14002fac2
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
xor r14d, r14d
call fcn.14003d060
mov rdi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x580], cx
cmp byte [0x1408d0cfd], 0
je 0x14002f846
mov byte [rbp + 0x580], Ordinal_50
xor byte [rbp + 0x581], 0x34
lea rcx, [rbp + 0x580]
call fcn.140132c5c
mov ecx, eax
call rdi
mov ebx, esi
mov rcx, qword [r15 + 0x98]
mov r8, qword [r15 + 0xa0]
sub r8, rcx
xor edx, edx
call fcn.140153440
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov eax, dword [rsi + rbx]
cmp dword [0x1409195f8], eax
jle 0x14002f8ca
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x14002f8ca
mov qword [0x140919600], 0
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
lea rdi, [rbp + 0x2f0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x2f8], 0xdaddadda
mov dword [rbp + 0x2f0], 6
mov eax, dword [0x140919600]
mov dword [rbp + 0x2f4], eax
mov qword [rbp + 0x318], 0x4000
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2f0]
call qword [0x140917c50]
xorps xmm0, xmm0
movups xmmword [rbp + 0x790], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7a0], xmm1
xor r8d, r8d
lea rdx, [0x14017f602]
lea rcx, [rbp + 0x790]
call fcn.140012170
mov qword [rbp + 0x7b0], r14
mov qword [rbp + 0x7c0], r14
mov qword [rbp + 0x7c8], r14
mov qword [rbp + 0x7d0], r14
mov qword [rbp + 0x7d8], r14
mov qword [rbp + 0x7e0], r14
mov qword [rbp + 0x7e8], r14
mov qword [rbp + 0x7f0], r14
mov qword [rbp + 0x7f8], r14
mov qword [rbp + 0x800], r14
mov qword [rbp + 0x808], r14
mov dword [rbp + 0x810], r14d
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x7b8], rax
mov eax, dword [rsi + rbx]
cmp dword [0x1409195f8], eax
jle 0x14002f9fd
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x14002f9fd
mov qword [0x140919600], 0
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
lea rdi, [rbp + 0x60]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x68], 0xdaddadda
mov dword [rbp + 0x60], 6
mov eax, dword [0x140919600]
mov dword [rbp + 0x64], eax
mov qword [rbp + 0x88], 0x4000
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x60]
call qword [0x140917c50]
movabs rax, 0x7a92952297b54bdb
mov qword [rbp + 0x7b8], rax
mov eax, dword [r15 + 0x30]
add rax, r13
mov qword [rbp + 0x7d8], rax
mov eax, dword [r15 + 0x34]
test eax, eax
je 0x14002fb02
add rax, r13
mov qword [rbp + 0x7c8], rax
jmp 0x14002fb09
lea r8, [rbp + 0x588]
xor ebx, ebx
mov edi, ebx
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002fa90
jmp 0x14002f3c5
lea r8, [rbp + 0x588]
xor r14d, r14d
mov edi, r14d
nop
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x14002fad0
jmp 0x14002f819
mov qword [rbp + 0x7c8], r14
lea r9, [r15 + 0x108]
lea rax, [rbp + 0x790]
cmp rax, r9
je 0x14002fb73
mov rbx, qword [r9 + 0x10]
cmp qword [r9 + 0x18], 0xf
jbe 0x14002fb2a
mov r9, qword [r9]
mov rax, qword [rbp + 0x7a8]
cmp rbx, rax
ja 0x14002fb64
lea rdi, [rbp + 0x790]
cmp rax, 0xf
cmova rdi, qword [rbp + 0x790]
mov qword [rbp + 0x7a0], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.140152da0
mov byte [rbx + rdi], 0
jmp 0x14002fb73
mov rdx, rbx
lea rcx, [rbp + 0x790]
call fcn.14001d240
movsxd rax, dword [r15 + 0x1ec]
mov qword [rbp + 0x7b0], rax
mov rax, qword [r15 + 0x28]
mov qword [rbp + 0x7e0], rax
mov r14, qword [rbp + 0xb8]
mov qword [rbp + 0x7e8], r14
mov qword [rbp + 0x7f0], 0x4000
mov eax, dword [r15 + 0x50]
add rax, r13
mov qword [rbp + 0x808], rax
mov eax, dword [r15 + 0x48]
mov dword [rbp + 0x810], eax
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov r15d, 4
mov ecx, dword [r15 + rbx]
cmp dword [0x1409195f8], ecx
jle 0x14002fc1e
lea rcx, [0x1409195f8]
call fcn.140118268
xor esi, esi
cmp dword [0x1409195f8], 0xffffffff
jne 0x14002fc20
mov qword [0x140919600], rsi
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
jmp 0x14002fc20
xor esi, esi
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x8a0]
call fcn.140153440
lea rdi, [rbp + 0x8a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x8a8], 0xdaddadda
mov dword [rbp + 0x8a0], 4
mov qword [rbp + 0x8b0], r14
lea rax, [0x140038460]
mov qword [rbp + 0x8c0], rax
mov eax, dword [0x140919600]
mov dword [rbp + 0x8ac], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x8b8], eax
mov qword [rbp + 0x8c8], 0x4000
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [0x140917c50]
mov ecx, dword [r15 + rbx]
cmp dword [0x1409195f8], ecx
jle 0x14002fcf9
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x14002fcf9
mov qword [0x140919600], 0
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x8a0]
call fcn.140153440
lea rdi, [rbp + 0x8a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x8a8], 0xdaddadda
mov dword [rbp + 0x8a0], 4
mov r15, qword [rbp + 0x348]
mov qword [rbp + 0x8b0], r15
lea rax, [rbp + 0x790]
mov qword [rbp + 0x8c0], rax
mov eax, dword [0x140919600]
mov dword [rbp + 0x8ac], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x8b8], eax
mov qword [rbp + 0x8c8], Ordinal_143
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [0x140917c50]
movabs rax, 0x6a80d457b7753c9d
mov qword [rbp + 0xb30], rax
movabs rbx, 0x3374e4025e5f56e6
mov qword [rbp + 0xb38], rbx
movabs rax, 0xeee832ec31c52c8
mov qword [rbp + 0x5d0], rax
movabs rax, 0x3374e4712d3e3aa5
mov qword [rbp + 0x5d8], rax
movaps xmm0, xmmword [rbp + 0x5d0]
xorps xmm0, xmmword [rbp + 0xb30]
movdqa xmmword [rbp + 0x5d0], xmm0
mov r13, qword [rbp - 0x80]
lea rcx, [r13 + 0x1a8]
lea rdx, [rbp + 0x5d0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14002fe00
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14002fe17
mov rcx, qword [rcx]
cmp r8, rax
jne 0x14002fe30
lea rdx, [rbp + 0x5d0]
call fcn.1401537e0
test eax, eax
jne 0x14002fe30
mov al, 1
jmp 0x14002fe32
xor al, al
lea rdx, str.d3d11.dll
lea rcx, [0x14017f868]
test al, al
cmovne rcx, rdx
call fcn.140025140
test al, al
jne 0x1400304f4
mov byte [0x140919288], 1
movups xmm0, xmmword [0x1408d1700]
movups xmmword [rbp + 0x630], xmm0
movups xmm1, xmmword [0x1408d1710]
movups xmmword [rbp + 0x640], xmm1
movups xmm0, xmmword [0x1408d1720]
movups xmmword [rbp + 0x650], xmm0
movups xmm1, xmmword [0x1408d1730]
movups xmmword [rbp + 0x660], xmm1
movups xmm0, xmmword [0x1408d1740]
movups xmmword [rbp + 0x670], xmm0
movsd xmm0, qword [0x1408d1750]
movsd qword [rbp + 0x680], xmm0
mov eax, dword [0x1408d1758]
mov dword [rbp + 0x688], eax
mov rax, qword [str._U_RUWA:_U_RUWA]
mov qword [rbp + 0x588], rax
call fcn.1400402a0
mov r10, rax
mov ebx, dword [reloc.WS2_32.dll_accept]
cmp byte [rbp + 0x58f], 0
je 0x14003002d
cmp ebx, 2
jl 0x14002fff2
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
jmp 0x14003002d
lea r8, [rbp + 0x588]
mov edi, esi
nop dword [rax + rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x140030000
cmp byte [rbp + 0x68b], 0
je 0x1400301bd
mov edi, esi
cmp ebx, 2
jl 0x140030180
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
nop word [rax + rax]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x140030080
cmp edi, 0x5c
jge 0x1400301bd
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
nop dword [rax]
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x140030190
mov r9d, reloc.WS2_32.dll_recv
lea r8, [rbp + 0x588]
lea rdx, [rbp + 0x630]
xor ecx, ecx
call r10
cmp byte [rbp + 0x68b], 0
jne 0x14003035d
mov edi, esi
cmp ebx, 2
jl 0x140030323
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rbp + 0x610], xmm0
lea rcx, [rbp + 0x634]
mov edx, dword [rbp + 0x610]
movd xmm2, edi
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, [rdi + 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 edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x58
jl 0x140030223
cmp edi, 0x5c
jge 0x14003035d
movsxd rax, edi
lea r8, [rbp + 0x630]
add r8, rax
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x5c
jl 0x140030330
cmp byte [rbp + 0x58f], 0
jne 0x1400304ad
cmp ebx, 2
jl 0x140030477
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 + 0x588]
xorps xmm2, xmm1
movd dword [rbp + 0x588], 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 + 0x58c]
xorps xmm2, xmm1
movd dword [rbp + 0x58c], xmm2
jmp 0x1400304ad
lea r8, [rbp + 0x588]
mov edi, esi
mov eax, 0x4bda12f7
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, dil
sub al, cl
add al, 0x33
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x140030480
call fcn.14003d060
mov rdi, rax
movzx ecx, word [0x1408d0cfc]
mov word [rbp + 0x580], cx
cmp byte [0x1408d0cfd], 0
je 0x1400304da
mov byte [rbp + 0x580], Ordinal_50
xor byte [rbp + 0x581], 0x34
lea rcx, [rbp + 0x580]
call fcn.140132c5c
mov ecx, eax
call rdi
movabs rbx, 0x3374e4025e5f56e6
movups xmm0, xmmword [str.QRUVSWAPAQARASATAUAVAWH]
movups xmmword [rbp + 0xb70], xmm0
movups xmm1, xmmword [0x1408cfaf0]
movups xmmword [rbp + 0xb80], xmm1
movups xmm0, xmmword [0x1408cfb00]
movups xmmword [rbp + 0xb90], xmm0
movups xmm1, xmmword [0x1408cfb10]
movups xmmword [rbp + 0xba0], xmm1
movups xmm0, xmmword [0x1408cfb20]
movups xmmword [rbp + 0xbb0], xmm0
movups xmm1, xmmword [0x1408cfb30]
movups xmmword [rbp + 0xbc0], xmm1
movups xmm0, xmmword [0x1408cfb40]
movups xmmword [rbp + 0xbd0], xmm0
movzx eax, word [0x1408cfb50]
mov word [rbp + 0xbe0], ax
movzx eax, byte [0x1408cfb52]
mov byte [rbp + 0xbe2], al
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1409195f8], eax
jle 0x1400305d0
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x1400305d0
mov qword [0x140919600], 0
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
lea rdi, [rbp + 0x2f0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x2f8], 0xdaddadda
mov dword [rbp + 0x2f0], 6
mov eax, dword [0x140919600]
mov dword [rbp + 0x2f4], eax
mov qword [rbp + 0x318], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2f0]
call qword [0x140917c50]
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x58], rax
movabs rdi, 0x6a80d457b7753c9d
mov qword [rbp + 0xb60], rdi
mov qword [rbp + 0xb68], rbx
movabs rax, 0xeee832ec31c52c8
mov qword [rsp + 0x30], rax
movabs rax, 0x3374e4712d3e3aa5
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmmword [rbp + 0xb60]
movdqa xmmword [rbp + 0x5d0], xmm0
lea rcx, [r13 + 0x1a8]
lea rdx, [rbp + 0x5d0]
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140030690
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400306a7
mov rcx, qword [rcx]
cmp r8, rax
jne 0x140030750
lea rdx, [rbp + 0x5d0]
call fcn.1401537e0
test eax, eax
jne 0x140030750
mov qword [rbp + 0xb50], rdi
mov qword [rbp + 0xb58], rbx
movabs rax, 0x6a80ad27d41859f0
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rbx
movaps xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0x5d0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x620], xmm1
lea rax, [rbp + 0x5d0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140030720
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0x610]
call fcn.140012170
nop
or r12d, 1
lea r8, [rbp + 0x610]
jmp 0x1400307d9
mov qword [rbp + 0xb50], rdi
mov qword [rbp + 0xb58], rbx
movabs rax, 0x19f3b11adc1059cd
mov qword [rbp - 0x80], rax
movabs rax, 0x3374e402093a3187
mov qword [rbp - 0x78], rax
movaps xmm0, xmmword [rbp - 0x80]
xorps xmm0, xmmword [rbp + 0xb50]
movdqa xmmword [rbp + 0x5d0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xb30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0xb40], xmm1
lea rax, [rbp + 0x5d0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400307b0
lea rdx, [rbp + 0x5d0]
lea rcx, [rbp + 0xb30]
call fcn.140012170
nop
or r12d, 2
lea r8, [rbp + 0xb30]
mov dword [rsp + 0x40], r12d
lea rdx, [rbp + 0x5b0]
call fcn.140042040
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x40]
test r12b, 2
je 0x140030853
and r12d, 0xfffffffd
mov rdx, qword [rbp + 0xb48]
cmp rdx, 0xf
jbe 0x14003083c
inc rdx
mov rcx, qword [rbp + 0xb30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030837
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003109d
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b70]
movdqu xmmword [rbp + 0xb40], xmm0
mov byte [rbp + 0xb30], 0
test r12b, 1
je 0x14003089a
mov rdx, qword [rbp + 0x628]
cmp rdx, 0xf
jbe 0x14003089a
inc rdx
mov rcx, qword [rbp + 0x610]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310a3
call fcn.140117d3c
xor r12d, r12d
mov qword [rbp + 0x760], r12
mov rax, qword gs:[0x58]
mov rsi, qword [rax]
mov eax, 4
mov ecx, dword [rax + rsi]
cmp dword [0x1409195f8], ecx
jle 0x1400308ff
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x1400308ff
mov qword [0x140919600], r12
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x8a0]
call fcn.140153440
lea rdi, [rbp + 0x8a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x8a8], 0xdaddadda
mov dword [rbp + 0x8a0], 3
mov eax, dword [0x140919600]
mov dword [rbp + 0x8b8], eax
mov qword [rbp + 0x8c0], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x8ac], eax
lea rax, [rbp + 0x760]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x8c8], 8
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [0x140917c50]
mov qword [rbp + 0xb88], rbx
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0xb92], rax
mov qword [rbp + 0xba9], r15
mov qword [rbp + 0xbba], r14
mov r14d, 4
mov ecx, dword [r14 + rsi]
cmp dword [0x1409195f8], ecx
jle 0x1400309fd
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x1400309fd
mov qword [0x140919600], r12
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x8a0]
call fcn.140153440
lea rdi, [rbp + 0x8a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x8a8], 0xdaddadda
mov dword [rbp + 0x8a0], 4
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x8b0], rax
lea rax, [rbp + 0xb70]
mov qword [rbp + 0x8c0], rax
mov eax, dword [0x140919600]
mov dword [rbp + 0x8ac], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x8b8], eax
mov qword [rbp + 0x8c8], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [0x140917c50]
mov ecx, dword [r14 + rsi]
cmp dword [0x1409195f8], ecx
jle 0x140030ad6
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x140030ad6
mov qword [0x140919600], r12
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x60]
call fcn.140153440
lea rdi, [rbp + 0x60]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x68], 0xdaddadda
mov r15d, 0xa
mov dword [rbp + 0x60], r15d
mov eax, dword [0x140919600]
mov dword [rbp + 0x64], eax
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xc8], 8
mov qword [rbp + 0xb8], 0x40
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x60]
call qword [0x140917c50]
mov ecx, dword [r14 + rsi]
cmp dword [0x1409195f8], ecx
jle 0x140030b8d
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x140030b8d
mov qword [0x140919600], r12
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x8a0]
call fcn.140153440
lea rdi, [rbp + 0x8a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x8a8], 0xdaddadda
mov dword [rbp + 0x8a0], 4
mov qword [rbp + 0x8b0], rbx
lea rax, [rbp + 0x58]
mov qword [rbp + 0x8c0], rax
mov eax, dword [0x140919600]
mov dword [rbp + 0x8ac], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov dword [rbp + 0x8b8], eax
mov qword [rbp + 0x8c8], 8
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [0x140917c50]
call fcn.14003cc30
mov ecx, 0x3e8
call rax
mov ecx, dword [r14 + rsi]
cmp dword [0x1409195f8], ecx
jle 0x140030c6b
lea rcx, [0x1409195f8]
call fcn.140118268
cmp dword [0x1409195f8], 0xffffffff
jne 0x140030c6b
mov qword [0x140919600], r12
mov qword [0x140919608], 0xffffffffffffffff
lea rcx, [0x140157a30]
call fcn.140117d24
lea rcx, [0x1409195f8]
call fcn.1401181fc
xor edx, edx
mov r8d, 0x288
lea rcx, [rbp + 0x8a0]
call fcn.140153440
lea rdi, [rbp + 0x8a0]
xor eax, eax
mov ecx, 0x288
rep stosb byte [rdi], al
mov dword [rbp + 0x8a8], 0xdaddadda
mov dword [rbp + 0x8a0], r15d
mov eax, dword [0x140919600]
mov dword [rbp + 0x8a4], eax
mov qword [rbp + 0x8e8], rbx
mov qword [rbp + 0x908], 8
mov eax, dword [rbp + 0xb8]
mov qword [rbp + 0x8f8], rax
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x8a0]
call qword [0x140917c50]
mov dword [r13 + 0x18], 0x5e832c9
call fcn.14003cc30
mov ecx, 0xbb8
call rax
cmp byte [r13 + 0x128], r12b
je 0x140030d0c
mov rcx, r13
call fcn.140025030
jmp 0x140030d16
call fcn.14003d060
xor ecx, ecx
call rax
nop
mov rdx, qword [rbp + 0x7a8]
cmp rdx, 0xf
jbe 0x140030d57
inc rdx
mov rcx, qword [rbp + 0x790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140030d52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400310a9
call fcn.140117d3c
movdqa xmm0, xmmword [0x1408d3b70]
movdqu xmmword [rbp + 0x7a0], xmm0
mov byte [rbp + 0x790], 0
movzx edx, byte [rbp + 0x5f0]
lea rcx, [rbp + 0x5f8]
call fcn.14003b4e0
nop
movzx edx, byte [rbp + 0x6c0]
lea rcx, [rbp + 0x6c8]
call fcn.14003b4e0
nop
movzx edx, byte [rbp + 0x690]
lea rcx, [rbp + 0x698]
call fcn.14003b4e0
nop
movzx edx, byte [rbp + 0x750]
lea rcx, [rbp + 0x758]
call fcn.14003b4e0
mov rcx, qword [rbp + 0xbf0]
xor rcx, rsp
call fcn.140117aa0
lea r11, [rsp + 0xd10]
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 + 0x5f0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x70]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x630]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x630]
call fcn.14011a190
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x5b0]
call fcn.140012130
nop
lea r8, [rbp + 0x5b0]
mov edx, 0xd4
lea rcx, [rbp + 0x630]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp + 0x630]
call fcn.14011a190
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp + 0x5b0]
call fcn.140012130
nop
lea r8, [rbp + 0x5b0]
mov edx, 0xd4
lea rcx, [rbp + 0x630]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp + 0x630]
call fcn.14011a190
nop
lea rcx, [rbp + 0x690]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x70]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x630]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x630]
call fcn.14011a190
nop
call fcn.140127908
int3
call fcn.1400108c0
int3
call fcn.140127908
int3
call fcn.140010960
nop
call fcn.140127908
nop
call fcn.140127908
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x5d0]
call fcn.140012130
nop
lea r8, [rbp + 0x5d0]
mov edx, Ordinal_217
lea rcx, [rbp - 0x50]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp - 0x50]
call fcn.14011a190
nop
call fcn.140127908
nop
lea rcx, [rbp + 0x5d0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp + 0x588]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0x768]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x20]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x20]
call fcn.14011a190
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp + 0x5d0]
call fcn.140012130
nop
lea r8, [rbp + 0x5d0]
mov edx, Ordinal_217
lea rcx, [rbp - 0x18]
call fcn.140021710
lea rdx, [0x1408ec910]
lea rcx, [rbp - 0x18]
call fcn.14011a190
nop
call fcn.140127908
nop
lea rcx, [rbp + 0x6c0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rsp + 0x50]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x630]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x630]
call fcn.14011a190
nop
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
int3
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
lea rcx, [rbp + 0x5f0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x70]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x630]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x630]
call fcn.14011a190
nop
lea rcx, [rbp + 0x5f0]
call fcn.14003bb60
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp - 0x70]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x630]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x630]
call fcn.14011a190
int3