Function at 0x435d25
Capabilities:
Read file on windows

Disassembly:
push 0x860
mov eax, 0x5a9cc3
call fcn.00588aeb
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
xor edx, edx
xor ecx, ecx
mov dword [ebp - 0x86c], eax
mov dword [ebp - 0x868], ebx
mov dword [ebp - 0x860], edx
mov dword [ebp - 0x814], 7
mov dword [ebp - 0x818], edx
mov word [ebp - 0x828], cx
push eax
lea ecx, [ebp - 0x840]
mov dword [ebp - 4], edx
call fcn.004010bc
push 0x5c9744
push str.GetLinesByKeyword
push 5
mov byte [ebp - 4], 1
call fcn.00423f75
add esp, 0xc
push dword [ebx + 4]
mov ecx, ebx
push dword [ebx]
call fcn.0041e660
cmp dword [ebp - 0x82c], 8
mov eax, dword [ebx]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x830]
lea ecx, [ebp - 0x840]
cmovae ecx, dword [ebp - 0x840]
push fcn.00589557
lea eax, [ecx + eax*2]
lea edx, [ebp - 0x840]
cmovae edx, dword [ebp - 0x840]
push edx
push eax
lea ecx, [ebp - 0x840]
cmovae ecx, dword [ebp - 0x840]
push ecx
lea eax, [ebp - 0x864]
push eax
call fcn.00405b31
push 0x40
push 0x5bf118
push edi
call fcn.0058815d
mov esi, eax
add esp, 0x20
test esi, esi
je 0x436203
push 2
xor ebx, ebx
lea eax, [ebp - 0x85c]
push ebx
push eax
call fcn.00587a70
push esi
push 1
lea eax, [ebp - 0x85c]
push 2
push eax
call fcn.0058879b
add esp, 0x1c
test eax, eax
je 0x4361fc
cmp byte [ebp - 0x85c], 0xff
jne 0x436015
cmp byte [ebp - 0x85b], 0xfe
jne 0x436015
push 0x800
lea eax, [ebp - 0x810]
push ebx
push eax
call fcn.00587a70
push esi
mov edi, 0x3ff
lea eax, [ebp - 0x810]
push edi
push eax
call fcn.0058b83e
add esp, 0x18
test eax, eax
je 0x4361fc
mov ebx, 0x5c9740
cmp word [ebp - 0x810], 0
jne 0x435e91
xor eax, eax
jmp 0x435e9e
lea eax, [ebp - 0x810]
push eax
call fcn.00588144
pop ecx
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.00403cef
cmp dword [ebp - 0x814], 8
mov eax, dword [ebp - 0x818]
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
push fcn.00589557
lea eax, [ecx + eax*2]
lea edx, [ebp - 0x828]
cmovae edx, dword [ebp - 0x828]
push edx
push eax
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
push ecx
lea eax, [ebp - 0x864]
push eax
call fcn.00405b31
push 0x5c9738
call fcn.00588144
add esp, 0x18
lea ecx, [ebp - 0x828]
push eax
push 0
push 0x5c9738
call fcn.0041fa55
cmp eax, 0xffffffff
jne 0x435f3c
push ebx
call fcn.00588144
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x828]
call fcn.0041fa55
cmp eax, 0xffffffff
je 0x435f6c
push eax
push 0
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x828]
call fcn.00403e81
push eax
lea ecx, [ebp - 0x828]
call fcn.00401322
push 0
push 1
lea ecx, [ebp - 0x858]
call fcn.00403a7f
push dword [ebp - 0x830]
cmp dword [ebp - 0x82c], 8
lea eax, [ebp - 0x840]
cmovae eax, dword [ebp - 0x840]
push 0
push eax
lea ecx, [ebp - 0x828]
call fcn.0041fa55
cmp eax, 0xffffffff
je 0x435fe4
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
cmovae eax, dword [ebp - 0x828]
push eax
push dword [ebp - 0x86c]
push str.__1_s___Line__2_s___n
push str.GetLinesByKeyword
push 5
call fcn.00423f75
mov ecx, dword [ebp - 0x868]
add esp, 0x14
lea eax, [ebp - 0x828]
push eax
call fcn.0041fe09
mov dword [ebp - 0x860], 1
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.00587a70
push esi
lea eax, [ebp - 0x810]
push edi
push eax
call fcn.0058b83e
add esp, 0x18
test eax, eax
jne 0x435e83
jmp 0x4361fc
push esi
call fcn.0058853b
push 0x40
push 0x5bfeb8
push edi
call fcn.0058815d
mov esi, eax
add esp, 0x10
test esi, esi
je 0x436203
push 0x400
lea eax, [ebp - 0x410]
push ebx
push eax
call fcn.00587a70
push esi
mov edi, 0x3ff
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.0058ccc8
add esp, 0x18
test eax, eax
je 0x4361fc
mov ebx, 0x5c9740
push 3
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0046c314
add esp, 0xc
lea ecx, [ebp - 0x828]
push eax
call fcn.00401322
push 0
push 1
lea ecx, [ebp - 0x858]
call fcn.00403a7f
cmp dword [ebp - 0x814], 8
mov eax, dword [ebp - 0x818]
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
push fcn.00589557
lea eax, [ecx + eax*2]
lea edx, [ebp - 0x828]
cmovae edx, dword [ebp - 0x828]
push edx
push eax
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
push ecx
lea eax, [ebp - 0x864]
push eax
call fcn.00405b31
push 0x5c9738
call fcn.00588144
add esp, 0x18
lea ecx, [ebp - 0x828]
push eax
push 0
push 0x5c9738
call fcn.0041fa55
cmp eax, 0xffffffff
jne 0x436128
push ebx
call fcn.00588144
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x828]
call fcn.0041fa55
cmp eax, 0xffffffff
je 0x436158
push eax
push 0
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x828]
call fcn.00403e81
push eax
lea ecx, [ebp - 0x828]
call fcn.00401322
push 0
push 1
lea ecx, [ebp - 0x858]
call fcn.00403a7f
push dword [ebp - 0x830]
cmp dword [ebp - 0x82c], 8
lea eax, [ebp - 0x840]
cmovae eax, dword [ebp - 0x840]
push 0
push eax
lea ecx, [ebp - 0x828]
call fcn.0041fa55
cmp eax, 0xffffffff
je 0x4361d0
cmp dword [ebp - 0x814], 8
lea eax, [ebp - 0x828]
cmovae eax, dword [ebp - 0x828]
push eax
push dword [ebp - 0x86c]
push str.__1_s___Line__2_s___n
push str.GetLinesByKeyword
push 5
call fcn.00423f75
mov ecx, dword [ebp - 0x868]
add esp, 0x14
lea eax, [ebp - 0x828]
push eax
call fcn.0041fe09
mov dword [ebp - 0x860], 1
push 0x400
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.00587a70
push esi
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.0058ccc8
add esp, 0x18
test eax, eax
jne 0x43606a
push esi
call fcn.0058853b
pop ecx
push 0x5c9760
push str.GetLinesByKeyword
push 5
call fcn.00423f75
add esp, 0xc
lea ecx, [ebp - 0x840]
push 0
push 1
call fcn.00403a7f
push 0
push 1
lea ecx, [ebp - 0x828]
call fcn.00403a7f
mov eax, dword [ebp - 0x860]
call fcn.00588a9a
ret