Function at 0x436b6d
Capabilities:
Read file on windows

Disassembly:
push 0x860
mov eax, 0x5b0c8b
call fcn.0058f792
mov eax, dword [ebp + 0xc]
xor edx, edx
mov ebx, dword [ebp + 0x10]
xor ecx, ecx
mov edi, dword [ebp + 8]
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.00401c0c
push 0x5cf814
push str.GetLinesByKeyword
push 5
mov byte [ebp - 4], 1
call fcn.00424dad
add esp, 0xc
mov ecx, ebx
push dword [ebx + 4]
push dword [ebx]
call fcn.0041f5d8
cmp dword [ebp - 0x82c], 8
lea ecx, [ebp - 0x840]
mov eax, dword [ebx]
lea edx, [ebp - 0x840]
cmovae ecx, dword [ebp - 0x840]
cmovae edx, dword [ebp - 0x840]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x830]
push fcn.00590202
push edx
lea eax, [ecx + eax*2]
push eax
lea ecx, [ebp - 0x840]
cmovae ecx, dword [ebp - 0x840]
lea eax, [ebp - 0x864]
push ecx
push eax
call fcn.004069eb
push 0x40
push 0x5c5118
push edi
call fcn.0058eded
mov esi, eax
add esp, 0x20
test esi, esi
je 0x43704b
push 2
xor ebx, ebx
lea eax, [ebp - 0x85c]
push ebx
push eax
call fcn.0058e700
push esi
push 1
lea eax, [ebp - 0x85c]
push 2
push eax
call fcn.0058f434
add esp, 0x1c
test eax, eax
je 0x437044
cmp byte [ebp - 0x85c], 0xff
jne 0x436e5d
cmp byte [ebp - 0x85b], 0xfe
jne 0x436e5d
push 0x800
lea eax, [ebp - 0x810]
push ebx
push eax
call fcn.0058e700
push esi
mov edi, 0x3ff
lea eax, [ebp - 0x810]
push edi
push eax
call fcn.005924f1
add esp, 0x18
test eax, eax
je 0x437044
mov ebx, 0x5cf810
cmp word [ebp - 0x810], 0
jne 0x436cd9
xor eax, eax
jmp 0x436ce6
lea eax, [ebp - 0x810]
push eax
call fcn.0058edd4
pop ecx
push eax
lea eax, [ebp - 0x810]
push eax
lea ecx, [ebp - 0x828]
call fcn.00404be0
cmp dword [ebp - 0x814], 8
lea ecx, [ebp - 0x828]
mov eax, dword [ebp - 0x818]
lea edx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
cmovae edx, dword [ebp - 0x828]
push fcn.00590202
push edx
lea eax, [ecx + eax*2]
push eax
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
lea eax, [ebp - 0x864]
push ecx
push eax
call fcn.004069eb
push 0x5cf808
call fcn.0058edd4
add esp, 0x18
lea ecx, [ebp - 0x828]
push eax
push 0
push 0x5cf808
call fcn.00420923
cmp eax, 0xffffffff
jne 0x436d84
push ebx
call fcn.0058edd4
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x828]
call fcn.00420923
cmp eax, 0xffffffff
je 0x436db4
push eax
push 0
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x828]
call fcn.00404d72
push eax
lea ecx, [ebp - 0x828]
call fcn.00401e90
push 0
push 1
lea ecx, [ebp - 0x858]
call fcn.00404970
push dword [ebp - 0x830]
cmp dword [ebp - 0x82c], 8
lea eax, [ebp - 0x840]
push 0
cmovae eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x828]
push eax
call fcn.00420923
cmp eax, 0xffffffff
je 0x436e2c
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.00424dad
mov ecx, dword [ebp - 0x868]
lea eax, [ebp - 0x828]
add esp, 0x14
push eax
call fcn.00420c43
mov dword [ebp - 0x860], 1
push 0x800
lea eax, [ebp - 0x810]
push 0
push eax
call fcn.0058e700
push esi
lea eax, [ebp - 0x810]
push edi
push eax
call fcn.005924f1
add esp, 0x18
test eax, eax
jne 0x436ccb
jmp 0x437044
push esi
call fcn.0058f1d2
push 0x40
push 0x5c5fac
push edi
call fcn.0058eded
mov esi, eax
add esp, 0x10
test esi, esi
je 0x43704b
push 0x400
lea eax, [ebp - 0x410]
push ebx
push eax
call fcn.0058e700
push esi
mov edi, 0x3ff
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.00593995
add esp, 0x18
test eax, eax
je 0x437044
mov ebx, 0x5cf810
push 3
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x858]
push eax
call fcn.0046d450
add esp, 0xc
lea ecx, [ebp - 0x828]
push eax
call fcn.00401e90
push 0
push 1
lea ecx, [ebp - 0x858]
call fcn.00404970
cmp dword [ebp - 0x814], 8
lea ecx, [ebp - 0x828]
mov eax, dword [ebp - 0x818]
lea edx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
cmovae edx, dword [ebp - 0x828]
push fcn.00590202
push edx
lea eax, [ecx + eax*2]
push eax
lea ecx, [ebp - 0x828]
cmovae ecx, dword [ebp - 0x828]
lea eax, [ebp - 0x864]
push ecx
push eax
call fcn.004069eb
push 0x5cf808
call fcn.0058edd4
add esp, 0x18
lea ecx, [ebp - 0x828]
push eax
push 0
push 0x5cf808
call fcn.00420923
cmp eax, 0xffffffff
jne 0x436f70
push ebx
call fcn.0058edd4
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x828]
call fcn.00420923
cmp eax, 0xffffffff
je 0x436fa0
push eax
push 0
lea eax, [ebp - 0x858]
push eax
lea ecx, [ebp - 0x828]
call fcn.00404d72
push eax
lea ecx, [ebp - 0x828]
call fcn.00401e90
push 0
push 1
lea ecx, [ebp - 0x858]
call fcn.00404970
push dword [ebp - 0x830]
cmp dword [ebp - 0x82c], 8
lea eax, [ebp - 0x840]
push 0
cmovae eax, dword [ebp - 0x840]
lea ecx, [ebp - 0x828]
push eax
call fcn.00420923
cmp eax, 0xffffffff
je 0x437018
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.00424dad
mov ecx, dword [ebp - 0x868]
lea eax, [ebp - 0x828]
add esp, 0x14
push eax
call fcn.00420c43
mov dword [ebp - 0x860], 1
push 0x400
lea eax, [ebp - 0x410]
push 0
push eax
call fcn.0058e700
push esi
lea eax, [ebp - 0x410]
push edi
push eax
call fcn.00593995
add esp, 0x18
test eax, eax
jne 0x436eb2
push esi
call fcn.0058f1d2
pop ecx
push 0x5cf830
push str.GetLinesByKeyword
push 5
call fcn.00424dad
add esp, 0xc
lea ecx, [ebp - 0x840]
push 0
push 1
call fcn.00404970
push 0
push 1
lea ecx, [ebp - 0x828]
call fcn.00404970
mov eax, dword [ebp - 0x860]
call fcn.0058f741
ret