Function at 0x1401cc670
Capabilities:
Read file on windows

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf0
movdqa xmmword [rsp + 0xe0], xmm10
movdqa xmmword [rsp + 0xd0], xmm9
movdqa xmmword [rsp + 0xc0], xmm8
movdqa xmmword [rsp + 0xb0], xmm7
movdqa xmmword [rsp + 0xa0], xmm6
mov r14, rcx
mov rax, qword [0x1406c4a98]
xor rax, rsp
mov qword [rsp + 0x98], rax
cmp dword [0x1406d4ea8], 0xa
jl 0x1401cc701
mov eax, dword [0x1406d4eac]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cc701
mov al, byte [0x140266cee]
movzx ecx, word [str.KX_wNnOXLx_5_v_0_4_]
nop dword [rax]
mov byte [rsp + 0x82], al
mov word [rsp + 0x80], cx
jmp 0x1401cc6f0
mov al, byte [0x140266cee]
mov byte [rsp + 0x82], al
movzx eax, word [str.KX_wNnOXLx_5_v_0_4_]
mov word [rsp + 0x80], ax
mov eax, dword [0x1406ce620]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce624], 0xa
setl al
or al, cl
movdqa xmm4, xmmword [0x140266a70]
mov bl, Ordinal_60
je 0x1401cc7f4
jmp 0x1401cc882
test dl, dl
je 0x1401cc7e0
punpcklbw xmm4, xmm1
punpcklwd xmm4, xmm1
movdqa xmm0, xmm4
pxor xmm0, xmm8
por xmm0, xmm9
pand xmm0, xmm5
movdqa xmm3, xmm4
pand xmm3, xmm10
pandn xmm4, xmm6
por xmm4, xmm3
pxor xmm4, xmm0
pand xmm4, xmm7
packuswb xmm4, xmm4
packuswb xmm4, xmm4
pxor xmm4, xmm2
movdqa xmmword [rsp + 0x30], xmm4
movzx ebp, word [rsp + 0x30]
movzx edx, dl
mov ebx, edx
not ebx
mov ecx, ebx
or ecx, 0x12
and edx, 0xffffffc4
and ecx, 0x3b
and ebx, 0x12
or ebx, edx
xor ebx, ecx
xor bl, 0x12
mov word [rsp + 0x80], bp
mov byte [rsp + 0x82], bl
test al, al
je 0x1401cc7ea
jmp 0x1401cc8c4
xor ebx, ebx
test al, al
jne 0x1401cc8c4
xor edx, edx
test bl, bl
je 0x1401cc750
pxor xmm0, xmm0
punpcklbw xmm4, xmm0
punpcklwd xmm4, xmm0
pcmpeqd xmm0, xmm0
pxor xmm0, xmm4
por xmm0, xmmword [0x140265ae0]
movdqa xmm1, xmmword [0x140265fb0]
pand xmm0, xmmword [0x140265fc0]
pand xmm1, xmm4
pandn xmm4, xmmword [0x140265fd0]
por xmm4, xmm1
pxor xmm4, xmm0
pand xmm4, xmmword [0x140259880]
packuswb xmm4, xmm4
packuswb xmm4, xmm4
pxor xmm4, xmmword [0x140265f60]
movdqa xmmword [rsp + 0x20], xmm4
movzx ecx, word [rsp + 0x20]
movzx edx, bl
mov ebx, edx
not ebx
mov ebp, ebx
or ebp, 0x12
and edx, 0xffffffc4
and ebp, 0x3b
and ebx, 0x12
or ebx, edx
xor ebx, ebp
xor bl, 0x12
mov word [rsp + 0x80], cx
mov byte [rsp + 0x82], bl
pxor xmm1, xmm1
pcmpeqd xmm8, xmm8
movdqa xmm9, xmmword [0x140265ae0]
movdqa xmm10, xmmword [0x140265fb0]
movdqa xmm5, xmmword [0x140265fc0]
movdqa xmm6, xmmword [0x140265fd0]
movdqa xmm7, xmmword [0x140259880]
movdqa xmm2, xmmword [0x140265f60]
mov edx, ebx
jmp 0x1401cc750
lea rcx, [0x1406d3a90]
lea r8, [rsp + 0x80]
mov rdx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
mov rdi, qword [0x1406d3a90]
cmp dword [0x1406d4eb0], 0xa
jl 0x1401cc902
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cc902
nop dword [rax]
jmp 0x1401cc900
test rdi, rdi
je 0x1401cca22
mov rcx, rdi
xor edx, edx
mov r8d, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
cmp dword [0x1406d4eb0], 0xa
jl 0x1401cc974
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cc974
mov rbx, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
nop dword [rax]
mov rcx, rdi
xor edx, edx
mov r8d, 2
call rbx
mov rcx, rdi
xor edx, edx
mov r8d, 2
call rbx
cmp dword [0x1406d4eb0], 0xa
jl 0x1401cc974
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cc940
mov rcx, qword [0x1406d3a90]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ecx, dword [0x1406d4eb4]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406d4eb0], 0xa
setl cl
or cl, dl
cmp eax, 0x178
jne 0x1401cca52
test cl, cl
je 0x1401cca20
mov rcx, qword [0x1406d3a90]
xor edx, edx
xor r8d, r8d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov r9, qword [0x1406d3a90]
lea rcx, [0x1406d3918]
mov edx, 0x178
mov r8d, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, qword [0x1406d3a90]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
cmp dword [0x1406d4eb0], 0xa
jl 0x1401cca6f
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cca6f
nop word cs:[rax + rax]
jmp 0x1401cca10
jmp 0x1401cca20
mov rcx, r14
call fcn.1401da450
mov eax, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp esi, 0xa
jl 0x1401cce47
test edx, edx
je 0x1401cce47
jmp 0x1401cca50
test cl, cl
je 0x1401ccb00
mov rcx, qword [0x1406d3a90]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, r14
call fcn.1401da450
lea rcx, [0x1406d396c]
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccacc
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccacc
lea rbx, [0x1406d396c]
nop
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccacc
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401ccaa0
cmp dword [0x1406d3ee8], 0xa
jl 0x1401ccb02
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccb02
nop word cs:[rax + rax]
jmp 0x1401ccaf0
jmp 0x1401ccb00
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
lea rcx, [rsp + 0x80]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccb6a
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401ccb6a
lea rbx, [rsp + 0x80]
nop
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccb6a
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401ccb40
mov ebp, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
sete cl
cmp esi, 0xa
setl bl
or bl, cl
nop word [rax + rax]
test bl, bl
je 0x1401ccb90
cmp edi, eax
jne 0x1401cce47
lea rcx, [0x1406d39ac]
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccbfc
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccbfc
lea rbx, [0x1406d39ac]
nop dword [rax + rax]
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccbfc
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401ccbd0
cmp dword [0x1406d3ee8], 0xa
jl 0x1401ccc22
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccc22
nop word cs:[rax + rax]
jmp 0x1401ccc20
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x70], xmm0
lea rcx, [rsp + 0x70]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccc7f
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401ccc7f
lea rbx, [rsp + 0x70]
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccc7f
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401ccc55
mov ecx, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp esi, 0xa
jl 0x1401ccca2
test edx, edx
je 0x1401ccca2
nop dword [rax]
jmp 0x1401ccca0
cmp edi, eax
jne 0x1401cce47
lea rcx, [0x1406d39cc]
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccd05
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccd05
lea rbx, [0x1406d39cc]
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccd05
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cccd9
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406d4eb0], 0xa
setl al
or al, cl
mov ecx, dword [0x1406d3eec]
mov edx, dword [0x1406d3ee8]
jne 0x1401ccd51
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
cmp edx, 0xa
jl 0x1401ccd47
test ebp, ebp
jne 0x1401cce00
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
lea ebp, [rcx - 1]
imul ebp, ecx
and ebp, 1
cmp edx, 0xa
jl 0x1401ccd67
test ebp, ebp
jne 0x1401cce10
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x60], xmm0
test al, al
je 0x1401ccd3a
lea rcx, [rsp + 0x60]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccdc8
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401ccdc8
lea rbx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccdc8
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401ccd9e
cmp edi, eax
jne 0x1401cce12
cmp dword [0x1406d4eb0], 0xa
jl 0x1401cce9b
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401ccf10
jmp 0x1401cce9b
jmp 0x1401cce00
jmp 0x1401cce10
mov eax, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete cl
cmp esi, 0xa
setl al
mov ebx, eax
and bl, cl
xor bl, 1
xor al, cl
mov ecx, eax
xor cl, bl
xor al, 1
or al, bl
and al, cl
test al, al
jne 0x1401cce43
cmp esi, 0xa
jl 0x1401cce52
test edx, edx
je 0x1401cce52
jmp 0x1401cce50
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.1401f88b0
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
movaps xmm10, xmmword [rsp + 0xe0]
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1406d39ec]
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccef6
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccef6
lea rbx, [0x1406d39ec]
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
mov edi, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccef6
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cceca
cmp dword [0x1406d4eb0], 0xa
jl 0x1401ccf78
mov eax, dword [0x1406d4eb4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccf78
lea rcx, [0x1406d39ec]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401cce9b
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cce9b
lea rdi, [0x1406d39ec]
mov rcx, rdi
call fcn.1400056c0
mov rcx, rdi
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401cce9b
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401ccf45
jmp 0x1401cce9b
cmp dword [0x1406d3ee8], 0xa
jl 0x1401ccfa2
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401ccfa2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1401ccfa0
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccfff
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401ccfff
lea rbx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400056c0
mov rcx, rbx
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401ccfff
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x1401ccfd5
mov ecx, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp esi, 0xa
jl 0x1401cd022
test edx, edx
je 0x1401cd022
nop dword [rax]
jmp 0x1401cd020
cmp edi, eax
jne 0x1401cce47
lea rdi, [0x1406d398c]
pxor xmm6, xmm6
lea rbx, [rsp + 0x40]
jmp 0x1401cd044
mov rcx, rdi
call fcn.1400056c0
mov rcx, rdi
call fcn.1400056c0
mov ebp, eax
cmp dword [0x1406ce0d0], 0xa
jl 0x1401cd068
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cd03c
cmp dword [0x1406d3ee8], 0xa
jl 0x1401cd086
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cd15e
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rbx
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401cd0b8
mov ecx, dword [0x1406ce0d4]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1401cd0b8
mov rcx, rbx
call fcn.1400056c0
jmp 0x1401cd08c
mov ecx, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
cmp esi, 0xa
jl 0x1401cd162
test edx, edx
je 0x1401cd162
mov rcx, rdi
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401cd10a
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cd10a
mov rcx, rdi
call fcn.1400056c0
jmp 0x1401cd0de
cmp dword [0x1406d3ee8], 0xa
jl 0x1401cd124
mov eax, dword [0x1406d3eec]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1401cd160
movdqa xmmword [rsp + 0x40], xmm6
mov rcx, rbx
call fcn.1400056c0
cmp dword [0x1406ce0d0], 0xa
jl 0x1401cd044
mov eax, dword [0x1406ce0d4]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1401cd044
mov rcx, rbx
call fcn.1400056c0
jmp 0x1401cd12a
jmp 0x1401cd15e
jmp 0x1401cd160
cmp ebp, eax
jne 0x1401cce47
mov rcx, r14
call fcn.1401da450
mov eax, dword [0x1406d4eb4]
mov esi, dword [0x1406d4eb0]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
jmp 0x1401cce47