Function at 0x140001740
Capabilities:
Execute shellcode via indirect call
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call fcn.140002570
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop
nop dword [rax]
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140007094]
mov rbx, rcx
test esi, esi
jle 0x1400018e0
mov rax, qword [0x140007098]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x1400017fb
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140001885
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x1400017e0
mov rcx, rbx
call fcn.140002200
mov rdi, rax
test rax, rax
je 0x140001902
mov rax, qword [0x140007098]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.140002340
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x140007098]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400018e7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14000187e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140001890
add dword [0x140007094], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x140007098]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14000187e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140001740
nop dword [rax]
xor esi, esi
jmp 0x140001808
mov rax, qword [0x140007098]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140001740
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140001740
nop
nop word cs:[rax + rax]
nop dword [rax]
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r12d, dword [0x140007090]
test r12d, r12d
je 0x140001958
lea rsp, [rbp + 8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov dword [0x140007090], 1
call fcn.140002280
cdqe
lea rax, [rax + rax*4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400024e0
mov r13, qword [0x1400043f0]
mov rbx, qword [0x140004400]
mov dword [0x140007094], 0
sub rsp, rax
lea rax, [rsp + 0x30]
mov qword [0x140007098], rax
mov rax, r13
sub rax, rbx
cmp rax, 7
jle 0x140001941
mov edx, dword [rbx]
cmp rax, 0xb
jg 0x140001b38
mov eax, dword [rbx]
test eax, eax
jne 0x140001c30
mov eax, dword [rbx + 4]
test eax, eax
jne 0x140001c30
mov edx, dword [rbx + 8]
cmp edx, 1
jne 0x140001c6e
add rbx, 0xc
cmp rbx, r13
jae 0x140001941
mov r14, qword [0x140004420]
movabs r15, 0xffffffff7fffffff
jmp 0x140001a52
movzx esi, byte [rdi]
and ecx, 0xc0
test sil, sil
jns 0x140001c18
or rsi, 0xffffffffffffff00
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x140001a3a
cmp rsi, 0xff
jg 0x140001b7f
cmp rsi, 0xffffffffffffff80
jl 0x140001b7f
mov rcx, rdi
call 0x1400017b0
mov byte [rdi], sil
add rbx, 0xc
cmp rbx, r13
jae 0x140001ae0
mov eax, dword [rbx]
mov ecx, dword [rbx + 8]
mov edi, dword [rbx + 4]
add rax, r14
movzx edx, cl
mov r9, qword [rax]
add rdi, r14
cmp edx, 0x20
je 0x140001b98
ja 0x140001b60
cmp edx, 8
je 0x140001a00
cmp edx, 0x10
jne 0x140001c62
movzx esi, word [rdi]
and ecx, 0xc0
test si, si
jns 0x140001c00
or rsi, 0xffffffffffff0000
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x140001ac0
cmp rsi, 0xffffffffffff8000
jl 0x140001b7f
cmp rsi, 0xffff
jg 0x140001b7f
mov rcx, rdi
add rbx, 0xc
call 0x1400017b0
mov word [rdi], si
cmp rbx, r13
jb 0x140001a52
nop dword [rax + rax]
mov edx, dword [0x140007094]
test edx, edx
jle 0x140001941
mov rsi, qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor ebx, ebx
lea rdi, [rbp - 4]
nop dword [rax + rax]
mov rax, qword [0x140007098]
add rax, rbx
mov r8d, dword [rax]
test r8d, r8d
je 0x140001b1f
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 8]
mov r9, rdi
call rsi
add r12d, 1
add rbx, 0x28
cmp r12d, dword [0x140007094]
jl 0x140001b00
jmp 0x140001941
test edx, edx
jne 0x140001c30
mov eax, dword [rbx + 4]
mov edx, eax
or edx, dword [rbx + 8]
jne 0x1400019ca
add rbx, 0xc
jmp 0x1400019bd
cmp edx, 0x40
jne 0x140001c62
mov rsi, qword [rdi]
sub rsi, rax
add rsi, r9
and ecx, 0xc0
jne 0x140001be0
test rsi, rsi
js 0x140001be0
mov qword [rsp + 0x20], rsi
mov r8, rdi
lea rcx, str._d_bit_pseudo_relocation_at__p_out_of_range__targeting__p__yielding_the_value__p._n
call fcn.140001740
nop dword [rax + rax]
mov esi, dword [rdi]
and ecx, 0xc0
test esi, esi
jns 0x140001bf0
movabs r11, 0xffffffff00000000
or rsi, r11
sub rsi, rax
add rsi, r9
test ecx, ecx
jne 0x140001bca
cmp rsi, r15
jle 0x140001b7f
mov eax, 0xffffffff
cmp rsi, rax
jg 0x140001b7f
mov rcx, rdi
call 0x1400017b0
mov dword [rdi], esi
jmp 0x140001a45
mov rcx, rdi
call 0x1400017b0
mov qword [rdi], rsi
jmp 0x140001a45
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x140001bbb
jmp 0x140001bca
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x140001aa6
jmp 0x140001ac0
sub rsi, rax
add rsi, r9
test ecx, ecx
je 0x140001a23
jmp 0x140001a3a
cmp rbx, r13
jae 0x140001941
mov r14, qword [0x140004420]
mov esi, dword [rbx + 4]
mov edi, dword [rbx]
add rbx, 8
add rsi, r14
add edi, dword [rsi]
mov rcx, rsi
call 0x1400017b0
mov dword [rsi], edi
cmp rbx, r13
jb 0x140001c40
jmp 0x140001ae0
lea rcx, str.__Unknown_pseudo_relocation_bit_size__d._n
call fcn.140001740
lea rcx, str.__Unknown_pseudo_relocation_protocol_version__d._n
call fcn.140001740
nop
nop
nop
nop
nop
nop
sub rsp, 0x58
mov rax, qword [0x1400070a0]
unpcklpd xmm2, xmm3
test rax, rax
je 0x140001cb9
movsd xmm0, qword [rsp + 0x80]
mov dword [rsp + 0x20], ecx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x28], rdx
movups xmmword [rsp + 0x30], xmm2
movsd qword [rsp + 0x40], xmm0
call rax
nop
add rsp, 0x58
ret