Function at 0x18002d15c
Capabilities:
Enumerate threads
Suspend thread

Disassembly:
push rax
pushf
mov eax, 0xaf9aaf5f
pushf
not eax
add eax, 0xca68cda3
xor eax, 0xbd629498
rol eax, 0xe0
popf
pushf
not eax
add eax, 0xe983e5f4
xor eax, 0x9ba7893f
rol eax, 0x73
popf
pushf
not eax
add eax, 0xd9b69a19
xor eax, 0xdc4a9f6a
rol eax, 0x2b
popf
pushf
not eax
add eax, 0xe5164a18
xor eax, 0xfa468576
rol eax, 0xbf
popf
cmp eax, 4
jne 0x18002d1bf
popf
pop rax
jmp 0x18002d5ae
cmp eax, 0
jne 0x18002d1ce
popf
pop rax
jmp 0x18002d2fa
cmp eax, 3
jne 0x18002d1dd
popf
pop rax
jmp 0x18002d516
cmp eax, 1
jne 0x18002d1ec
popf
pop rax
jmp 0x18002d3f8
cmp eax, 0xd
jne 0x18002d1fb
popf
pop rax
jmp 0x18002da57
cmp eax, 7
jne 0x18002d20a
popf
pop rax
jmp 0x18002d773
cmp eax, 0xe
jne 0x18002d219
popf
pop rax
jmp 0x18002daef
cmp eax, 0xb
jne 0x18002d228
popf
pop rax
jmp 0x18002d9b2
cmp eax, 0xc
jne 0x18002d237
popf
pop rax
jmp 0x18002da03
cmp eax, 8
jne 0x18002d246
popf
pop rax
jmp 0x18002d84a
cmp eax, 0x10
jne 0x18002d255
popf
pop rax
jmp 0x18002dbd0
cmp eax, 2
jne 0x18002d264
popf
pop rax
jmp 0x18002d4b6
cmp eax, 9
jne 0x18002d273
popf
pop rax
jmp 0x18002d882
cmp eax, 0x12
jne 0x18002d282
popf
pop rax
jmp 0x18002dc9f
cmp eax, 6
jne 0x18002d291
popf
pop rax
jmp 0x18002d6df
cmp eax, 0x11
jne 0x18002d2a0
popf
pop rax
jmp 0x18002dc4e
cmp eax, 5
jne 0x18002d2af
popf
pop rax
jmp 0x18002d647
cmp eax, 0x15
jne 0x18002d2be
popf
pop rax
jmp 0x18002ddfe
cmp eax, 0xa
jne 0x18002d2cd
popf
pop rax
jmp 0x18002d916
cmp eax, 0x14
jne 0x18002d2dc
popf
pop rax
jmp 0x18002dd58
cmp eax, 0xf
jne 0x18002d2eb
popf
pop rax
jmp 0x18002db3f
cmp eax, 0x13
jne 0x18002d2fa
popf
pop rax
jmp 0x18002dd35
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x18000a040]
xor rax, rsp
mov qword [rsp + 0x40], rax
xor esi, esi
mov r14d, edx
mov rbx, rcx
mov qword [rcx], rsi
mov qword [rcx + 8], rsi
xor edx, edx
mov ebp, r8d
lea ecx, [rsi + 4]
jmp 0x18002d333
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x18002d39f
push rax
pushf
mov eax, 0x401e4e7f
pushf
not eax
add eax, 0xa8e39fca
xor eax, 0x8fb1a840
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xd2f9be3d
xor eax, 0xe16ef6e4
rol eax, 0x25
popf
pushf
not eax
add eax, 0x8158e40f
xor eax, 0x97e57bde
rol eax, 0x6a
popf
pushf
not eax
add eax, 0xc8fa7139
xor eax, 0xaa9e5f0b
rol eax, 0xd
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x4416338c
pushf
not eax
add eax, 0xfdd41431
xor eax, 0xe1760b68
rol eax, 0xa6
popf
pushf
not eax
add eax, 0xebb578f7
xor eax, 0xffd50ce7
rol eax, 0x98
popf
pushf
not eax
add eax, 0x9dab9970
xor eax, 0xb0f605d5
rol eax, 0x28
popf
pushf
not eax
add eax, 0x8e9f843e
xor eax, 0xc0735117
rol eax, 0xe6
popf
jmp 0x18002d1b0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rax
jmp 0x18002d409
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
je 0x18002d470
push rax
pushf
mov eax, 0xc7c737fd
pushf
not eax
add eax, 0xa287e38b
xor eax, 0xd9dcb7db
rol eax, 0x99
popf
pushf
not eax
add eax, 0xbe9f14f1
xor eax, 0xe6f35b65
rol eax, 0x87
popf
pushf
not eax
add eax, 0xddbafb3a
xor eax, 0x97b7de37
rol eax, 0x9d
popf
pushf
not eax
add eax, 0xcaca46a7
xor eax, 0xc4c22c6d
rol eax, 0x5e
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0xbffe0201
pushf
not eax
add eax, 0xcc55895d
xor eax, 0xfcb94ed4
rol eax, 0xc
popf
pushf
not eax
add eax, 0xb5b9d2b5
xor eax, 0x88ac06f0
rol eax, 0xbd
popf
pushf
not eax
add eax, 0xc3dc977b
xor eax, 0xfbab3cd0
rol eax, 0x13
popf
jmp 0x18002d1b0
nop dword [rax]
push rax
pushf
mov eax, 0xca2b1091
pushf
not eax
add eax, 0xb2710ec2
xor eax, 0xb73ddb75
rol eax, 0x5d
popf
pushf
not eax
add eax, 0xda5d1aaf
xor eax, 0xe7d9c5c9
rol eax, 0x15
popf
pushf
not eax
add eax, 0x8721c9ab
xor eax, 0xa355e216
rol eax, 0xf1
popf
pushf
not eax
add eax, 0xa964ba24
xor eax, 0xc816dd29
rol eax, 0xf1
popf
jmp 0x18002d1b0
cmp dword [rsp + 0x20], 0x10
jb 0x18002d57a
push rax
pushf
mov eax, 0xe6d9022e
pushf
not eax
add eax, 0xa2ca1aa4
xor eax, 0xac79ed90
rol eax, 0x63
popf
pushf
not eax
add eax, 0xccaf764c
xor eax, 0xf5bd6b50
rol eax, 0x1d
popf
pushf
not eax
add eax, 0xceb11388
xor eax, 0xceaf196d
rol eax, 0x3f
popf
pushf
not eax
add eax, 0xe6e4ab04
xor eax, 0x873758b9
rol eax, 0x46
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x2e443c39
pushf
not eax
add eax, 0xdab392b2
xor eax, 0xc55b7c15
rol eax, 0xea
popf
pushf
not eax
add eax, 0xc56e8bff
xor eax, 0xf564d65a
rol eax, 0xb
popf
jmp 0x18002d1b0
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [rsp + 0x2c], eax
jne 0x18002d600
push rax
pushf
mov eax, 0xdc46f350
pushf
not eax
add eax, 0xd9836dea
xor eax, 0xf80711f9
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xf4191cc2
xor eax, 0xa883d8a6
rol eax, 0x35
popf
pushf
not eax
add eax, 0xefcf684f
xor eax, 0xa5c7d647
rol eax, 0xa6
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x8a252b76
pushf
not eax
add eax, 0xfbeb83c5
xor eax, 0xd40fdb5f
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xfcad852d
xor eax, 0xa565919e
rol eax, 0xa3
popf
pushf
not eax
add eax, 0xc43c9b6b
xor eax, 0x8790b040
rol eax, 8
popf
jmp 0x18002d1b0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rsp + 0x28], eax
je 0x18002d6ac
push rax
pushf
mov eax, 0x57ede7d7
pushf
not eax
add eax, 0x9f7dbe24
xor eax, 0x893c2329
rol eax, 0x81
popf
pushf
not eax
add eax, 0xf6452741
xor eax, 0x98bdc974
rol eax, 0x25
popf
pushf
not eax
add eax, 0xc9730715
xor eax, 0xd6fdc166
rol eax, 0x86
popf
pushf
not eax
add eax, 0xd6f8ca40
xor eax, 0xec8edba6
rol eax, 0x21
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x8282f318
pushf
not eax
add eax, 0x9bc2511b
xor eax, 0xf1b98e54
rol eax, 0x70
popf
pushf
not eax
add eax, 0xe421c486
xor eax, 0xb3cadbfe
rol eax, 0xe3
popf
jmp 0x18002d1b0
mov rdx, qword [rbx]
test rdx, rdx
jne 0x18002d740
push rax
pushf
mov eax, 0xc33b2f3e
pushf
not eax
add eax, 0xdc444d4b
xor eax, 0x81bc6aa2
rol eax, 0xf7
popf
pushf
not eax
add eax, 0xe8882918
xor eax, 0xa99b6b53
rol eax, 0x10
popf
pushf
not eax
add eax, 0x93963352
xor eax, 0xe5a5c49e
rol eax, 0xec
popf
pushf
not eax
add eax, 0xfddf18b0
xor eax, 0xd9fc1ffd
rol eax, 0xb5
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x431465aa
pushf
not eax
add eax, 0xb63a5a8c
xor eax, 0x90a809ee
rol eax, 5
popf
pushf
not eax
add eax, 0xc53ded90
xor eax, 0xd37e4b97
rol eax, 0x61
popf
jmp 0x18002d1b0
mov rcx, qword [0x18000a9c8]
mov r8d, 0xeb81f1d5
pushf
not r8d
add r8d, 0xfe738398
xor r8d, 0xaa1bb2a9
rol r8d, 0xef
popf
pushf
not r8d
add r8d, 0xabe9f95b
xor r8d, 0x89a73f72
rol r8d, 0x1d
popf
pushf
not r8d
add r8d, 0xd95dbe23
xor r8d, 0xf6fb59b0
rol r8d, 0xb5
popf
mov dword [rbx + 8], 0x80
jmp 0x18002d7d3
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
mov rdx, rax
test rax, rax
je 0x18002d817
push rax
pushf
mov eax, 0x17630b40
pushf
not eax
add eax, 0x8611528c
xor eax, 0xd90d4535
rol eax, 0xc6
popf
pushf
not eax
add eax, 0xbf8cb268
xor eax, 0xd6ec12ba
rol eax, 0xce
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x3bfc57ae
pushf
not eax
add eax, 0x80303c46
xor eax, 0x80211398
rol eax, 0x80
popf
pushf
not eax
add eax, 0xfc498a28
xor eax, 0xb836931b
rol eax, 0xa2
popf
jmp 0x18002d1b0
jmp 0x18002da03
mov eax, dword [rbx + 8]
cmp dword [rbx + 0xc], eax
jb 0x18002d8e3
push rax
pushf
mov eax, 0x5d834d5c
pushf
not eax
add eax, 0xda15dfdf
xor eax, 0xd3bdfb7d
rol eax, 0x4a
popf
pushf
not eax
add eax, 0x89b6f67e
xor eax, 0xd875fb77
rol eax, 0xa7
popf
pushf
not eax
add eax, 0xc5201fc8
xor eax, 0x97c990fe
rol eax, 0xe2
popf
pushf
not eax
add eax, 0xc6ad7485
xor eax, 0x856c21f8
rol eax, 0x1a
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0xddec455d
pushf
not eax
add eax, 0xf77de103
xor eax, 0x9dcc2bf2
rol eax, 0x56
popf
pushf
not eax
add eax, 0xebf2b22c
xor eax, 0xd6119adf
rol eax, 0x1d
popf
jmp 0x18002d1b0
mov rcx, qword [0x18000a9c8]
lea r9d, [rax + rax]
mov r8, rdx
shl r9, 2
xor edx, edx
jmp 0x18002d92b
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov rdx, rax
test rax, rax
je 0x18002d97f
push rax
pushf
mov eax, 0xca718658
pushf
not eax
add eax, 0xc4270315
xor eax, 0xb7bfdc58
rol eax, 0x50
popf
pushf
not eax
add eax, 0xd782718d
xor eax, 0xcbb13126
rol eax, 0xd0
popf
pushf
not eax
add eax, 0x9e9d072e
xor eax, 0x8bf851fe
rol eax, 0x15
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x5d9431cf
pushf
not eax
add eax, 0xacb720ce
xor eax, 0xf7ae611f
rol eax, 0x3b
popf
pushf
not eax
add eax, 0x9c39f953
xor eax, 0x8e7593d3
rol eax, 0xb9
popf
jmp 0x18002d1b0
mov eax, dword [rbx + 8]
add eax, eax
mov qword [rbx], rdx
mov dword [rbx + 8], eax
push rax
pushf
mov eax, 0x1947d03
pushf
not eax
add eax, 0xa66408b1
xor eax, 0xeaa17e49
rol eax, 0xef
popf
pushf
not eax
add eax, 0xca047b08
xor eax, 0xe89bb913
rol eax, 0xdc
popf
pushf
not eax
add eax, 0xf859f881
xor eax, 0xbde0d9d4
rol eax, 0xf3
popf
jmp 0x18002d1b0
mov ecx, dword [rbx + 0xc]
mov eax, dword [rsp + 0x28]
mov dword [rdx + rcx*4], eax
jmp 0x18002da0e
inc dword [rbx + 0xc]
push rax
pushf
mov eax, 0xc03249cd
pushf
not eax
add eax, 0xd3d6ed93
xor eax, 0xd42bc545
rol eax, 0x9f
popf
pushf
not eax
add eax, 0xbe56d781
xor eax, 0xf63de3bf
rol eax, 0x18
popf
pushf
not eax
add eax, 0xfea67cc2
xor eax, 0xfef869fa
rol eax, 0xf3
popf
jmp 0x18002d1b0
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rdi
jmp 0x18002da68
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x18002daa9
push rax
pushf
mov eax, 0xd0da000d
pushf
not eax
add eax, 0xd14b4ff7
xor eax, 0xa7e83bf5
rol eax, 0xe1
popf
pushf
not eax
add eax, 0xe06726bd
xor eax, 0xe1343e83
rol eax, 0xc5
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x2f52161f
pushf
not eax
add eax, 0xfbbbdd1b
xor eax, 0xec2d6739
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xe31aefc1
xor eax, 0xe97e80f6
rol eax, 0x84
popf
pushf
not eax
add eax, 0xc5b32e52
xor eax, 0xadce59aa
rol eax, 0xcb
popf
jmp 0x18002d1b0
mov rcx, rdi
jmp 0x18002daf3
call qword [sym.imp.KERNEL32.dll_CloseHandle]
push rax
pushf
mov eax, 0x87af8c45
pushf
not eax
add eax, 0x9c53b20e
xor eax, 0xc0edf2f3
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xf4e3b8d2
xor eax, 0xa64caa47
rol eax, 0x10
popf
pushf
not eax
add eax, 0xd4cbca8d
xor eax, 0x99a526ae
rol eax, 0x2e
popf
jmp 0x18002d1b0
cmp qword [rbx], rsi
je 0x18002db77
push rax
pushf
mov eax, 0x27966fee
pushf
not eax
add eax, 0xe0a6eb98
xor eax, 0xc1be07ae
rol eax, 0xb8
popf
pushf
not eax
add eax, 0xb8f32027
xor eax, 0xb17a712a
rol eax, 0xfd
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x24907c81
pushf
not eax
add eax, 0xedcb8d37
xor eax, 0xfdb538e3
rol eax, 0x29
popf
pushf
not eax
add eax, 0xc2444f00
xor eax, 0xde14cf81
rol eax, 0xda
popf
pushf
not eax
add eax, 0xe215bd9e
xor eax, 0x96d79567
rol eax, 0x5b
popf
pushf
not eax
add eax, 0xd4335a9a
xor eax, 0xcb9bce45
rol eax, 5
popf
jmp 0x18002d1b0
cmp dword [rbx + 0xc], esi
jbe 0x18002dc1b
push rax
pushf
mov eax, 0xeeeab8ca
pushf
not eax
add eax, 0xb2b92fbc
xor eax, 0x869ca3e0
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xdf9cb85d
xor eax, 0xa0b03cbb
rol eax, 0xfc
popf
pushf
not eax
add eax, 0xb8c0e1e1
xor eax, 0xf7912945
rol eax, 0x7c
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x5f5b79c
pushf
not eax
add eax, 0x8485fa80
xor eax, 0xe461baca
rol eax, 0xdc
popf
pushf
not eax
add eax, 0x9e5e621f
xor eax, 0xa4af429e
rol eax, 0x83
popf
jmp 0x18002d1b0
nop word [rax + rax]
push rax
pushf
mov eax, 0x1c37ae07
pushf
not eax
add eax, 0xfc27d3c2
xor eax, 0xa387185f
rol eax, 0x92
popf
pushf
not eax
add eax, 0x97aa02bf
xor eax, 0xcbb0635c
rol eax, 0xcc
popf
pushf
not eax
add eax, 0xf50b7be6
xor eax, 0xadcf950f
rol eax, 0x9f
popf
jmp 0x18002d1b0
mov r8, qword [rbx]
xor edx, edx
mov eax, esi
lea ecx, [rdx + 0x5a]
mov r8d, dword [r8 + rax*4]
jmp 0x18002dcae
call qword [sym.imp.KERNEL32.dll_OpenThread]
mov rdi, rax
test rax, rax
je 0x18002dcef
push rax
pushf
mov eax, 0x290f64b0
pushf
not eax
add eax, 0x82c7612a
xor eax, 0xe45ea875
rol eax, 0xaf
popf
pushf
not eax
add eax, 0x95269f03
xor eax, 0xeb2044ce
rol eax, 0x7a
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0x4b3eb93
pushf
not eax
add eax, 0x948d2365
xor eax, 0xdb031c6a
rol eax, 4
popf
pushf
not eax
add eax, 0x99401146
xor eax, 0xbeb19f9a
rol eax, 0x5a
popf
pushf
not eax
add eax, 0xd0399faf
xor eax, 0xa464ec83
rol eax, 0xa2
popf
jmp 0x18002d1b0
mov rcx, rax
jmp 0x18002dd39
call qword [sym.imp.KERNEL32.dll_SuspendThread]
mov r8d, ebp
mov edx, r14d
mov rcx, rdi
call fcn.180020c9a
mov rcx, rdi
jmp 0x18002dd51
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18002dd58
inc esi
cmp esi, dword [rbx + 0xc]
jb 0x18002dda5
push rax
pushf
mov eax, 0xcd96cdd9
pushf
not eax
add eax, 0xb27abb74
xor eax, 0xbe9979c8
rol eax, 0xb1
popf
pushf
not eax
add eax, 0xec93f049
xor eax, 0x8e80638d
rol eax, 0x66
popf
pushf
not eax
add eax, 0xe4e8e4b3
xor eax, 0x8946ad1f
rol eax, 0xae
popf
jmp 0x18002d1b0
push rax
pushf
mov eax, 0xb9ee7f3f
pushf
not eax
add eax, 0xb0b56fd6
xor eax, 0x9a2b42ee
rol eax, 0x7f
popf
pushf
not eax
add eax, 0xabdb5244
xor eax, 0xed36f65b
rol eax, 0xe
popf
pushf
not eax
add eax, 0xfeec9818
xor eax, 0xc4783b4e
rol eax, 0xcc
popf
pushf
not eax
add eax, 0x961ca512
xor eax, 0xc186eb1b
rol eax, 0xf4
popf
jmp 0x18002d1b0
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.18001de15
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret