Function at 0x14017cc39
Capabilities:
Write file on windows

Disassembly:
push rax
pushf
mov eax, 0xb7a54732
pushf
not eax
add eax, 0xa109fcc8
xor eax, 0xfc033551
rol eax, 0x98
popf
pushf
not eax
add eax, 0xa38c9e48
xor eax, 0xa888ea37
rol eax, 0x36
popf
pushf
not eax
add eax, 0xffef650e
xor eax, 0xc3d16516
rol eax, 0x1d
popf
cmp eax, 4
jne 0x14017cc89
popf
pop rax
jmp 0x14017cfd0
cmp eax, 0
jne 0x14017cc98
popf
pop rax
jmp 0x14017cd3d
cmp eax, 3
jne 0x14017cca7
popf
pop rax
jmp 0x14017cf1d
cmp eax, 1
jne 0x14017ccb6
popf
pop rax
jmp 0x14017cddd
cmp eax, 0xa
jne 0x14017ccc5
popf
pop rax
jmp 0x14017d26c
cmp eax, 7
jne 0x14017ccd4
popf
pop rax
jmp 0x14017d13d
cmp eax, 6
jne 0x14017cce3
popf
pop rax
jmp 0x14017d0df
cmp eax, 0xb
jne 0x14017ccf2
popf
pop rax
jmp 0x14017d2d7
cmp eax, 0xc
jne 0x14017cd01
popf
pop rax
jmp 0x14017d33d
cmp eax, 8
jne 0x14017cd10
popf
pop rax
jmp 0x14017d174
cmp eax, 5
jne 0x14017cd1f
popf
pop rax
jmp 0x14017d061
cmp eax, 2
jne 0x14017cd2e
popf
pop rax
jmp 0x14017ce73
cmp eax, 9
jne 0x14017cd3d
popf
pop rax
jmp 0x14017d222
push rdi
sub rsp, 0x50
cmp qword [rcx + 0x68], 0
mov rdi, rcx
je 0x14017cd84
push rax
pushf
mov eax, 0x17bd169
pushf
not eax
add eax, 0xc87a6dbc
xor eax, 0x8432cdcc
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xac44122e
xor eax, 0xbaadafa1
rol eax, 0x69
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0x6f093683
pushf
not eax
add eax, 0x9f22c61b
xor eax, 0x9ef73eeb
rol eax, 0x1e
popf
pushf
not eax
add eax, 0xa2ec4937
xor eax, 0xe183bc6e
rol eax, 0x74
popf
pushf
not eax
add eax, 0x89187530
xor eax, 0xaa7a0ac9
rol eax, 0x91
popf
pushf
not eax
add eax, 0xdaba67d6
xor eax, 0xd750b9cb
rol eax, 0x6a
popf
jmp 0x14017cc7a
cmp byte [rcx + 0x71], 0
je 0x14017ce2d
push rax
pushf
mov eax, 0x8291eb49
pushf
not eax
add eax, 0xac230a0a
xor eax, 0xa21f6716
rol eax, 0x2b
popf
pushf
not eax
add eax, 0x8062abbc
xor eax, 0xc3cb802a
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xcb95de82
xor eax, 0xe3e9a2c3
rol eax, 0x5f
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0x3ed4c3c1
pushf
not eax
add eax, 0xf066119f
xor eax, 0xa9857ac1
rol eax, 0xc7
popf
pushf
not eax
add eax, 0xc2a6330f
xor eax, 0xd7dc3c06
rol eax, 0xdf
popf
pushf
not eax
add eax, 0xcdc0a386
xor eax, 0x9615570f
rol eax, 0x40
popf
jmp 0x14017cc7a
mov rax, qword [rcx]
mov qword [rsp + 0x68], rbx
mov rbx, qword [rax + 0x18]
call fcn.14015e721
mov edx, eax
mov rcx, rdi
jmp 0x14017ce8a
call rbx
mov ebx, eax
call fcn.14015e721
mov edx, ebx
mov ecx, eax
call fcn.140118a02
test al, al
jne 0x14017ced7
push rax
pushf
mov eax, 0x311a57a7
pushf
not eax
add eax, 0xf7fc9b3c
xor eax, 0xab017e60
rol eax, 0xba
popf
pushf
not eax
add eax, 0x88e93984
xor eax, 0xb131ac8c
rol eax, 0x67
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0xed510ca1
pushf
not eax
add eax, 0xc7be09ba
xor eax, 0xf4e010bf
rol eax, 0xfe
popf
pushf
not eax
add eax, 0xc67afd2d
xor eax, 0x889b8b5e
rol eax, 0x30
popf
pushf
not eax
add eax, 0xca4be7fa
xor eax, 0xbfae75af
rol eax, 2
popf
jmp 0x14017cc7a
mov rcx, qword [rdi + 0x68]
lea rax, [rsp + 0x60]
lea rdx, [rdi + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
jmp 0x14017cf3a
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14017cf9d
push rax
pushf
mov eax, 0x4462d16b
pushf
not eax
add eax, 0xe1279a21
xor eax, 0xabc5ea2d
rol eax, 0x24
popf
pushf
not eax
add eax, 0x8dfd832d
xor eax, 0xcfc7f4fa
rol eax, 0x26
popf
pushf
not eax
add eax, 0xf8375903
xor eax, 0xf886a7e9
rol eax, 0xc9
popf
pushf
not eax
add eax, 0xb605ddde
xor eax, 0xa8be0eb2
rol eax, 0x47
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0xf5ff768a
pushf
not eax
add eax, 0xaae89fd9
xor eax, 0x907229be
rol eax, 0xb4
popf
pushf
not eax
add eax, 0xdf94154f
xor eax, 0xd091c81e
rol eax, 0xd9
popf
jmp 0x14017cc7a
sub eax, 1
je 0x14017d008
push rax
pushf
mov eax, 0xb722cc3b
pushf
not eax
add eax, 0xbcfbacd6
xor eax, 0x93932b1e
rol eax, 0x19
popf
pushf
not eax
add eax, 0xd82eb71d
xor eax, 0xcf021fd5
rol eax, 0xdc
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0xb8cec3fb
pushf
not eax
add eax, 0xa23893f7
xor eax, 0xf980e695
rol eax, 0x90
popf
pushf
not eax
add eax, 0xbd1aeecd
xor eax, 0xf803b881
rol eax, 0x4c
popf
pushf
not eax
add eax, 0xd1fd0877
xor eax, 0xcb062913
rol eax, 0x30
popf
pushf
not eax
add eax, 0xb1e7c6f9
xor eax, 0xe938f658
rol eax, 0x55
popf
jmp 0x14017cc7a
cmp eax, 2
jne 0x14017d099
push rax
pushf
mov eax, 0xe4e5e135
pushf
not eax
add eax, 0xee8bf5c4
xor eax, 0x86bf1bae
rol eax, 0xdd
popf
pushf
not eax
add eax, 0xf23ffb98
xor eax, 0xe35cd9b3
rol eax, 0xc9
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0x4e761642
pushf
not eax
add eax, 0xc80c3f4c
xor eax, 0xf8320698
rol eax, 0x55
popf
pushf
not eax
add eax, 0xa865f4ad
xor eax, 0xd2752698
rol eax, 0x7a
popf
pushf
not eax
add eax, 0xb68661a4
xor eax, 0xbd755e09
rol eax, 0xc9
popf
jmp 0x14017cc7a
mov rbx, qword [rsp + 0x68]
mov al, 0xec
pushf
not al
add al, 0x79
xor al, 0x3f
rol al, 0x9b
popf
pushf
not al
add al, 0x34
xor al, 0xb6
rol al, 0x83
popf
mov byte [rdi + 0x71], 0
add rsp, 0x50
pop rdi
ret
mov byte [rdi + 0x71], 0
push rax
pushf
mov eax, 0xe106bd78
pushf
not eax
add eax, 0xf9fffc38
xor eax, 0x8855ab92
rol eax, 0x81
popf
pushf
not eax
add eax, 0xa6cb9224
xor eax, 0x853267c8
rol eax, 0x2d
popf
jmp 0x14017cc7a
mov rbx, qword [rsp + 0x60]
lea rax, [rsp + 0x30]
sub rbx, rax
je 0x14017d1dc
push rax
pushf
mov eax, 0x9550810b
pushf
not eax
add eax, 0xf3ebf464
xor eax, 0xc7d8fb83
rol eax, 0x1f
popf
pushf
not eax
add eax, 0xe0758624
xor eax, 0xff04d05e
rol eax, 0x27
popf
pushf
not eax
add eax, 0xc6602aef
xor eax, 0xc1a7aac3
rol eax, 0x19
popf
pushf
not eax
add eax, 0xa1ec766d
xor eax, 0xbab59533
rol eax, 0x84
popf
jmp 0x14017cc7a
push rax
pushf
mov eax, 0x1952d5d7
pushf
not eax
add eax, 0xc2f5377f
xor eax, 0xc854c5dc
rol eax, 0x96
popf
pushf
not eax
add eax, 0xbd03fb41
xor eax, 0xc8d0adaf
rol eax, 0x55
popf
pushf
not eax
add eax, 0xb1e229ac
xor eax, 0xaad74b71
rol eax, 0x7b
popf
jmp 0x14017cc7a
mov r9, qword [rdi + 0x80]
lea rcx, [rsp + 0x30]
mov r8, rbx
mov edx, 0xf55adac7
pushf
not edx
add edx, 0x83ae1de5
xor edx, 0x8c1b3b7b
rol edx, 0xf9
popf
pushf
not edx
add edx, 0x9e625a8d
xor edx, 0xf25dc99c
rol edx, 3
popf
jmp 0x14017d261
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
jne 0x14017d2d7
cmp byte [rdi + 0x71], 0
mov rbx, qword [rsp + 0x68]
sete al
add rsp, 0x50
pop rdi
ret
mov rbx, qword [rsp + 0x68]
xor al, al
add rsp, 0x50
pop rdi
ret
mov al, 0x15
pushf
not al
add al, 0xc
xor al, 0xa9
rol al, 0xf4
popf
pushf
not al
add al, 0x50
xor al, 0x41
rol al, 0xbb
popf
pushf
not al
add al, 0x96
xor al, 0x9d
rol al, 0x8b
popf
add rsp, 0x50
pop rdi
ret