Function at 0x14010af50
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov ebp, r9d
mov rdi, r8
mov qword [rsp + 0x68], rdx
mov r15, rcx
movsxd rax, r9d
mov qword [rsp + 0x60], rax
mov eax, 0x3defe3d3
mov r13d, 0xb2683720
jmp 0x14010afb0
mov eax, dword [0x14035e950]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa2d0f13e
mov ecx, 0xac656d15
cmove eax, ecx
cmp dword [0x14035e954], 0xa
cmovl eax, ecx
nop dword [rax]
cmp eax, 0xed7eef87
jle 0x14010b030
cmp eax, 0x3772e807
jg 0x14010b080
cmp eax, 0xff2a23c9
jle 0x14010b127
cmp eax, 0x141b445f
jle 0x14010b206
cmp eax, 0x141b4460
je 0x14010b386
cmp eax, 0x32eda065
je 0x14010b3b3
cmp eax, 0x356aeb62
jne 0x14010afb0
mov rsi, qword [rsp + 0x30]
mov ecx, 0xe895765b
nop
cmp ecx, 0xca9dd025
je 0x14010b3bd
cmp ecx, 0xe895765b
jne 0x14010b000
mov rcx, rsi
call fcn.1402fc260
mov ecx, 0xca9dd025
jmp 0x14010b000
cmp eax, 0xac656d14
jg 0x14010b0d0
cmp eax, 0x96f9d2fe
jle 0x14010b170
cmp eax, 0xa2d0f13d
jle 0x14010b22e
cmp eax, 0xa2d0f13e
je 0x14010b3cf
cmp eax, 0xa8bdd601
je 0x14010b3d9
cmp eax, 0xa982bf74
jne 0x14010afb0
mov eax, 0x8d7855de
mov r12, rbx
jmp 0x14010afb0
cmp eax, 0x46c956be
jle 0x14010b19e
cmp eax, 0x56e3325a
jle 0x14010b24e
cmp eax, 0x56e3325b
je 0x14010b3f5
cmp eax, 0x5b0feda4
je 0x14010b402
cmp eax, 0x623d674c
jne 0x14010afb0
mov eax, 0x8d7855de
xor r12d, r12d
jmp 0x14010afb0
cmp eax, 0xcd0250b7
jle 0x14010b1d6
cmp eax, 0xdd5214a4
jle 0x14010b28c
cmp eax, 0xdd5214a5
je 0x14010b433
cmp eax, 0xddb95e11
je 0x14010b452
cmp eax, 0xe9f4bc9d
jne 0x14010afb0
mov rcx, qword [rsp + 0x38]
add rcx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
xor edx, edx
call fcn.1402eb6e0
mov eax, 0x48088356
jmp 0x14010afb0
cmp eax, 0xfcddf71e
jg 0x14010b2b9
cmp eax, 0xefcfe40d
je 0x14010b46d
cmp eax, 0xf0d47357
jne 0x14010b662
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov edx, 1
call fcn.1402fce90
mov qword [rsp + 0x70], rax
mov eax, 0xdd5214a5
jmp 0x14010afb0
cmp eax, 0x916a4547
jg 0x14010b303
cmp eax, 0x8077e646
je 0x14010b485
cmp eax, 0x8d7855de
jne 0x14010afb0
mov eax, 0xed7eef88
mov r14, r12
jmp 0x14010afb0
cmp eax, 0x3defe3d2
jg 0x14010b337
cmp eax, 0x3772e808
je 0x14010b49c
cmp eax, 0x37994674
jne 0x14010afb0
cmp byte [rsp + 0x25], 0
mov eax, 0xa8bdd601
mov ecx, 0x96f9d2ff
cmovne eax, ecx
jmp 0x14010afb0
cmp eax, 0xb268371f
jg 0x14010b366
cmp eax, 0xac656d15
je 0x14010b4b3
cmp eax, 0xb070e74b
jne 0x14010afb0
mov eax, 0xa982bf74
mov rbx, qword [rsp + 0x40]
jmp 0x14010afb0
cmp eax, 0xff2a23ca
je 0x14010b4bd
cmp eax, 0x36e0fe3
jne 0x14010afb0
mov rax, qword [rsp + 0x38]
mov qword [rdi], rax
mov eax, 0x94d17eb3
jmp 0x14010afb0
cmp eax, 0x96f9d2ff
je 0x14010b5a5
cmp eax, 0xa07e0a7e
jne 0x14010afb0
mov eax, 0xb070e74b
jmp 0x14010afb0
cmp eax, 0x46c956bf
je 0x14010b5d1
cmp eax, 0x48088356
jne 0x14010afb0
mov eax, dword [0x14035e950]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xa2d0f13e
cmove eax, r13d
cmp dword [0x14035e954], 0xa
cmovl eax, r13d
jmp 0x14010afb0
cmp eax, 0xcd0250b8
je 0x14010b5b6
cmp eax, 0xd081cf73
jne 0x14010afb0
cmp byte [rsp + 0x26], 0
mov eax, 0xf0d47357
mov ecx, 0xfd7b41f1
cmovne eax, ecx
jmp 0x14010afb0
cmp eax, 0xfcddf71f
je 0x14010b5c7
cmp eax, 0xfd7b41f1
jne 0x14010afb0
mov rsi, qword [rsp + 0x30]
mov ecx, 0xe895765b
nop dword [rax]
cmp ecx, 0xca9dd025
je 0x14010b5dd
cmp ecx, 0xe895765b
jne 0x14010b2e0
mov rcx, rsi
call fcn.1402fc260
mov ecx, 0xca9dd025
jmp 0x14010b2e0
cmp eax, 0x916a4548
je 0x14010b5ef
cmp eax, 0x94d17eb3
jne 0x14010afb0
mov eax, dword [0x14035e950]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc4dd5d09
mov ecx, 0x916a4548
jmp 0x14010af9c
cmp eax, 0x3defe3d3
je 0x14010b60d
cmp eax, 0x4300db9a
jne 0x14010afb0
mov rcx, qword [rsp + 0x30]
call fcn.14010ac70
mov qword [rsp + 0x38], rax
mov eax, 0xddb95e11
jmp 0x14010afb0
cmp eax, 0xb2683720
je 0x14010af83
cmp eax, 0xc4dd5d09
jne 0x14010afb0
mov eax, 0x916a4548
jmp 0x14010afb0
mov rsi, qword [rsp + 0x30]
mov ecx, 0xe895765b
cmp ecx, 0xca9dd025
je 0x14010b61f
cmp ecx, 0xe895765b
jne 0x14010b390
mov rcx, rsi
call fcn.1402fc260
mov ecx, 0xca9dd025
jmp 0x14010b390
mov eax, 0xa8bdd601
jmp 0x14010afb0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov eax, 0xfcddf71f
jmp 0x14010afb0
mov eax, 0xb2683720
jmp 0x14010afb0
mov rcx, r15
mov rdx, qword [rsp + 0x68]
call fcn.14010a770
mov qword [rsp + 0x30], rax
mov eax, 0xefcfe40d
jmp 0x14010afb0
mov eax, 0xed7eef88
xor r14d, r14d
jmp 0x14010afb0
mov rsi, qword [rsp + 0x30]
mov ecx, 0xe895765b
nop dword [rax]
cmp ecx, 0xca9dd025
je 0x14010b631
cmp ecx, 0xe895765b
jne 0x14010b410
mov rcx, rsi
call fcn.1402fc260
mov ecx, 0xca9dd025
jmp 0x14010b410
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
mov eax, 0x356aeb62
mov ecx, 0xcd0250b8
cmove eax, ecx
jmp 0x14010afb0
mov rax, qword [rsp + 0x38]
cmp rax, 0xffffffffffffffff
mov eax, 0xff2a23ca
mov ecx, 0x141b4460
cmove eax, ecx
jmp 0x14010afb0
cmp qword [rsp + 0x30], 0
mov eax, 0x4300db9a
mov ecx, 0x56e3325b
cmove eax, ecx
jmp 0x14010afb0
cmp byte [rsp + 0x25], 0
mov eax, 0xb070e74b
mov ecx, 0x36e0fe3
cmovne eax, ecx
jmp 0x14010afb0
cmp byte [rsp + 0x27], 0
mov eax, 0x5b0feda4
mov ecx, 0xe9f4bc9d
cmovne eax, ecx
jmp 0x14010afb0
mov eax, 0x5b0feda4
jmp 0x14010afb0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov rsi, qword [rsp + 0x38]
add rsi, qword [rsp + 0x50]
mov eax, 0xc12e52f
nop word cs:[rax + rax]
cmp eax, 0x1dec09cb
jg 0x14010b520
cmp eax, 0xc0f533ed
je 0x14010b55e
cmp eax, 0xa0d99b1
je 0x14010b577
cmp eax, 0xc12e52f
jne 0x14010b4e0
mov rdx, qword [0x140365540]
mov rcx, rsi
call qword [0x140353a28]
mov qword [rsp + 0x58], rax
mov eax, 0xa0d99b1
jmp 0x14010b4e0
cmp eax, 0x1dec09cc
je 0x14010b643
cmp eax, 0x21f8100f
je 0x14010b59b
cmp eax, 0x780c671c
jne 0x14010b4e0
mov rcx, qword [rsp + 0x28]
mov eax, 0x6368
add rcx, rax
mov rax, qword [rsp + 0x58]
mov edx, dword [rsp + 0x4c]
mov r9, rsi
call fcn.14012f600
mov eax, 0x21f8100f
jmp 0x14010b4e0
mov rax, qword [rsp + 0x28]
mov eax, dword [rax + 0x40c8]
mov dword [rsp + 0x4c], eax
mov eax, 0x780c671c
jmp 0x14010b4e0
mov rax, qword [0x140365530]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
mov eax, 0xc0f533ed
mov ecx, 0x1dec09cc
cmove eax, ecx
jmp 0x14010b4e0
mov eax, 0x1dec09cc
jmp 0x14010b4e0
mov qword [rdi], 0
mov eax, 0x32eda065
jmp 0x14010afb0
test ebp, ebp
setg byte [rsp + 0x27]
mov eax, 0x3772e808
jmp 0x14010afb0
mov rcx, qword [rsp + 0x40]
call fcn.140108ad0
mov eax, 0xa982bf74
xor ebx, ebx
jmp 0x14010afb0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov eax, 0x46c956bf
jmp 0x14010afb0
mov eax, dword [0x14035e950]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc4dd5d09
mov ecx, 0xa07e0a7e
jmp 0x14010af9c
test rdi, rdi
setne byte [rsp + 0x25]
mov eax, 0x37994674
jmp 0x14010afb0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov eax, 0x623d674c
jmp 0x14010afb0
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov eax, 0x8077e646
jmp 0x14010afb0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
sete byte [rsp + 0x26]
mov eax, 0xd081cf73
jmp 0x14010afb0
cmp eax, 0xed7eef88
jne 0x14010afb0
mov rax, r14
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret