Function at 0x44b13c
Capabilities:
Get file size
Read file on windows

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
push dword [0x6b13a8]
xor ebp, ebp
mov dword [esp + 0x1c], ebp
call fcn.0048e592
mov edi, eax
call fcn.0044b6c2
mov esi, dword [esp + 0x24]
test esi, esi
jne 0x44b168
mov esi, 0x52abe0
mov ebx, dword [sym.imp.KERNEL32.dll_CreateFileW]
push ebp
push pe_nt_image_headers32
push 3
push ebp
push 1
push 0xc0000000
push esi
mov dword [edi + 0xc], ebp
call ebx
mov dword [edi], eax
cmp eax, 0xffffffff
jne 0x44b20f
push ebp
push pe_nt_image_headers32
push 3
push ebp
push 1
push 0x80000000
push esi
call ebx
mov dword [edi], eax
cmp eax, 0xffffffff
jne 0x44b1be
push ebp
push pe_nt_image_headers32
push 3
push ebp
push 3
push 0x80000000
push esi
call ebx
mov dword [edi], eax
cmp dword [edi], 0xffffffff
mov dword [edi + 0xc], 1
jne 0x44b20f
mov eax, dword [esp + 0x28]
push esi
mov dword [edi], ebp
mov dword [edi + 0x2c], eax
mov dword [edi + 0x18], 0xfde9
call sub.MSVCRT.dll_wcslen
pop ecx
lea eax, [eax*2 + 2]
push eax
push ebp
push dword [0x636b88]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [edi + 4], eax
test eax, eax
je 0x44b490
push esi
push eax
call sub.MSVCRT.dll_wcscpy
pop ecx
pop ecx
jmp 0x44b490
push ebp
push dword [edi]
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, dword [sym.imp.KERNEL32.dll_ReadFile]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
push 3
mov dword [edi + 0x18], ebp
mov dword [edi + 0x2c], eax
mov eax, dword [esp + 0x18]
pop esi
cmp eax, esi
jl 0x44b286
push ebp
lea eax, [esp + 0x20]
push eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [edi]
call ebx
cmp dword [esp + 0x1c], esi
jne 0x44b277
push esi
lea eax, [esp + 0x14]
push 0x52ac24
push eax
call sub.MSVCRT.dll_memcmp
add esp, 0xc
test eax, eax
jne 0x44b277
mov dword [edi + 0x18], 0xfde9
mov eax, dword [esp + 0x14]
sub eax, esi
mov dword [esp + 0x14], eax
jmp 0x44b286
push ebp
push ebp
push ebp
push dword [edi]
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x44b31d
add eax, 2
push eax
push ebp
push dword [0x636b88]
cmp dword [edi + 0x18], ebp
jne 0x44b352
mov ebp, dword [sym.imp.KERNEL32.dll_HeapAlloc]
call ebp
mov esi, eax
test esi, esi
je 0x44b319
mov eax, dword [esp + 0x14]
lea eax, [eax*4 + 2]
push eax
push 0
push dword [0x636b88]
call ebp
mov dword [edi + 0x10], eax
test eax, eax
je 0x44b319
push 0
lea eax, [esp + 0x20]
push eax
push dword [esp + 0x1c]
push esi
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
shl eax, 2
mov dword [esp + 0x14], eax
lea eax, [esp + 0x28]
push eax
push esi
lea eax, [esp + 0x1c]
push eax
push dword [edi + 0x10]
call fcn.0048f4d0
push esi
push 0
mov dword [edi + 0x18], 0xfde9
push dword [0x636b88]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, dword [esp + 0x14]
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x44b490
xor edx, edx
mov word [ecx + eax], dx
mov eax, dword [esp + 0x14]
mov esi, dword [edi + 0x10]
add eax, esi
mov dword [edi + 0x14], eax
push 0xa
pop ebx
cmp esi, eax
jae 0x44b490
mov al, byte [esi]
cmp al, 0x20
je 0x44b34f
cmp al, 9
jne 0x44b378
inc esi
jmp 0x44b345
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov dword [edi + 0x10], eax
test eax, eax
je 0x44b319
push ebp
lea ecx, [esp + 0x20]
push ecx
push dword [esp + 0x1c]
push eax
push dword [edi]
call ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
jmp 0x44b31d
mov al, byte [esi]
cmp al, 0x3b
jne 0x44b3bc
inc esi
cmp byte [esi], 0x20
jne 0x44b385
inc esi
push esi
push 2
push dword [esp + 0x20]
lea eax, [edi + 0x1c]
push eax
call fcn.0044b4aa
add esp, 0x10
mov dword [esp + 0x18], eax
jmp 0x44b3b2
mov cl, byte [esi]
cmp cl, bl
je 0x44b479
cmp cl, 0xd
je 0x44b479
inc esi
cmp byte [esi], 0
jne 0x44b39e
jmp 0x44b479
cmp al, 0x5b
jne 0x44b40d
inc esi
lea eax, [edi + 0x1c]
push esi
push 1
push dword [esp + 0x20]
push eax
call fcn.0044b4aa
add esp, 0x10
mov dword [esp + 0x18], eax
jmp 0x44b3e9
mov al, byte [esi]
cmp al, 0x5d
je 0x44b3f7
cmp al, bl
je 0x44b3ee
cmp al, 0xd
je 0x44b3ee
inc esi
cmp byte [esi], 0
jne 0x44b3da
cmp byte [esi], 0x5d
jne 0x44b479
mov byte [esi], 0
jmp 0x44b404
cmp al, bl
je 0x44b47c
cmp al, 0xd
je 0x44b47d
inc esi
mov al, byte [esi]
test al, al
jne 0x44b3fc
jmp 0x44b47d
cmp al, bl
je 0x44b47d
cmp al, 0xd
je 0x44b47d
mov edx, esi
jmp 0x44b428
cmp al, 0x3d
je 0x44b42c
cmp al, 0xd
je 0x44b42c
cmp al, bl
je 0x44b42c
inc esi
mov al, byte [esi]
test al, al
jne 0x44b419
lea eax, [esi - 1]
jmp 0x44b43e
mov cl, byte [eax]
cmp cl, 0x20
je 0x44b43d
cmp cl, 9
jne 0x44b442
dec eax
cmp eax, edx
ja 0x44b431
mov byte [eax + 1], 0
inc esi
mov al, byte [esi]
cmp al, 0x20
je 0x44b446
cmp al, 9
je 0x44b446
push esi
push edx
push dword [esp + 0x20]
lea eax, [edi + 0x1c]
push eax
call fcn.0044b4aa
add esp, 0x10
mov dword [esp + 0x18], eax
jmp 0x44b474
mov al, byte [esi]
cmp al, bl
je 0x44b479
cmp al, 0xd
je 0x44b479
inc esi
cmp byte [esi], 0
jne 0x44b469
mov byte [esi], 0
inc esi
mov al, byte [esi]
cmp al, bl
je 0x44b47c
cmp al, 0xd
je 0x44b47c
cmp esi, dword [edi + 0x14]
jb 0x44b345
mov eax, dword [edi]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 8