Function at 0x14002b1f0
Capabilities:
Write file on windows

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x30
lea rbp, [rsp + 0x30]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rsi, qword [0x14018f550]
mov rax, qword [rsi + 0x38]
test rax, rax
je 0x14002b254
cmp byte [rsi + 1], 0
je 0x14002b254
mov byte [rax + 0x18], 0
mov rdi, qword [rsi + 0x38]
test rdi, rdi
je 0x14002b254
mov rcx, rdi
call fcn.14004a590
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b244
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
mov rcx, rdi
call qword [0x14018e200]
mov qword [rsi + 0x38], 0
mov rcx, qword [rsi + 0x3c50]
test rcx, rcx
je 0x14002b29d
mov qword [rsi + 0x3c48], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b285
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x3c50], 0
cmp byte [rsi], 0
je 0x14002bd24
cmp byte [rsi + 0x5c08], 0
je 0x14002b310
mov rbx, qword [rsi + 0x20]
test rbx, rbx
je 0x14002b310
mov rax, qword [0x14018f550]
mov dword [rax + 0x5c0c], 0
mov qword [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.140042f90
mov rdi, rax
lea rdx, [0x1401712b0]
mov rcx, rbx
call fcn.140025960
test rax, rax
je 0x14002b310
mov rbx, rax
mov r8, qword [rbp - 0x10]
mov edx, 1
mov rcx, rdi
mov r9, rax
call fcn.140138568
mov rcx, rbx
call fcn.140137390
movsxd rbx, dword [rsi + 0x5c50]
test rbx, rbx
je 0x14002b34b
mov rdi, qword [rsi + 0x5c58]
shl rbx, 5
jmp 0x14002b33a
add rdi, 0x20
add rbx, 0xffffffffffffffe0
je 0x14002b34b
cmp dword [rdi + 4], 6
jne 0x14002b330
mov rcx, rsi
mov rdx, rdi
call qword [rdi + 0x10]
jmp 0x14002b330
mov eax, dword [rsi + 0x3e78]
test eax, eax
jle 0x14002b3ad
xor ebx, ebx
jmp 0x14002b381
mov rdx, qword [0x14018f560]
mov rcx, rdi
call qword [0x14018e200]
mov eax, dword [rsi + 0x3e78]
inc rbx
movsxd rcx, eax
cmp rbx, rcx
jge 0x14002b3ad
mov rcx, qword [rsi + 0x3e80]
mov rdi, qword [rcx + rbx*8]
test rdi, rdi
je 0x14002b376
mov rcx, rdi
call fcn.14002d2b0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b360
dec dword [rax + 0xf0]
jmp 0x14002b360
mov rcx, qword [rsi + 0x3e80]
test rcx, rcx
je 0x14002b3ee
mov qword [rsi + 0x3e78], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b3d6
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x3e80], 0
mov rcx, qword [rsi + 0x3e90]
test rcx, rcx
je 0x14002b42f
mov qword [rsi + 0x3e88], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b417
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x3e90], 0
mov rcx, qword [rsi + 0x3ea0]
test rcx, rcx
je 0x14002b470
mov qword [rsi + 0x3e98], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b458
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x3ea0], 0
mov qword [rsi + 0x3ed8], 0
mov rcx, qword [rsi + 0x3eb0]
test rcx, rcx
je 0x14002b4bc
mov qword [rsi + 0x3ea8], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b4a4
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x3eb0], 0
mov rcx, qword [rsi + 0x3ec0]
test rcx, rcx
je 0x14002b4fd
mov qword [rsi + 0x3eb8], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b4e5
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x3ec0], 0
mov qword [rsi + 0x48d0], 0
mov qword [rsi + 0x3f70], 0
mov qword [rsi + 0x3f58], 0
lea rcx, [rsi + 0x4610]
xorps xmm0, xmm0
movups xmmword [rsi + 0x3ee0], xmm0
mov qword [rsi + 0x3ef0], 0
mov r8d, 0x118
mov dl, 0xff
call fcn.140124a30
mov rcx, qword [rsi + 0x4730]
test rcx, rcx
je 0x14002b588
mov qword [rsi + 0x4728], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b570
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4730], 0
mov rcx, qword [rsi + 0x4740]
test rcx, rcx
je 0x14002b5c9
mov qword [rsi + 0x4738], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b5b1
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4740], 0
mov rcx, qword [rsi + 0x4830]
test rcx, rcx
je 0x14002b60a
mov qword [rsi + 0x4828], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b5f2
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4830], 0
mov rcx, qword [rsi + 0x4840]
test rcx, rcx
je 0x14002b64b
mov qword [rsi + 0x4838], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b633
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4840], 0
mov rcx, qword [rsi + 0x4850]
test rcx, rcx
je 0x14002b68c
mov qword [rsi + 0x4848], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b674
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4850], 0
mov rcx, qword [rsi + 0x4890]
test rcx, rcx
je 0x14002b6cd
mov qword [rsi + 0x4888], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b6b5
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4890], 0
mov rcx, qword [rsi + 0x48a0]
test rcx, rcx
je 0x14002b70e
mov qword [rsi + 0x4898], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b6f6
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x48a0], 0
mov rcx, qword [rsi + 0x48b0]
test rcx, rcx
je 0x14002b74f
mov qword [rsi + 0x48a8], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b737
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x48b0], 0
mov eax, dword [rsi + 0x48c0]
test eax, eax
jle 0x14002b7ad
xor ebx, ebx
jmp 0x14002b781
mov rdx, qword [0x14018f560]
mov rcx, rdi
call qword [0x14018e200]
mov eax, dword [rsi + 0x48c0]
inc rbx
movsxd rcx, eax
cmp rbx, rcx
jge 0x14002b7ad
mov rcx, qword [rsi + 0x48c8]
mov rdi, qword [rcx + rbx*8]
test rdi, rdi
je 0x14002b776
mov rcx, rdi
call fcn.140045660
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b760
dec dword [rax + 0xf0]
jmp 0x14002b760
mov rcx, qword [rsi + 0x48c8]
test rcx, rcx
je 0x14002b7ee
mov qword [rsi + 0x48c0], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b7d6
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x48c8], 0
lea rcx, [rsi + 0x4bb8]
call fcn.14002c830
mov rcx, qword [rsi + 0x4be8]
test rcx, rcx
je 0x14002b83b
mov qword [rsi + 0x4be0], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b823
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4be8], 0
mov rcx, qword [rsi + 0x4bf8]
test rcx, rcx
je 0x14002b87c
mov qword [rsi + 0x4bf0], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b864
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4bf8], 0
mov eax, dword [rsi + 0x4b38]
test eax, eax
jle 0x14002b8d6
mov edi, 0x20
xor ebx, ebx
jmp 0x14002b8b2
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov eax, dword [rsi + 0x4b38]
inc rbx
movsxd rcx, eax
add rdi, 0x28
cmp rbx, rcx
jge 0x14002b8d6
mov rcx, qword [rsi + 0x4b40]
mov rcx, qword [rcx + rdi]
test rcx, rcx
je 0x14002b8a3
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b890
dec dword [rax + 0xf0]
jmp 0x14002b890
mov rcx, qword [rsi + 0x4b40]
test rcx, rcx
je 0x14002b917
mov qword [rsi + 0x4b38], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b8ff
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4b40], 0
lea rcx, [rsi + 0x4b68]
call fcn.14002c9b0
cmp dword [rsi + 0x4b58], 0
jle 0x14002b98e
mov edi, 0x10
xor ebx, ebx
jmp 0x14002b960
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
inc rbx
movsxd rax, dword [rsi + 0x4b58]
add rdi, 0x70
cmp rbx, rax
jge 0x14002b98e
mov r14, qword [rsi + 0x4b60]
lea rcx, [r14 + rdi]
call fcn.140046690
mov rcx, qword [r14 + rdi + 0x10]
test rcx, rcx
je 0x14002b94d
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b940
dec dword [rax + 0xf0]
jmp 0x14002b940
mov rcx, qword [rsi + 0x4b60]
test rcx, rcx
je 0x14002b9cf
mov qword [rsi + 0x4b58], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b9b7
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4b60], 0
mov rcx, qword [rsi + 0x4ba8]
test rcx, rcx
je 0x14002ba10
mov qword [rsi + 0x4ba0], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002b9f8
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4ba8], 0
mov rcx, qword [rsi + 0x5bd0]
test rcx, rcx
je 0x14002ba51
mov qword [rsi + 0x5bc8], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002ba39
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5bd0], 0
mov rcx, qword [rsi + 0x5be0]
test rcx, rcx
je 0x14002ba92
mov qword [rsi + 0x5bd8], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002ba7a
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5be0], 0
mov rcx, qword [rsi + 0x4c48]
test rcx, rcx
je 0x14002bad3
mov qword [rsi + 0x4c40], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002babb
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4c48], 0
mov rcx, qword [rsi + 0x4c58]
test rcx, rcx
je 0x14002bb14
mov qword [rsi + 0x4c50], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bafc
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4c58], 0
mov rcx, qword [rsi + 0x4c68]
test rcx, rcx
je 0x14002bb55
mov qword [rsi + 0x4c60], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bb3d
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x4c68], 0
mov dword [rsi + 0x5ab8], 0
mov rcx, qword [rsi + 0x5ac8]
test rcx, rcx
je 0x14002bba0
mov qword [rsi + 0x5ac0], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bb88
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5ac8], 0
mov rcx, qword [rsi + 0x5c38]
test rcx, rcx
je 0x14002bbe1
mov qword [rsi + 0x5c30], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bbc9
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5c38], 0
mov rcx, qword [rsi + 0x5c28]
test rcx, rcx
je 0x14002bc22
mov qword [rsi + 0x5c20], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bc0a
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5c28], 0
mov rdi, qword [rsi + 0x5cb0]
test rdi, rdi
je 0x14002bc54
mov ecx, 1
call fcn.14012731c
cmp rdi, rax
je 0x14002bc49
mov rcx, qword [rsi + 0x5cb0]
call fcn.140137390
mov qword [rsi + 0x5cb0], 0
mov rcx, qword [rsi + 0x5cc0]
test rcx, rcx
je 0x14002bc95
mov qword [rsi + 0x5cb8], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bc7d
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5cc0], 0
mov rcx, qword [rsi + 0x5cf8]
test rcx, rcx
je 0x14002bcd6
mov qword [rsi + 0x5cf0], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bcbe
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5cf8], 0
mov rcx, qword [rsi + 0x5d08]
test rcx, rcx
je 0x14002bd17
mov qword [rsi + 0x5d00], 0
mov rax, qword [0x14018f550]
test rax, rax
je 0x14002bcff
dec dword [rax + 0xf0]
mov rdx, qword [0x14018f560]
call qword [0x14018e200]
mov qword [rsi + 0x5d08], 0
mov dword [rsi + 0x5d10], 0
mov byte [rsi], 0
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret