Function at 0x140022590
Capabilities:
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 - 0x620]
sub rsp, 0x720
movaps xmmword [rsp + 0x710], xmm6
mov rax, qword [0x1408f0280]
xor rax, rsp
mov qword [rbp + 0x600], rax
mov qword [rbp + 0x90], r9
mov r13, rdx
mov r14, rcx
mov qword [rsp + 0x58], rcx
xor ebx, ebx
mov dword [rsp + 0x50], ebx
lea rsi, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], bl
movups xmmword [rcx + 0x28], xmm0
mov qword [rcx + 0x38], rbx
mov qword [rcx + 0x40], reloc.WS2_32.dll_ntohs
mov byte [rcx + 0x28], bl
cmp r8d, 1
jne 0x1400237c0
inc byte [rcx]
movups xmm1, xmmword [rdx]
mov rax, qword [rsi + 0x18]
mov rdi, qword [rdx + 8]
cmp rdi, rax
ja 0x14002264e
mov r15, rsi
cmp rax, 0xf
jbe 0x140022633
mov r15, qword [rsi]
mov qword [rsi + 0x10], rdi
mov r8, rdi
movq rdx, xmm1
mov rcx, r15
call fcn.140152da0
mov byte [rdi + r15], 0
jmp 0x14002265e
movq r9, xmm1
mov rdx, rdi
mov rcx, rsi
call fcn.14001d240
xor edx, edx
mov r8d, Ordinal_217
lea rcx, [rbp + 0x300]
call fcn.140153440
mov dl, 1
lea rcx, [rbp + 0x300]
call fcn.1400faf60
mov qword [rbp + 0x308], rbx
movabs rax, 0x3fffffffffffffff
mov qword [rbp + 0x358], rax
mov qword [rbp + 0x360], reloc.WS2_32.dll_recv
mov byte [rbp + 0x351], 1
lea rcx, [rbp + 0x310]
mov qword [rbp + 0x368], rcx
mov qword [rbp + 0x3c0], rax
mov qword [rbp + 0x3c8], reloc.WS2_32.dll_recv
mov byte [rbp + 0x3b9], 1
lea rax, [rbp + 0x370]
and eax, 0xf
lea rcx, [rbp + 0x370]
add rcx, rax
mov qword [rbp + 0x3d0], rcx
call fcn.1400fd0f0
nop
lea rax, vtable.CryptoPP::SHA256.0
mov qword [rbp + 0x300], rax
movups xmm0, xmmword [str.asvoUaVFhQ_v]
movups xmmword [rbp + 0xb8], xmm0
movsd xmm0, qword [0x1408d1208]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x1408d1210]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x1408d1214]
mov word [rbp + 0xd4], ax
movzx eax, byte [0x1408d1216]
mov byte [rbp + 0xd6], al
mov r13d, dword [reloc.WS2_32.dll_accept]
test al, al
je 0x1400228cd
mov edi, ebx
cmp r13d, 2
jl 0x140022891
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xb8]
mov edx, dword [rsp + 0x30]
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]
xorps 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
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 + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140022791
cmp edi, 0x1f
jge 0x1400228cd
movsxd rax, edi
lea r8, [rbp + 0xb8]
add r8, rax
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, 0x1f
jl 0x1400228a0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
lea rax, [rbp + 0xb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400228f3
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xd8]
call fcn.140012170
nop
cmp byte [rbp + 0xd6], 0
jne 0x140022a9d
mov edi, ebx
cmp r13d, 2
jl 0x140022a60
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xb8]
mov edx, dword [rsp + 0x30]
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]
xorps 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
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 + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140022960
cmp edi, 0x1f
jge 0x140022a9d
movsxd rax, edi
lea r8, [rbp + 0xb8]
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, 0x1f
jl 0x140022a70
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x300]
mov r8, qword [rbp + 0xe8]
lea rcx, [rbp + 0x300]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rdi, qword [rbp + 0x300]
mov r8, qword [rdi + 0x30]
lea rax, [fcn.14001f780]
lea rcx, [rbp + 0x300]
cmp r8, rax
jne 0x140022b03
call qword [rdi + 0x40]
mov r8d, eax
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x300]
call qword [rdi + 0x78]
jmp 0x140022b0d
lea rdx, [rbp + 0x5a0]
call r8
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
xor edx, edx
call fcn.140153440
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], rbx
mov byte [rax], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
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
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
xor r8d, r8d
lea rdx, [0x14017f602]
lea rcx, [rsp + 0x30]
call fcn.140012170
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], rbx
mov r8d, 1
lea rdx, [0x1408cf9b4]
lea rcx, [rbp + 0xb8]
call fcn.140012170
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x260]
call fcn.140020750
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140022c58
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022c53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b1a
call fcn.140117d3c
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x140022cae
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140022ca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b20
call fcn.140117d3c
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140117ac0
mov rdi, rax
mov qword [rbp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400faf60
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 + 0x128]
mov qword [rdi + 0x18], rax
mov rdx, rdi
lea rcx, [rbp + 0x260]
call fcn.1400fb8f0
mov rax, qword [rbp + 0x260]
mov r10, qword [rax + 0x30]
lea rdi, [fcn.140020260]
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x260]
cmp r10, rdi
jne 0x140022d65
mov byte [rsp + 0x28], r9b
mov byte [rsp + 0x20], 1
call fcn.140105a60
jmp 0x140022d6d
mov byte [rsp + 0x20], 1
call r10
mov rax, qword [rbp + 0x260]
mov r10, qword [rax + 0x30]
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x260]
cmp r10, rdi
jne 0x140022d9f
mov byte [rsp + 0x28], dl
mov byte [rsp + 0x20], 1
call fcn.140105a60
jmp 0x140022da7
mov byte [rsp + 0x20], 1
call r10
mov rax, rbx
cmp rax, 0x20
jae 0x140024b8f
mov byte [rbp + rax + 0x5a0], 0
inc rax
cmp rax, 0x20
jl 0x140022dae
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
jbe 0x140022ded
mov rcx, qword [rbp + 0x128]
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rcx + 0x10]
jmp 0x140022e02
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp + 0x128]
movups xmmword [rbp + 0x5d0], xmm1
mov r8, qword [rbp + 0x138]
xor edx, edx
call fcn.140153440
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], rbx
mov byte [rax], 0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
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
mov dl, 1
lea rcx, [rbp + 0x168]
call fcn.1400faf60
movabs rax, 0x3fffffffffffffff
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], rbx
mov qword [rbp + 0x1a8], 0xffffffffffffffff
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1b8], rbx
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.0
mov qword [rbp + 0x160], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_1__class_CryptoPP::Rijndael::Dec_.1.0
mov qword [rbp + 0x168], rax
mov r9, qword [0x1408f0050]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x160]
call fcn.1400fc4a0
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
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
mov qword [rbp + 0x250], rax
mov dl, 1
lea rcx, [rbp + 0x1e8]
call fcn.1400faf60
mov qword [rbp + 0x1f0], rbx
mov qword [rbp + 0x200], 0xffffffffffffffff
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x220], 0xffffffffffffffff
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x240], 0xffffffffffffffff
mov qword [rbp + 0x248], rbx
mov qword [rbp + 0x250], rbx
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Decryption_.0
mov qword [rbp + 0x1e0], rax
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Decryption_.1.0
mov qword [rbp + 0x1e8], rax
xor r9d, r9d
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x1e0]
call fcn.14001fe60
nop
xor edx, edx
mov r8d, 0xe0
lea rcx, [rbp + 0x4b0]
call fcn.140153440
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140117ac0
mov rdi, rax
mov qword [rbp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400faf60
mov qword [rdi], r15
mov qword [rdi + 8], r12
lea rax, [rbp + 0x1c0]
mov qword [rdi + 0x18], rax
mov r9d, 5
mov r8, rdi
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x4b0]
call fcn.140103fb0
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14002305e
mov rdx, qword [rsi]
mov rax, qword [rbp + 0x4b0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x4b0]
call qword [rax + Ordinal_50]
mov rax, qword [rbp + 0x4b0]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4b0]
call qword [rax + Ordinal_50]
lea rax, [rbp + 0x1c0]
cmp rsi, rax
je 0x140023100
mov rdi, qword [rbp + 0x1d0]
lea r9, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova r9, qword [rbp + 0x1c0]
mov rax, qword [rsi + 0x18]
cmp rdi, rax
ja 0x1400230f4
mov r15, rsi
cmp rax, 0xf
jbe 0x1400230db
mov r15, qword [rsi]
mov qword [rsi + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, r15
call fcn.140152da0
mov byte [r15 + rdi], 0
jmp 0x140023100
mov rdx, rdi
mov rcx, rsi
call fcn.14001d240
nop
lea rax, vtable.CryptoPP::StreamTransformationFilter.0
mov qword [rbp + 0x4b0], rax
lea rax, vtable.CryptoPP::StreamTransformationFilter.1.0
mov qword [rbp + 0x4b8], rax
lea rax, vtable.CryptoPP::FilterPutSpaceHelper.0
mov qword [rbp + 0x540], rax
mov rcx, qword [rbp + 0x558]
cmp qword [rbp + 0x550], rcx
cmovb rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x560]
test rdx, rdx
je 0x14002315c
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
lea rcx, [rbp + 0x4b0]
call fcn.1400201e0
nop
mov rcx, qword [rbp + 0x248]
cmp qword [rbp + 0x240], rcx
cmovb rcx, qword [rbp + 0x240]
mov rdx, qword [rbp + 0x250]
test rdx, rdx
je 0x14002319b
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
lea rcx, [rbp + 0x1e0]
call fcn.14001ff30
nop
mov rcx, qword [rbp + 0x1b0]
cmp qword [rbp + 0x1a8], rcx
cmovb rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b8]
test rdx, rdx
je 0x1400231da
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
mov rcx, qword [rbp + 0x190]
cmp qword [rbp + 0x188], rcx
cmovb rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x198]
test rdx, rdx
je 0x14002320c
mov rdi, rdx
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rdx
call fcn.140103070
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x14002324d
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023248
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b26
call fcn.140117d3c
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x1c0], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x1400232a7
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400232a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b2c
call fcn.140117d3c
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
lea rax, vtable.CryptoPP::ProxyFilter.0
mov qword [rbp + 0x260], rax
lea rax, vtable.CryptoPP::ProxyFilter.1.0
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x2f0]
test rcx, rcx
je 0x1400232f2
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0x260]
call fcn.1400201e0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140023341
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002333b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b32
call fcn.140117d3c
nop
mov rcx, qword [rbp + 0x3c8]
cmp qword [rbp + 0x3c0], rcx
cmovb rcx, qword [rbp + 0x3c0]
lea rax, [rbp + 0x370]
and eax, 0xf
lea rdx, [rbp + 0x370]
add rdx, rax
mov rdi, qword [rbp + 0x3d0]
cmp rdi, rdx
jne 0x140023382
mov byte [rbp + 0x3b9], 0
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, qword [rbp + 0x360]
cmp qword [rbp + 0x358], rcx
cmovb rcx, qword [rbp + 0x358]
lea rax, [rbp + 0x310]
mov rdi, qword [rbp + 0x368]
cmp rdi, rax
jne 0x1400233af
xor eax, eax
rep stosd dword [rdi], eax
mov qword [rbp - 0x68], rbx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x90], rax
lea rdi, [r14 + 8]
mov byte [rbp + 0xf8], 0
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.14003c1d0
nop
mov dword [rsp + 0x50], 1
lea rax, [rbp + 0x5c0]
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x5f8], rbx
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x140023412
mov rax, qword [rcx]
lea rdx, [rbp + 0x5c0]
call qword [rax]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0xf
jbe 0x140023425
add rax, qword [rdi]
mov rdi, qword [rdi]
jmp 0x140023428
add rax, rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rbp + 0x590], xmm0
lea r8, [rbp + 0x5c0]
lea rdx, [rbp + 0x590]
lea rcx, [rbp - 0x60]
call fcn.140046830
nop
lea r8, [rbp + 0xf8]
mov rcx, rax
call fcn.1400429c0
nop
lea rcx, [rbp - 0x18]
call fcn.140042880
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x14002348d
mov rax, qword [rcx]
lea rdx, [rbp - 0x60]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp - 0x28], rbx
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400234ab
mov rax, qword [rcx]
lea rdx, [rsp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov qword [rbp - 0x68], rbx
movzx eax, word [0x1408d0f90]
mov word [rbp + 0x80], ax
movzx ecx, byte [0x1408d0f92]
mov byte [rbp + 0x82], cl
mov rax, qword [str.QFEV_:]
mov qword [rbp + 0x88], rax
movsd xmm0, qword [str._QFEWWeRX]
movsd qword [rbp + 0x90], xmm0
movzx eax, word [0x1408d14d8]
mov word [rbp + 0x98], ax
movzx esi, byte [0x1408d14da]
mov byte [rbp + 0x9a], sil
test cl, cl
je 0x14002351b
xor byte [rbp + 0x80], 0x33
xor byte [rbp + 0x81], 0x34
xor cl, 0x35
mov byte [rbp + 0x82], cl
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xf8]
call fcn.14003ca20
movzx edx, byte [rax]
mov ecx, edx
sub ecx, 4
je 0x140023579
sub ecx, 1
je 0x140023565
sub ecx, 1
je 0x14002355c
cmp ecx, 1
jne 0x140024b38
add rax, 8
cmp dl, 7
cmovne rax, rbx
cvttsd2si ecx, qword [rax]
jmp 0x140023587
add rax, 8
cmp dl, 6
jmp 0x140023580
sub dl, 5
cmp dl, 1
mov rcx, rbx
ja 0x140023574
lea rcx, [rax + 8]
movzx ecx, byte [rcx]
jmp 0x140023587
add rax, 8
cmp dl, 4
cmovne rax, rbx
movzx ecx, byte [rax]
mov byte [r14 + 1], cl
cmp byte [rbp + 0x8f], 0
je 0x1400236dd
cmp r13d, 2
jl 0x1400236a6
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 + 0x88]
xorps xmm2, xmm1
movd dword [rbp + 0x88], 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 + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
jmp 0x1400236dd
lea r8, [rbp + 0x88]
mov edi, ebx
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 0x1400236b0
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xf8]
call fcn.14003ca20
mov rdx, rax
lea rcx, [r14 + 8]
call fcn.14003cb60
test sil, sil
je 0x140023752
xor byte [rbp + 0x90], 0x33
xor byte [rbp + 0x91], 0x34
xor byte [rbp + 0x92], 0x35
xor byte [rbp + 0x93], 0x36
xor byte [rbp + 0x94], 0x37
xor byte [rbp + 0x95], 0x38
xor byte [rbp + 0x96], 0x39
xor byte [rbp + 0x97], 0x3a
xor byte [rbp + 0x98], 0x3b
xor byte [rbp + 0x99], 0x3c
xor sil, 0x3d
mov byte [rbp + 0x9a], sil
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0xf8]
call fcn.14003ca20
mov rdx, rax
lea rcx, [r14 + 0x28]
call fcn.14003cb60
cmp byte [rbp + 0x8f], 0
jne 0x1400237bb
cmp r13d, 2
jge 0x1400237bb
lea rdi, [rbp + 0x88]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul ebx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, bl
sub al, cl
add al, 0x33
xor byte [rdi], al
inc ebx
lea rdi, [rdi + 1]
cmp ebx, 8
jl 0x140023790
jmp 0x140024ac5
mov byte [rbp + 0xf8], 0
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.14003c1d0
nop
movzx eax, word [0x1408d0f90]
mov word [rbp + 0x80], ax
movzx ecx, byte [0x1408d0f92]
mov byte [rbp + 0x82], cl
movsd xmm0, qword [str._QFEWWeRX]
movsd qword [rbp + 0xa0], xmm0
movzx eax, word [0x1408d14d8]
mov word [rbp + 0xa8], ax
movzx r15d, byte [0x1408d14da]
mov byte [rbp + 0xaa], r15b
mov rax, qword [str.QFEV_:]
mov qword [rbp + 0x88], rax
movzx esi, byte [0x1408d1697]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov byte [rsp + 0x30], 5
movsxd rax, dword [rbp + 0x680]
mov qword [rsp + 0x38], rax
movzx r12d, sil
test cl, cl
je 0x14002386d
xor byte [rbp + 0x80], 0x33
xor byte [rbp + 0x81], 0x34
xor cl, 0x35
mov byte [rbp + 0x82], cl
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0xf8]
call fcn.14003ca20
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x30]
mov byte [rdx], al
mov byte [rsp + 0x30], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
lea ecx, [rax + 0x20]
call fcn.140117ac0
mov rdi, rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
mov rax, qword [rbp + 0x90]
mov r8, qword [rax + 8]
mov rdx, qword [rax]
mov rcx, rdi
call fcn.140012170
nop
mov qword [rsp + 0x38], rdi
test r15b, r15b
je 0x140023976
xor byte [rbp + 0xa0], 0x33
xor byte [rbp + 0xa1], 0x34
xor byte [rbp + 0xa2], 0x35
xor byte [rbp + 0xa3], 0x36
xor byte [rbp + 0xa4], 0x37
xor byte [rbp + 0xa5], 0x38
xor byte [rbp + 0xa6], 0x39
xor byte [rbp + 0xa7], 0x3a
xor byte [rbp + 0xa8], 0x3b
xor byte [rbp + 0xa9], 0x3c
xor r15b, 0x3d
mov byte [rbp + 0xaa], r15b
movzx esi, r12b
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0xf8]
call fcn.14003ca20
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x30]
mov byte [rdx], al
mov byte [rsp + 0x30], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov r15, qword [r13]
xor eax, eax
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
lea ecx, [rax + 0x20]
call fcn.140117ac0
mov rdi, rax
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], rdi
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], 0
jne 0x140023a14
mov rdx, r15
mov rcx, rdi
call fcn.140012170
nop
mov qword [rsp + 0x38], rdi
mov r15d, dword [reloc.WS2_32.dll_accept]
test sil, sil
je 0x140023b8d
cmp r15d, 2
jl 0x140023b4d
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 + 0x88]
xorps xmm2, xmm1
movd dword [rbp + 0x88], 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 + 0x8c]
xorps xmm2, xmm1
movd dword [rbp + 0x8c], xmm2
jmp 0x140023b8d
lea r8, [rbp + 0x88]
mov edi, ebx
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 0x140023b60
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0xf8]
call fcn.14003ca20
mov rdx, rax
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x30]
mov byte [rdx], al
mov byte [rsp + 0x30], cl
mov rax, qword [rdx + 8]
mov rcx, qword [rsp + 0x38]
mov qword [rdx + 8], rcx
mov qword [rsp + 0x38], rax
movzx edx, byte [rsp + 0x30]
lea rcx, [rsp + 0x38]
call fcn.14003b4e0
cmp byte [rbp + 0x8f], 0
jne 0x140023c1d
cmp r15d, 2
jge 0x140023c1d
lea r8, [rbp + 0x88]
mov edi, ebx
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 0x140023bf0
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0xf8]
call fcn.140038bf0
mov rsi, rax
lea rdi, [r14 + 8]
cmp rdi, rax
je 0x140023ca2
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x140023c76
mov rcx, qword [rdi]
inc rdx
cmp rdx, 0x1000
jb 0x140023c71
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140024b95
mov rcx, r8
call fcn.140117d3c
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
movups xmm0, xmmword [rsi]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 0xf
jbe 0x140023ce3
inc rdx
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140023cde
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b95
call fcn.140117d3c
cmp qword [r14 + 0x18], 0x55730
jbe 0x140023d08
lea rcx, [r14 + 8]
cmp qword [r14 + 0x20], 0xf
jbe 0x140023cfc
mov rcx, qword [r14 + 8]
mov qword [r14 + 0x18], rbx
mov byte [rcx], 0
jmp 0x140024ac5
lea rcx, [r14 + 0x28]
mov r9, qword [rbp + 0x90]
movups xmm1, xmmword [r9]
mov rax, qword [rcx + 0x18]
mov rdi, qword [r9 + 8]
cmp rdi, rax
ja 0x140023d4a
mov rsi, rcx
cmp rax, 0xf
jbe 0x140023d30
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rdi
mov r8, rdi
movq rdx, xmm1
mov rcx, rsi
call fcn.140152da0
mov byte [rdi + rsi], 0
jmp 0x140023d57
movq r9, xmm1
mov rdx, rdi
call fcn.14001d240
mov eax, dword [rbp + 0x680]
mov byte [r14 + 1], al
lea rsi, [r14 + 8]
xor edx, edx
mov r8d, Ordinal_217
lea rcx, [rbp + 0x3d8]
call fcn.140153440
mov dl, 1
lea rcx, [rbp + 0x3d8]
call fcn.1400faf60
mov qword [rbp + 0x3e0], rbx
movabs r13, 0x3fffffffffffffff
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], reloc.WS2_32.dll_recv
mov byte [rbp + 0x429], 1
lea rax, [rbp + 0x3e8]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x498], r13
mov qword [rbp + 0x4a0], reloc.WS2_32.dll_recv
mov byte [rbp + 0x491], 1
lea rax, [rbp + 0x448]
and eax, 0xf
lea rcx, [rbp + 0x448]
add rcx, rax
mov qword [rbp + 0x4a8], rcx
call fcn.1400fd0f0
nop
lea rax, vtable.CryptoPP::SHA256.0
mov qword [rbp + 0x3d8], rax
movups xmm0, xmmword [str.asvoUaVFhQ_v]
movups xmmword [rbp + 0xb8], xmm0
movsd xmm0, qword [0x1408d1208]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x1408d1210]
mov dword [rbp + 0xd0], eax
movzx eax, word [0x1408d1214]
mov word [rbp + 0xd4], ax
movzx eax, byte [0x1408d1216]
mov byte [rbp + 0xd6], al
test al, al
je 0x140023fcd
mov edi, ebx
cmp r15d, 2
jl 0x140023f91
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xb8]
mov edx, dword [rsp + 0x30]
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]
xorps 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
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 + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140023e91
cmp edi, 0x1f
jge 0x140023fcd
movsxd rax, edi
lea r8, [rbp + 0xb8]
add r8, rax
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, 0x1f
jl 0x140023fa0
xorps xmm0, xmm0
movups xmmword [rbp + 0xd8], xmm0
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rbx
lea rax, [rbp + 0xb8]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140023ff3
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xd8]
call fcn.140012170
nop
cmp byte [rbp + 0xd6], 0
jne 0x14002419d
mov edi, ebx
cmp r15d, 2
jl 0x140024160
movdqa xmm5, xmmword [0x1408d3b80]
movdqa xmm4, xmmword [0x1408d3ca0]
movdqa xmm6, xmmword [0x1408d3bc0]
movdqa xmm0, xmmword [0x1408d3c70]
movdqa xmmword [rsp + 0x30], xmm0
lea rcx, [rbp + 0xb8]
mov edx, dword [rsp + 0x30]
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]
xorps 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
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 + 4]
xorps xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x140024060
cmp edi, 0x1f
jge 0x14002419d
movsxd rax, edi
lea r8, [rbp + 0xb8]
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, 0x1f
jl 0x140024170
lea rdx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0xe8]
lea rcx, [rbp + 0x3d8]
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rax, qword [rbp + 0x3d8]
mov rdi, qword [rax + 0x30]
lea rax, [fcn.14001f780]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x3d8]
cmp rdi, rax
jne 0x1400241f8
call fcn.14001f780
jmp 0x1400241fa
call rdi
lea rcx, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rcx, qword [rbp + 0xd8]
mov r8, qword [rbp + 0xe8]
xor edx, edx
call fcn.140153440
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], rbx
mov byte [rax], 0
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x260], xmm0
movups xmmword [rbp + 0x270], xmm0
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
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
xor r8d, r8d
lea rdx, [0x14017f602]
lea rcx, [rsp + 0x30]
call fcn.140012170
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], rbx
mov r8d, 1
lea rdx, [0x1408cf9b4]
lea rcx, [rbp + 0xb8]
call fcn.140012170
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xb8]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x260]
call fcn.140020750
nop
mov rdx, qword [rbp + 0xd0]
cmp rdx, 0xf
jbe 0x140024345
inc rdx
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024340
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b9b
call fcn.140117d3c
mov qword [rbp + 0xc8], rbx
mov qword [rbp + 0xd0], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xb8], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x14002439b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024396
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024ba1
call fcn.140117d3c
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140117ac0
mov rdi, rax
mov qword [rbp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400faf60
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 + 0x128]
mov qword [rdi + 0x18], rax
mov rdx, rdi
lea rcx, [rbp + 0x260]
call fcn.1400fb8f0
mov rax, qword [rbp + 0x260]
mov r10, qword [rax + 0x30]
lea rdi, [fcn.140020260]
mov byte [rsp + 0x20], 1
xor r9d, r9d
lea r8d, [r9 + 0x20]
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x260]
cmp r10, rdi
jne 0x14002444d
call fcn.140020260
jmp 0x140024450
call r10
mov rax, qword [rbp + 0x260]
mov r10, qword [rax + 0x30]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x260]
cmp r10, rdi
jne 0x14002447e
call fcn.140020260
jmp 0x140024481
call r10
mov rax, rbx
cmp rax, 0x20
jae 0x140024b14
mov byte [rbp + rax + 0x5c0], 0
inc rax
cmp rax, 0x20
jl 0x140024488
lea rax, [rbp + 0x128]
cmp qword [rbp + 0x140], 0xf
jbe 0x1400244c7
mov rcx, qword [rbp + 0x128]
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x5a0], xmm0
movups xmm1, xmmword [rcx + 0x10]
jmp 0x1400244dc
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x5a0], xmm0
movups xmm1, xmmword [rax + 0x10]
lea rcx, [rbp + 0x128]
movups xmmword [rbp + 0x5b0], xmm1
mov r8, qword [rbp + 0x138]
xor edx, edx
call fcn.140153440
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
lea rax, [rbp + 0xd8]
cmp qword [rbp + 0xf0], 0xf
cmova rax, qword [rbp + 0xd8]
mov qword [rbp + 0xe8], rbx
mov byte [rax], 0
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
movups xmmword [rbp + 0x200], xmm0
movups xmmword [rbp + 0x210], xmm0
movups xmmword [rbp + 0x220], xmm0
movups xmmword [rbp + 0x230], xmm0
mov dl, 1
lea rcx, [rbp + 0x1e8]
call fcn.1400faf60
mov qword [rbp + 0x208], r13
mov qword [rbp + 0x210], rbx
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x228], 0xffffffffffffffff
mov qword [rbp + 0x230], rbx
mov qword [rbp + 0x238], rbx
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.0
mov qword [rbp + 0x1e0], rax
lea rax, vtable.CryptoPP::BlockCipherFinal_0__class_CryptoPP::Rijndael::Enc_.1.0
mov qword [rbp + 0x1e8], rax
mov r9, qword [0x1408f0050]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x1e0]
call fcn.1400fc4a0
nop
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
mov qword [rbp + 0x1b0], rax
mov dl, 1
lea rcx, [rbp + 0x168]
call fcn.1400faf60
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], 0xffffffffffffffff
mov qword [rbp + 0x188], rbx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x1a0], 0xffffffffffffffff
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1b0], rbx
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Encryption_.0
mov qword [rbp + 0x160], rax
lea rax, vtable.CryptoPP::CipherModeFinalTemplate_ExternalCipher_class_CryptoPP::CBC_Encryption_.1.0
mov qword [rbp + 0x168], rax
xor r9d, r9d
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x160]
call fcn.14001fe60
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
xor edx, edx
mov r8d, 0xe0
lea rcx, [rbp + 0x4b0]
call fcn.140153440
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140117ac0
mov rdi, rax
mov qword [rbp + 0x90], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.1400faf60
mov qword [rdi], r15
mov qword [rdi + 8], r12
lea rax, [rbp + 0x108]
mov qword [rdi + 0x18], rax
mov r9d, 5
mov r8, rdi
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x4b0]
call fcn.140103fb0
nop
mov rdx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x14002470a
mov rdx, qword [rsi]
mov rax, qword [rbp + 0x4b0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x4b0]
call qword [rax + Ordinal_50]
mov rax, qword [rbp + 0x4b0]
mov byte [rsp + 0x20], 1
mov r9d, 0xffffffff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x4b0]
call qword [rax + Ordinal_50]
lea rax, [rbp + 0x108]
cmp rsi, rax
je 0x1400247ab
mov rdi, qword [rbp + 0x118]
lea r9, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova r9, qword [rbp + 0x108]
mov rax, qword [rsi + 0x18]
cmp rdi, rax
ja 0x1400247a0
mov r15, rsi
cmp rax, 0xf
jbe 0x140024787
mov r15, qword [rsi]
mov qword [rsi + 0x10], rdi
mov r8, rdi
mov rdx, r9
mov rcx, r15
call fcn.140152da0
mov byte [rdi + r15], 0
jmp 0x1400247ab
mov rdx, rdi
mov rcx, rsi
call fcn.14001d240
lea rcx, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rcx, qword [rbp + 0x108]
mov r8, qword [rbp + 0x118]
xor edx, edx
call fcn.140153440
lea rax, [rbp + 0x108]
cmp qword [rbp + 0x120], 0xf
cmova rax, qword [rbp + 0x108]
mov qword [rbp + 0x118], rbx
mov byte [rax], 0
lea rax, vtable.CryptoPP::StreamTransformationFilter.0
mov qword [rbp + 0x4b0], rax
lea rax, vtable.CryptoPP::StreamTransformationFilter.1.0
mov qword [rbp + 0x4b8], rax
lea rax, vtable.CryptoPP::FilterPutSpaceHelper.0
mov qword [rbp + 0x540], rax
mov rcx, qword [rbp + 0x558]
cmp qword [rbp + 0x550], rcx
cmovb rcx, qword [rbp + 0x550]
mov rdx, qword [rbp + 0x560]
test rdx, rdx
je 0x14002484d
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
lea rcx, [rbp + 0x4b0]
call fcn.1400201e0
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0xf
jbe 0x14002489b
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024896
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024ba7
call fcn.140117d3c
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x108], 0
mov rcx, qword [rbp + 0x1a8]
cmp qword [rbp + 0x1a0], rcx
cmovb rcx, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0x1b0]
test rdx, rdx
je 0x1400248e6
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
mov rcx, qword [rbp + 0x188]
cmp qword [rbp + 0x180], rcx
cmovb rcx, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x190]
test rdx, rdx
je 0x140024918
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
mov rcx, qword [rbp + 0x230]
cmp qword [rbp + 0x228], rcx
cmovb rcx, qword [rbp + 0x228]
mov rdx, qword [rbp + 0x238]
test rdx, rdx
je 0x14002494a
mov rdi, rdx
xor eax, eax
rep stosb byte [rdi], al
mov rcx, rdx
call fcn.140067360
nop
mov rcx, qword [rbp + 0x210]
cmp qword [rbp + 0x208], rcx
cmovb rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x14002497c
mov rdi, rdx
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, rdx
call fcn.140103070
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x1400249bd
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400249b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024bad
call fcn.140117d3c
mov qword [rbp + 0x138], rbx
mov qword [rbp + 0x140], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x128], 0
lea rax, vtable.CryptoPP::ProxyFilter.0
mov qword [rbp + 0x260], rax
lea rax, vtable.CryptoPP::ProxyFilter.1.0
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x2f0]
test rcx, rcx
je 0x140024a08
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rcx, [rbp + 0x260]
call fcn.1400201e0
nop
mov rdx, qword [rbp + 0xf0]
cmp rdx, 0xf
jbe 0x140024a57
inc rdx
mov rcx, qword [rbp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140024a51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140024b0e
call fcn.140117d3c
nop
mov rcx, qword [rbp + 0x4a0]
cmp qword [rbp + 0x498], rcx
cmovb rcx, qword [rbp + 0x498]
lea rax, [rbp + 0x448]
and eax, 0xf
lea rdx, [rbp + 0x448]
add rdx, rax
mov rdi, qword [rbp + 0x4a8]
cmp rdi, rdx
jne 0x140024a98
mov byte [rbp + 0x491], 0
xor eax, eax
rep stosd dword [rdi], eax
mov rcx, qword [rbp + 0x438]
cmp qword [rbp + 0x430], rcx
cmovb rcx, qword [rbp + 0x430]
lea rax, [rbp + 0x3e8]
mov rdi, qword [rbp + 0x440]
cmp rdi, rax
jne 0x140024ac5
xor eax, eax
rep stosd dword [rdi], eax
movzx edx, byte [rbp + 0xf8]
lea rcx, [rbp + 0x100]
call fcn.14003b4e0
nop
mov rax, r14
mov rcx, qword [rbp + 0x600]
xor rcx, rsp
call fcn.140117aa0
mov rbx, qword [rsp + 0x770]
movaps xmm6, xmmword [rsp + 0x710]
add rsp, 0x720
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140127908
nop
call fcn.140118024
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
mov rcx, rax
call fcn.14003bb60
mov rdx, rax
lea rcx, [rbp + 0x5c0]
call fcn.140012130
nop
mov r8, rax
lea rdx, str.type_must_be_number__but_is
lea rcx, [rbp + 0x5a0]
call fcn.14003c6c0
nop
mov r8, rax
mov edx, 0x12e
lea rcx, [rbp + 0x128]
call fcn.140021910
lea rdx, [0x1408ecb78]
lea rcx, [rbp + 0x128]
call fcn.14011a190
nop
call fcn.140118024
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
nop
call fcn.140127908
int3