Function at 0x180003690
Capabilities:
Get graphical window text
Get system information on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x108]
sub rsp, 0x1d0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
mov rax, qword [0x180045028]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov r12, r8
mov r14, rdx
mov r15, rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], r8
xor ebx, ebx
mov dword [rsp + 0x20], ebx
lea rcx, [0x18003da70]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003713
lea rcx, [0x18003da70]
call fcn.180001120
lea rcx, str.__________________n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003730
lea rcx, str.__________________n
call fcn.180001120
lea rcx, str.Pi:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000375a
movsd xmm1, qword [0x18003f168]
movq rdx, xmm1
lea rcx, str.Pi:__lf_n
call fcn.180001120
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15], rbx
mov qword [r15 + 8], rbx
mov qword [r15 + 0x10], rbx
mov r13d, 1
mov dword [rsp + 0x20], r13d
lea rcx, str.A_paz_esteja_com_vocs._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003794
lea rcx, str.A_paz_esteja_com_vocs._n
call fcn.180001120
lea rcx, str.Ma_io_vi_dico:_Amate_i_vostri_nemici_e_pregate_per_quelli_che_vi_perseguitano._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800037b1
lea rcx, str.Ma_io_vi_dico:_Amate_i_vostri_nemici_e_pregate_per_quelli_che_vi_perseguitano._n
call fcn.180001120
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
lea rcx, str.Processor_Architecture:
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800037d9
lea rcx, str.Processor_Architecture:
call fcn.180001120
movzx eax, word [rsp + 0x40]
test eax, eax
je 0x18000383a
cmp eax, 5
je 0x180003820
cmp eax, 9
je 0x180003806
lea rcx, str.Unknown_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003857
lea rcx, str.Unknown_n
jmp 0x180003852
lea rcx, str.AMD64_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003857
lea rcx, str.AMD64_n
jmp 0x180003852
lea rcx, str.ARM_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003857
lea rcx, str.ARM_n
jmp 0x180003852
lea rcx, str.Intel_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003857
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 0x180003878
mov edx, dword [rsp + 0x60]
lea rcx, str.Number_of_Processors:__u_n
call fcn.180001120
mov rsi, rbx
lea rcx, str.I_am_the_light_of_the_world._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003898
lea rcx, str.I_am_the_light_of_the_world._n
call fcn.180001120
lea rcx, str.Em_verdade__em_verdade_vos_digo_que_quem_no_nascer_de_novo_no_pode_ver_o_Reino_de_Deus._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800038b5
lea rcx, str.Em_verdade__em_verdade_vos_digo_que_quem_no_nascer_de_novo_no_pode_ver_o_Reino_de_Deus._n
call fcn.180001120
lea rcx, str.__________________n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x1800038d2
lea rcx, str.__________________n
call fcn.180001120
xor r8d, r8d
mov rdx, r12
mov rcx, r14
call fcn.18000a2f0
mov rdi, rax
lea rcx, str.__._____._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003900
lea rcx, str.__._____._n
call fcn.180001120
lea rcx, [0x18003e6e0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000391d
lea rcx, [0x18003e6e0]
call fcn.180001120
lea rcx, str.Unsigned_short_integer:__hu_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x18000393f
mov edx, 0xffff
lea rcx, str.Unsigned_short_integer:__hu_n
call fcn.180001120
movsd xmm7, qword [0x18003f158]
cmp rdi, 0xffffffffffffffff
je 0x180003cee
movsd xmm8, qword [0x18003f170]
movsd xmm10, qword [0x18003f148]
movsd xmm9, qword [0x18003f160]
nop dword [rax]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rax, qword [r14 + 0x10]
cmp rax, rsi
jb 0x180004087
mov r8, rdi
sub r8, rsi
sub rax, rsi
cmp rax, r8
cmovb r8, rax
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x1800039b2
mov rax, qword [r14]
lea rdx, [rax + rsi]
lea rcx, [rsp + 0x40]
call fcn.18000a770
or r13d, 2
mov dword [rsp + 0x20], r13d
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x1800039f5
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x40], 0
add qword [r15 + 8], 0x20
jmp 0x180003a07
lea r8, [rsp + 0x40]
mov rcx, r15
call fcn.18000acd0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180003a3f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003a3a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000408d
call fcn.18000eb00
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 0x180003a5c
lea rcx, str.Ecco__io_sono_con_voi_tutti_i_giorni__fino_alla_fine_del_mondo._n
call fcn.180001120
lea rcx, str.Hola__mundo__n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003a79
lea rcx, str.Hola__mundo__n
call fcn.180001120
lea rcx, [0x18003e2c0]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003a96
lea rcx, [0x18003e2c0]
call fcn.180001120
lea rcx, [0x18003db70]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003ab3
lea rcx, [0x18003db70]
call fcn.180001120
lea rcx, [0x18003db70]
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003ad0
lea rcx, [0x18003db70]
call fcn.180001120
lea rcx, str.Factorial_of__d:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003af6
mov edx, 5
lea r8d, [rdx + 0x73]
lea rcx, str.Factorial_of__d:__d_n
call fcn.180001120
mov rsi, qword [r12 + 0x10]
add rsi, rdi
lea rcx, str.No_es_lo_que_entra_en_la_boca_lo_que_contamina_al_hombre__sino_lo_que_sale_de_la_boca__esto_contamina_al_hombre._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003b1b
lea rcx, str.No_es_lo_que_entra_en_la_boca_lo_que_contamina_al_hombre__sino_lo_que_sale_de_la_boca__esto_contamina_al_hombre._n
call fcn.180001120
xorps xmm0, xmm0
ucomisd xmm0, xmm8
ja 0x180003b2f
xorps xmm6, xmm6
sqrtsd xmm6, xmm8
jmp 0x180003b3b
movaps xmm0, xmm8
call fcn.18002d2cc
movaps xmm6, xmm0
addsd xmm6, xmm7
mulsd xmm6, xmm10
lea rcx, str.The_golden_ratio_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003b69
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.The_golden_ratio_is:__lf_n
call fcn.180001120
lea rcx, str.The_volume_of_the_cylinder_with_radius__lf_and_height__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003b9f
movaps xmm3, xmm9
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_volume_of_the_cylinder_with_radius__lf_and_height__lf_is:__lf_n
call fcn.180001120
lea rcx, str.Je_suis_le_chemin__la_vrit_et_la_vie._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003bbc
lea rcx, str.Je_suis_le_chemin__la_vrit_et_la_vie._n
call fcn.180001120
lea rcx, str.______________n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003be0
lea rcx, str.______________n
call fcn.180001120
nop dword [rax]
lea rcx, str._d:__c_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003c02
mov r8d, ebx
mov edx, ebx
lea rcx, str._d:__c_n
call fcn.180001120
inc ebx
cmp ebx, 0x80
jl 0x180003be0
mov r8, rsi
mov rdx, r12
mov rcx, r14
call fcn.18000a2f0
mov rdi, rax
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindow]
mov rbx, rax
test rax, rax
je 0x180003c8c
nop dword [rax]
mov r8d, pe_nt_image_headers64
lea rdx, [rsp + 0x70]
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindowTextA]
lea rcx, str.Window_Title:__s_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003c76
lea rdx, [rsp + 0x70]
lea rcx, str.Window_Title:__s_n
call fcn.180001120
mov edx, 2
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindow]
mov rbx, rax
test rax, rax
jne 0x180003c40
lea rcx, str.The_volume_of_the_cylinder_with_radius__lf_and_height__lf_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003cc2
movaps xmm3, xmm9
movq r9, xmm3
movaps xmm2, xmm7
movq r8, xmm7
movaps xmm1, xmm7
movq rdx, xmm7
lea rcx, str.The_volume_of_the_cylinder_with_radius__lf_and_height__lf_is:__lf_n
call fcn.180001120
lea rcx, str.Ich_bin_die_Auferstehung_und_das_Leben._Wer_an_mich_glaubt__wird_leben__auch_wenn_er_stirbt._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003cdf
lea rcx, str.Ich_bin_die_Auferstehung_und_das_Leben._Wer_an_mich_glaubt__wird_leben__auch_wenn_er_stirbt._n
call fcn.180001120
cmp rdi, 0xffffffffffffffff
mov ebx, 0
jne 0x180003970
lea rcx, str.Sum_of__d_and__d_is__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003d18
mov edx, 5
lea r9d, [rdx + 3]
lea r8d, [rdx - 2]
lea rcx, str.Sum_of__d_and__d_is__d_n
call fcn.180001120
lea rcx, str._______._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003d35
lea rcx, str._______._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 0x180003d52
lea rcx, str.Follow_me__and_I_will_make_you_fishers_of_men._n
call fcn.180001120
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rax, qword [r14 + 0x10]
cmp rax, rsi
jb 0x180004087
sub rax, rsi
mov r8, 0xffffffffffffffff
cmp rax, r8
cmovb r8, rax
mov rax, r14
cmp qword [r14 + 0x18], 0x10
jb 0x180003d95
mov rax, qword [r14]
lea rdx, [rax + rsi]
lea rcx, [rsp + 0x40]
call fcn.18000a770
or r13d, 4
mov dword [rsp + 0x20], r13d
mov rdx, qword [r15 + 8]
cmp rdx, qword [r15 + 0x10]
je 0x180003dd8
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x40], 0
add qword [r15 + 8], 0x20
jmp 0x180003dea
lea r8, [rsp + 0x40]
mov rcx, r15
call fcn.18000acd0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180003e22
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180003e1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18000408d
call fcn.18000eb00
movaps xmm0, xmm7
call fcn.18002c960
movaps xmm6, xmm0
lea rcx, str.The_value_of_the_natural_logarithm_e_is:__lf_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003e52
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, str.The_value_of_the_natural_logarithm_e_is:__lf_n
call fcn.180001120
lea rcx, str.La_paz_os_dejo__mi_paz_os_doy._n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003e6f
lea rcx, str.La_paz_os_dejo__mi_paz_os_doy._n
call fcn.180001120
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
call fcn.18000a9a0
movzx edx, word [rsp + 0x40]
test edx, edx
je 0x180003eff
sub edx, 5
je 0x180003ee5
sub edx, 1
je 0x180003ecb
cmp edx, 3
je 0x180003eb1
lea rcx, str.Unknown_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f1c
lea rcx, str.Unknown_n
jmp 0x180003f17
lea rcx, str.x64_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f1c
lea rcx, str.x64_n
jmp 0x180003f17
lea rcx, str.IA64_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f1c
lea rcx, str.IA64_n
jmp 0x180003f17
lea rcx, str.ARM_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f1c
lea rcx, str.ARM_n
jmp 0x180003f17
lea rcx, str.x86_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f1c
lea rcx, str.x86_n
call fcn.180001120
lea rcx, str.Number_of_Processors:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f3d
mov edx, dword [rsp + 0x60]
lea rcx, str.Number_of_Processors:__d_n
call fcn.180001120
lea rcx, str.Processor_Type:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f5e
mov edx, dword [rsp + 0x64]
lea rcx, str.Processor_Type:__d_n
call fcn.180001120
lea rcx, str.Processor_Level:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003f80
movzx edx, word [rsp + 0x6c]
lea rcx, str.Processor_Level:__d_n
call fcn.180001120
lea rcx, str.Processor_Revision:__d_n
call qword [sym.imp.KERNEL32.dll_lstrlenA]
test eax, eax
jns 0x180003fa3
movzx edx, word [rsp + 0x6e]
lea rcx, str.Processor_Revision:__d_n
call fcn.180001120
nop
mov rdx, qword [r14 + 0x18]
cmp rdx, 0x10
jb 0x180003fdd
mov rcx, qword [r14]
inc rdx
cmp rdx, 0x1000
jb 0x180003fd8
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000407b
mov rcx, r8
call fcn.18000eb00
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 0xf
mov byte [r14], 0
mov rdx, qword [r12 + 0x18]
cmp rdx, 0x10
jb 0x180004025
inc rdx
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x180004020
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180004081
mov rcx, r8
call fcn.18000eb00
mov qword [r12 + 0x10], rbx
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rax, r15
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.18000eae0
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800142d0
nop
call fcn.1800142d0
nop
call fcn.18000a950
int3
call fcn.1800142d0
int3