Function at 0x14004a5a0
Capabilities:
Create thread
Encode data using base64
Encode data using xor
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x270
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x140700d00]
xor rax, rsp
mov qword [rbp + 0x138], rax
call fcn.14007f820
call fcn.140080710
call fcn.140061440
movss xmm1, dword [0x1402a5280]
mov ecx, 2
call fcn.14005a520
mov edx, eax
movzx ecx, al
xorps xmm4, xmm4
cvtsi2ss xmm4, rcx
movss xmm3, dword [0x1402a5270]
mulss xmm4, xmm3
movss dword [rbp + 0x118], xmm4
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm2, xmm2
cvtsi2ss xmm2, rcx
mulss xmm2, xmm3
movss dword [rbp + 0x11c], xmm2
shr eax, 0x10
movzx eax, al
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mulss xmm1, xmm3
movss dword [rbp + 0x120], xmm1
shr edx, 0x18
mov eax, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
mulss xmm0, xmm3
movss dword [rbp + 0x124], xmm0
movss dword [rbp + 0x128], xmm4
movss dword [rbp + 0x12c], xmm2
movss dword [rbp + 0x130], xmm1
xorps xmm6, xmm6
mov dword [rbp + 0x134], 0
mov rax, qword [0x14071cc60]
mov byte [rax + 0x492e], 1
call fcn.14005ae90
mov r13, rax
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x80], 0
lea r8, [rbp + 0x78]
xor edx, edx
lea rcx, [rbp + 0x80]
call fcn.140066cf0
movsx ecx, word [0x140529372]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movsx ecx, word [0x140529370]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
xor edx, edx
lea rcx, [rbp + 0x88]
call fcn.140066d30
mov r8d, reloc.WLDAP32.dll_Ordinal_35
lea rdx, reloc.WS2_32.dll_accept
lea rcx, [0x1402a4df8]
call fcn.1400537e0
lea r15, [0x140529330]
mov eax, dword [0x1402a4d00]
mov dword [rsp + 0x60], eax
movzx eax, word [0x1402a4d04]
mov word [rsp + 0x64], ax
movzx eax, byte [0x1402a4d06]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
jbe 0x14004a75d
mov r15, qword [0x140529330]
mov r12, r15
mov byte [rsp + 0x60], WSAGetLastError
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 al, 0x3d
mov byte [rsp + 0x66], al
mov dword [rbp + 0x90], 0
movss xmm0, dword [0x1405291e0]
movss dword [rbp + 0x94], xmm0
mov eax, dword [str.uYWTN]
mov dword [rbp - 0x58], eax
movzx ecx, word [0x1402a4d0c]
mov word [rbp - 0x54], cx
movzx eax, byte [0x1402a4d0e]
mov byte [rbp - 0x58], 0x42
xor byte [rbp - 0x57], 0x38
xor byte [rbp - 0x56], 0x39
xor byte [rbp - 0x55], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x54], cl
xor byte [rbp - 0x53], 0x3c
xor al, 0x3d
mov byte [rbp - 0x52], al
mov r9d, 0x80
xor r8d, r8d
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x58]
call fcn.140055af0
lea rcx, [rbp + 0x110]
call fcn.14005b0b0
lea rcx, [rbp + 0x108]
call fcn.14005b0d0
call fcn.14005b060
mov r14, rax
movss xmm2, dword [r13 + 0x10]
mov dword [rbp + 0x98], 0x3f800000
mov dword [rbp + 0x9c], 0x3f800000
mov qword [rbp + 0xa0], 0
movss xmm1, dword [rbp + 0x114]
addss xmm1, dword [0x1405291e0]
movss xmm0, dword [rbp + 0x110]
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
mov dword [rsp + 0x40], Ordinal_50
movss dword [rsp + 0x38], xmm2
mov dword [rsp + 0x30], 0xffffffff
lea rax, [rbp + 0x98]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa8]
lea r8, [rbp + 0x110]
mov rdx, qword [0x14071c570]
mov rcx, r14
call fcn.14006d790
lea rcx, [rbp + 0x118]
call fcn.1400576c0
mov esi, eax
lea rcx, [rbp + 0x118]
call fcn.1400576c0
mov edi, eax
lea rcx, [rbp + 0x128]
call fcn.1400576c0
mov ebx, eax
lea rcx, [rbp + 0x128]
call fcn.1400576c0
movss xmm2, dword [rbp + 0x114]
movaps xmm1, xmm2
movss xmm4, dword [0x1405291e0]
addss xmm1, xmm4
movss xmm3, dword [rbp + 0x110]
movaps xmm0, xmm3
addss xmm0, dword [rbp + 0x108]
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
subss xmm4, dword [0x140529374]
addss xmm4, xmm2
addss xmm3, xmm6
movss dword [rbp + 0x58], xmm3
movss dword [rbp + 0x5c], xmm4
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r9d, eax
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x58]
mov rcx, r14
call fcn.14006eca0
mov rcx, qword [0x14071c5d0]
call fcn.140062980
movss xmm7, dword [rbp + 0x10c]
movss xmm8, dword [0x1402a5278]
mulss xmm7, xmm8
call fcn.14005a5a0
mulss xmm0, xmm8
subss xmm7, xmm0
movss xmm6, dword [rbp + 0x10c]
mulss xmm6, xmm8
call fcn.14005a5a0
mulss xmm0, xmm8
subss xmm6, xmm0
movss dword [rbp + 0x60], xmm6
movss dword [rbp + 0x64], xmm7
lea rcx, [rbp + 0x60]
call fcn.140066710
movups xmm0, xmmword [str.__UYTQX]
movups xmmword [rbp + 0xb0], xmm0
movsd xmm0, qword [0x1402a4d20]
movsd qword [rbp + 0xc0], xmm0
movzx eax, word [0x1402a4d28]
mov word [rbp + 0xc8], ax
mov rbx, r15
mov rdi, r15
mov esi, dword [reloc.WS2_32.dll_accept]
xor r14d, r14d
cmp byte [0x1402a4d29], r14b
je 0x14004ab90
mov r8d, r14d
cmp esi, 2
jl 0x14004ab45
movdqa xmm5, xmmword [0x1402377c0]
movdqa xmm4, xmmword [0x1402a52d0]
movdqa xmm6, xmmword [str.5555]
movdqa xmm0, xmmword [str.7777777777777777W]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0xb4]
mov edx, dword [rbp + 0x20]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004aa40
cmp r8d, 0x1a
jge 0x14004ab90
movsxd rax, r8d
lea r9, [rbp + 0xb0]
add r9, rax
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, 0x1a
jl 0x14004ab60
lea rcx, [rbp + 0xb0]
call fcn.140088740
call fcn.140062570
call fcn.1400587b0
movss xmm6, dword [r13 + 8]
call fcn.14005b0f0
movaps xmm7, xmm0
subss xmm7, xmm6
mulss xmm7, xmm8
addss xmm7, xmm6
movss xmm0, dword [0x1405291e0]
call fcn.140066770
movss dword [rbp + 0x68], xmm7
mov dword [rbp + 0x6c], 0
movups xmm1, xmmword [str.__NhUY_]
movups xmmword [rbp + 0xf0], xmm1
movsd xmm0, qword [0x1402a4d40]
movsd qword [rbp + 0x100], xmm0
cmp byte [0x1402a4d47], 0
je 0x14004ad80
cmp esi, 2
jl 0x14004ad40
movdqa xmm5, xmmword [0x1402377c0]
mov edx, r14d
movdqa xmm4, xmmword [0x1402a52d0]
movdqa xmm6, xmmword [str.5555]
movdqa xmm0, xmmword [str.7777777777777777W]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0xf4]
mov r8d, dword [rbp + 0x20]
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 [0x1402377f0]
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 [0x1402377f0]
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, 0x18
jl 0x14004ac41
jmp 0x14004ad80
lea r9, [rbp + 0xf0]
mov r8d, r14d
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, 0x18
jl 0x14004ad50
mov r9d, 0x88
mov r8b, 1
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0xf0]
call fcn.140055af0
movss xmm0, dword [0x1405291e0]
call fcn.140066770
call fcn.140055ed0
call fcn.14005b0f0
movss xmm1, dword [r13 + 0x10]
mov ecx, ntohs
call fcn.140062c70
movss xmm1, dword [0x1402a5280]
mov ecx, reloc.WS2_32.dll_listen
call fcn.140062c70
mov dword [rbp + 0x70], 0xbdcccccd
mov dword [rbp + 0x74], 0x42ce0000
cmp dword [0x140709958], 1
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701932], 0
cmovne r8, rbx
movsd xmm0, qword [0x1402a4d48]
movsd qword [rsp + 0x70], xmm0
movzx eax, byte [0x1402a4d50]
mov byte [rsp + 0x70], 0x56
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor byte [rsp + 0x76], 0x3d
xor byte [rsp + 0x77], 0x3e
xor al, 0x3f
mov byte [rsp + 0x78], al
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
mov rcx, qword [0x14071c580]
call fcn.1400447c0
mov r15d, 1
test al, al
je 0x14004ae9c
cmp byte [0x140701932], 0
je 0x14004ae78
mov byte [0x14070194a], r15b
movzx eax, r15b
jmp 0x14004ae7a
xor al, al
mov byte [0x140701931], al
mov dword [0x140709958], r15d
mov r9b, 0
lea r8, [rsp + 0x60]
cmp byte [0x140701934], r9b
cmovne r8, rdi
jmp 0x14004aeb7
cmp dword [0x140709958], 2
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701934], 0
cmovne r8, rbx
mov eax, dword [0x1402a4d54]
mov dword [rsp + 0x68], eax
movzx eax, byte [0x1402a4d58]
mov dword [rbp - 0xc], 0x42ce0000
mov dword [rbp - 0x10], 0xbdcccccd
mov byte [rsp + 0x68], 0x52
xor byte [rsp + 0x69], 0x38
xor byte [rsp + 0x6a], 0x39
xor byte [rsp + 0x6b], 0x3a
xor al, 0x3b
mov byte [rsp + 0x6c], al
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x68]
mov rcx, qword [0x14071c590]
call fcn.1400447c0
test al, al
je 0x14004af4c
cmp byte [0x140701934], 0
je 0x14004af24
mov byte [0x14070194c], r15b
movzx eax, r15b
jmp 0x14004af26
xor al, al
mov byte [0x140701931], al
mov ecx, 2
mov dword [0x140709958], ecx
mov r9b, 0
lea r8, [rsp + 0x60]
cmp byte [0x140701933], r9b
cmovne r8, rdi
jmp 0x14004af67
cmp dword [0x140709958], 3
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701933], 0
cmovne r8, rbx
mov eax, dword [0x1402a4d5c]
mov dword [rbp - 0x68], eax
movzx eax, byte [0x1402a4d60]
mov dword [rbp - 4], 0x42ce0000
mov dword [rbp - 8], 0xbdcccccd
mov byte [rbp - 0x68], 0x41
xor byte [rbp - 0x67], 0x38
xor byte [rbp - 0x66], 0x39
xor byte [rbp - 0x65], 0x3a
xor al, 0x3b
mov byte [rbp - 0x64], al
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x68]
mov rcx, qword [0x14071c598]
call fcn.1400447c0
mov r12d, 3
test al, al
je 0x14004aff7
cmp byte [0x140701933], 0
je 0x14004afd3
mov byte [0x14070194b], r15b
movzx eax, r15b
jmp 0x14004afd5
xor al, al
mov byte [0x140701931], al
mov dword [0x140709958], r12d
mov r9b, 0
lea r8, [rsp + 0x60]
cmp byte [0x140701935], r9b
cmovne r8, rdi
jmp 0x14004b012
cmp dword [0x140709958], 4
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701935], 0
cmovne r8, rbx
mov eax, dword [0x1402a4d64]
mov dword [rbp - 0x80], eax
movzx eax, word [0x1402a4d68]
mov word [rbp - 0x7c], ax
movzx eax, byte [0x1402a4d6a]
mov dword [rbp + 4], 0x42ce0000
mov dword [rbp], 0xbdcccccd
mov byte [rbp - 0x80], 0x54
xor byte [rbp - 0x7f], 0x38
xor byte [rbp - 0x7e], 0x39
xor byte [rbp - 0x7d], 0x3a
xor byte [rbp - 0x7c], 0x3b
xor byte [rbp - 0x7b], 0x3c
xor al, 0x3d
mov byte [rbp - 0x7a], al
lea rax, [rbp]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x80]
mov rcx, qword [0x14071c588]
call fcn.1400447c0
test al, al
je 0x14004b0b3
cmp byte [0x140701935], 0
je 0x14004b08b
mov byte [0x14070194d], r15b
movzx eax, r15b
jmp 0x14004b08d
xor al, al
mov byte [0x140701931], al
mov ecx, 4
mov dword [0x140709958], ecx
mov r9b, 0
lea r8, [rsp + 0x60]
cmp byte [0x140701936], r9b
cmovne r8, rdi
jmp 0x14004b0ce
cmp dword [0x140709958], 5
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701936], 0
cmovne r8, rbx
movsd xmm0, qword [0x1402a4d70]
movzx eax, byte [0x1402a4d78]
movsd qword [rsp + 0x50], xmm0
mov dword [rbp + 0xc], 0x42ce0000
mov dword [rbp + 8], 0xbdcccccd
mov byte [rsp + 0x50], 0x46
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 rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov rcx, qword [0x14071c5a0]
call fcn.1400447c0
test al, al
je 0x14004b17b
cmp byte [0x140701936], 0
je 0x14004b153
mov byte [0x14070194e], r15b
movzx eax, r15b
jmp 0x14004b155
xor al, al
mov byte [0x140701931], al
mov ecx, 5
mov dword [0x140709958], ecx
mov r9b, 0
lea r8, [rsp + 0x60]
cmp byte [0x140701949], r9b
cmovne r8, rdi
jmp 0x14004b196
cmp dword [0x140709958], 6
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701949], 0
cmovne r8, rbx
mov eax, dword [str.sY___]
mov dword [rbp - 0x60], eax
movzx eax, byte [0x1402a4d80]
mov dword [rbp + 0x14], 0x42ce0000
mov dword [rbp + 0x10], 0xbdcccccd
mov byte [rbp - 0x60], 0x44
xor byte [rbp - 0x5f], 0x38
xor byte [rbp - 0x5e], 0x39
xor byte [rbp - 0x5d], 0x3a
xor al, 0x3b
mov byte [rbp - 0x5c], al
lea rax, [rbp + 0x10]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x60]
mov rcx, qword [0x14071c5b0]
call fcn.1400447c0
test al, al
je 0x14004b211
cmp byte [0x140701949], 0
je 0x14004b1fc
mov byte [0x14070995c], r15b
movzx eax, r15b
jmp 0x14004b1fe
xor al, al
mov byte [0x140701931], al
mov eax, 6
mov dword [0x140709958], eax
jmp 0x14004b217
mov eax, dword [0x140709958]
mov dword [rbp - 0x78], 0xbdcccccd
mov dword [rbp - 0x74], 0x42ce0000
cmp eax, 7
sete r9b
lea r8, [rsp + 0x60]
cmp byte [0x140701937], 0
cmovne r8, rbx
mov rax, qword [str.dHVU_YO_eQROoTZZcb]
mov qword [rbp - 0x30], rax
cmp byte [0x1402a4d8f], 0
je 0x14004b390
cmp esi, 2
jl 0x14004b355
movdqa xmm4, xmmword [0x1402a52d0]
movdqa xmm2, xmmword [0x1402377c0]
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 [str.5555]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
mov eax, dword [str.7777777777777777W]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x30]
xorps xmm2, xmm1
movd dword [rbp - 0x30], xmm2
movdqa xmm3, xmmword [0x1402377d0]
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 [str.5555]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x2c]
xorps xmm2, xmm1
movd dword [rbp - 0x2c], xmm2
jmp 0x14004b390
lea r11, [rbp - 0x30]
mov r10d, r14d
nop dword [rax]
mov eax, 0x4d4873ed
imul r10d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x35
movzx eax, r10b
sub al, cl
add al, 0x37
xor byte [r11], al
inc r10d
lea r11, [r11 + 1]
cmp r10d, 8
jl 0x14004b360
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x30]
mov rcx, qword [0x14071c5a8]
call fcn.1400447c0
test al, al
je 0x14004b3d5
cmp byte [0x140701937], 0
je 0x14004b3c3
mov byte [0x14070194f], r15b
movzx eax, r15b
jmp 0x14004b3c5
xor al, al
mov byte [0x140701931], al
mov dword [0x140709958], 7
mov ebx, 2
mov ecx, ebx
call fcn.140062680
call fcn.1400587b0
movaps xmm0, xmm7
subss xmm0, dword [r13 + 8]
movss xmm1, dword [0x1402a52bc]
call fcn.140065d70
movss dword [rbp - 0x28], xmm7
mov dword [rbp - 0x24], 0
movups xmm0, xmmword [0x1402a4d90]
movups xmmword [rbp + 0x30], xmm0
movsd xmm0, qword [0x1402a4da0]
movsd qword [rbp + 0x40], xmm0
mov eax, dword [0x1402a4da8]
mov dword [rbp + 0x48], eax
cmp byte [0x1402a4dab], 0
je 0x14004b5b0
mov r8d, r14d
cmp esi, ebx
jl 0x14004b575
movdqa xmm5, xmmword [0x1402377c0]
movdqa xmm4, xmmword [0x1402a52d0]
movdqa xmm6, xmmword [str.5555]
movdqa xmm0, xmmword [str.7777777777777777W]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rbp + 0x34]
mov edx, dword [rbp + 0x20]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [r8 + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add r8d, 8
lea rcx, [rcx + 8]
cmp r8d, 0x18
jl 0x14004b470
cmp r8d, 0x1c
jge 0x14004b5b0
movsxd rax, r8d
lea r10, [rbp + 0x30]
add r10, rax
nop
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 [r10], al
inc r8d
lea r10, [r10 + 1]
cmp r8d, 0x1c
jl 0x14004b580
mov r9d, 0x80
movzx r8d, r15b
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x30]
call fcn.140055af0
mov dword [rbp - 0x20], 0x42ac0000
movss xmm7, dword [0x1402a52ac]
mov dword [rbp - 0x1c], 0x41f00000
lea rcx, [rbp - 0x20]
call fcn.140066710
mov ecx, ebx
call fcn.14005aea0
mov rdx, rax
xor ecx, ecx
call fcn.140062b80
mov dword [rbp - 0x18], 0x42a60000
mov dword [rbp - 0x14], 0x41f00000
mov eax, dword [0x1402a4dac]
mov dword [rbp - 0x50], eax
movzx ecx, word [0x1402a4db0]
mov word [rbp - 0x4c], cx
movzx eax, byte [0x1402a4db2]
mov byte [rbp - 0x50], 0x69
xor byte [rbp - 0x4f], 0x38
xor byte [rbp - 0x4e], 0x39
xor byte [rbp - 0x4d], 0x3a
xor cl, 0x3b
mov byte [rbp - 0x4c], cl
xor byte [rbp - 0x4b], 0x3c
xor al, 0x3d
mov byte [rbp - 0x4a], al
movzx r9d, byte [0x140701931]
lea r8, [rbp - 0x18]
lea rdx, [0x1402a4e04]
lea rcx, [rbp - 0x50]
call fcn.1400435c0
test al, al
je 0x14004b8ac
mov byte [rbp - 0x48], 0x88
mov byte [rbp - 0x47], 0x82
mov byte [rbp - 0x46], __WSAFDIsSet
mov byte [rbp - 0x45], 0xcb
mov byte [rbp - 0x44], 0x91
mov byte [rbp - 0x43], 0x90
mov byte [rbp - 0x42], reloc.WS2_32.dll___WSAFDIsSet
mov byte [rbp - 0x41], 0x92
mov byte [rbp - 0x40], 0x9b
mov byte [rbp - 0x3f], 0x8b
mov byte [rbp - 0x3e], Ordinal_217
mov byte [rbp - 0x3d], 0x90
mov byte [rbp - 0x3c], 0x9e
mov byte [rbp - 0x3b], 0x88
mov byte [rbp - 0x3a], 0x9e
mov byte [rbp - 0x39], 0xcb
mov byte [rbp - 0x38], 0xf0
movzx eax, byte [rbp - 0x48]
mov r10, r14
movabs rdi, 0xa55730ac4ff849ec
mov r11, rdi
lea rax, [rbp - 0x48]
sub r11, rax
mov ebx, reloc.WS2_32.dll_ntohs
nop word [rax + rax]
lea r8, [rbp - 0x48]
add r8, r10
movsx r9, byte [r8]
mov rcx, r10
and ecx, ebx
cmp rcx, rbx
cmovae rcx, rbx
shl cl, 2
mov rdx, rdi
shr rdx, cl
and dl, bl
lea eax, [r8 + r11]
xor dl, al
xor dl, r9b
mov byte [rbp + r10 - 0x48], dl
inc r10
cmp r10, 0x11
jb 0x14004b6d0
lea r8, [rbp - 0x48]
lea rdx, [0x14071c3e0]
lea rcx, [rbp + 0xb0]
call fcn.14003de90
nop
lea rdx, [0x14071c420]
cmp qword [0x14071c438], 0xf
cmova rdx, qword [0x14071c420]
mov r8, qword [0x14071c430]
mov rcx, rax
call fcn.14004a510
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov byte [rax], 0
lea rdx, [0x14071c400]
cmp qword [0x14071c418], 0xf
cmova rdx, qword [0x14071c400]
mov r8, qword [0x14071c410]
lea rcx, [rbp + 0x30]
call fcn.14004a510
xorps xmm0, xmm0
movups xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], r14
mov qword [rbp + 0xe8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xd0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xe0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rbx
mov byte [rax], 0
lea rdx, [rbp + 0xd0]
lea rcx, [0x14071c2a0]
call fcn.1401da740
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0xf
jbe 0x14004b821
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b81c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b81c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140230ac8
movdqa xmm0, xmmword [0x1402377b0]
movdqu xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0xf
jbe 0x14004b876
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004b871
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14004b871
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140230ac8
mov dword [0x140709954], r12d
mov ecx, r15d
call fcn.140062620
mov dword [rbp + 0x110], 0x42480000
mov dword [rbp + 0x114], 0x428c0000
lea rcx, [rbp + 0x110]
call fcn.140066710
mov ebx, 2
jmp 0x14004b8d4
mov ecx, r15d
call fcn.140062620
mov dword [rbp + 0x110], 0x42480000
mov dword [rbp + 0x114], 0x428c0000
lea rcx, [rbp + 0x110]
call fcn.140066710
movsd xmm0, qword [str.BKHU_P__]
movzx eax, byte [0x1402a4dd0]
movsd qword [rsp + 0x50], xmm0
mov byte [rsp + 0x50], 0x75
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
movsd xmm0, qword [0x1402a4db8]
movsd qword [rbp - 0x78], xmm0
movzx ecx, word [0x1402a4dc0]
mov word [rbp - 0x70], cx
movzx eax, byte [0x1402a4dc2]
mov byte [rbp - 0x78], reloc.WLDAP32.dll_Ordinal_35
xor byte [rbp - 0x77], 0x38
xor byte [rbp - 0x76], 0x39
xor byte [rbp - 0x75], 0x3a
xor byte [rbp - 0x74], 0x3b
xor byte [rbp - 0x73], 0x3c
xor byte [rbp - 0x72], 0x3d
xor byte [rbp - 0x71], 0x3e
xor cl, 0x3f
mov byte [rbp - 0x70], cl
xor byte [rbp - 0x6f], 0x40
xor al, 0x41
mov byte [rbp - 0x6e], al
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [0x140529041]
lea rdx, [rsp + 0x50]
lea rcx, [rbp - 0x78]
call fcn.1400873d0
mov dword [rbp - 0x18], 0x42480000
mov dword [rbp - 0x14], 0x42dc0000
lea rcx, [rbp - 0x18]
call fcn.140066710
mov eax, dword [str.__:BHHZXX]
mov dword [rsp + 0x68], eax
cmp byte [0x1402a4de7], 0
je 0x14004ba80
cmp esi, 2
jl 0x14004ba40
movdqa xmm3, xmmword [0x1402377c0]
movdqa xmm2, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1402a52d0]
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1402a52d0]
shufps xmm2, xmm0, 0xdd
psrad xmm2, 4
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [str.5555]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1402377f0]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.7777777777777777W]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm2
jmp 0x14004ba80
lea r9, [rsp + 0x68]
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 0x14004ba50
movsd xmm0, qword [0x1402a4dd8]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x1402a4de0]
mov word [rsp + 0x78], ax
cmp byte [0x1402a4de1], 0
je 0x14004bad5
mov byte [rsp + 0x70], reloc.WLDAP32.dll_Ordinal_35
xor byte [rsp + 0x71], 0x38
xor byte [rsp + 0x72], 0x39
xor byte [rsp + 0x73], 0x3a
xor byte [rsp + 0x74], 0x3b
xor byte [rsp + 0x75], 0x3c
xor byte [rsp + 0x76], 0x3d
xor byte [rsp + 0x77], 0x3e
xor byte [rsp + 0x78], 0x3f
xor byte [rsp + 0x79], 0x40
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9d, reloc.WLDAP32.dll_Ordinal_32
lea r8, [0x140529081]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1400873d0
mov dword [rbp - 0x20], 0x42820000
mov dword [rbp - 0x1c], 0x432a0000
lea rcx, [rbp - 0x20]
call fcn.140066710
mov ecx, ebx
call fcn.14005aea0
mov rdx, rax
xor ecx, ecx
call fcn.140062b80
mov dword [rbp - 0x28], 0x43020000
mov dword [rbp - 0x24], 0x41f00000
movups xmm1, xmmword [0x1402a4de8]
movups xmmword [rsp + 0x70], xmm1
psrldq xmm1, 0xf
movd eax, xmm1
test al, al
je 0x14004bcd0
cmp esi, 2
jl 0x14004bc8f
movdqa xmm5, xmmword [0x1402377c0]
mov edx, r14d
movdqa xmm4, xmmword [0x1402a52d0]
movdqa xmm6, xmmword [str.5555]
movdqa xmm0, xmmword [str.7777777777777777W]
movdqa xmmword [rbp + 0x20], xmm0
lea rcx, [rsp + 0x74]
mov r8d, dword [rbp + 0x20]
nop dword [rax]
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 [0x1402377f0]
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 [0x1402377f0]
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 0x14004bb90
jmp 0x14004bcd0
lea r9, [rsp + 0x70]
mov r8d, r14d
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, 0x10
jl 0x14004bca0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x70]
call fcn.140083410
test al, al
je 0x14004bd00
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
xor r9d, r9d
lea r8, [0x140042050]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ecx, r15d
call fcn.140062620
call fcn.14005b090
subss xmm0, xmm7
subss xmm0, dword [r13 + 0xc]
call fcn.140066770
mov ecx, ebx
call fcn.14005aea0
mov rdx, rax
xor ecx, ecx
call fcn.140062b80
mov ecx, r15d
call fcn.140062620
call fcn.1400587b0
call fcn.1400587b0
call fcn.140058420
call fcn.140062cf0
mov rcx, qword [rbp + 0x138]
xor rcx, rsp
call fcn.140230920
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 rbp
ret