Function at 0x180029c90
Capabilities:
Create thread
Terminate process

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
mov rax, qword [0x18003ca28]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
mov r10, qword [rbp + 0x220]
mov rdi, rcx
mov qword [rbp - 0x68], rcx
mov r13, r8
mov ecx, dword [rbp + 0x228]
mov r8, rdx
imul eax, ecx, 0x57c
mov r15d, ecx
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x80], rdx
mov qword [rbp - 0x70], r10
mov dword [rsp + 0x78], eax
cmp ecx, eax
ja 0x18002a435
mov esi, dword [rsp + 0x78]
xor ebx, ebx
mov r14, qword [rbp - 0x68]
mov r12d, dword [rsp + 0x78]
lea r11, [0x18003d300]
cmp r15d, 0x6eb4
ja 0x18002a0ba
je 0x18002a089
cmp r15d, 0x10b
ja 0x180029f26
je 0x180029e3e
mov eax, r15d
sub eax, 0x3e
je 0x180029df1
sub eax, 0xa4
je 0x180029dd1
cmp eax, 0x22
jne 0x180029f08
movsxd rdx, dword [r8]
lea rax, str.REALLOC
shl rdx, 5
lea rcx, str.ALLOC
lea r9, str.LEGIT
mov r8, r13
cmp byte [rdx + r11 + 1], 1
cmovne rcx, rax
cmp byte [rdx + r11], 1
lea rax, str.PROXY
cmovne r9, rax
mov eax, dword [rdx + r11 + 0x18]
mov dword [rsp + 0x40], eax
mov rax, qword [rdx + r11 + 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rdx + r11 + 8]
mov qword [rsp + 0x30], rax
mov eax, dword [rdx + r11 + 0x1c]
lea rdx, str.The_file_has_to_be_specified_with_full_path.
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x60]
call fcn.18002d030
mov r8, qword [rbp - 0x80]
jmp 0x180029f02
mov rcx, qword [r13]
test rcx, rcx
je 0x180029f02
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8, qword [rbp - 0x80]
mov qword [r13], rbx
jmp 0x180029f02
mov qword [rsp + 0x28], rbx
lea r8, [0x18000dd30]
mov r9, r13
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r13], rax
test rax, rax
je 0x18002a385
lea r8, [rsp + 0x50]
mov dword [rsp + 0x50], 1
mov rdx, r13
mov ecx, 0xfb
call fcn.180014e50
mov r8, qword [rbp - 0x80]
jmp 0x180029f02
mov esi, dword [0x18003cb1c]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x180029dc8
movzx edx, byte [0x18003cbb1]
mov ebx, 0xae
nop
cmp ebx, 0xae
je 0x180029eb8
cmp ebx, 0x149
jne 0x180029eea
lea r9, [0x18002fa85]
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
mov ecx, 0x5d
lea rdx, [0x18002fa85]
call fcn.180007790
xor edx, edx
lea ecx, [rbx - 0x7e]
call fcn.18002b650
movzx edx, byte [0x18003cbb1]
jmp 0x180029eea
mov ecx, 0x4f
nop dword [rax]
mov eax, ecx
sub eax, 0x4c
je 0x180029eda
sub eax, 1
je 0x180029ee4
cmp eax, 2
jne 0x180029edd
mov byte [0x18003900c], 0x2b
jmp 0x180029edd
or dl, 2
inc ecx
cmp ecx, 0x52
jb 0x180029ec0
mov byte [0x18003cbb1], dl
add ebx, 0x9b
cmp ebx, 0x1e4
jb 0x180029e70
mov r8, qword [rbp - 0x80]
xor ebx, ebx
mov ecx, dword [rbp + 0x228]
imul eax, ecx, 0x6c
add r15d, eax
cmp r15d, dword [rsp + 0x78]
ja 0x18002a435
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x70]
jmp 0x180029d07
cmp r15d, 0x127
je 0x180029f42
cmp r15d, 0x1a66
jne 0x180029f08
mov byte [rsp + 0x68], 1
jmp 0x18002a435
mov r12d, dword [0x18003cb1c]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x180029ffb
movzx edx, byte [0x18003cbb1]
mov ebx, 0xdf
mov eax, ebx
sub eax, 0xdf
je 0x180029fba
cmp eax, 0x1e
jne 0x180029fea
lea r9, [0x18002fa85]
mov dword [rsp + 0x50], 0
lea r8, [rsp + 0x50]
lea rdx, [0x18002fa85]
lea ecx, [rax + 0x3f]
call fcn.180007790
xor edx, edx
mov ecx, 0xcb
call fcn.18002b650
movzx edx, byte [0x18003cbb1]
jmp 0x180029fea
mov ecx, 0x4f
nop
mov eax, ecx
sub eax, 0x4c
je 0x180029fda
sub eax, 1
je 0x180029fe4
cmp eax, 2
jne 0x180029fdd
mov byte [0x18003900c], 0x2b
jmp 0x180029fdd
or dl, 2
inc ecx
cmp ecx, 0x52
jb 0x180029fc0
mov byte [0x18003cbb1], dl
add ebx, 0x1e
cmp ebx, 0x11b
jb 0x180029f74
xor ebx, ebx
mov edx, 1
lea ecx, [rdx + 0x1f]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov r14, rax
test rax, rax
je 0x18002a390
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x180029dc8
lea rax, [rsp + 0x58]
mov byte [rsp + 0x58], 1
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x50]
lea rax, [rsp + 0x60]
mov dword [rsp + 0x28], 0x121
lea r8, [0x18002fa85]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
mov byte [rsp + 0x60], 2
lea rcx, [0x18002fa85]
mov dword [rsp + 0x50], r14d
mov dword [rsp + 0x70], ebx
call fcn.18001c8f0
mov r8, qword [rbp - 0x80]
jmp 0x180029f02
mov rax, qword [0x18003cbb8]
test rax, rax
je 0x18002a0a5
lea rcx, [rbp - 0x60]
call rax
mov r8, qword [rbp - 0x80]
mov ecx, dword [rbp + 0x228]
cmp dword [rdi], 0
je 0x180029f08
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp r15d, 0xfa0f
ja 0x18002a2a5
je 0x18002a293
cmp r15d, 0x71af
je 0x18002a204
cmp r15d, 0x7d9b
je 0x18002a1ef
cmp r15d, 0xe253
jne 0x180029f08
mov edi, 6
nop dword [rax]
mov eax, edi
sub eax, 6
je 0x18002a123
sub eax, 1
je 0x18002a11a
cmp eax, 1
je 0x18002a435
jmp 0x18002a1d7
mov dword [rsp + 0x68], ebx
jmp 0x18002a1d7
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x18002a1d7
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x15]
call fcn.18002a460
cmp esi, dword [0x18003cb1c]
je 0x18002a1b6
mov ebx, 0x36
nop dword [rax]
mov eax, ebx
sub eax, 0x36
je 0x18002a198
sub eax, 1
je 0x18002a179
cmp eax, 1
jne 0x18002a1ad
mov dword [0x18003cb1c], esi
jmp 0x18002a1ad
xor r9d, r9d
lea r8, [0x18002fa85]
lea rdx, [0x18002fa85]
lea rcx, str.get_StackPackerComponentControl
call fcn.18002cfd0
jmp 0x18002a1ad
mov r8d, dword [0x18003cb1c]
lea rcx, str.CNCOMODO_EV_SSL_CA_OCOMODO_CA_Limited_LSalford_STGreater_Manchester_CGB
mov edx, esi
call fcn.18002cfd0
inc ebx
cmp ebx, 0x39
jb 0x18002a160
xor ebx, ebx
lea r9, [0x18002fa85]
mov dword [rsp + 0x70], ebx
lea r8, [rsp + 0x70]
mov ecx, 0x5d
lea rdx, [0x18002fa85]
call fcn.180007790
inc edi
cmp edi, 9
jb 0x18002a100
mov rdi, qword [rbp - 0x68]
mov r8, qword [rbp - 0x80]
jmp 0x180029f02
mov rcx, r13
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__strdup]
mov r8, qword [rbp - 0x80]
mov qword [r14], rax
jmp 0x180029f02
mov edx, dword [r8]
lea eax, [rdx - 1]
lea rax, [rdi + rax*4]
cmp edx, dword [r10]
jne 0x18002a238
cmp dword [rax], 0
mov ecx, ebx
jbe 0x180029f02
nop
mov eax, ecx
inc ecx
mov dword [r13 + rax*4], r9d
mov eax, dword [r8]
dec eax
cmp ecx, dword [rdi + rax*4]
jb 0x18002a220
jmp 0x180029f02
cmp dword [rax], 0
jbe 0x180029f00
mov eax, dword [r10]
mov rcx, rdi
mov dword [rsp + 0x70], eax
lea eax, [rdx + 1]
mov dword [rsp + 0x50], eax
lea rdx, [rsp + 0x50]
mov eax, ebx
mov dword [rsp + 0x28], 0x10b
mov r8d, dword [r13 + rax*4]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180029c90
mov r8, qword [rbp - 0x80]
inc ebx
mov r9, qword [rbp - 0x78]
mov r10, qword [rbp - 0x70]
mov edx, dword [r8]
lea eax, [rdx - 1]
cmp ebx, dword [rdi + rax*4]
jb 0x18002a241
jmp 0x180029f00
mov eax, dword [rdi]
mov dword [r14 + 8], eax
mov eax, dword [r8]
mov dword [r14 + 0x10], eax
jmp 0x180029f08
cmp r15d, 0x17683
je 0x18002a35f
cmp r15d, 0x1f2f7
jne 0x180029f08
mov rdx, qword [r14]
lea rcx, [0x18003cb90]
mov r8d, 0x5d
call fcn.180013060
test rax, rax
jne 0x18002a2f8
mov r9, qword [r14]
lea rdx, [0x18003cb90]
mov qword [rsp + 0x28], rbx
lea ecx, [rax + 0x68]
mov r8, r14
mov qword [rsp + 0x20], rbx
call fcn.180026880
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
xor edx, edx
mov ecx, 0xf6
call fcn.18002c4e0
test al, al
je 0x18002a435
mov edi, 0x126
nop dword [rax]
mov eax, edi
sub eax, 0x126
je 0x18002a41a
sub eax, 1
je 0x18002a3b0
cmp eax, 1
jne 0x18002a427
lea r9, [0x18002fa85]
mov dword [rsp + 0x78], ebx
lea r8, [rsp + 0x78]
lea rdx, [0x18002fa85]
lea ecx, [rax + 0x5c]
call fcn.180007790
jmp 0x18002a427
xor edx, edx
mov dword [r14 + 0xc], 0xffffffff
mov r9, r14
mov qword [r14 + 0x18], rbx
mov rcx, r10
lea r8d, [rdx + 0x46]
call fcn.18001b2b0
mov r8, qword [rbp - 0x80]
jmp 0x180029f02
mov byte [rsp + 0x68], 0
jmp 0x18002a435
mov r8d, 0xe
lea rdx, str.VPMINUQZ128rmk
lea ecx, [r8 - 0xd]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__write]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp r12d, dword [0x18003cb1c]
je 0x18002a427
mov ebx, 9
nop
mov eax, ebx
sub eax, 9
je 0x18002a3f9
sub eax, 1
je 0x18002a3da
cmp eax, 1
jne 0x18002a40f
mov dword [0x18003cb1c], r12d
jmp 0x18002a40f
xor r9d, r9d
lea r8, [0x18002fa85]
lea rdx, [0x18002fa85]
lea rcx, str.cnsSym__symStgClass__SC_CONST
call fcn.18002cfd0
jmp 0x18002a40f
mov r8d, dword [0x18003cb1c]
lea rcx, str.COB__FINAL__further_manipulation_of_bound_would_be_illegal__already_optimal
mov edx, r12d
call fcn.18002cfd0
inc ebx
cmp ebx, 0xc
jb 0x18002a3c0
xor ebx, ebx
jmp 0x18002a427
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x15]
call fcn.18002a460
inc edi
cmp edi, 0x129
jb 0x18002a320
mov eax, dword [rsp + 0x68]
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.18002d670
add rsp, 0x2b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret