Function at 0x44cd11
Capabilities:
Read file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x12b4]
mov eax, 0x1334
call fcn.00468c00
mov eax, dword [0x488548]
xor eax, ebp
mov dword [ebp + 0x12b0], eax
mov eax, dword [ebp + 0x12c4]
test byte [eax], 0x10
mov edx, dword [ebp + 0x12c8]
mov ecx, dword [ebp + 0x12c0]
push ebx
mov ebx, dword [ebp + 0x12bc]
push esi
push edi
mov dword [ebp - 0x70], edx
je 0x44cf17
cmp dword [ebx + 0x14], 0
je 0x44cdc2
mov edx, dword [ebp + 0x12cc]
test byte [edx], 0x10
je 0x44cdc2
mov esi, dword [sym.imp.PPLIB32W.DLL__VFSFullPath_12]
and dword [ebp - 0x6c], 0
lea edi, [eax + 0x2c]
push ecx
push edi
lea eax, [ebp + 0x4a0]
push eax
call esi
push dword [ebp - 0x70]
lea eax, [ebp + 0xe00]
push edi
push eax
call esi
mov edi, 0x4755f0
push edi
lea eax, [ebp + 0xe00]
push eax
lea eax, [ebp + 0x950]
push eax
call dword [sym.imp.PPLIB32W.DLL__CatPath_12]
mov esi, dword [sym.imp.PPLIB32W.DLL__FindFirstFileL_8]
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x950]
push eax
call esi
mov dword [ebp - 0x70], eax
cmp eax, 0xffffffff
jne 0x44cdca
push 0xd
pop eax
jmp 0x44d18e
mov eax, dword [ebx]
lea ecx, [ebp + 0xe00]
mov dword [eax + 0xc], ecx
cmp word [ebp - 0x3c], 0x2e
jne 0x44cdf1
cmp word [ebp - 0x3a], 0
je 0x44cdf4
cmp word [ebp - 0x3a], 0x2e
jne 0x44cdf1
cmp word [ebp - 0x38], 0
je 0x44cdf4
inc dword [ebp - 0x6c]
test byte [ebp - 0x6c], 0x3f
jne 0x44ce09
push dword [ebx]
call fcn.0044cce6
test eax, eax
jne 0x44cf04
lea eax, [ebp - 0x68]
push eax
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44cdd5
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_FindClose]
push edi
mov edi, dword [sym.imp.PPLIB32W.DLL__CatPath_12]
lea eax, [ebp + 0x4a0]
push eax
lea eax, [ebp + 0x950]
push eax
call edi
lea eax, [ebp + 0x1e8]
push eax
lea eax, [ebp + 0x950]
push eax
call esi
mov dword [ebp - 0x70], eax
cmp eax, 0xffffffff
je 0x44cdc2
xor esi, esi
cmp word [ebp + 0x214], 0x2e
jne 0x44ce80
cmp word [ebp + 0x216], 0
je 0x44ced4
cmp word [ebp + 0x216], 0x2e
jne 0x44ce80
cmp word [ebp + 0x218], 0
je 0x44ced4
dec dword [ebp - 0x6c]
lea eax, [ebp + 0x214]
push eax
lea eax, [ebp + 0xe00]
push eax
lea eax, [ebp + 0x950]
push eax
call edi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x950]
push eax
call dword [sym.imp.PPLIB32W.DLL__GetFileSTAT_8]
test eax, eax
je 0x44cef1
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0xe00]
push eax
lea eax, [ebp + 0x1e8]
push eax
lea eax, [ebp + 0x4a0]
push eax
push ebx
call fcn.0044cd11
mov esi, eax
test esi, esi
jne 0x44cef4
lea eax, [ebp + 0x1e8]
push eax
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x44ce58
cmp dword [ebp - 0x6c], eax
je 0x44cef4
push 0xd
pop esi
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, esi
jmp 0x44d18e
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_FindClose]
mov eax, 0x4c7
jmp 0x44d18e
mov edx, dword [ebp + 0x12cc]
test byte [edx], 0x10
jne 0x44cdc2
mov esi, dword [eax + 0x1c]
cmp esi, dword [edx + 0x1c]
jne 0x44cdc2
mov esi, dword [eax + 0x20]
cmp esi, dword [edx + 0x20]
jne 0x44cdc2
mov esi, dword [sym.imp.PPLIB32W.DLL__VFSFullPath_12]
lea edi, [eax + 0x2c]
push ecx
push edi
lea eax, [ebp + 0x4a0]
push eax
mov dword [ebp - 0x80], edi
call esi
push dword [ebp - 0x70]
lea eax, [ebp + 0xe00]
push edi
push eax
call esi
mov esi, dword [sym.imp.PPLIB32W.DLL__CreateFileL_28]
push 0
push 0x8000000
push 3
push 0
push 3
mov edi, 0x80000000
push edi
lea eax, [ebp + 0x4a0]
push eax
call esi
mov dword [ebp - 0x78], eax
cmp eax, 0xffffffff
jne 0x44cf97
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x44d18e
push 0
push 0x8000000
push 3
push 0
push 3
push edi
lea eax, [ebp + 0xe00]
push eax
call esi
mov dword [ebp - 0x70], eax
cmp eax, 0xffffffff
jne 0x44cfcc
call dword [sym.imp.KERNEL32.dll_GetLastError]
push dword [ebp - 0x78]
mov esi, eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x44cefd
mov eax, dword [ebx]
mov ecx, dword [ebp - 0x80]
xor edi, edi
mov dword [eax + 0xc], ecx
cmp dword [ebx + 0x10], 0x1b
mov dword [ebp - 0x6c], edi
jne 0x44d079
push edi
lea eax, [ebp - 0x74]
push eax
push dword [ebx + 0xc]
push dword [ebx + 4]
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44d05f
jmp 0x44cfff
xor edi, edi
cmp dword [ebp - 0x74], edi
je 0x44d17b
push edi
lea eax, [ebp - 0x7c]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x44d05f
mov ecx, dword [ebp - 0x74]
cmp ecx, dword [ebp - 0x7c]
jne 0x44d174
mov edi, dword [ebx + 8]
mov esi, dword [ebx + 4]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x44d174
push dword [ebx]
call fcn.0044cce6
test eax, eax
jne 0x44d06d
push eax
lea eax, [ebp - 0x74]
push eax
push dword [ebx + 0xc]
push dword [ebx + 4]
push dword [ebp - 0x78]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x44cffd
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x6c], eax
jmp 0x44d17b
mov dword [ebp - 0x6c], 0x4c7
jmp 0x44d17b
lea eax, [ebp + 0x438]
push eax
call fcn.00455703
mov esi, dword [sym.imp.KERNEL32.dll_ReadFile]
jmp 0x44d0af
cmp dword [ebp - 0x74], edi
je 0x44d0d5
push dword [ebp - 0x74]
lea eax, [ebp + 0x438]
push dword [ebx + 4]
push eax
call fcn.0045597e
push dword [ebx]
call fcn.0044cce6
test eax, eax
jne 0x44d0ce
push edi
lea eax, [ebp - 0x74]
push eax
push dword [ebx + 0xc]
push dword [ebx + 4]
push dword [ebp - 0x78]
call esi
test eax, eax
jne 0x44d08d
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x6c], eax
jmp 0x44d0d5
mov dword [ebp - 0x6c], 0x4c7
lea eax, [ebp + 0x4a0]
push eax
lea eax, [ebp + 0x438]
push eax
call fcn.00455a30
cmp dword [ebp - 0x6c], edi
jne 0x44d17b
lea eax, [ebp + 0x438]
push eax
call fcn.00455703
jmp 0x44d121
cmp dword [ebp - 0x7c], edi
je 0x44d147
push dword [ebp - 0x7c]
lea eax, [ebp + 0x438]
push dword [ebx + 8]
push eax
call fcn.0045597e
push dword [ebx]
call fcn.0044cce6
test eax, eax
jne 0x44d140
push edi
lea eax, [ebp - 0x7c]
push eax
push dword [ebx + 0xc]
push dword [ebx + 8]
push dword [ebp - 0x70]
call esi
test eax, eax
jne 0x44d0ff
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x6c], eax
jmp 0x44d147
mov dword [ebp - 0x6c], 0x4c7
lea eax, [ebp + 0xe00]
push eax
lea eax, [ebp + 0x438]
push eax
call fcn.00455a30
cmp dword [ebp - 0x6c], edi
jne 0x44d17b
push 5
pop ecx
lea edi, [ebp + 0xe00]
lea esi, [ebp + 0x4a0]
xor eax, eax
repe cmpsd dword [esi], dword es:[edi]
je 0x44d17b
mov dword [ebp - 0x6c], 0xd
push dword [ebp - 0x78]
mov esi, dword [sym.imp.KERNEL32.dll_CloseHandle]
call esi
push dword [ebp - 0x70]
call esi
mov eax, dword [ebp - 0x6c]
mov ecx, dword [ebp + 0x12b0]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0046890b
add ebp, 0x12b4
leave
ret 0x14