Function at 0x4b0e00
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
mov rbx, qword [rsp + 0xc8]
mov esi, dword [rsp + 0xc0]
mov edi, ecx
mov r13, rdx
mov ebp, r8d
mov r12, r9
test byte [rbx + 0x6c], 0x40
je 0x4b0e60
mov rax, qword [rbx + 8]
mov rax, qword [rax + 0x60]
test rax, rax
je 0x4b0e60
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], esi
call rax
mov ebx, eax
mov eax, ebx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov r14d, esi
call fcn.004b2270
mov eax, eax
cmp r14, rax
jne 0x4b0ee2
lea rdx, str.rsa_sign.c
mov r8d, 0xd0
mov ecx, esi
call fcn.00493db0
test rax, rax
mov r15, rax
je 0x4b0f10
cmp edi, 0x72
jne 0x4b0f40
cmp ebp, 0x24
je 0x4b0f40
lea r9, str.rsa_sign.c
mov dword [rsp + 0x20], 0xd7
mov r8d, 0x83
mov edx, 0x91
mov ecx, 4
xor ebx, ebx
call fcn.00498ab0
mov rcx, r15
mov rdx, r14
call fcn.00494590
mov rcx, r15
call fcn.00494240
jmp 0x4b0e4a
lea r9, str.rsa_sign.c
mov dword [rsp + 0x20], 0xc2
mov r8d, 0x77
mov edx, 0x91
mov ecx, 4
xor ebx, ebx
call fcn.00498ab0
jmp 0x4b0e4a
lea r9, str.rsa_sign.c
mov dword [rsp + 0x20], 0xd3
mov r8d, 0x41
mov edx, 0x91
mov ecx, 4
xor ebx, ebx
call fcn.00498ab0
jmp 0x4b0e4a
mov r9, rbx
mov ecx, esi
mov dword [rsp + 0x20], 1
mov r8, r15
mov rdx, r12
xor ebx, ebx
call fcn.004b22c0
test eax, eax
mov esi, eax
jle 0x4b0eca
cmp edi, 0x5f
jne 0x4b0fe0
cmp eax, 0x12
jne 0x4b0fe0
cmp byte [r15], 4
je 0x4b105b
lea rdx, [rsp + 0x40]
xor ecx, ecx
mov r8d, esi
mov qword [rsp + 0x40], r15
call fcn.004c31e0
test rax, rax
mov r12, rax
je 0x4b0eca
movsxd r9, esi
lea rax, [r15 + r9]
cmp qword [rsp + 0x40], rax
je 0x4b1085
mov dword [rsp + 0x20], 0xfc
lea r9, str.rsa_sign.c
mov r8d, 0x68
mov edx, 0x91
mov ecx, 4
call fcn.00498ab0
mov rcx, r12
call fcn.004c3210
jmp 0x4b0eca
cmp edi, 0x72
jne 0x4b11ff
cmp esi, 0x24
jne 0x4b1030
mov rax, qword [r15]
mov rdx, qword [r15 + 8]
xor rax, qword [r13]
xor rdx, qword [r13 + 8]
or rdx, rax
jne 0x4b1030
mov rax, qword [r15 + 0x10]
mov rdx, qword [r15 + 0x18]
xor rax, qword [r13 + 0x10]
xor rdx, qword [r13 + 0x18]
or rdx, rax
jne 0x4b1030
mov eax, dword [r13 + 0x20]
cmp dword [r15 + 0x20], eax
mov ebx, 1
je 0x4b0eca
nop word [rax + rax]
lea r9, str.rsa_sign.c
mov dword [rsp + 0x20], 0xf1
mov r8d, 0x68
mov edx, 0x91
mov ecx, 4
xor ebx, ebx
call fcn.00498ab0
jmp 0x4b0eca
cmp byte [r15 + 1], 0x10
jne 0x4b0f78
mov rax, qword [r13]
mov rdx, qword [r13 + 8]
xor rax, qword [r15 + 2]
xor rdx, qword [r15 + 0xa]
or rdx, rax
jne 0x4b10d0
mov ebx, 1
jmp 0x4b0f78
lea rdx, [rsp + 0x48]
mov rcx, r12
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x48], 0
call fcn.004c31f0
test eax, eax
jle 0x4b0faa
cmp esi, eax
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
je 0x4b10f9
mov rcx, r10
movsxd rdx, eax
call fcn.00494590
mov rcx, qword [rsp + 0x48]
call fcn.00494240
jmp 0x4b0faa
lea r9, str.rsa_sign.c
mov dword [rsp + 0x20], 0xe9
mov r8d, 0x68
mov edx, 0x91
mov ecx, 4
call fcn.00498ab0
jmp 0x4b0f78
mov r8, r9
mov rdx, r10
mov rcx, r15
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x30], r10
call fcn.005999e8
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x30]
mov esi, eax
mov rcx, r10
mov rdx, r9
call fcn.00494590
mov rcx, qword [rsp + 0x48]
call fcn.00494240
test esi, esi
jne 0x4b0faa
mov rax, qword [r12]
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x4b1155
call fcn.004c2d20
cmp eax, 5
jne 0x4b11c9
mov rax, qword [r12]
mov rcx, qword [rax]
call fcn.004a0710
cmp edi, eax
je 0x4b1196
cmp edi, 4
jne 0x4b116b
cmp eax, 8
je 0x4b1175
cmp edi, 3
jne 0x4b11d6
cmp eax, 7
jne 0x4b11d6
call qword [sym.imp.msvcrt.dll___iob_func]
lea rcx, str.signature_has_problems__re_make_with_post_SSLeay045_n
lea r9, [rax + 0x60]
mov r8d, 0x34
mov edx, 1
call sub.msvcrt.dll_fwrite
mov rax, qword [r12 + 8]
cmp ebp, dword [rax]
jne 0x4b11bc
mov rdx, qword [rax + 8]
mov r8d, ebp
mov rcx, r13
call fcn.005999e8
test eax, eax
jne 0x4b11bc
mov ebx, 1
jmp 0x4b0fce
mov dword [rsp + 0x20], 0x136
jmp 0x4b0fb2
mov dword [rsp + 0x20], 0x105
jmp 0x4b0fb2
lea r9, str.rsa_sign.c
mov dword [rsp + 0x20], 0x120
mov r8d, 0x64
mov edx, 0x91
mov ecx, 4
call fcn.00498ab0
jmp 0x4b0fce
xor ebx, ebx
jmp 0x4b0f78