Function at 0x4361fd
Capabilities:
Read file on windows

Disassembly:
push 0xb18
mov eax, 0x5b0b96
call fcn.0058f792
mov esi, ecx
mov dword [ebp - 0xb24], esi
xor edi, edi
mov dword [ebp - 4], edi
xor eax, eax
mov dword [ebp - 0x814], 7
mov ebx, edi
mov dword [ebp - 0x818], edi
mov word [ebp - 0x828], ax
push 0x5cf7c0
push str.CFileLine::Init
push 5
mov byte [ebp - 4], 2
call fcn.00424dad
add esp, 0xc
lea ecx, [ebp - 0xb18]
call fcn.004365c4
cmp dword [ebp + 0x34], 8
lea eax, [ebp + 0x20]
lea ecx, [ebp - 0xb18]
mov byte [ebp - 4], 3
cmovae eax, dword [ebp + 0x20]
push eax
call fcn.004366a9
push dword [esi + 4]
mov ecx, esi
push dword [esi]
call fcn.0041f5d8
mov eax, dword [esi]
cmp dword [ebp + 0x1c], 8
mov dword [esi + 4], eax
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push 0x40
push 0x5c5118
push eax
call fcn.0058eded
mov esi, eax
add esp, 0xc
test esi, esi
je 0x436568
push 2
lea eax, [ebp - 0xb1c]
push edi
push eax
call fcn.0058e700
push esi
push 1
lea eax, [ebp - 0xb1c]
push 2
push eax
call fcn.0058f434
add esp, 0x1c
test eax, eax
jne 0x4362da
push esi
call fcn.0058f1d2
jmp 0x436567
cmp byte [ebp - 0xb1c], 0xff
jne 0x436411
cmp byte [ebp - 0xb1b], 0xfe
jne 0x436411
push 0x800
lea eax, [ebp - 0x810]
push edi
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 0x43655f
xor eax, eax
mov ebx, 0x5cf810
inc eax
mov dword [ebp - 0xb20], eax
cmp word [ebp - 0x810], 0
jne 0x436340
xor eax, eax
jmp 0x43634d
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
push 0x5cf808
call fcn.0058edd4
pop ecx
push eax
push 0
push 0x5cf808
lea ecx, [ebp - 0x828]
call fcn.00420923
cmp eax, 0xffffffff
jne 0x43639e
push ebx
call fcn.0058edd4
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x828]
call fcn.00420923
cmp eax, 0xffffffff
je 0x4363ce
push eax
push 0
lea eax, [ebp - 0x840]
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 - 0x840]
call fcn.00404970
mov ecx, dword [ebp - 0xb24]
lea eax, [ebp - 0x828]
push eax
call fcn.00420c43
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 0x436332
jmp 0x436559
push esi
call fcn.0058f1d2
cmp dword [ebp + 0x1c], 8
lea eax, [ebp + 8]
push 0x40
cmovae eax, dword [ebp + 8]
push 0x5c5fac
push eax
call fcn.0058eded
mov esi, eax
add esp, 0x10
test esi, esi
je 0x436568
push 0x400
lea eax, [ebp - 0x410]
push edi
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 0x43655f
xor eax, eax
mov ebx, 0x5cf810
inc eax
mov dword [ebp - 0xb20], eax
push 3
lea eax, [ebp - 0x410]
push eax
lea eax, [ebp - 0x840]
push eax
call fcn.0046d450
add esp, 0xc
lea ecx, [ebp - 0x828]
push eax
call fcn.00401e90
push 0
push 1
lea ecx, [ebp - 0x840]
call fcn.00404970
push 0x5cf808
call fcn.0058edd4
pop ecx
push eax
push 0
push 0x5cf808
lea ecx, [ebp - 0x828]
call fcn.00420923
cmp eax, 0xffffffff
jne 0x4364eb
push ebx
call fcn.0058edd4
pop ecx
push eax
push 0
push ebx
lea ecx, [ebp - 0x828]
call fcn.00420923
cmp eax, 0xffffffff
je 0x43651b
push eax
push 0
lea eax, [ebp - 0x840]
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 - 0x840]
call fcn.00404970
mov ecx, dword [ebp - 0xb24]
lea eax, [ebp - 0x828]
push eax
call fcn.00420c43
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 0x43647a
mov ebx, dword [ebp - 0xb20]
push esi
call fcn.0058f1d2
xor edi, edi
pop ecx
lea ecx, [ebp - 0xb18]
call fcn.00437089
push 0x5cf7dc
push str.CFileLine::Init
push 5
call fcn.00424dad
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xb18]
call fcn.00436650
push edi
push 1
lea ecx, [ebp - 0x828]
call fcn.00404970
push edi
push 1
lea ecx, [ebp + 8]
call fcn.00404970
push edi
push 1
lea ecx, [ebp + 0x20]
call fcn.00404970
mov eax, ebx
call fcn.0058f741
ret 0x30