Function at 0x1400c2e70
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xd8]
sub rsp, 0x1a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov rdi, r8
mov rsi, rdx
mov r14, rcx
mov qword [rbp - 0x60], rcx
mov qword [rbp - 0x60], rdx
mov qword [rbp - 0x58], r8
xor ebx, ebx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbx
lea r8d, [rbx + 4]
lea rdx, str.Pyc
lea rcx, [rsp + 0x30]
call fcn.140002ff0
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x10]
call fcn.1400c24a0
nop
lea rdx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdx, qword [rbp - 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x1400c2f0e
mov rcx, qword [rsi]
call fcn.1400df2f8
mov r15, rax
test rax, rax
jne 0x1400c3019
xorps xmm0, xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], rbx
xor r8d, r8d
lea rdx, [0x140109be4]
mov rcx, r14
call fcn.140002ff0
nop
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400c2f7c
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c2f77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3641
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400c2fc7
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400c2fc2
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c3605
mov rcx, r8
call fcn.1400d6788
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400c3010
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400c300b
add rdx, 0x27
mov rax, qword [rcx - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x1400c360b
mov rcx, rax
call fcn.1400d6788
mov qword [rdi + 0x10], rbx
jmp 0x1400c35c6
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, r15
call fcn.1400dfda8
mov rcx, r15
call fcn.1400def84
mov r12d, eax
mov ecx, eax
call fcn.1400dd650
mov r13, rax
mov rcx, r15
call fcn.1400e2068
mov r9, r15
mov r8d, r12d
mov edx, 1
mov rcx, r13
call fcn.1400e2bc4
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xor r8d, r8d
mov qword [rbp - 0x40], r8
mov ebx, 0xf
mov qword [rbp - 0x38], rbx
mov byte [rbp - 0x50], r8b
test r12d, r12d
je 0x1400c30e8
mov r8d, r12d
mov rdx, r13
lea rcx, [rsp + 0x58]
call fcn.140002750
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x1400c3096
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.1400bd6a0
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1400c30e0
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c30db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3611
call fcn.1400d6788
mov rbx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
lea rcx, [rbp - 0x50]
mov r15, qword [rbp - 0x50]
cmp rbx, 0x10
cmovae rcx, r15
test r8, r8
jne 0x1400c3147
lea rdx, [0x140109be4]
call fcn.1400d8a40
test eax, eax
jne 0x1400c3147
lea rcx, [rbp - 0x50]
cmp rbx, 1
jb 0x1400c3136
cmp rbx, 0x10
cmovae rcx, r15
mov qword [rbp - 0x40], 1
movzx eax, word [0x14010cee8]
mov byte [rcx], al
mov byte [rcx + 1], 0
jmp 0x1400c3147
lea r9, [0x14010cee8]
mov edx, 1
call fcn.1400beca0
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.1400bd510
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor r12d, r12d
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r12
xor r8d, r8d
lea rdx, [0x140109be4]
lea rcx, [rbp + 0x30]
call fcn.140002ff0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea r8d, [r12 + 4]
lea rdx, str.MQ
lea rcx, [rsp + 0x30]
call fcn.140002ff0
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x50]
call fcn.1400c24a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r12
lea r8d, [r12 + 4]
lea rdx, str.MTk
lea rcx, [rsp + 0x58]
call fcn.140002ff0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x10]
call fcn.1400c24a0
nop
mov rbx, qword [rdi + 0x10]
mov rcx, rdi
mov r15, qword [rdi + 0x18]
cmp r15, 0x10
jb 0x1400c31fc
mov rcx, qword [rdi]
test rbx, rbx
jne 0x1400c3214
mov r8, rbx
lea rdx, [0x140109be4]
call fcn.1400d8a40
test eax, eax
je 0x1400c326b
mov r9, rdi
cmp r15, 0x10
jb 0x1400c3220
mov r9, qword [rdi]
lea rcx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rcx, qword [rbp - 0x30]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rdx, qword [rbp - 0x20]
call fcn.1400be6b0
cmp rax, 0xffffffffffffffff
je 0x1400c326b
lea r9, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae r9, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x20], rcx
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400cdd50
lea r8, [rbp + 0x50]
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x80]
call fcn.1400bdaa0
nop
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400bd6a0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x20]
lea rcx, [rsp + 0x30]
call fcn.1400bd6a0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400c3337
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3332
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3617
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400c3385
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3380
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c361d
call fcn.1400d6788
movups xmmword [r14], xmm6
movups xmmword [r14 + 0x10], xmm7
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400c33c9
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c33c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3623
call fcn.1400d6788
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400c3414
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c340f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3629
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [rbp + 0x60], xmm0
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400c3461
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c345b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c362f
call fcn.1400d6788
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x1400c349c
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c3497
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3635
call fcn.1400d6788
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x1400c34e7
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c34e2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c363b
call fcn.1400d6788
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x1400c3532
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400c352d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400c3641
call fcn.1400d6788
movdqa xmm0, xmmword [0x14011e860]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x1400c357d
mov rcx, qword [rsi]
inc rdx
cmp rdx, 0x1000
jb 0x1400c3578
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c3605
mov rcx, r8
call fcn.1400d6788
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1400c35c2
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1400c35bd
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400c360b
mov rcx, r8
call fcn.1400d6788
mov qword [rdi + 0x10], r12
mov rax, r14
mov byte [rdi], 0
mov qword [rdi + 0x18], 0xf
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1400d6240
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
nop
call fcn.1400dcf74
int3