Function at 0x14001fa80
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x558]
sub rsp, 0x620
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov rax, qword [0x1409c0280]
xor rax, rsp
mov qword [rbp + 0x4e0], rax
mov qword [rsp + 0x38], r9
mov r12, rdx
mov r13, rcx
mov qword [rsp + 0x50], rcx
lea rsi, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x48], rcx
xor ebx, ebx
mov qword [rcx], rbx
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], bl
lea r14, [r13 + 0x28]
movups xmmword [r14], xmm0
lea rax, [r14 + 0x10]
mov qword [rsp + 0x30], rax
mov qword [rax], rbx
mov qword [r14 + 0x18], reloc.WS2_32.dll_ntohs
mov byte [r14], bl
cmp r8d, 1
jne 0x1400209d7
inc byte [r13]
movups xmm0, xmmword [rdx]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [rsi + 0x18]
mov rdi, qword [rdx + 8]
cmp rdi, rax
ja 0x14001fb56
mov r15, rsi
cmp rax, 0x10
jb 0x14001fb3d
mov r15, qword [rsi]
mov qword [rcx], rdi
mov r8, rdi
mov rdx, qword [rbp - 0x80]
mov rcx, r15
call fcn.14016a6b0
mov byte [rdi + r15], 0
jmp 0x14001fb65
mov r9, qword [rbp - 0x80]
mov rdx, rdi
mov rcx, rsi
call fcn.14001b5b0
xor edx, edx
mov r8d, Ordinal_217
lea rcx, [rbp + 0x200]
call fcn.14016ad60
mov dl, 1
lea rcx, [rbp + 0x200]
call fcn.14014b100
mov qword [rbp + 0x208], rbx
movabs rax, 0x3fffffffffffffff
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x260], reloc.WS2_32.dll_recv
mov byte [rbp + 0x251], 1
lea rcx, [rbp + 0x210]
mov qword [rbp + 0x268], rcx
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], reloc.WS2_32.dll_recv
mov byte [rbp + 0x2b9], 1
lea rax, [rbp + 0x270]
and eax, 0xf
lea rcx, [rbp + 0x270]
add rax, rcx
mov qword [rsp + 0x38], rax
mov qword [rbp + 0x2d0], rax
mov rcx, rax
call fcn.14014d2a0
nop
lea rax, vtable.CryptoPP::SHA256.0
mov qword [rbp + 0x200], rax
movups xmm0, xmmword [0x140994490]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [0x1409944a0]
movsd qword [rbp - 0x50], xmm1
mov eax, dword [0x1409944a8]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1409944ac]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1409944ae]
mov byte [rbp - 0x42], al
mov ecx, Ordinal_33
lea r12d, [rcx - 0x1a]
mov r15d, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x14001fdef
mov edi, ebx
cmp r15d, 2
jl 0x14001fdaa
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
movd xmm8, ecx
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rbp - 0x80]
nop
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14001fca0
cmp edi, 0x1f
jge 0x14001fdef
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1f
jl 0x14001fdc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14001fe10
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140011c40
nop
cmp byte [rbp - 0x42], 0
jne 0x14001ffcf
mov edi, ebx
cmp r15d, 2
jl 0x14001ff8a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14001fe80
cmp edi, 0x1f
jge 0x14001ffcf
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1f
jl 0x14001ffa0
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x200]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x200]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rbp + 0x200]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x200]
call qword [rax + Ordinal_50]
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
xor edx, edx
call fcn.14016ad60
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], rbx
mov byte [rax], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp - 0x60]
call fcn.140011c40
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
mov r8d, 1
lea rdx, [0x140992600]
lea rcx, [rbp - 0x80]
call fcn.140011c40
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x160]
call fcn.14001e220
nop
lea rcx, [rbp - 0x80]
call fcn.140010b20
nop
lea rcx, [rbp - 0x60]
call fcn.140010b20
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140167eb0
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.14014b100
lea r15, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], r15
lea r12, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], r12
lea rax, [rbp]
mov qword [rdi + 0x18], rax
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14014baf0
mov rax, qword [rbp + 0x160]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x160]
call qword [rax + Ordinal_50]
mov rax, qword [rbp + 0x160]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x160]
call qword [rax + Ordinal_50]
mov rax, rbx
cmp rax, 0x20
jae 0x140021c6c
mov byte [rbp + rax + 0x4c0], 0
inc rax
cmp rax, 0x20
jl 0x1400201b0
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
jb 0x1400201e6
mov rcx, qword [rbp]
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rcx + 0x10]
jmp 0x1400201f8
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp]
movups xmmword [rbp + 0x4b0], xmm1
mov r8, qword [rbp + 0x10]
xor edx, edx
call fcn.14016ad60
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], rbx
mov byte [rax], 0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x140], 0
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
movups xmmword [rbp + 0xb0], xmm0
mov dl, 1
lea rcx, [rbp + 0x68]
call fcn.14014b100
movabs rax, 0x3fffffffffffffff
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa8], 0xffffffffffffffff
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rbx
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.0
mov qword [rbp + 0x60], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.1.0
mov qword [rbp + 0x68], rax
mov r9, qword [0x1409c0050]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0x60]
call fcn.14014c6a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
movups xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
mov dl, 1
lea rcx, [rbp + 0xc8]
call fcn.14014b100
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xe0], 0xffffffffffffffff
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0x100], 0xffffffffffffffff
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x120], 0xffffffffffffffff
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], rbx
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Decryption_.0
mov qword [rbp + 0xc0], rax
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Decryption_.1.0
mov qword [rbp + 0xc8], rax
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0xc0]
call fcn.14001d9a0
nop
xor edx, edx
mov r8d, 0xe0
lea rcx, [rbp + 0x3b0]
call fcn.14016ad60
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140167eb0
mov rdi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.14014b100
mov qword [rdi], r15
mov qword [rdi + 8], r12
lea rax, [rbp + 0x140]
mov qword [rdi + 0x18], rax
mov r9d, 5
mov r8, rdi
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x3b0]
call fcn.1401541c0
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14002042e
mov rdx, qword [rsi]
mov rax, qword [rbp + 0x3b0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r12, qword [rsp + 0x48]
mov r8, qword [r12]
lea rcx, [rbp + 0x3b0]
call qword [rax + Ordinal_50]
mov rax, qword [rbp + 0x3b0]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3b0]
call qword [rax + Ordinal_50]
lea rax, [rbp + 0x140]
cmp rsi, rax
je 0x1400204d5
mov rdi, qword [rbp + 0x150]
lea r9, [rbp + 0x140]
cmp qword [rbp + 0x158], 0x10
cmovae r9, qword [rbp + 0x140]
mov rax, qword [rsi + 0x18]
cmp rdi, rax
ja 0x1400204c9
mov r15, rsi
cmp rax, 0x10
jb 0x1400204b0
mov r15, qword [rsi]
mov qword [r12], rdi
mov r8, rdi
mov rdx, r9
mov rcx, r15
call fcn.14016a6b0
mov byte [r15 + rdi], 0
jmp 0x1400204d5
mov rdx, rdi
mov rcx, rsi
call fcn.14001b5b0
nop
lea rax, vtable.CryptoPP::StreamTransformationFilter.0
mov qword [rbp + 0x3b0], rax
lea rax, vtable.CryptoPP::StreamTransformationFilter.1.0
mov qword [rbp + 0x3b8], rax
lea rax, vtable.CryptoPP::FilterPutSpaceHelper.0
mov qword [rbp + 0x440], rax
mov rcx, qword [rbp + 0x458]
cmp qword [rbp + 0x450], rcx
cmovb rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x460]
test rdx, rdx
je 0x140020531
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
lea rcx, [rbp + 0x3b0]
call fcn.14001dd20
nop
mov rcx, qword [rbp + 0x128]
cmp qword [rbp + 0x120], rcx
cmovb rcx, qword [rbp + 0x120]
mov rdx, qword [rbp + 0x130]
test rdx, rdx
je 0x140020570
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
lea rcx, [rbp + 0xc0]
call fcn.14001da70
nop
mov rcx, qword [rbp + 0xb0]
cmp qword [rbp + 0xa8], rcx
cmovb rcx, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
test rdx, rdx
je 0x1400205af
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
mov rcx, qword [rbp + 0x90]
cmp qword [rbp + 0x88], rcx
cmovb rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x1400205e1
mov rdi, rdx
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rdx
call fcn.140153270
nop
lea rcx, [rbp + 0x140]
call fcn.140010b20
nop
lea rcx, [rbp]
call fcn.140010b20
nop
lea rax, vtable.CryptoPP::ProxyFilter.0
mov qword [rbp + 0x160], rax
lea rax, vtable.CryptoPP::ProxyFilter.1.0
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x14002062a
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0x160]
call fcn.14001dd20
nop
lea rcx, [rbp - 0x40]
call fcn.140010b20
nop
mov rcx, qword [rbp + 0x2c8]
cmp qword [rbp + 0x2c0], rcx
cmovb rcx, qword [rbp + 0x2c0]
mov rdi, qword [rbp + 0x2d0]
cmp rdi, qword [rsp + 0x38]
jne 0x140020670
mov byte [rbp + 0x2b9], 0
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, qword [rbp + 0x260]
cmp qword [rbp + 0x258], rcx
cmovb rcx, qword [rbp + 0x258]
lea rax, [rbp + 0x210]
mov rdi, qword [rbp + 0x268]
cmp rdi, rax
jne 0x14002069d
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rbp - 8], rbx
lea r8, [rbp - 0x40]
mov rdx, rsi
lea rcx, [rsp + 0x70]
call fcn.1400396f0
nop
movzx eax, word [0x140993db8]
mov word [rsp + 0x58], ax
movzx ecx, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x5a], cl
mov rax, qword [str.Z_JIZ_X_9]
mov qword [rsp + 0x60], rax
movsd xmm0, qword [0x140993dc0]
movsd qword [rbp + 0x490], xmm0
movzx eax, word [0x140993dc8]
mov word [rbp + 0x498], ax
movzx r15d, byte [0x140993dca]
mov byte [rbp + 0x49a], r15b
test cl, cl
je 0x140020718
xor byte [rsp + 0x58], 0x37
xor byte [rsp + 0x59], 0x38
xor cl, 0x39
mov byte [rsp + 0x5a], cl
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x70]
call fcn.140039810
mov rdi, rax
movzx edx, byte [rax]
mov ecx, edx
sub ecx, 4
je 0x14002077a
sub ecx, 1
je 0x140020761
sub ecx, 1
je 0x140020758
cmp ecx, 1
jne 0x140021c1b
add rax, 8
cmp dl, 7
cmovne rax, rbx
cvttsd2si ecx, qword [rax]
jmp 0x140020788
add rax, 8
cmp dl, 6
jmp 0x140020781
sub dl, 5
cmp dl, 1
jbe 0x140020771
mov rdi, rbx
movzx ecx, byte [rbx]
jmp 0x140020788
add rdi, 8
movzx ecx, byte [rdi]
jmp 0x140020788
add rax, 8
cmp dl, 4
cmovne rax, rbx
movzx ecx, byte [rax]
mov byte [r13 + 1], cl
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp byte [rsp + 0x67], 0
je 0x1400208ff
cmp r12d, 2
jl 0x1400208be
movdqa xmm4, xmmword [0x14099deb0]
mov edi, 5
movd xmm6, edi
mov eax, Ordinal_33
movd xmm5, eax
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
pxor xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x1400208ff
lea r8, [rsp + 0x60]
mov edi, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x1400208d0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x70]
call fcn.140039810
mov rdx, rax
mov rcx, rsi
call fcn.140039910
test r15b, r15b
je 0x14002096f
xor byte [rbp + 0x490], 0x37
xor byte [rbp + 0x491], 0x38
xor byte [rbp + 0x492], 0x39
xor byte [rbp + 0x493], 0x3a
xor byte [rbp + 0x494], 0x3b
xor byte [rbp + 0x495], 0x3c
xor byte [rbp + 0x496], 0x3d
xor byte [rbp + 0x497], 0x3e
xor byte [rbp + 0x498], 0x3f
xor byte [rbp + 0x499], 0x40
xor r15b, 0x41
mov byte [rbp + 0x49a], r15b
lea rdx, [rbp + 0x490]
lea rcx, [rsp + 0x70]
call fcn.140039810
mov rdx, rax
mov rcx, r14
call fcn.140039910
cmp byte [rsp + 0x67], 0
jne 0x1400209cd
cmp r12d, 2
jge 0x1400209cd
lea rdi, [rsp + 0x60]
nop dword [rax]
mov eax, 0x8d3dcb09
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, bl
sub al, cl
add al, 0x37
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 8
jl 0x1400209a0
lea rcx, [rsp + 0x78]
jmp 0x140021b2e
mov byte [rsp + 0x70], 0
xor edx, edx
lea rcx, [rsp + 0x78]
call fcn.140038e00
nop
movzx eax, word [0x140993db8]
mov word [rsp + 0x58], ax
movzx ecx, byte [reloc.WS2_32.dll_gethostname]
mov byte [rsp + 0x5a], cl
movsd xmm0, qword [0x140993dc0]
movsd qword [rbp + 0x490], xmm0
movzx eax, word [0x140993dc8]
mov word [rbp + 0x498], ax
movzx r15d, byte [0x140993dca]
mov byte [rbp + 0x49a], r15b
mov rax, qword [str.Z_JIZ_X_9]
mov qword [rsp + 0x60], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov byte [rbp - 0x80], 5
movsxd rax, dword [rbp + 0x580]
mov qword [rbp - 0x78], rax
test cl, cl
je 0x140020a66
xor byte [rsp + 0x58], 0x37
xor byte [rsp + 0x59], 0x38
xor cl, 0x39
mov byte [rsp + 0x5a], cl
movzx eax, byte [rsp + 0x70]
test al, al
jne 0x140020a8f
mov byte [rsp + 0x70], 1
mov dl, 1
lea rcx, [rbp - 0x60]
call fcn.140038e00
mov rdi, qword [rbp - 0x60]
mov qword [rsp + 0x78], rdi
movzx eax, byte [rsp + 0x70]
jmp 0x140020a94
mov rdi, qword [rsp + 0x78]
cmp al, 1
jne 0x140021bc8
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
lea rax, [rsp + 0x58]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140020ac0
lea rdx, [rsp + 0x58]
lea rcx, [rbp]
call fcn.140011c40
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14003e830
mov rdi, rax
lea rcx, [rbp]
call fcn.140010b20
nop
movzx ecx, byte [rdi]
movzx eax, byte [rbp - 0x80]
mov byte [rdi], al
mov byte [rbp - 0x80], cl
mov rax, qword [rdi + 8]
mov rcx, qword [rbp - 0x78]
mov qword [rdi + 8], rcx
mov qword [rbp - 0x78], rax
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.1400381c0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x80], 3
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
lea ecx, [rax + 0x20]
call fcn.140167eb0
mov rdi, rax
lea rax, [rsp + 0x68]
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 8]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.140011c40
nop
mov qword [rbp - 0x78], rdi
test r15b, r15b
je 0x140020bca
xor byte [rbp + 0x490], 0x37
xor byte [rbp + 0x491], 0x38
xor byte [rbp + 0x492], 0x39
xor byte [rbp + 0x493], 0x3a
xor byte [rbp + 0x494], 0x3b
xor byte [rbp + 0x495], 0x3c
xor byte [rbp + 0x496], 0x3d
xor byte [rbp + 0x497], 0x3e
xor byte [rbp + 0x498], 0x3f
xor byte [rbp + 0x499], 0x40
xor r15b, 0x41
mov byte [rbp + 0x49a], r15b
movzx eax, byte [rsp + 0x70]
test al, al
jne 0x140020bf3
mov byte [rsp + 0x70], 1
mov dl, 1
lea rcx, [rbp - 0x60]
call fcn.140038e00
mov rdi, qword [rbp - 0x60]
mov qword [rsp + 0x78], rdi
movzx eax, byte [rsp + 0x70]
jmp 0x140020bf8
mov rdi, qword [rsp + 0x78]
cmp al, 1
jne 0x140021b75
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
lea rax, [rbp + 0x490]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140020c20
lea rdx, [rbp + 0x490]
lea rcx, [rbp]
call fcn.140011c40
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14003e830
mov rdi, rax
lea rcx, [rbp]
call fcn.140010b20
nop
movzx ecx, byte [rdi]
movzx eax, byte [rbp - 0x80]
mov byte [rdi], al
mov byte [rbp - 0x80], cl
mov rax, qword [rdi + 8]
mov rcx, qword [rbp - 0x78]
mov qword [rdi + 8], rcx
mov qword [rbp - 0x78], rax
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.1400381c0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x40], rax
mov rdi, qword [r12]
xor eax, eax
mov qword [rbp - 0x78], rax
mov byte [rbp - 0x80], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
lea ecx, [rax + 0x20]
call fcn.140167eb0
mov r15, rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], r15
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], rbx
mov qword [r15 + 0x18], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdi + r8], 0
jne 0x140020cd2
mov rdx, rdi
mov rcx, r15
call fcn.140011c40
nop
mov qword [rbp - 0x78], r15
mov eax, Ordinal_33
lea r12d, [rax - 0x1a]
mov r15d, dword [reloc.WS2_32.dll_accept]
cmp byte [rsp + 0x67], 0
je 0x140020e5f
cmp r15d, 2
jl 0x140020e1e
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movd xmm5, eax
movdqa xmm2, xmmword [0x14099d990]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
mov eax, dword [0x14099db40]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x60]
pxor xmm2, xmm1
movd dword [rsp + 0x60], xmm2
movdqa xmm3, xmmword [0x14099d9e0]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x14099da10]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x64]
pxor xmm2, xmm1
movd dword [rsp + 0x64], xmm2
jmp 0x140020e5f
lea r8, [rsp + 0x60]
mov edi, ebx
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x140020e30
movzx eax, byte [rsp + 0x70]
test al, al
jne 0x140020e88
mov byte [rsp + 0x70], 1
mov dl, 1
lea rcx, [rbp - 0x60]
call fcn.140038e00
mov rdi, qword [rbp - 0x60]
mov qword [rsp + 0x78], rdi
movzx eax, byte [rsp + 0x70]
jmp 0x140020e8d
mov rdi, qword [rsp + 0x78]
cmp al, 1
jne 0x140021c78
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], rbx
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140020eb0
lea rdx, [rsp + 0x60]
lea rcx, [rbp]
call fcn.140011c40
nop
lea rdx, [rbp]
mov rcx, rdi
call fcn.14003e830
mov rdi, rax
lea rcx, [rbp]
call fcn.140010b20
nop
movzx ecx, byte [rdi]
movzx eax, byte [rbp - 0x80]
mov byte [rdi], al
mov byte [rbp - 0x80], cl
mov rax, qword [rdi + 8]
mov rcx, qword [rbp - 0x78]
mov qword [rdi + 8], rcx
mov qword [rbp - 0x78], rax
movzx edx, byte [rbp - 0x80]
lea rcx, [rbp - 0x78]
call fcn.1400381c0
cmp byte [rsp + 0x67], 0
jne 0x140020f4f
cmp r15d, 2
jge 0x140020f4f
lea r8, [rsp + 0x60]
mov edi, ebx
nop
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 8
jl 0x140020f20
lea rdx, [rbp + 0x4c0]
lea rcx, [rsp + 0x70]
call fcn.140035d80
mov rdx, rax
mov rcx, rsi
call fcn.140014270
lea rcx, [rbp + 0x4c0]
call fcn.140010b20
cmp qword [r13 + 0x18], 0x55730
jbe 0x140020f9c
cmp qword [rsi + 0x18], 0x10
jb 0x140020f8b
mov rsi, qword [rsi]
mov r12, qword [rsp + 0x48]
mov qword [r12], rbx
mov byte [rsi], 0
jmp 0x140021b29
mov r9, qword [rsp + 0x38]
movups xmm0, xmmword [r9]
movups xmmword [rbp - 0x80], xmm0
mov rax, qword [r14 + 0x18]
mov rdi, qword [r9 + 8]
cmp rdi, rax
ja 0x140020fdd
cmp rax, 0x10
jb 0x140020fbf
mov r14, qword [r14]
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
mov r8, rdi
mov rdx, qword [rbp - 0x80]
mov rcx, r14
call fcn.14016a6b0
mov byte [rdi + r14], 0
jmp 0x140020fec
mov r9, qword [rbp - 0x80]
mov rdx, rdi
mov rcx, r14
call fcn.14001b5b0
mov eax, dword [rbp + 0x580]
mov byte [r13 + 1], al
xor edx, edx
mov r8d, Ordinal_217
lea rcx, [rbp + 0x2d8]
call fcn.14016ad60
mov dl, 1
lea rcx, [rbp + 0x2d8]
call fcn.14014b100
mov qword [rbp + 0x2e0], rbx
movabs r14, 0x3fffffffffffffff
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], reloc.WS2_32.dll_recv
mov byte [rbp + 0x329], 1
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x398], r14
mov qword [rbp + 0x3a0], reloc.WS2_32.dll_recv
mov byte [rbp + 0x391], 1
lea rax, [rbp + 0x348]
and eax, 0xf
lea rcx, [rbp + 0x348]
add rax, rcx
mov qword [rsp + 0x30], rax
mov qword [rbp + 0x3a8], rax
mov rcx, rax
call fcn.14014d2a0
nop
lea rax, vtable.CryptoPP::SHA256.0
mov qword [rbp + 0x2d8], rax
movups xmm0, xmmword [0x140994490]
movups xmmword [rbp - 0x60], xmm0
movsd xmm1, qword [0x1409944a0]
movsd qword [rbp - 0x50], xmm1
mov eax, dword [0x1409944a8]
mov dword [rbp - 0x48], eax
movzx eax, word [0x1409944ac]
mov word [rbp - 0x44], ax
movzx eax, byte [0x1409944ae]
mov byte [rbp - 0x42], al
test al, al
je 0x14002127f
mov edi, ebx
cmp r15d, 2
jl 0x14002123a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140021130
cmp edi, 0x1f
jge 0x14002127f
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1f
jl 0x140021250
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400212a0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x40]
call fcn.140011c40
nop
cmp byte [rbp - 0x42], 0
jne 0x14002145f
mov edi, ebx
cmp r15d, 2
jl 0x14002141a
movdqa xmm5, xmmword [0x14099d990]
movdqa xmm4, xmmword [0x14099deb0]
movd xmm6, r12d
movdqa xmm7, xmmword [0x14099da10]
mov eax, Ordinal_33
movd xmm8, eax
movdqa xmm0, xmmword [0x14099db40]
movdqa xmmword [rbp - 0x80], xmm0
lea rcx, [rbp - 0x60]
mov edx, dword [rbp - 0x80]
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
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], 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
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x14099da90]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140021310
cmp edi, 0x1f
jge 0x14002145f
movsxd rax, edi
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul edi
add edx, edi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, dil
sub al, cl
add al, 0x37
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1f
jl 0x140021430
lea rdx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rdx, qword [rbp - 0x40]
mov rax, qword [rbp + 0x2d8]
mov r8, qword [rbp - 0x30]
lea rcx, [rbp + 0x2d8]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rbp + 0x2d8]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x2d8]
call qword [rax + Ordinal_50]
lea rcx, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rcx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x30]
xor edx, edx
call fcn.14016ad60
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], rbx
mov byte [rax], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
movups xmmword [rbp + 0x1b0], xmm0
movups xmmword [rbp + 0x1c0], xmm0
movups xmmword [rbp + 0x1d0], xmm0
movups xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x1f0], rax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], rbx
xor r8d, r8d
lea rdx, [0x1401d021a]
lea rcx, [rbp - 0x60]
call fcn.140011c40
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
mov r8d, 1
lea rdx, [0x140992600]
lea rcx, [rbp - 0x80]
call fcn.140011c40
nop
lea rax, [rbp - 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x160]
call fcn.14001e220
nop
lea rcx, [rbp - 0x80]
call fcn.140010b20
nop
lea rcx, [rbp - 0x60]
call fcn.140010b20
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbp], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140167eb0
mov rdi, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.14014b100
lea r15, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
mov qword [rdi], r15
lea r12, vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov qword [rdi + 8], r12
lea rax, [rbp]
mov qword [rdi + 0x18], rax
mov rdx, rdi
lea rcx, [rbp + 0x160]
call fcn.14014baf0
mov rax, qword [rbp + 0x160]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x160]
call qword [rax + Ordinal_50]
mov rax, qword [rbp + 0x160]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x160]
call qword [rax + Ordinal_50]
mov rax, rbx
cmp rax, 0x20
jae 0x140021c72
mov byte [rbp + rax + 0x4c0], 0
inc rax
cmp rax, 0x20
jl 0x140021640
lea rax, [rbp]
cmp qword [rbp + 0x18], 0x10
jb 0x140021676
mov rcx, qword [rbp]
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rcx + 0x10]
jmp 0x140021688
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4a0], xmm0
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp]
movups xmmword [rbp + 0x4b0], xmm1
mov r8, qword [rbp + 0x10]
xor edx, edx
call fcn.14016ad60
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rax, qword [rbp - 0x40]
mov qword [rbp - 0x30], rbx
mov byte [rax], 0
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
movups xmmword [rbp + 0x100], xmm0
movups xmmword [rbp + 0x110], xmm0
mov dl, 1
lea rcx, [rbp + 0xc8]
call fcn.14014b100
mov qword [rbp + 0xe8], r14
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x108], 0xffffffffffffffff
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rbx
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.0
mov qword [rbp + 0xc0], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.1.0
mov qword [rbp + 0xc8], rax
mov r9, qword [0x1409c0050]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xc0]
call fcn.14014c6a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x60], xmm0
movups xmmword [rbp + 0x70], xmm0
movups xmmword [rbp + 0x80], xmm0
movups xmmword [rbp + 0x90], xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], rax
mov dl, 1
lea rcx, [rbp + 0x68]
call fcn.14014b100
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x80], 0xffffffffffffffff
mov qword [rbp + 0x88], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0xa0], 0xffffffffffffffff
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], rbx
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Encryption_.0
mov qword [rbp + 0x60], rax
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Encryption_.1.0
mov qword [rbp + 0x68], rax
xor r9d, r9d
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x60]
call fcn.14001d9a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x48], rbx
mov qword [rbp + 0x50], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x38], 0
xor edx, edx
mov r8d, 0xe0
lea rcx, [rbp + 0x3b0]
call fcn.14016ad60
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140167eb0
mov rdi, rax
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.14014b100
mov qword [rdi], r15
mov qword [rdi + 8], r12
lea rax, [rbp + 0x38]
mov qword [rdi + 0x18], rax
mov r9d, 5
mov r8, rdi
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x3b0]
call fcn.1401541c0
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x14002187e
mov rdx, qword [rsi]
mov rax, qword [rbp + 0x3b0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r12, qword [rsp + 0x48]
mov r8, qword [r12]
lea rcx, [rbp + 0x3b0]
call qword [rax + Ordinal_50]
mov rax, qword [rbp + 0x3b0]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x3b0]
call qword [rax + Ordinal_50]
lea rax, [rbp + 0x38]
cmp rsi, rax
je 0x140021911
mov rdi, qword [rbp + 0x48]
lea r9, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae r9, qword [rbp + 0x38]
mov rax, qword [rsi + 0x18]
cmp rdi, rax
ja 0x140021906
cmp rax, 0x10
jb 0x1400218ee
mov rsi, qword [rsi]
mov qword [r12], rdi
mov r8, rdi
mov rdx, r9
mov rcx, rsi
call fcn.14016a6b0
mov byte [rdi + rsi], 0
jmp 0x140021911
mov rdx, rdi
mov rcx, rsi
call fcn.14001b5b0
lea rcx, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x48]
xor edx, edx
call fcn.14016ad60
lea rax, [rbp + 0x38]
cmp qword [rbp + 0x50], 0x10
cmovae rax, qword [rbp + 0x38]
mov qword [rbp + 0x48], rbx
mov byte [rax], 0
lea rax, vtable.CryptoPP::StreamTransformationFilter.0
mov qword [rbp + 0x3b0], rax
lea rax, vtable.CryptoPP::StreamTransformationFilter.1.0
mov qword [rbp + 0x3b8], rax
lea rax, vtable.CryptoPP::FilterPutSpaceHelper.0
mov qword [rbp + 0x440], rax
mov rcx, qword [rbp + 0x458]
cmp qword [rbp + 0x450], rcx
cmovb rcx, qword [rbp + 0x450]
mov rdx, qword [rbp + 0x460]
test rdx, rdx
je 0x14002199b
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
lea rcx, [rbp + 0x3b0]
call fcn.14001dd20
nop
lea rcx, [rbp + 0x38]
call fcn.140010b20
nop
mov rcx, qword [rbp + 0xa8]
cmp qword [rbp + 0xa0], rcx
cmovb rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
test rdx, rdx
je 0x1400219e4
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
mov rcx, qword [rbp + 0x88]
cmp qword [rbp + 0x80], rcx
cmovb rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x90]
test rdx, rdx
je 0x140021a16
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
mov rcx, qword [rbp + 0x110]
cmp qword [rbp + 0x108], rcx
cmovb rcx, qword [rbp + 0x108]
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x140021a48
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140061ff0
nop
mov rcx, qword [rbp + 0xf0]
cmp qword [rbp + 0xe8], rcx
cmovb rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140021a7a
mov rdi, rdx
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rdx
call fcn.140153270
nop
lea rcx, [rbp]
call fcn.140010b20
nop
lea rax, vtable.CryptoPP::ProxyFilter.0
mov qword [rbp + 0x160], rax
lea rax, vtable.CryptoPP::ProxyFilter.1.0
mov qword [rbp + 0x168], rax
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x140021ab6
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0x160]
call fcn.14001dd20
nop
lea rcx, [rbp - 0x40]
call fcn.140010b20
nop
mov rcx, qword [rbp + 0x3a0]
cmp qword [rbp + 0x398], rcx
cmovb rcx, qword [rbp + 0x398]
mov rdi, qword [rbp + 0x3a8]
cmp rdi, qword [rsp + 0x30]
jne 0x140021afc
mov byte [rbp + 0x391], 0
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, qword [rbp + 0x338]
cmp qword [rbp + 0x330], rcx
cmovb rcx, qword [rbp + 0x330]
lea rax, [rbp + 0x2e8]
mov rdi, qword [rbp + 0x340]
cmp rdi, rax
jne 0x140021b29
xor eax, eax
rep stosd dword [rdi], eax
lea rcx, [rsp + 0x78]
movzx edx, byte [rsp + 0x70]
call fcn.1400381c0
nop
mov rax, r13
mov rcx, qword [rbp + 0x4e0]
xor rcx, rsp
call fcn.140167e90
lea r11, [rsp + 0x620]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, [rsp + 0x70]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x4a0]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x40]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp - 0x40]
call fcn.14016b3b0
nop
lea rcx, [rsp + 0x70]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x4a0]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x40]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp - 0x40]
call fcn.14016b3b0
nop
mov rcx, rdi
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp + 0x4a0]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp]
call fcn.14016b3b0
nop
call fcn.140168424
nop
call fcn.140168424
nop
lea rcx, [rsp + 0x70]
call fcn.140038790
mov rdx, rax
lea rcx, [rbp + 0x4c0]
call fcn.140011c00
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x4a0]
call fcn.1400394b0
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp - 0x40]
call fcn.14001eff0
lea rdx, [0x1409bb1c8]
lea rcx, [rbp - 0x40]
call fcn.14016b3b0
int3