Function at 0x44d2d0
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2b0
mov eax, dword [0x57c870]
xor eax, ebp
mov dword [ebp - 4], eax
mov dword [0x5f47f4], 0
mov dword [ebp - 0x1e0], 0x182b8
cmp dword [0x5f47f0], 0
jne 0x44d32c
mov eax, dword [ebp - 0x1e0]
push eax
call fcn.005324a9
add esp, 4
mov dword [0x5f47f0], eax
mov ecx, dword [ebp - 0x1e0]
push ecx
push 0
mov edx, dword [0x5f47f0]
push edx
call fcn.005323e0
add esp, 0xc
push 0x1068ea0
push 0x562b38
lea eax, [ebp - 0x1d8]
push eax
call fcn.00532706
add esp, 0xc
push 1
push 0x562b44
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.00459360
add esp, 0xc
mov dword [ebp - 0x2ac], eax
cmp dword [ebp - 0x2ac], 0
je 0x44d5c5
mov edx, dword [ebp - 0x2ac]
push edx
call fcn.004557e0
add esp, 4
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0
jne 0x44d3a0
mov eax, dword [ebp - 0x2ac]
push eax
call fcn.00431d50
add esp, 4
jmp 0x44d5c5
push 0
push 4
mov ecx, dword [ebp - 0x2ac]
push ecx
call fcn.00532940
add esp, 0xc
mov dword [ebp - 0x1dc], 0
jmp 0x44d3ce
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0xd8]
jge 0x44d5b6
cmp dword [0x5fdb24], 0
jne 0x44d5b6
mov ecx, dword [ebp - 0x2ac]
push ecx
push 1
push 0xc8
lea edx, [ebp - 0x2a8]
push edx
call fcn.0053367b
add esp, 0x10
push 0xc8
lea eax, [ebp - 0x2a8]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.0053387c
add esp, 0xc
test eax, eax
jne 0x44d42d
jmp 0x44d3bf
push 0xc8
lea edx, [ebp - 0x2a8]
push edx
lea eax, [ebp - 0xd0]
push eax
call fcn.00533040
add esp, 0xc
push 0
push 3
lea ecx, [ebp - 0x2a8]
push ecx
call fcn.0041aba0
add esp, 0xc
movsx edx, word [ebp - 0x2a8]
cmp edx, 1
je 0x44d477
movsx eax, word [ebp - 0x2a8]
cmp eax, 5
jne 0x44d5b1
movsx ecx, word [ebp - 0x2a8]
cmp ecx, 1
jne 0x44d493
movsx edx, word [ebp - 0x2a6]
test edx, edx
jne 0x44d493
jmp 0x44d3bf
movsx eax, word [ebp - 0x2a8]
cmp eax, 1
jne 0x44d4c4
movsx ecx, word [ebp - 0x2a6]
cmp ecx, 0x32
jne 0x44d4c4
movsx edx, word [ebp - 0x2a4]
and edx, 0x80
jne 0x44d4c4
mov dword [0x5f47f4], 1
movsx eax, word [ebp - 0x2a8]
cmp eax, 1
jne 0x44d50b
push 0x562b48
mov ecx, dword [ebp + 8]
add ecx, 0x1b6
push ecx
call fcn.005327a0
add esp, 8
test eax, eax
je 0x44d506
push 0x562b4c
mov edx, dword [ebp + 8]
add edx, 0x1b6
push edx
call fcn.005327a0
add esp, 8
test eax, eax
jne 0x44d50b
jmp 0x44d3bf
movsx eax, word [ebp - 0x2a6]
test eax, eax
jl 0x44d5b1
movsx ecx, word [ebp - 0x2a6]
cmp ecx, 0x63
jge 0x44d5b1
movsx edx, word [ebp - 0x2a4]
and edx, 0x7f
mov dword [ebp - 0x2b0], edx
mov eax, dword [0x5f47f0]
mov dword [ebp - 0xd4], eax
movsx ecx, word [ebp - 0x2a6]
imul ecx, ecx, 5
add ecx, dword [ebp - 0x2b0]
imul ecx, ecx, 0xc8
add ecx, dword [ebp - 0xd4]
mov dword [ebp - 0xd4], ecx
mov edx, dword [ebp - 0xd4]
movsx eax, word [edx + 2]
movsx ecx, word [ebp - 0x2a6]
cmp eax, ecx
jne 0x44d596
mov edx, dword [ebp - 0xd4]
movsx eax, word [edx + 4]
and eax, 0x7f
cmp eax, dword [ebp - 0x2b0]
jne 0x44d596
jmp 0x44d3bf
push 0xc8
lea ecx, [ebp - 0x2a8]
push ecx
mov edx, dword [ebp - 0xd4]
push edx
call fcn.00533040
add esp, 0xc
jmp 0x44d3bf
mov eax, dword [ebp - 0x2ac]
push eax
call fcn.00431d50
add esp, 4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00532783
mov esp, ebp
pop ebp
ret