Function at 0x140026b2c
Capabilities:
Write file on windows

Disassembly:
push rbx
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov qword [rsp + 0x78], 0xfffffffffffffffe
mov rax, qword [0x140094940]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x40], rcx
lea r14, str.___t_
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026b9b
test byte [rcx + 0x1c], 4
je 0x140026b9b
cmp byte [rcx + 0x19], 5
jb 0x140026b9b
mov edx, 0x1b
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.140001024
or r13, 0xffffffffffffffff
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
xor ebx, ebx
mov r15d, ebx
mov qword [rsp + 0xa8], 7
mov qword [rsp + 0xa0], rbx
mov word [rsp + 0x90], bx
cmp dword [0x14009800c], ebx
jne 0x140026c37
call fcn.1400290fc
mov r12d, eax
test eax, eax
je 0x140026c2d
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026c0d
test byte [rcx + 0x1c], 4
je 0x140026c0d
cmp byte [rcx + 0x19], 2
jb 0x140026c0d
lea edx, [rbx + 0x1c]
mov r9d, eax
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.140001048
nop
cmp qword [rsp + 0xa8], 8
jb 0x140026c25
mov rcx, qword [rsp + 0x90]
call fcn.1400786fc
mov eax, r12d
jmp 0x140026e54
mov dword [0x14009800c], 1
mov rcx, qword [rsp + 0x40]
call fcn.140065d28
mov r12d, eax
test eax, eax
je 0x140026c80
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026c0d
test byte [rcx + 0x1c], 4
je 0x140026c0d
cmp byte [rcx + 0x19], 2
jb 0x140026c0d
mov edx, 0x1d
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0x40]
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.1400012fc
jmp 0x140026c0d
lea r8, [rsp + 0x58]
mov r12, qword [rsp + 0x40]
mov rdx, r12
xor ecx, ecx
call fcn.14002993c
mov dword [rsp + 0x40], eax
test eax, eax
je 0x140026e75
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026cd4
test byte [rcx + 0x1c], 4
je 0x140026cd4
cmp byte [rcx + 0x19], 2
jb 0x140026cd4
mov edx, 0x1e
mov r9d, eax
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.140001048
mov eax, dword [rsp + 0x40]
mov r12, r13
test eax, eax
je 0x140026d81
mov rcx, qword [rsp + 0x50]
cmp rcx, r13
je 0x140026d30
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140026d30
mov rax, qword [str.___t_]
cmp rax, r14
je 0x140026d30
test byte [rax + 0x1c], 4
je 0x140026d30
cmp byte [rax + 0x19], 2
jb 0x140026d30
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov edx, 0x24
lea r8, [0x140082b70]
mov rcx, qword [str.___t_]
mov rcx, qword [rcx + 0x10]
call fcn.140001048
mov rcx, qword [rsp + 0x58]
cmp rcx, r13
je 0x140026d81
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140026d81
mov rax, qword [str.___t_]
cmp rax, r14
je 0x140026d81
test byte [rax + 0x1c], 4
je 0x140026d81
cmp byte [rax + 0x19], 2
jb 0x140026d81
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 0x25
mov rcx, qword [str.___t_]
mov r9d, eax
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.140001048
cmp r12, r13
je 0x140026dd0
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140026dd0
mov rax, qword [str.___t_]
cmp rax, r14
je 0x140026dd0
test byte [rax + 0x1c], 4
je 0x140026dd0
cmp byte [rax + 0x19], 2
jb 0x140026dd0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, 0x26
mov rcx, qword [str.___t_]
mov r9d, eax
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.140001048
test r15d, r15d
je 0x140026e38
mov dword [rsp + 0xb0], r15d
mov word [rsp + 0xb4], bx
mov r9d, r15d
lea r8, [0x140081e00]
mov edx, 0xc
lea rcx, [rsp + 0xb4]
call fcn.1400029e8
lea r8, [rsp + 0xb4]
test eax, eax
cmovs r8, rbx
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
mov edx, 2
lea ecx, [rdx - 1]
mov r9d, 0x80007d4d
mov r8d, edx
call fcn.140063864
nop
cmp qword [rsp + 0xa8], 8
jb 0x140026e50
mov rcx, qword [rsp + 0x90]
call fcn.1400786fc
mov eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.140078ba0
add rsp, 0x2f0
pop r15
pop r14
pop r13
pop r12
pop rbx
ret
lea r8, [rsp + 0x50]
mov rdx, r12
mov ecx, 1
call fcn.14002993c
mov dword [rsp + 0x40], eax
test eax, eax
je 0x140026ebd
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026cd4
test byte [rcx + 0x1c], 4
je 0x140026cd4
cmp byte [rcx + 0x19], 2
jb 0x140026cd4
mov edx, 0x1f
jmp 0x140026cbd
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
mov qword [rcx], rax
lea rax, str.schema.ini
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, [0x140081e40]
mov edx, 0x104
lea rcx, [rsp + 0xd0]
call fcn.1400029e8
mov r12d, eax
test eax, eax
jns 0x140026f55
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026f36
test byte [rcx + 0x1c], 4
je 0x140026f36
cmp byte [rcx + 0x19], 2
jb 0x140026f36
mov edx, 0x20
mov r9d, eax
lea r8, [0x140082b70]
mov rcx, qword [rcx + 0x10]
call fcn.140001048
mov ecx, r12d
and ecx, 0x1fff0000
movzx eax, r12w
mov r15d, r12d
cmp ecx, 0x70000
cmove r15d, eax
jmp 0x140026dd0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r8d, r8d
mov edx, 0x40000000
lea rcx, [rsp + 0xd0]
call fcn.140065c60
mov r12, rax
mov qword [rsp + 0x60], rax
cmp rax, r13
jne 0x140026fbe
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026dd0
test byte [rcx + 0x1c], 4
je 0x140026dd0
cmp byte [rcx + 0x19], 2
jb 0x140026dd0
mov edx, 0x21
jmp 0x140026dbd
lea rcx, [rsp + 0x88]
call fcn.140026874
nop
lea rdx, [rsp + 0x90]
cmp qword [rsp + 0xa8], 8
cmovae rdx, qword [rsp + 0x90]
mov r8d, dword [rsp + 0xa0]
add r8d, r8d
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x68]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x140026d81
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r15d, eax
mov rcx, qword [str.___t_]
cmp rcx, r14
je 0x140026d81
test byte [rcx + 0x1c], 4
je 0x140026d81
cmp byte [rcx + 0x19], 2
jb 0x140026d81
mov edx, 0x23
jmp 0x140026d6e