Function at 0x1400126d0
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov r14, r8
mov r15, rdx
mov r13, rcx
mov rax, qword [0x140093e08]
xor rax, rsp
mov qword [rsp + 0xe0], rax
lea rax, [rcx + 0x80]
mov qword [rsp + 0xa0], rax
test r8, r8
mov eax, 0x6693e631
mov ebp, 0x45604134
cmovle ebp, eax
mov ecx, 0x2a2e6bbc
mov esi, 0x3e0920bf
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0xe297b906
mov ebx, 0x9eadd461
cmovne eax, ebx
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, ebx
cmp edx, 0xa
cmovge ecx, eax
nop dword [rax]
mov eax, ecx
cmp ecx, 0x2a2e6bbb
jg 0x1400127d0
cmp eax, 0xe7fe46df
jle 0x1400128c0
cmp eax, 0x8419e81
jg 0x140012963
cmp eax, 0xf6442b85
jle 0x140012ab3
cmp eax, 0xf6442b86
je 0x140012cc1
cmp eax, 0xff2274c8
je 0x140012cf6
mov ecx, eax
cmp eax, 0x2cd6ff3
jne 0x140012770
cmp byte [rsp + 0x27], 0
mov ecx, 0x652e8606
mov eax, 0x24f19413
cmovne ecx, eax
jmp 0x140012770
cmp eax, 0x4a64d489
jle 0x140012920
cmp eax, 0x6101173f
jg 0x1400129ae
cmp eax, 0x5ac31e4c
jle 0x140012b23
cmp eax, 0x5ac31e4d
je 0x140012d17
cmp eax, 0x5b1ae9c5
je 0x140012d4b
mov ecx, eax
cmp eax, 0x5f5ae033
jne 0x140012770
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xd8], r14
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x38]
mov rcx, qword [rcx]
mov qword [rsp + 0xc8], rcx
mov ecx, 0xb2162d39
nop word cs:[rax + rax]
nop
cmp ecx, 0x10d138a1
je 0x140012d6a
cmp ecx, 0xddd9a4d0
je 0x1400128a6
cmp ecx, 0xb2162d39
jne 0x140012870
cmp qword [rsp + 0xc8], 0
mov ecx, 0xddd9a4d0
mov edx, 0x10d138a1
cmove ecx, edx
xor edx, edx
jmp 0x140012870
mov rcx, qword [rax + 0x50]
mov edx, dword [rcx]
mov ecx, 0x10d138a1
jmp 0x140012870
cmp eax, 0xc251969c
jg 0x140012a2b
cmp eax, 0xb469d27e
jle 0x140012b45
cmp eax, 0xb469d27f
je 0x140012d8e
cmp eax, 0xba3d5c16
je 0x140012dd2
mov ecx, eax
cmp eax, 0xbcb6f0d8
jne 0x140012770
cmp qword [rsp + 0x50], 0
mov ecx, 0x1dd3362e
mov eax, 0xf6442b86
cmove ecx, eax
jmp 0x140012770
cmp eax, 0x3572604c
jle 0x140012a84
cmp eax, 0x3e0920be
jle 0x140012b74
cmp eax, 0x3e0920bf
je 0x140012df3
cmp eax, 0x45604134
je 0x140012e27
mov ecx, eax
cmp eax, 0x488769a2
jne 0x140012770
mov ecx, 0x5ac31e4d
jmp 0x140012770
cmp eax, 0x1dd3362d
jle 0x140012bc1
cmp eax, 0x1dd3362e
je 0x140012e3e
cmp eax, 0x1e387a90
je 0x140012e87
mov ecx, eax
cmp eax, 0x24f19413
jne 0x140012770
mov r12, r14
sub r12, qword [rsp + 0x88]
mov ecx, 0xc251969d
mov dword [rsp + 0x34], 1
jmp 0x140012770
cmp eax, 0x6693e630
jle 0x140012c1b
cmp eax, 0x6693e631
je 0x140012e91
cmp eax, 0x66b56c93
je 0x1400130d0
mov ecx, eax
cmp eax, 0x776da844
jne 0x140012770
mov rax, qword [rsp + 0x38]
mov r9, qword [rax]
mov rcx, qword [rsp + 0x28]
mov edx, 1
mov r8d, 0xfff
call fcn.14003a870
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xd8]
movabs rdx, 0x976f94cdb5d8cb11
add rcx, rdx
sub rcx, rax
sub rcx, rdx
mov qword [rsp + 0xd8], rcx
mov ecx, 0x61011740
jmp 0x140012770
cmp eax, 0xd9040be9
jg 0x140012c6d
cmp eax, 0xc6506c32
je 0x1400130ef
mov ecx, eax
cmp eax, 0xc251969d
jne 0x140012770
mov edx, dword [rsp + 0x34]
test edx, edx
mov ecx, 0xba3d5c16
mov eax, 0xb469d27f
cmove ecx, eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x98], r12
jmp 0x140012770
cmp eax, 0x2eca9a0b
jg 0x140012c8f
mov ecx, ebp
cmp eax, 0x2a2e6bbc
je 0x140012770
mov ecx, eax
cmp eax, 0x2a86b82d
jne 0x140012770
mov ecx, 0x2eca9a0c
jmp 0x140012770
cmp eax, 0xe7fe46e0
je 0x140012ed1
mov ecx, eax
cmp eax, 0xf57e84e4
jne 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x4bd59d1a
mov edi, 0xa1de57ff
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
mov rax, r14
sub rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
jmp 0x140012770
cmp eax, 0x4a64d48a
je 0x140012f16
mov ecx, eax
cmp eax, 0x4bd59d1a
jne 0x140012770
mov ecx, 0xf57e84e4
jmp 0x140012770
cmp eax, 0x9eadd461
je 0x140012f4a
mov ecx, eax
cmp eax, 0xa1de57ff
jne 0x140012770
mov ecx, 0xff2274c8
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rax
jmp 0x140012770
cmp eax, 0x3572604d
je 0x140012729
mov ecx, eax
cmp eax, 0x3a1ebedf
jne 0x140012770
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
mov ecx, 0x66b56c93
mov eax, 0x4a64d48a
cmove ecx, eax
jmp 0x140012770
cmp eax, 0x8419e82
je 0x140012f5b
mov ecx, eax
cmp eax, 0xdd2453a
jne 0x140012770
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov eax, dword [0x140094f3c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x2a86b82d
mov ebx, 0x2eca9a0c
cmove ecx, ebx
cmp dword [0x140094f40], 0xa
mov edx, 0x2a86b82d
jmp 0x140012ec1
cmp eax, 0x61011740
je 0x140012fcc
mov ecx, eax
cmp eax, 0x652e8606
jne 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x1e387a90
cmovne ebx, esi
test eax, ecx
mov ecx, ebx
cmove ecx, esi
jmp 0x140012f0b
cmp eax, 0xd9040bea
je 0x140013071
mov ecx, eax
cmp eax, 0xe297b906
jne 0x140012770
mov ecx, 0x3572604d
jmp 0x140012770
cmp eax, 0x2eca9a0c
je 0x14001308e
mov ecx, eax
cmp eax, 0x321e1bcc
jne 0x140012770
mov ecx, 0xc251969d
mov dword [rsp + 0x34], 0
mov r12, qword [rsp + 0x90]
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x488769a2
mov edi, 0x5ac31e4d
jmp 0x140012f01
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov ecx, 0xdd2453a
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x40], rax
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x488769a2
mov ebx, 0x5b1ae9c5
jmp 0x140012758
mov ecx, 0xba3d5c16
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
jmp 0x140012770
movsxd rax, edx
mov qword [rsp + 0xd0], rax
test eax, eax
mov ecx, 0x8419e82
mov eax, 0x3a1ebedf
cmove ecx, eax
mov qword [rsp + 0x58], r15
jmp 0x140012770
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
cmp rax, 0xfff
mov ecx, 0xbcb6f0d8
mov eax, 0xe7fe46e0
cmova ecx, eax
jmp 0x140012770
cmp dword [rsp + 0x30], 0
mov ecx, 0xff2274c8
mov eax, 0x4a64d48a
cmove ecx, eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x1e387a90
mov ebx, 0x321e1bcc
jmp 0x140012758
cmp qword [r13 + 0x68], 0
mov ecx, 0xd9040bea
mov eax, 0x5f5ae033
cmove ecx, eax
jmp 0x140012770
mov rax, qword [rsp + 0x38]
mov r9, qword [rax]
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x28]
mov edx, 1
call fcn.14003a870
mov rcx, qword [rsp + 0xd8]
movabs rdx, 0x50a04a3ad356bd95
sub rcx, rdx
sub rcx, rax
add rcx, rdx
mov qword [rsp + 0xd8], rcx
mov ecx, 0xf6442b86
jmp 0x140012770
mov ecx, 0x3e0920bf
jmp 0x140012770
mov eax, dword [0x140094f3c]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xe297b906
mov ebx, 0x3572604d
cmove ecx, ebx
cmp dword [0x140094f40], 0xa
mov edx, 0xe297b906
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, ebx
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl bl
xor bl, r8b
mov ebx, 0x776da844
mov edi, 0x61011740
cmovne ebx, edi
test eax, ecx
mov ecx, ebx
cmove ecx, edi
cmp edx, 0xa
cmovge ecx, ebx
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x4bd59d1a
mov ebx, 0xf57e84e4
jmp 0x140012758
mov ecx, 0xdd2453a
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x140012770
mov rdi, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0xd8]
cmp rdi, rbx
cmovae rdi, rbx
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x38]
mov rdx, qword [rax]
mov rcx, r15
mov r8, rdi
call fcn.140035630
movabs rax, 0x2756a245994b3f45
sub rbx, rax
sub rbx, rdi
add rbx, rax
mov qword [rsp + 0xd8], rbx
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x50]
sub dword [rcx], edi
lea rcx, [r15 + rdi]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 0x38]
movsxd rcx, edi
add qword [rax], rcx
mov ecx, 0x3a1ebedf
jmp 0x140012770
mov rax, qword [rsp + 0x38]
mov r9, qword [rax]
mov rcx, qword [rsp + 0x28]
mov edx, 1
mov r8d, 0xfff
call fcn.14003a870
mov ecx, dword [0x140094f3c]
mov edi, dword [0x140094f40]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
test ecx, ebx
sete r8b
cmp edi, 0xa
setl dl
xor dl, r8b
mov edx, 0x776da844
mov esi, 0x2cd6ff3
cmovne edx, esi
test ecx, ebx
mov ecx, edx
cmove ecx, esi
mov esi, 0x3e0920bf
cmp edi, 0xa
cmovge ecx, edx
mov rdx, qword [rsp + 0x28]
add rdx, rax
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0xd8]
sub rdx, rax
mov qword [rsp + 0x88], rdx
mov rdx, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rdx
cmp rax, 0xfff
setne byte [rsp + 0x27]
jmp 0x140012770
mov rcx, r13
mov rdx, r15
mov r8, r14
call fcn.140016460
mov qword [rsp + 0x40], rax
mov ecx, 0xdd2453a
jmp 0x140012770
mov eax, dword [0x140094f3c]
mov edx, dword [0x140094f40]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl bl
xor bl, al
mov eax, 0x2a86b82d
mov ebx, 0xc6506c32
jmp 0x140012758
mov rcx, r13
call fcn.14000df90
mov ecx, 0xb469d27f
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rax
jmp 0x140012727
mov rsi, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xe0]
xor rcx, rsp
call fcn.1400317a0
mov rax, rsi
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret