Function at 0x14001d090
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x310]
sub rsp, 0x410
mov rax, qword [0x140028040]
xor rax, rsp
mov qword [rbp + 0x300], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x78], rcx
mov qword [rsp + 0x38], rdx
xor r13d, r13d
mov dword [rbp - 0x36], 0x6c
mov byte [rbp - 0x32], r13b
mov dword [rbp - 0x40], 0x696e6957
mov dword [rbp - 0x3c], 0x2e74656e
mov word [rbp - 0x38], 0x6c64
lea rcx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rbx, rax
mov word [rbp - 0x43], r13w
mov dword [rbp - 0x50], 0x65746e49
mov dword [rbp - 0x4c], 0x74656e72
mov dword [rbp - 0x48], 0x6e65704f
mov byte [rbp - 0x44], 0x41
lea rdx, [rbp - 0x50]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140028c80], rax
mov word [rbp + 1], r13w
mov byte [rbp + 3], r13b
movdqa xmm0, xmmword [0x140023c50]
movdqu xmmword [rbp - 0x10], xmm0
mov byte [rbp], r13b
lea rdx, [rbp - 0x10]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140028c88], rax
mov word [rbp + 0x19], r13w
mov byte [rbp + 0x1b], r13b
movdqa xmm0, xmmword [0x140023d30]
movdqu xmmword [rbp + 8], xmm0
mov byte [rbp + 0x18], r13b
lea rdx, [rbp + 8]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x140028c90], rax
mov dword [rsp + 0x20], r13d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [0x140028bc0]
call qword [0x140028c80]
mov rbx, rax
xorps xmm0, xmm0
test rax, rax
jne 0x14001d215
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
mov r8d, 2
lea rdx, [0x140023bdc]
mov rcx, rsi
call fcn.140003cc0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14001d20c
inc rdx
cmp rdx, 0x1000
mov rcx, qword [rdi]
jb 0x14001d207
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d57e
mov rcx, r8
call fcn.14001dfb0
mov qword [rdi + 0x10], r13
jmp 0x14001d963
xor eax, eax
movups xmmword [rbp + 0x4f], xmm0
movups xmmword [rbp + 0x5f], xmm0
movups xmmword [rbp + 0x6f], xmm0
mov dword [rbp + 0x7f], eax
mov byte [rbp + 0x83], al
movdqa xmm0, xmmword [0x140023d90]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x140023c40]
movdqa xmmword [rbp + 0x30], xmm1
mov dword [rbp + 0x40], 0x632d7069
mov dword [rbp + 0x44], 0x746e756f
mov dword [rbp + 0x48], 0x69267972
mov word [rbp + 0x4c], 0x3d70
mov byte [rbp + 0x4e], al
mov r8, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001d271
mov r8, qword [rdi]
lea rcx, [rbp + 0x20]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], al
jne 0x14001d278
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14001d290
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rbx
call qword [0x140028c88]
mov r15, rax
test rax, rax
jne 0x14001d2d9
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
jmp 0x14001d1b1
xor edx, edx
mov r8d, 0xc4
lea rcx, [rbp + 0x90]
call sub.VCRUNTIME140.dll_memset
lea r9, [rbp - 0x80]
mov r8d, 0xc4
lea rdx, [rbp + 0x90]
mov rcx, r15
call qword [0x140028c90]
mov rcx, r15
test eax, eax
jne 0x14001d325
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
jmp 0x14001d1b1
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rcx, [rbp + 0x90]
mov r14, 0xffffffffffffffff
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14001d340
cmp rax, 1
jae 0x14001d5e7
xor edx, edx
mov r8d, 0xb6
lea rcx, [rbp + 0x172]
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x140023d80]
movdqa xmmword [rbp + 0x160], xmm0
mov word [rbp + 0x170], 0x2f
mov r8, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x14001d38d
mov r8, qword [rdi]
lea rcx, [rbp + 0x160]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14001d397
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14001d3b0
mov qword [rbp - 0x21], r13
mov dword [rbp - 0x19], r13d
mov word [rbp - 0x15], r13w
mov byte [rbp - 0x13], al
mov dword [rbp - 0x30], 0x756f632f
mov dword [rbp - 0x2c], 0x7972746e
mov dword [rbp - 0x28], 0x6d616e5f
mov word [rbp - 0x24], 0x2f65
mov byte [rbp - 0x22], al
lea rcx, [rbp + 0x160]
dec rcx
nop dword [rax + rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x14001d400
lea r8, [rbp - 0x30]
xor edx, edx
nop
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14001d410
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x160]
mov rcx, rbx
call qword [0x140028c88]
mov r12, rax
test rax, rax
je 0x14001d486
xor edx, edx
mov r8d, 0xc4
lea rcx, [rbp + 0x230]
call sub.VCRUNTIME140.dll_memset
lea r9, [rbp - 0x78]
mov r8d, 0xc4
lea rdx, [rbp + 0x230]
mov rcx, r15
call qword [0x140028c90]
mov rcx, r12
test eax, eax
jne 0x14001d4fe
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
mov r8d, 2
lea rdx, [0x140023bdc]
mov rcx, rsi
call fcn.140003cc0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14001d20c
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14001d207
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d5e0
mov rcx, r8
call fcn.14001dfb0
mov qword [rdi + 0x10], r13
jmp 0x14001d963
call qword [sym.imp.WININET.dll_InternetCloseHandle]
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rax, [rbp + 0x90]
inc r14
cmp byte [rax + r14], 0
jne 0x14001d514
cmp r14, 1
jae 0x14001d585
movzx eax, word [0x140023bdc]
mov word [rbp + 0x90], ax
movzx eax, byte [0x140023bde]
mov byte [rbp + 0x92], al
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14001d575
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14001d570
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d57e
mov rcx, r8
call fcn.14001dfb0
mov qword [rdi + 0x10], r13
jmp 0x14001d966
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r13
mov qword [rsi + 0x18], r13
mov r8, r14
lea rdx, [rbp + 0x90]
mov rcx, rsi
call fcn.140003cc0
nop
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14001d20c
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14001d207
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
jbe 0x14001d204
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, rbx
call qword [sym.imp.WININET.dll_InternetCloseHandle]
lea rdx, [0x140023be0]
lea rcx, [rbp + 0x90]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
lea rdx, [0x140023be0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
lea rdx, [0x140023be0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
lea rdx, [0x140023be0]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
lea rdx, [rax - 1]
lea rdx, [rdx + 1]
cmp byte [rdx], 0
jne 0x14001d635
movzx ecx, word [0x140023934]
mov word [rdx], cx
lea rdx, [0x140023934]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
lea rdx, [0x140023934]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strtok]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], r13
xor r8d, r8d
lea rdx, [0x1400238b0]
lea rcx, [rsp + 0x60]
call fcn.140003cc0
nop
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.140006ed0
mov r15, qword [rsp + 0x70]
mov eax, 1
cmp r15, rax
cmovb rax, r15
lea rcx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rcx, qword [rsp + 0x60]
sub r15, rax
lea r8, [r15 + 1]
lea rdx, [rcx + rax]
call sub.VCRUNTIME140.dll_memmove
mov qword [rsp + 0x70], r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea r12, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova r12, qword [rsp + 0x60]
movabs rbx, 0x7fffffffffffffff
cmp r15, rbx
ja 0x14001d9a2
cmp r15, 0xf
ja 0x14001d730
mov qword [rsp + 0x50], r15
mov r13d, 0xf
mov qword [rsp + 0x58], r13
movups xmm0, xmmword [r12]
movups xmmword [rsp + 0x40], xmm0
jmp 0x14001d7d7
mov qword [rsp + 0x58], 0xf
mov rax, r15
or rax, 0xf
cmp rax, rbx
jbe 0x14001d775
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.14001e280
mov rcx, rax
test rax, rax
je 0x14001d8af
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001d7af
mov rbx, rax
mov ecx, 0x16
cmp rax, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x14001d7a0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001d9a8
jmp 0x14001d753
test rcx, rcx
je 0x14001d7ac
call fcn.14001e280
jmp 0x14001d7af
mov rax, r13
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rbx
lea r8, [r15 + 1]
mov rdx, r12
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov r13, qword [rsp + 0x58]
mov r15, qword [rsp + 0x50]
lea rbx, [rsp + 0x40]
cmp r13, 0xf
cmova rbx, qword [rsp + 0x40]
cmp r15, 1
jb 0x14001d836
lea r12, [r15 + rbx]
mov r8, r15
mov edx, 0x22
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14001d836
cmp byte [rax], 0x22
jne 0x14001d80e
xor ecx, ecx
jmp 0x14001d813
sbb ecx, ecx
or ecx, 1
test ecx, ecx
je 0x14001d8b6
inc rax
mov r8, r12
sub r8, rax
mov edx, 0x22
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x14001d805
mov rax, r14
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
cmp r15, rax
cmovb rax, r15
lea rdx, [rsp + 0x40]
cmp r13, 0xf
cmova rdx, qword [rsp + 0x40]
mov r8, rax
lea rcx, [rbp - 0x70]
call fcn.140003cc0
xor ebx, ebx
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rsi + 0x10], xmm1
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x14001d8c3
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d8be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001d8be
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
sub rax, rbx
jmp 0x14001d839
call fcn.14001dfb0
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x14001d916
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001d911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14001d911
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14001dfb0
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0xf
jbe 0x14001d95f
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x14001d95a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14001d99b
mov rcx, r8
call fcn.14001dfb0
mov qword [rdi + 0x10], rbx
mov rax, rsi
mov byte [rdi], 0
mov qword [rdi + 0x18], 0xf
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.14001df90
mov rbx, qword [rsp + 0x460]
add rsp, 0x410
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1400012e0
nop
call fcn.140001240
int3