Function at 0x180006590
Capabilities:
Enumerate threads
Terminate process

Disassembly:
push rbx
sub rsp, 0x160
mov rax, qword [0x180045028]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rbx, rcx
lea rcx, str.String:_This_is_a_string_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800065cb
lea rcx, str.String:_This_is_a_string_n
call fcn.180001120
lea rcx, str.__._____._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800065e8
lea rcx, str.__._____._n
call fcn.180001120
lea rcx, str.Je_suis_lAlpha_et_lOmga__le_Premier_et_le_Dernier__le_Commencement_et_la_Fin._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006605
lea rcx, str.Je_suis_lAlpha_et_lOmga__le_Premier_et_le_Dernier__le_Commencement_et_la_Fin._n
call fcn.180001120
cmp qword [rbx + 0x10], 0
jbe 0x1800066b5
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x104
call fcn.180010c30
mov r8d, 0x104
lea rdx, [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea rcx, [0x18003dfb0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006652
lea rcx, [0x18003dfb0]
call fcn.180001120
lea rcx, str.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006674
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001120
lea rcx, str._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006691
lea rcx, str._n
call fcn.180001120
cmp qword [rbx + 0x18], 0x10
mov rcx, rbx
jb 0x18000669e
mov rcx, qword [rbx]
lea rdx, [rsp + 0x40]
call fcn.180015af0
test eax, eax
je 0x1800066b5
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
xor edx, edx
mov qword [rsp + 0x178], rdi
lea ecx, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
jne 0x1800066e2
lea rcx, str.Error_creating_thread_snapshot
call fcn.180013b6c
jmp 0x18000676e
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x1c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32First]
test eax, eax
jne 0x180006711
lea rcx, str.Error_getting_first_thread
call fcn.180013b6c
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, str.Thread_ID:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006732
mov edx, dword [rsp + 0x28]
lea rcx, str.Thread_ID:__lu_n
call fcn.180001120
lea rcx, str.Owner_Process_ID:__lu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180006753
mov edx, dword [rsp + 0x2c]
lea rcx, str.Owner_Process_ID:__lu_n
call fcn.180001120
lea rdx, [rsp + 0x20]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Thread32Next]
test eax, eax
jne 0x180006711
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x18003e2c0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
mov rdi, qword [rsp + 0x178]
test eax, eax
jns 0x180006793
lea rcx, [0x18003e2c0]
call fcn.180001120
lea rcx, str.Dihargai_orang_orang_berdosa__karena_mereka_akan_mendapatkan_berkah._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800067b0
lea rcx, str.Dihargai_orang_orang_berdosa__karena_mereka_akan_mendapatkan_berkah._n
call fcn.180001120
lea rcx, [0x18003e130]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800067cd
lea rcx, [0x18003e130]
call fcn.180001120
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180006803
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800067fe
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000682f
mov rcx, r8
call fcn.18000eb00
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.18000eae0
add rsp, 0x160
pop rbx
ret
call fcn.1800142d0
int3