Function at 0x14048e4a2
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
cmc
jmp 0x14048e4b9
push rbp
shr bpl, cl
shl ebp, cl
cmp eax, 0x5ad67135
push rsi
xor bpl, r11b
movsxd rbp, r10d
shl ebp, cl
push rdi
sal bpl, 0x84
shl bpl, 0x7e
push r12
jmp 0x14048e4e4
push r13
cmp bl, dil
shr rdi, cl
add di, 0xc19
push r14
test dx, 0x204c
mov r12b, sil
push r15
cmp r13b, 0x52
cmc
bsr r14d, ebx
mov rbp, rsp
sub rsp, 0x60
and r14d, r14d
rol r12b, cl
sub ebx, ebx
shl r12b, 0x7b
dec r14w
mov r14d, r8d
movsxd r12, ecx
mov rdi, rdx
cmc
cmp di, cx
test r8d, r8d
je 0x14048ea5d
test rdx, rdx
jmp 0x14048e53b
jne 0x14048e56a
call fcn.1404695c1
mov dword [rax], ebx
call fcn.14046958d
mov dword [rax], 0x16
jmp 0x14048e558
call fcn.14046a24c
or eax, 0xffffffff
jmp 0x14048e565
jmp 0x14048ea6b
mov rax, r12
shrd si, r14w, 0xa5
rol cl, cl
bsr r15d, r11d
lea rcx, [0x1400b7aa0]
clc
shr r15, 0x6f
and eax, 0x3f
movsxd r15, eax
sub rsi, rcx
mov r13, r12
sar r13, 6
movzx si, r10b
shl r15w, cl
lea r15, [rax + rax*8]
sal ax, 0xe2
btr rax, rbp
rol ah, 0x6a
mov rcx, qword [rcx + r13*8]
rcl si, 0xe2
and sil, 0x5d
rcr rsi, 0x4e
movsx esi, byte [rcx + r15*8 + 0x39]
sbb al, 0x45
btr ax, 0xac
movsxd rax, edx
lea eax, [rsi - 1]
jmp 0x14048e5dc
cmp al, 1
jmp 0x14048e5e3
ja 0x14048e5fd
mov eax, r14d
cmp rsi, rcx
not eax
cmp dil, 0x17
test al, 1
je 0x14048e541
test byte [rcx + r15*8 + 0x38], 0x20
je 0x14048e627
xor edx, edx
movzx r8d, bp
mov ecx, r12d
movsxd r8, r15d
setge r8b
movzx r8w, r9b
lea r8d, [rdx + 2]
call fcn.1401e70a1
mov ecx, r12d
jmp 0x14048e62f
mov qword [rbp - 0x20], rbx
call fcn.140494622
test eax, eax
jmp 0x14048e63f
je 0x14048e845
lea rax, [0x1400b7aa0]
stc
mov rax, qword [rax + r13*8]
jmp 0x14048e659
cmp byte [rax + r15*8 + 0x38], bl
jmp 0x14048e663
jge 0x14048e845
call fcn.14047cad3
mov rcx, qword [rax + 0x90]
cmc
cmp dx, bx
cmp ah, 7
cmp qword [rcx + 0x138], rbx
jmp 0x14048e688
jne 0x14048e6b6
lea rax, [0x1400b7aa0]
test rbx, rcx
jmp 0x14048e69e
mov rax, qword [rax + r13*8]
test r15b, dl
stc
cmp byte [rax + r15*8 + 0x39], bl
jmp 0x14048e6b0
je 0x14048e845
lea rax, [0x1400b7aa0]
mov rcx, qword [rax + r13*8]
setle dh
cmovs dx, di
lea rdx, [rbp - 0x10]
jmp 0x14048e6d1
mov rcx, qword [rcx + r15*8 + 0x28]
jmp 0x14048e6db
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
jmp 0x14048e6e8
je 0x14048e845
test sil, sil
je 0x14048e806
dec sil
test r9b, r12b
cmp dil, 0x7f
cmp sil, 1
jmp 0x14048e70a
ja 0x14048e977
lea r12, [rdi + r14]
shr r14d, 0x7e
rcl r14w, cl
mov qword [rbp - 0x30], rbx
sal r14b, 0x91
sub r14b, cl
mov r14, rdi
test r15b, 0x25
cmc
cmp rdi, r12
jmp 0x14048e737
jae 0x14048e967
mov esi, dword [rbp - 0x2c]
setno ah
bswap cx
movzx eax, word [r14]
mov cl, r15b
movzx ecx, ax
jmp 0x14048e755
mov word [rbp - 0x10], ax
jmp 0x14048e75e
call fcn.140498eea
movzx ecx, word [rbp - 0x10]
cmp r8w, r13w
jmp 0x14048e774
cmp ax, cx
jmp 0x14048e77c
jne 0x14048e7f8
add esi, 2
mov dword [rbp - 0x2c], esi
jmp 0x14048e791
cmp cx, 0xa
jmp 0x14048e79a
jne 0x14048e7de
mov ecx, 0xd
jmp 0x14048e7aa
call fcn.140498eea
mov ecx, 0xd
jmp 0x14048e7bf
cmp ax, cx
jne 0x14048e7f8
inc esi
jmp 0x14048e7cf
mov dword [rbp - 0x2c], esi
jmp 0x14048e7d7
inc ebx
test dil, 0x52
clc
add r14, 2
cmp dl, r12b
cmp r14, r12
jmp 0x14048e7ed
jae 0x14048e967
jmp 0x14048e746
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x30], eax
jmp 0x14048e967
mov r9d, r14d
movsxd rcx, esp
cqo
lea rcx, [rbp - 0x30]
movsx r8w, spl
mov r8, rdi
movsxd rdx, r9d
bswap dx
movzx rdx, r12w
mov edx, r12d
jmp 0x14048e82c
call fcn.14048eab1
movsd xmm0, qword [rax]
bswap bx
mov ebx, dword [rax + 8]
jmp 0x14048e840
jmp 0x14048e972
lea rax, [0x1400b7aa0]
mov cx, sp
mov rcx, qword [rax + r13*8]
cmc
cmp byte [rcx + r15*8 + 0x38], bl
jmp 0x14048e85e
jge 0x14048e901
mov ecx, esi
test sil, sil
jmp 0x14048e86e
je 0x14048e8d6
sub ecx, 1
je 0x14048e8ac
cmp ecx, 1
jne 0x14048e977
mov r9d, r14d
lea rcx, [rbp - 0x30]
movsx rdx, ax
jmp 0x14048e898
mov r8, rdi
bswap dx
cdq
mov edx, r12d
call fcn.14048f74e
jmp 0x14048e831
mov r9d, r14d
mov dl, r8b
lea rcx, [rbp - 0x30]
cqo
movzx rdx, r15w
mov r8, rdi
jmp 0x14048e8c4
mov edx, r12d
jmp 0x14048e8cc
call fcn.14048f9c2
jmp 0x14048e831
mov r9d, r14d
cdq
movzx r8d, cx
lea rcx, [rbp - 0x30]
movsx dx, r15b
not dx
bswap edx
mov r8, rdi
mov edx, r12d
jmp 0x14048e8f7
call fcn.14048f502
jmp 0x14048e831
mov rcx, qword [rcx + r15*8 + 0x28]
cmovs rdx, r8
sete r9b
xchg r9w, r8w
lea r9, [rbp - 0x2c]
sub eax, eax
bts r8d, r11d
mov r8d, r14d
adc dh, 0xcb
and qword [rsp + 0x20], rax
cdq
mov rdx, rdi
jmp 0x14048e930
mov qword [rbp - 0x30], rax
jmp 0x14048e939
mov dword [rbp - 0x28], eax
jmp 0x14048e941
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jmp 0x14048e94e
jne 0x14048e964
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x30], eax
test rdx, rdx
rcl bx, 0x25
mov ebx, dword [rbp - 0x28]
movsd xmm0, qword [rbp - 0x30]
bt ax, ax
xchg ah, al
movsd qword [rbp - 0x20], xmm0
mov rax, qword [rbp - 0x20]
cmp sp, 0xf8a
shr rax, 0x20
test r11w, 0x11e4
test eax, eax
jmp 0x14048e991
jne 0x14048ea41
mov eax, dword [rbp - 0x20]
test eax, eax
jmp 0x14048e9a1
je 0x14048e9ec
cmp eax, 5
jmp 0x14048e9af
jne 0x14048e9da
call fcn.14046958d
mov dword [rax], 9
jmp 0x14048e9c5
call fcn.1404695c1
mov dword [rax], 5
jmp 0x14048e9d5
jmp 0x14048e55d
mov ecx, dword [rbp - 0x20]
jmp 0x14048e9e2
call fcn.1404695f2
jmp 0x14048e55d
lea rax, [0x1400b7aa0]
cmp r14, rdx
test sil, 0xd1
mov rax, qword [rax + r13*8]
test cl, r10b
cmp r10w, r9w
test byte [rax + r15*8 + 0x38], 0x40
je 0x14048ea1f
cmp byte [rdi], 0x1a
jmp 0x14048ea19
je 0x14048ea5d
call fcn.14046958d
mov dword [rax], 0x1c
jmp 0x14048ea2f
call fcn.1404695c1
and dword [rax], 0
jmp 0x14048ea3c
jmp 0x14048e55d
mov eax, dword [rbp - 0x1c]
cmp sil, 0x12
cmp bx, ax
test r11w, 0x45a8
sub eax, ebx
jmp 0x14048ea58
jmp 0x14048ea6b
sub eax, eax
sbb r12w, ax
bt bx, sp
setg sil
mov rbx, qword [rsp + 0xb8]
sbb r14, 0x1f9c72cc
rcr esi, 0x3e
add rsp, 0x60
movzx bp, r9b
not r12b
pop r15
pop r14
cmovs edi, ebp
pop r13
movsx edi, r13w
pop r12
movsxd rdi, r15d
pop rdi
pop rsi
jmp 0x14048eaaa
pop rbp
jmp 0x14048eab0
ret