Function at 0x140042094
Capabilities:
Read file on windows

Disassembly:
mov r11, rsp
push rbp
push rdi
push r12
push r13
push r15
sub rsp, 0x940
mov qword [rsp + 0xd8], 0xfffffffffffffffe
mov qword [r11 + 0x20], rbx
mov rax, qword [0x140099938]
xor rax, rsp
mov qword [rsp + 0x930], rax
mov r13, r8
mov r12, rdx
mov rdi, rcx
xor r15d, r15d
mov ebp, r15d
mov qword [r11 - 0x868], 7
mov qword [r11 - 0x870], r15
mov word [r11 - 0x880], r15w
mov qword [r11 - 0x840], 7
mov qword [r11 - 0x848], r15
mov word [r11 - 0x858], r15w
mov rcx, rdx
call fcn.14005b1c0
mov r8, rax
mov rdx, r12
lea rcx, [rsp + 0x108]
call fcn.140002280
nop
lea r8, [0x140080d78]
lea rdx, str.GetLinesByKeyword
lea ecx, [r15 + 5]
call fcn.140009480
mov rcx, r13
call fcn.1400078cc
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rdx, qword [rsp + 0x110]
lea r8, [rsp + 0x108]
lea rcx, [rsp + 0x40]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm5
lea rcx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
lea rdx, [rcx + rax*2]
lea r8, [rsp + 0x108]
lea rcx, [rsp + 0x40]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x60], xmm5
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rdx, qword [rsp + 0x110]
lea r8, [rsp + 0x108]
lea rcx, [rsp + 0x40]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm5
lea rax, [0x14005c48c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x70]
call fcn.14000378c
lea r8d, [r15 + 0x40]
lea rdx, [0x14007c214]
mov rcx, rdi
call fcn.14005e3a4
mov rbx, rax
cmp rax, r15
je 0x14004281a
xor edx, edx
lea r8d, [r15 + 2]
lea rcx, [rsp + 0x30]
call fcn.14005bb90
mov r9, rbx
lea edx, [r15 + 2]
lea r8d, [r15 + 1]
lea rcx, [rsp + 0x30]
call fcn.14005e384
cmp rax, r15
jne 0x140042272
mov rcx, rbx
call fcn.14005dff0
jmp 0x14004281a
cmp byte [rsp + 0x30], 0xff
jne 0x140042528
cmp byte [rsp + 0x31], 0xfe
jne 0x140042528
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x130]
call fcn.14005bb90
mov r8, rbx
mov edx, 0x3ff
lea rcx, [rsp + 0x130]
call fcn.14005de30
cmp rax, r15
je 0x140042812
or rdi, 0xffffffffffffffff
lea rcx, [rsp + 0x130]
call fcn.14005b1c0
mov r8, rax
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xe0]
call fcn.140002280
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x60]
movdqa xmmword [rsp + 0x90], xmm5
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
lea rdx, [rcx + rax*2]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x50]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x80], xmm5
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x40]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x70], xmm5
lea rax, [0x14005c48c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
lea r8, [rsp + 0x80]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0xc8]
call fcn.14000378c
lea rcx, [0x140080f1c]
call fcn.14005b1c0
mov r9, rax
xor r8d, r8d
lea rdx, [0x140080f1c]
lea rcx, [rsp + 0xe0]
call fcn.140020e64
cmp rax, rdi
jne 0x14004241f
lea rcx, [0x140080f18]
call fcn.14005b1c0
mov r9, rax
xor r8d, r8d
lea rdx, [0x140080f18]
lea rcx, [rsp + 0xe0]
call fcn.140020e64
cmp rax, rdi
je 0x14004246a
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xe0]
call fcn.140003ab8
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140002130
nop
cmp qword [rsp + 0xc0], 8
jb 0x14004246a
mov rcx, qword [rsp + 0xa8]
call fcn.14005ab0c
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rdx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x120]
xor r8d, r8d
lea rcx, [rsp + 0xe0]
call fcn.140020e64
cmp rax, rdi
je 0x1400424f0
lea rax, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, str.__1_s___Line__2_s___n
lea rdx, str.GetLinesByKeyword
mov ecx, 5
call fcn.140009480
lea rdx, [rsp + 0xe0]
mov rcx, r13
call fcn.14001a3a4
mov ebp, 1
xor edx, edx
mov r8d, 0x800
lea rcx, [rsp + 0x130]
call fcn.14005bb90
mov r8, rbx
mov edx, 0x3ff
lea rcx, [rsp + 0x130]
call fcn.14005de30
cmp rax, r15
jne 0x1400422bf
jmp 0x140042812
mov rcx, rbx
call fcn.14005dff0
mov r8d, 0x40
lea rdx, [0x14007c210]
mov rcx, rdi
call fcn.14005e3a4
mov rbx, rax
cmp rax, r15
je 0x14004281a
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x130]
call fcn.14005bb90
mov r8, rbx
mov edx, 0x3ff
lea rcx, [rsp + 0x130]
call fcn.14005e8c8
cmp rax, r15
je 0x140042812
or rdi, 0xffffffffffffffff
mov r8d, 3
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0xa0]
call fcn.140051170
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140002130
nop
cmp qword [rsp + 0xc0], 8
jb 0x1400425d3
mov rcx, qword [rsp + 0xa8]
call fcn.14005ab0c
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x70]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x60], xmm5
lea rcx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rcx, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf8]
lea rdx, [rcx + rax*2]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x80]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x50], xmm5
lea rdx, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rdx, qword [rsp + 0xe8]
lea r8, [rsp + 0xe0]
lea rcx, [rsp + 0x90]
call fcn.140002f6c
movaps xmm5, xmmword [rsp + 0x90]
movdqa xmmword [rsp + 0x40], xmm5
lea rax, [0x14005c48c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x60]
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xc8]
call fcn.14000378c
lea rcx, [0x140080f1c]
call fcn.14005b1c0
mov r9, rax
xor r8d, r8d
lea rdx, [0x140080f1c]
lea rcx, [rsp + 0xe0]
call fcn.140020e64
cmp rax, rdi
jne 0x14004270e
lea rcx, [0x140080f18]
call fcn.14005b1c0
mov r9, rax
xor r8d, r8d
lea rdx, [0x140080f18]
lea rcx, [rsp + 0xe0]
call fcn.140020e64
cmp rax, rdi
je 0x140042759
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xe0]
call fcn.140003ab8
nop
mov r9, rdi
xor r8d, r8d
mov rdx, rax
lea rcx, [rsp + 0xe0]
call fcn.140002130
nop
cmp qword [rsp + 0xc0], 8
jb 0x140042759
mov rcx, qword [rsp + 0xa8]
call fcn.14005ab0c
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 8
cmovae rdx, qword [rsp + 0x110]
mov r9, qword [rsp + 0x120]
xor r8d, r8d
lea rcx, [rsp + 0xe0]
call fcn.140020e64
cmp rax, rdi
je 0x1400427df
lea rax, [rsp + 0xe8]
cmp qword [rsp + 0x100], 8
cmovae rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov r9, r12
lea r8, str.__1_s___Line__2_s___n
lea rdx, str.GetLinesByKeyword
mov ecx, 5
call fcn.140009480
lea rdx, [rsp + 0xe0]
mov rcx, r13
call fcn.14001a3a4
mov ebp, 1
xor edx, edx
mov r8d, 0x400
lea rcx, [rsp + 0x130]
call fcn.14005bb90
mov r8, rbx
mov edx, 0x3ff
lea rcx, [rsp + 0x130]
call fcn.14005e8c8
cmp rax, r15
jne 0x140042588
mov rcx, rbx
call fcn.14005dff0
lea r8, [0x140080d98]
lea rdx, str.GetLinesByKeyword
mov ecx, 5
call fcn.140009480
nop
cmp qword [rsp + 0x128], 8
jb 0x14004284b
mov rcx, qword [rsp + 0x110]
call fcn.14005ab0c
mov qword [rsp + 0x128], 7
mov qword [rsp + 0x120], r15
mov word [rsp + 0x110], r15w
cmp qword [rsp + 0x100], 8
jb 0x140042880
mov rcx, qword [rsp + 0xe8]
call fcn.14005ab0c
mov eax, ebp
mov rcx, qword [rsp + 0x930]
xor rcx, rsp
call fcn.14005bad0
mov rbx, qword [rsp + 0x988]
add rsp, 0x940
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret