Function at 0x14003bbd0
Capabilities:
Read 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], 0x3f74190c
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x30], eax
sub eax, 0x890ed98d
je 0x14003bee5
jmp 0x14003bc1b
mov eax, dword [rsp + 0x30]
sub eax, 0xb8dc8980
je 0x14003be47
jmp 0x14003bc2f
mov eax, dword [rsp + 0x30]
sub eax, 0xea0366da
je 0x14003bf08
jmp 0x14003bc43
mov eax, dword [rsp + 0x30]
sub eax, 0xf2d8be
je 0x14003c02e
jmp 0x14003bc57
mov eax, dword [rsp + 0x30]
sub eax, 0x108f229
je 0x14003c182
jmp 0x14003bc6b
mov eax, dword [rsp + 0x30]
sub eax, 0x155ad8b5
je 0x14003bdb9
jmp 0x14003bc7f
mov eax, dword [rsp + 0x30]
sub eax, 0x21aaaa0a
je 0x14003bf8a
jmp 0x14003bc93
mov eax, dword [rsp + 0x30]
sub eax, 0x242b9cc9
je 0x14003be10
jmp 0x14003bca7
mov eax, dword [rsp + 0x30]
sub eax, 0x2727e67f
je 0x14003bd93
jmp 0x14003bcbb
mov eax, dword [rsp + 0x30]
sub eax, 0x354cedc6
je 0x14003bdf1
jmp 0x14003bccf
mov eax, dword [rsp + 0x30]
sub eax, 0x3f74190c
je 0x14003bd74
jmp 0x14003bce3
mov eax, dword [rsp + 0x30]
sub eax, 0x4464ed0d
je 0x14003c16b
jmp 0x14003bcf7
mov eax, dword [rsp + 0x30]
sub eax, 0x50d0e29a
je 0x14003c1e3
jmp 0x14003bd0b
mov eax, dword [rsp + 0x30]
sub eax, 0x58331204
je 0x14003bec6
jmp 0x14003bd1f
mov eax, dword [rsp + 0x30]
sub eax, 0x5dc79eda
je 0x14003c03b
jmp 0x14003bd33
mov eax, dword [rsp + 0x30]
sub eax, 0x5e389ede
je 0x14003be30
jmp 0x14003bd47
mov eax, dword [rsp + 0x30]
sub eax, 0x6df58e8e
je 0x14003c0bd
jmp 0x14003bd5b
mov eax, dword [rsp + 0x30]
sub eax, 0x7eaa5ef2
je 0x14003c178
jmp 0x14003bd6f
jmp 0x14003c217
mov rdx, qword [rsp + 0x70]
mov eax, 0x155ad8b5
mov ecx, 0x2727e67f
cmp rdx, 0
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov rcx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.1400349f0
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x34], 0x7eaa5ef2
jmp 0x14003c217
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x68]
call fcn.140038180
mov qword [rsp + 0x38], rax
xor eax, eax
mov edx, eax
mov eax, 0x58331204
mov ecx, 0x354cedc6
cmp rdx, qword [rsp + 0x58]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
xor eax, eax
mov edx, eax
mov eax, 0x58331204
mov ecx, 0x242b9cc9
cmp rdx, qword [rsp + 0x38]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov rdx, qword [rsp + 0x58]
mov eax, 0xb8dc8980
mov ecx, 0x5e389ede
cmp rdx, qword [rsp + 0x38]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x34], 0xb8dc8980
jmp 0x14003c217
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x68]
call fcn.140037fb0
mov r8, qword [rsp + 0x28]
mov rdx, rax
mov rcx, qword [rsp + 0x50]
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, 0x80e87ce7a0c40a0f
add rax, rdx
sub rax, rcx
movabs rcx, 0x80e87ce7a0c40a0f
sub rax, rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x38]
mov edx, eax
call fcn.140038000
mov dword [rsp + 0x34], 0x58331204
jmp 0x14003c217
xor eax, eax
mov edx, eax
mov eax, 0x5dc79eda
mov ecx, 0x890ed98d
cmp rdx, qword [rsp + 0x58]
cmovl eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov rdx, qword [rsp + 0x68]
mov eax, 0x5dc79eda
mov ecx, 0xea0366da
cmp qword [rdx + 0x80], 0
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov ecx, dword [0x1400a0e98]
mov eax, dword [0x1400a0e9c]
mov edx, ecx
add edx, 0x655e64be
sub edx, 1
sub edx, 0x655e64be
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, 0x108f229
mov ecx, 0x21aaaa0a
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov rcx, qword [rsp + 0x68]
call fcn.140038ec0
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.140066f90
mov rcx, rax
mov rax, qword [rsp + 0x58]
movabs rdx, 0x344131ccadddab1c
add rax, rdx
sub rax, rcx
movabs rcx, 0x344131ccadddab1c
sub rax, rcx
mov qword [rsp + 0x58], rax
mov eax, dword [0x1400a0e98]
mov ecx, dword [0x1400a0e9c]
mov edx, eax
sub edx, 0xee1123d
sub edx, 1
add edx, 0xee1123d
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, 0x108f229
mov ecx, 0xf2d8be
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov dword [rsp + 0x34], 0x5dc79eda
jmp 0x14003c217
mov ecx, dword [0x1400a0e98]
mov eax, dword [0x1400a0e9c]
mov edx, ecx
sub edx, 0x99c87827
sub edx, 1
add edx, 0x99c87827
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, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x50d0e29a
mov ecx, 0x6df58e8e
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x1172b27d6c15792
add rax, rdx
sub rax, rcx
movabs rcx, 0x1172b27d6c15792
sub rax, rcx
mov qword [rsp + 0x60], rax
mov ecx, dword [0x1400a0e98]
mov eax, dword [0x1400a0e9c]
mov edx, ecx
add edx, 0xb5dfcb95
sub edx, 1
sub edx, 0xb5dfcb95
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, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x50d0e29a
mov ecx, 0x4464ed0d
test dl, 1
cmovne eax, ecx
mov dword [rsp + 0x34], eax
jmp 0x14003c217
mov dword [rsp + 0x34], 0x7eaa5ef2
jmp 0x14003c217
mov rax, qword [rsp + 0x60]
add rsp, 0x78
ret
mov rcx, qword [rsp + 0x68]
call fcn.140038ec0
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.140066f90
mov rcx, rax
mov rax, qword [rsp + 0x58]
movabs rdx, 0xa03aa0daff644b8e
add rax, rdx
sub rax, rcx
movabs rcx, 0xa03aa0daff644b8e
sub rax, rcx
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x34], 0x21aaaa0a
jmp 0x14003c217
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
movabs rdx, 0x1bb7423383e29975
add rax, rdx
sub rax, rcx
movabs rcx, 0x1bb7423383e29975
sub rax, rcx
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x34], 0x6df58e8e
jmp 0x14003bc03