Function at 0x180001ea0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x37]
sub rsp, 0xd0
mov rax, qword [0x1800a5088]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov esi, dword [rbp - 0x69]
lea r14d, [rcx + 5]
xor r12d, r12d
mov r13, rdx
mov edi, ecx
mov ebx, ecx
cmp ecx, r14d
jae 0x180001fa2
nop word [rax + rax]
mov eax, ebx
sub eax, 0x78
je 0x180001f82
sub eax, 1
je 0x180001f79
sub eax, 1
je 0x180001f5f
sub eax, 4
je 0x180001f2c
cmp eax, 6
jne 0x180001f97
mov ecx, dword [0x1800a5b90]
mov esi, r12d
call fcn.18006c570
test eax, eax
je 0x180001f97
mov esi, 0xffffffff
jmp 0x180001f97
mov qword [rsp + 0x28], r12
lea r8, [0x1800044d0]
mov r9, r13
mov dword [rsp + 0x20], r12d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [r13 + 8], rax
test rax, rax
jne 0x180001f97
mov byte [rbp - 0x69], r12b
mov eax, dword [rbp - 0x69]
jmp 0x180002102
mov eax, dword [0x18008f57e]
mov dword [rbp - 9], eax
movzx eax, word [0x18008f582]
mov word [rbp - 5], ax
mov byte [rbp - 0x42], r12b
jmp 0x180001f97
mov dword [rbp - 0x46], 0x65657246
jmp 0x180001f97
movzx eax, word [str.Dns_Hosting]
mov word [rbp - 0x49], ax
movzx eax, byte [0x18008f4f2]
mov byte [rbp - 0x47], al
inc ebx
cmp ebx, r14d
jb 0x180001ef0
mov qword [rsp + 0x100], r15
mov ebx, edi
cmp edi, r14d
jae 0x18000204d
mov r15, qword [rbp - 0x61]
nop dword [rax]
mov eax, ebx
sub eax, 0x78
je 0x18000200c
sub eax, 1
je 0x180001ff5
sub eax, 5
je 0x180001ff0
sub eax, 1
je 0x1800020c5
cmp eax, 5
jne 0x180002042
mov dword [0x1800a5b90], 0xffffffff
mov eax, esi
jmp 0x1800020fa
mov r15, r12
jmp 0x180002042
lea rdx, [0x18008f62c]
mov byte [rbp - 0x41], r12b
lea rcx, [rbp - 0x41]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x180002042
mov r8d, 2
mov word [rbp - 3], r12w
lea rdx, [0x18008f5f8]
lea rcx, [rbp - 9]
call fcn.1800568cc
mov r8d, 5
lea rdx, [0x18008f620]
lea rcx, [rbp + 1]
call fcn.18005c2b0
mov word [rbp + 0xb], r12w
inc ebx
cmp ebx, r14d
jb 0x180001fc0
lea esi, [rdi + 0x13b]
mov ebx, edi
cmp edi, esi
jae 0x1800021af
movabs r14, 0x6c0064002e0069
movabs r15, 0x7972657551736e
mov eax, ebx
sub eax, 0x78
je 0x18000217e
sub eax, 0x3f
je 0x180002163
sub eax, 0x3f
je 0x180002151
sub eax, 0x3f
je 0x18000212a
cmp eax, 0x3f
jne 0x1800021a4
lea r8d, [rax - 0x3c]
mov dword [rbp - 0x2b], 0x726464
lea rdx, [0x18008f74c]
lea rcx, [rbp + 0xf]
call fcn.18005c2b0
mov word [rbp + 0x15], r12w
jmp 0x1800021a4
mov eax, dword [r13]
lea r9, [rbp - 0x69]
mov qword [rbp - 0x69], rax
lea rdx, [rbp - 0x61]
mov rax, qword [r13 + 8]
xor r8d, r8d
mov ecx, 0xbb
mov qword [rbp - 0x61], rax
call fcn.180028ab0
mov rcx, r15
call qword [sym.imp.USER32.dll_GetMenuItemCount]
mov byte [rbp - 0x69], 1
mov eax, dword [rbp - 0x69]
mov r15, qword [rsp + 0x100]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.180051f60
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret
mov eax, dword [str.inet]
lea rdx, [0x18008f638]
mov dword [rbp - 0x31], eax
lea rcx, [rbp - 0x2d]
movzx eax, byte [0x18008f634]
mov byte [rbp - 0x2d], al
mov dword [rbp - 0xf], 0x6c
jmp 0x18000219e
mov dword [rbp - 0x1b], 0x700061
mov qword [rbp - 0x17], r14
mov word [rbp - 0xf], r12w
jmp 0x1800021a4
mov eax, dword [0x18008f66c]
mov dword [rbp - 0x21], eax
movzx eax, word [0x18008f670]
mov word [rbp - 0x1d], ax
mov word [rbp - 0x1b], r12w
jmp 0x1800021a4
lea rdx, [0x18008f6ac]
mov qword [rbp - 0x40], r15
lea rcx, [rbp - 0x41]
call qword [sym.imp.KERNEL32.dll_lstrcatA]
lea rdx, [0x18008f6b0]
lea rcx, [rbp - 0x38]
call qword [sym.imp.KERNEL32.dll_lstrcpyA]
add ebx, 0x3f
cmp ebx, esi
jb 0x180002071
lea esi, [rdi - 6]
cmp edi, esi
jbe 0x1800020f7
mov r15, qword [rbp - 0x61]
lea rdx, [0x180000000]
mov r14d, dword [rbp - 0x69]
mov r12, qword [rbp - 0x61]
nop dword [rax]
lea eax, [rdi - 0x73]
cmp eax, 5
ja case.default.0x1800021e6
mov ecx, dword [rdx + rax*4 + 0x2320]
add rcx, rdx
jmp rcx
mov r8d, 4
lea rdx, [0x18008f812]
lea rcx, [rbp + 0x15]
call fcn.18005c2b0
xor ebx, ebx
lea rdx, [0x18008f878]
lea rcx, [rbp + 0x1d]
mov word [rbp + 0x1d], bx
lea r8d, [rbx + 3]
call fcn.18005c2b0
lea rdx, [0x180000000]
mov word [rbp + 0x23], bx
jmp case.default.0x1800021e6
mov dword [rbp - 0x51], 1
jmp case.default.0x1800021e6
mov edx, 1
mov dword [rbp - 0x69], 0x8080808
mov eax, dword [rbp - 0x69]
lea r9, [rbp - 0x51]
mov dword [rbp - 0x4d], eax
xor ebx, ebx
lea rax, [rbp - 0x59]
mov qword [rsp + 0x28], rbx
lea r8d, [rdx + 0x67]
mov qword [rsp + 0x20], rax
mov rcx, r13
call r12
test eax, eax
jne 0x1800022f9
lea rdx, [0x180000000]
jmp case.default.0x1800021e6
lea r8, [rbp - 0x49]
mov edx, 0x95
lea rcx, [rbp - 9]
call fcn.1800269e0
lea r8, [rbp - 0x41]
mov edx, 0x95
lea rcx, [rbp - 0x21]
mov r15, rax
call fcn.1800269e0
lea r8, [rbp - 0x31]
mov edx, 0x95
lea rcx, [rbp + 0xf]
mov r12, rax
call fcn.1800269e0
mov rbx, rax
mov rcx, r13
call rbx
cmp eax, 0xffffffff
jne 0x180002300
lea rdx, [0x180000000]
jmp case.default.0x1800021e6
xor eax, eax
mov r14d, eax
mov rax, qword [rbp - 0x59]
cmp word [rax + 0x10], 1
je 0x1800022e1
mov rax, qword [rax]
test rax, rax
jne 0x1800022d0
jmp 0x1800022e5
mov r14d, dword [rax + 0x20]
mov edi, 0x74
dec edi
cmp edi, esi
ja 0x1800021d0
jmp 0x1800020f7
mov eax, ebx
jmp 0x1800020fa
mov rcx, r13
call rbx
jmp 0x1800020fa
mov rcx, qword [rbp - 0x59]
mov edx, 1
call r15
mov eax, r14d
jmp 0x1800020fa