Function at 0x180001c40
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x80
mov rax, qword [0x180045028]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rdx
xor ebp, ebp
mov dword [rsp + 0x20], ebp
lea rcx, [0x18003e030]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001c94
lea rcx, [0x18003e030]
call fcn.180001120
lea rcx, str._c_is_a_lowercase_letter._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001cb6
mov edx, 0x65
lea rcx, str._c_is_a_lowercase_letter._n
call fcn.180001120
lea rcx, [0x18003da70]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001cd3
lea rcx, [0x18003da70]
call fcn.180001120
mov qword [rdi], rbp
mov qword [rdi + 0x10], rbp
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov dword [rsp + 0x20], 1
lea rcx, str.Dihargai_orang_orang_berdosa__karena_mereka_akan_mendapatkan_berkah._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001d0a
lea rcx, str.Dihargai_orang_orang_berdosa__karena_mereka_akan_mendapatkan_berkah._n
call fcn.180001120
lea rcx, str.Follow_me__and_I_will_make_you_fishers_of_men._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001d27
lea rcx, str.Follow_me__and_I_will_make_you_fishers_of_men._n
call fcn.180001120
lea rcx, [0x18003e130]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001d44
lea rcx, [0x18003e130]
call fcn.180001120
mov qword [rsp + 0x28], rbp
lea rcx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rcx, str.Processor_Architecture:
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001d71
lea rcx, str.Processor_Architecture:
call fcn.180001120
movzx eax, word [rsp + 0x48]
test eax, eax
je 0x180001dd2
cmp eax, 5
je 0x180001db8
cmp eax, 9
je 0x180001d9e
lea rcx, str.Unknown_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001def
lea rcx, str.Unknown_n
jmp 0x180001dea
lea rcx, str.AMD64_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001def
lea rcx, str.AMD64_n
jmp 0x180001dea
lea rcx, str.ARM_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001def
lea rcx, str.ARM_n
jmp 0x180001dea
lea rcx, str.Intel_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001def
lea rcx, str.Intel_n
call fcn.180001120
lea rcx, str.Number_of_Processors:__u_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001e10
mov edx, dword [rsp + 0x68]
lea rcx, str.Number_of_Processors:__u_n
call fcn.180001120
lea rcx, str.___________n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001e2d
lea rcx, str.___________n
call fcn.180001120
lea rcx, str.I_am_the_light_of_the_world._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001e4a
lea rcx, str.I_am_the_light_of_the_world._n
call fcn.180001120
mov dword [rsp + 0x38], ebp
lea rcx, [0x18003dc50]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001e6b
lea rcx, [0x18003dc50]
call fcn.180001120
lea rcx, [0x18003de30]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001e88
lea rcx, [0x18003de30]
call fcn.180001120
lea rcx, str.Beati_i_poveri_in_spirito__perch_di_essi__il_regno_dei_cieli._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001ea5
lea rcx, str.Beati_i_poveri_in_spirito__perch_di_essi__il_regno_dei_cieli._n
call fcn.180001120
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180001eb2
mov r8, qword [rbx]
mov r9d, dword [rbx + 0x10]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x28]
call fcn.180001910
test al, al
je 0x180001ffc
mov r8d, dword [rsp + 0x38]
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], 0xf
mov rdx, qword [rsp + 0x28]
lea rcx, [rsp + 0x48]
call fcn.18000a770
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.18000a470
mov rdx, qword [rsp + 0x60]
cmp rdx, 0x10
jb 0x180001f3e
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001f39
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180002066
call fcn.18000eb00
lea rcx, str.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001f60
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001120
lea rcx, str.Eu_sou_o_Alfa_e_o_mega__o_Primeiro_e_o_ltimo__o_Princpio_e_o_Fim._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001f7d
lea rcx, str.Eu_sou_o_Alfa_e_o_mega__o_Primeiro_e_o_ltimo__o_Princpio_e_o_Fim._n
call fcn.180001120
lea rcx, str.Ecco__io_sono_con_voi_tutti_i_giorni__fino_alla_fine_del_mondo._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001f9a
lea rcx, str.Ecco__io_sono_con_voi_tutti_i_giorni__fino_alla_fine_del_mondo._n
call fcn.180001120
mov rcx, qword [rsp + 0x28]
call fcn.180015bec
lea rcx, [0x18003e2c0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001fc1
lea rcx, [0x18003e2c0]
call fcn.180001120
lea rcx, str.Aimez_vous_les_uns_les_autres_comme_je_vous_ai_aims._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001fde
lea rcx, str.Aimez_vous_les_uns_les_autres_comme_je_vous_ai_aims._n
call fcn.180001120
lea rcx, [0x18003e358]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180001ffc
lea rcx, [0x18003e358]
call fcn.180001120
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180002032
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x18000202d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000206c
mov rcx, r8
call fcn.18000eb00
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rax, rdi
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.18000eae0
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call fcn.1800142d0
nop
call fcn.1800142d0
int3