Function at 0x14003c220
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x78
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x68]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x34], 0xafd08cc
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
sub eax, 0x96c9295c
je 0x14003c441
jmp 0x14003c26b
mov eax, dword [rsp + 0x30]
sub eax, 0xa33caa82
je 0x14003c671
jmp 0x14003c27f
mov eax, dword [rsp + 0x30]
sub eax, 0xaec0997e
je 0x14003c497
jmp 0x14003c293
mov eax, dword [rsp + 0x30]
sub eax, 0xba96eef9
je 0x14003c53f
jmp 0x14003c2a7
mov eax, dword [rsp + 0x30]
sub eax, 0xca97917d
je 0x14003c77c
jmp 0x14003c2bb
mov eax, dword [rsp + 0x30]
sub eax, 0xcfed2138
je 0x14003c76f
jmp 0x14003c2cf
mov eax, dword [rsp + 0x30]
sub eax, 0xe4ff2fc0
je 0x14003c562
jmp 0x14003c2e3
mov eax, dword [rsp + 0x30]
sub eax, 0x9489e58
je 0x14003c5df
jmp 0x14003c2f7
mov eax, dword [rsp + 0x30]
sub eax, 0xafd08cc
je 0x14003c3c4
jmp 0x14003c30b
mov eax, dword [rsp + 0x30]
sub eax, 0x28a49b94
je 0x14003c786
jmp 0x14003c31f
mov eax, dword [rsp + 0x30]
sub eax, 0x3983d552
je 0x14003c480
jmp 0x14003c333
mov eax, dword [rsp + 0x30]
sub eax, 0x50a26d5e
je 0x14003c6c1
jmp 0x14003c347
mov eax, dword [rsp + 0x30]
sub eax, 0x55f54559
je 0x14003c7c8
jmp 0x14003c35b
mov eax, dword [rsp + 0x30]
sub eax, 0x604d2e6f
je 0x14003c409
jmp 0x14003c36f
mov eax, dword [rsp + 0x30]
sub eax, 0x68347242
je 0x14003c664
jmp 0x14003c383
mov eax, dword [rsp + 0x30]
sub eax, 0x6f87b2c3
je 0x14003c3e3
jmp 0x14003c397
mov eax, dword [rsp + 0x30]
sub eax, 0x79165d54
je 0x14003c460
jmp 0x14003c3ab
mov eax, dword [rsp + 0x30]
sub eax, 0x7b1e4175
je 0x14003c520
jmp 0x14003c3bf
jmp 0x14003c7fc
mov rdx, qword [rsp + 0x70]
mov eax, 0x604d2e6f
mov ecx, 0x6f87b2c3
cmp rdx, 0
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.140034f30
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x34], 0xca97917d
jmp 0x14003c7fc
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x68]
call fcn.14001ccc0
mov qword [rsp + 0x38], rax
xor eax, eax
mov edx, eax
mov eax, 0x7b1e4175
mov ecx, 0x96c9295c
cmp rdx, qword [rsp + 0x58]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
xor eax, eax
mov edx, eax
mov eax, 0x7b1e4175
mov ecx, 0x79165d54
cmp rdx, qword [rsp + 0x38]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov rdx, qword [rsp + 0x58]
mov eax, 0xaec0997e
mov ecx, 0x3983d552
cmp rdx, qword [rsp + 0x38]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0xaec0997e
jmp 0x14003c7fc
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
call fcn.1400371c0
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov rcx, rax
call fcn.140006300
mov rax, qword [rsp + 0x38]
add rax, qword [rsp + 0x50]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x58]
movabs rdx, 0x1bb034ff1bfba7f7
sub rax, rdx
sub rax, rcx
movabs rcx, 0x1bb034ff1bfba7f7
add rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov edx, eax
call fcn.140038270
mov dword [rsp + 0x34], 0x7b1e4175
jmp 0x14003c7fc
xor eax, eax
mov edx, eax
mov eax, 0xa33caa82
mov ecx, 0xba96eef9
cmp rdx, qword [rsp + 0x58]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov rdx, qword [rsp + 0x68]
mov eax, 0xa33caa82
mov ecx, 0xe4ff2fc0
cmp qword [rdx + 0x80], 0
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov ecx, dword [0x1400a0ea0]
mov eax, dword [0x1400a0ea4]
xor r8d, r8d
sub r8d, 1
mov edx, ecx
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x28a49b94
mov ecx, 0x9489e58
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov rax, qword [rsp + 0x68]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov edx, 1
call fcn.140067384
mov rdx, rax
mov rax, qword [rsp + 0x58]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x58], rax
mov eax, dword [0x1400a0ea0]
mov ecx, dword [0x1400a0ea4]
mov edx, eax
add edx, 0x73f0d687
sub edx, 1
sub edx, 0x73f0d687
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x28a49b94
mov ecx, 0x68347242
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov dword [rsp + 0x34], 0xa33caa82
jmp 0x14003c7fc
mov eax, dword [0x1400a0ea0]
mov ecx, dword [0x1400a0ea4]
mov edx, eax
add edx, 0xbcbb2170
sub edx, 1
sub edx, 0xbcbb2170
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x55f54559
mov ecx, 0x50a26d5e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x29efa95ed2e45229
add rax, rdx
sub rax, rcx
movabs rcx, 0x29efa95ed2e45229
sub rax, rcx
mov qword [rsp + 0x60], rax
mov ecx, dword [0x1400a0ea0]
mov eax, dword [0x1400a0ea4]
mov edx, ecx
sub edx, 0x8dd9fd95
sub edx, 1
add edx, 0x8dd9fd95
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r10b
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x55f54559
mov ecx, 0xcfed2138
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c7fc
mov dword [rsp + 0x34], 0xca97917d
jmp 0x14003c7fc
mov rax, qword [rsp + 0x60]
add rsp, 0x78
ret
mov rax, qword [rsp + 0x68]
mov r9, qword [rax + 0x80]
mov r8, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x50]
mov edx, 1
call fcn.140067384
mov rdx, rax
mov rax, qword [rsp + 0x58]
xor ecx, ecx
sub rcx, rdx
add rax, rcx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], 0x9489e58
jmp 0x14003c7fc
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x4e44d712af3ace7c
add rax, rdx
sub rax, rcx
movabs rcx, 0x4e44d712af3ace7c
sub rax, rcx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x34], 0x50a26d5e
jmp 0x14003c253