Function at 0x18003e880
Capabilities:
Contain obfuscated stackstrings
Resume thread
Suspend thread

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x720
mov rax, qword [0x180084090]
xor rax, rsp
mov qword [rsp + 0x710], rax
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb0], 0
mov byte [rsp + 0x50], 0x60
mov byte [rsp + 0x51], 0x68
mov byte [rsp + 0x52], 0
mov byte [rsp + 0x53], 0
mov byte [rsp + 0x54], 0
mov byte [rsp + 0x55], 0
mov byte [rsp + 0x56], 0x68
mov byte [rsp + 0x57], 4
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x59], 0
mov byte [rsp + 0x5a], 0
mov byte [rsp + 0x5b], 0x68
mov byte [rsp + 0x5c], 0x33
mov byte [rsp + 0x5d], 0x33
mov byte [rsp + 0x5e], 0x33
mov byte [rsp + 0x5f], 0x33
mov byte [rsp + 0x60], 0x68
mov byte [rsp + 0x61], 0x44
mov byte [rsp + 0x62], 0x44
mov byte [rsp + 0x63], 0x44
mov byte [rsp + 0x64], 0x44
mov byte [rsp + 0x65], 0x68
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x68], 0
mov byte [rsp + 0x69], 0
mov byte [rsp + 0x6a], 0x68
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6d], 0
mov byte [rsp + 0x6e], 0
mov byte [rsp + 0x6f], 0xb8
mov byte [rsp + 0x70], 0x77
mov byte [rsp + 0x71], 0x77
mov byte [rsp + 0x72], 0x77
mov byte [rsp + 0x73], 0x77
mov byte [rsp + 0x74], 0xff
mov byte [rsp + 0x75], 0xd0
mov byte [rsp + 0x76], 0x61
mov byte [rsp + 0x77], 0xc7
mov byte [rsp + 0x78], 5
mov byte [rsp + 0x79], 0xcc
mov byte [rsp + 0x7a], 0xcc
mov byte [rsp + 0x7b], 0xcc
mov byte [rsp + 0x7c], 0xcc
mov byte [rsp + 0x7d], 0xdd
mov byte [rsp + 0x7e], 0xcc
mov byte [rsp + 0x7f], 0xbb
mov byte [rsp + 0x80], 0xaa
mov byte [rsp + 0x81], 0x68
mov byte [rsp + 0x82], 0x88
mov byte [rsp + 0x83], 0x88
mov byte [rsp + 0x84], 0x88
mov byte [rsp + 0x85], 0x88
mov byte [rsp + 0x86], 0xc3
mov byte [rsp + 0x87], 0x8b
mov byte [rsp + 0x88], 0xff
mov byte [rsp + 0x89], 0x55
mov byte [rsp + 0x8a], 0x8b
mov byte [rsp + 0x8b], 0xec
mov byte [rsp + 0x8c], 0xe9
mov byte [rsp + 0x8d], 0
mov byte [rsp + 0x8e], 0
mov byte [rsp + 0x8f], 0
mov byte [rsp + 0x90], 0
mov byte [rsp + 0x91], 0
mov byte [rsp + 0x92], 0
mov byte [rsp + 0x93], 0
mov byte [rsp + 0x94], 0
mov byte [rsp + 0x95], 0
mov byte [rsp + 0x96], 0
mov byte [rsp + 0x97], 0
mov byte [rsp + 0x98], 0
mov dword [rsp + 0xa4], 0x49
mov qword [rsp + 0xa8], 0
mov rcx, qword [rsp + 0x730]
call qword [sym.imp.KERNEL32.dll_GetProcessId]
mov dword [rsp + 0x3b4], eax
mov qword [rsp + 0x3b8], 0
mov dword [rsp + 0x3b0], 0
lea rax, [rsp + 0x3b0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3b8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
mov r9d, 0xc8
lea r8, [0x180070cc0]
mov rdx, qword [rsp + 0x730]
mov ecx, dword [rsp + 0x3b4]
call fcn.18003e2c0
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0xb8], 0
jne 0x18003eb18
jmp 0x18003f286
mov qword [rsp + 0xd0], 0
mov dword [rsp + 0x3d8], 0
lea rax, [rsp + 0x3d8]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 5
mov r9d, 0xc8
lea r8, [0x180070cd8]
mov rdx, qword [rsp + 0x730]
mov ecx, dword [rsp + 0x3b4]
call fcn.18003e2c0
mov dword [rsp + 0x3c8], eax
cmp dword [rsp + 0x3c8], 0
jne 0x18003eb88
jmp 0x18003f286
mov dword [rsp + 0x3e8], 0
cmp qword [0x1800a04d0], 0
jne 0x18003ec51
mov dword [rsp + 0x3ec], 0
jmp 0x18003ebbf
mov eax, dword [rsp + 0x3ec]
add eax, 1
mov dword [rsp + 0x3ec], eax
cmp dword [rsp + 0x3ec], 0x64
jge 0x18003ec51
mov dword [rsp + 0x3f0], 0
lea rdx, [rsp + 0x3f0]
mov rcx, qword [rsp + 0x730]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x18003ec01
cmp dword [rsp + 0x3f0], 0x103
je 0x18003ec01
jmp 0x18003ec51
mov eax, dword [rsp + 0x3b0]
mov r8d, dword [rsp + 0x3b8]
add r8d, eax
lea r9, [rsp + 0x3e8]
mov edx, dword [rsp + 0x3b8]
mov ecx, dword [rsp + 0x3b4]
call fcn.18003e750
mov qword [0x1800a04d0], rax
cmp qword [0x1800a04d0], 0
je 0x18003ec41
jmp 0x18003ec51
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18003ebae
cmp qword [0x1800a04d0], 0
jne 0x18003ec60
jmp 0x18003f286
mov ecx, dword [rsp + 0x3b4]
call fcn.18003dba0
mov dword [rsp + 0xb4], eax
mov r8d, dword [rsp + 0xb4]
xor edx, edx
mov ecx, 0x1a
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
jne 0x18003eca0
jmp 0x18003f286
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x18003ecb8
jmp 0x18003f286
mov dword [rsp + 0xb0], 1
mov dword [rsp + 0xe0], 0
lea rdi, [rsp + 0xe4]
xor eax, eax
mov ecx, 0x2c8
rep stosb byte [rdi], al
mov dword [rsp + 0xe0], 0x10000b
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_Wow64GetThreadContext]
test eax, eax
jne 0x18003ed09
jmp 0x18003f286
cmp qword [0x1800a04c8], 0
jne 0x18003edfb
lea rdx, [0x180070cf8]
lea rcx, [0x180070d08]
call fcn.18003da90
mov qword [0x1800a04c8], rax
mov byte [rsp + 0x408], 0x8b
mov byte [rsp + 0x409], 0xff
mov byte [rsp + 0x40a], 0x55
mov byte [rsp + 0x40b], 0x8b
mov byte [rsp + 0x40c], 0xec
mov qword [rsp + 0x400], 0
mov byte [rsp + 0x3f4], 0
lea rdi, [rsp + 0x3f5]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rax, [rsp + 0x400]
mov qword [rsp + 0x20], rax
mov r9d, 5
lea r8, [rsp + 0x3f4]
mov rdx, qword [0x1800a04c8]
mov rcx, qword [rsp + 0x730]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov dword [rsp + 0x414], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x410], eax
mov r8d, 5
lea rdx, [rsp + 0x3f4]
lea rcx, [rsp + 0x408]
call fcn.18005db00
test eax, eax
je 0x18003edfb
movzx eax, byte [rsp + 0x3f4]
cmp eax, 0xe9
je 0x18003edfb
mov qword [0x1800a04c8], 0
cmp qword [0x1800a04c8], 0
jne 0x18003ee0a
jmp 0x18003f286
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0x20], 0x40
mov r9d, 0x3000
mov r8d, dword [rsp + 0xa4]
xor edx, edx
mov rcx, qword [rsp + 0x730]
call fcn.180008d20
mov qword [rsp + 0x3d0], rax
cmp qword [rsp + 0x3d0], 0
jne 0x18003ee52
jmp 0x18003f286
mov eax, dword [rsp + 0x3d0]
add eax, 0x41
mov dword [rsp + 0x52], eax
mov eax, dword [rsp + 0x3d0]
add eax, 0x45
mov dword [rsp + 0x79], eax
mov eax, dword [rsp + 0x3d0]
add eax, 0x37
mov dword [rsp + 0x70], eax
mov eax, dword [0x1800a04d0]
mov dword [rsp + 0x61], eax
mov eax, dword [rsp + 0x740]
mov dword [rsp + 0x5c], eax
mov eax, dword [rsp + 0x198]
mov dword [rsp + 0x82], eax
mov eax, dword [0x1800a04c8]
add eax, 5
mov ecx, dword [rsp + 0x3d0]
add ecx, 0x41
sub eax, ecx
mov dword [rsp + 0x8d], eax
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x198], eax
mov qword [rsp + 0x3c0], 0
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xa4]
lea r8, [rsp + 0x50]
mov rdx, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x730]
call fcn.180008db0
test eax, eax
jne 0x18003ef0d
jmp 0x18003f286
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_Wow64SetThreadContext]
test eax, eax
jne 0x18003ef2c
jmp 0x18003f286
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [rsp + 0x418], 0
jmp 0x18003ef58
mov eax, dword [rsp + 0x418]
add eax, 1
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x418], 0xc8
jge 0x18003f008
mov dword [rsp + 0x41c], 0
lea rdx, [rsp + 0x41c]
mov rcx, qword [rsp + 0x730]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
test eax, eax
je 0x18003ef9d
cmp dword [rsp + 0x41c], 0x103
je 0x18003ef9d
jmp 0x18003f008
mov qword [rsp + 0x420], 0
mov dword [rsp + 0x428], 0
mov eax, dword [rsp + 0x3d0]
add eax, 0x45
mov edx, eax
lea rax, [rsp + 0x420]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x428]
mov rcx, qword [rsp + 0x730]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rsp + 0x428], 0xaabbccdd
jne 0x18003eff8
jmp 0x18003f008
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x18003ef47
mov qword [rsp + 0xc0], 0
mov dword [rsp + 0xd8], 0
mov eax, dword [rsp + 0x3d0]
add eax, 0x41
mov edx, eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0xd8]
mov rcx, qword [rsp + 0x730]
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
cmp dword [rsp + 0xd8], 0
jne 0x18003f063
jmp 0x18003f286
mov r8d, dword [rsp + 0xd8]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3e0], 0
je 0x18003f27c
lea rdi, [rsp + 0x430]
xor eax, eax
mov ecx, 0x2cc
rep stosb byte [rdi], al
mov dword [rsp + 0x430], 0x100001
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_Wow64GetThreadContext]
test eax, eax
je 0x18003f26e
mov eax, dword [rsp + 0x738]
mov dword [rsp + 0x4e8], eax
mov qword [rsp + 0x700], 0
mov eax, dword [rsp + 0x4f4]
add eax, 4
mov edx, eax
lea rax, [rsp + 0x700]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rsp + 0x740]
mov rcx, qword [rsp + 0x730]
call fcn.180008db0
test eax, eax
je 0x18003f26e
cmp qword [rsp + 0x700], 4
jne 0x18003f26e
lea rdx, [rsp + 0x430]
mov rcx, qword [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_Wow64SetThreadContext]
test eax, eax
je 0x18003f26e
lea rax, [rsp + 0x700]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
mov r8, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
call fcn.180008db0
mov dword [rsp + 0x708], 0
lea rax, [rsp + 0x700]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
mov r8, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
call fcn.180008db0
mov rcx, qword [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov dword [rsp + 0x708], eax
lea rax, [rsp + 0x700]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
mov r8, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
call fcn.180008db0
cmp dword [rsp + 0x708], 0
ja 0x18003f187
mov dword [rsp + 0x70c], 0
jmp 0x18003f224
mov eax, dword [rsp + 0x70c]
add eax, 1
mov dword [rsp + 0x70c], eax
cmp dword [rsp + 0x70c], 0x3e8
jge 0x18003f263
lea rax, [rsp + 0x700]
mov qword [rsp + 0x20], rax
mov r9d, 0x14
mov r8, qword [rsp + 0x748]
mov rdx, qword [rsp + 0x738]
mov rcx, qword [rsp + 0x730]
call fcn.180008db0
jmp 0x18003f213
mov dword [rsp + 0xa0], 1
mov rcx, qword [rsp + 0x3e0]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
test eax, eax
jne 0x18003ea93
cmp dword [rsp + 0xa0], 0
jne 0x18003f2b3
cmp dword [rsp + 0xb0], 0
je 0x18003f2b3
cmp qword [rsp + 0xa8], 0
je 0x18003f2b3
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov eax, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x710]
xor rcx, rsp
call fcn.18004f770
add rsp, 0x720
pop rdi
ret