Function at 0x45fec0
Capabilities:
Read file on windows

Disassembly:
sub esp, 0x454
push ebx
push ebp
mov ebp, dword [esp + 0x460]
push esi
test ebp, ebp
push edi
mov ebx, ecx
mov dword [esp + 0x14], 0
je 0x45ff06
push 0x186a0
call fcn.0052d8ce
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
je 0x4601bf
mov ecx, 0x4e20
xor eax, eax
mov edi, 0xaaacac
rep stosd dword es:[edi], eax
mov edi, 0x6219a4
or ecx, 0xffffffff
xor eax, eax
push 0x8000
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0xb096b0
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor edi, edi
mov ecx, 0x12b1550
mov dword [0xb09aec], edi
mov dword [0xb09b0c], edi
mov dword [0xb09688], edi
mov dword [0xb08968], edi
call fcn.0045e130
push eax
call fcn.00535d2b
mov esi, eax
add esp, 8
cmp esi, 0xffffffff
jne 0x45ff85
mov eax, dword [esp + 0x14]
cmp eax, edi
je 0x45ff75
push eax
call fcn.0052d65c
add esp, 4
mov dword [ebx + 0x10], edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x454
ret 4
lea edi, [ebx + 0x14]
mov ebx, 4
push ebx
push edi
push esi
call fcn.00531af7
mov eax, dword [edi]
add esp, 0xc
test eax, eax
jge 0x4601a5
lea ecx, [esp + 0x10]
push ebx
push ecx
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x4601a5
test ebp, ebp
je 0x45ffec
mov edi, dword [esp + 0x14]
push eax
push edi
push esi
call fcn.00531af7
add esp, 0xc
mov ecx, 0x15f7cf0
push 0xaaacac
push edi
call fcn.00460250
mov ecx, 0xa5ca68
call fcn.0048c190
jmp 0x45fff8
push 1
push eax
push esi
call fcn.005321eb
add esp, 0xc
lea edx, [esp + 0x10]
push ebx
push edx
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x4601a5
push ebx
push 0xb096a8
push esi
call fcn.00531af7
push ebx
push 0xb096ac
push esi
call fcn.00531af7
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x30]
add eax, 0xfffffff8
push eax
push ecx
push esi
call fcn.00531af7
add esp, 0x24
test ebp, ebp
je 0x460059
lea edx, [esp + 0x18]
push 0xb096b0
push edx
mov ecx, 0x15f7cf0
call fcn.00460250
lea eax, [esp + 0x10]
push ebx
push eax
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x4601a5
push ebx
push 0x12b04c8
push esi
call fcn.00531af7
push ebx
push 0x12b04cc
push esi
call fcn.00531af7
lea ecx, [esp + 0x28]
push ebx
push ecx
push esi
call fcn.00531af7
mov eax, dword [esp + 0x34]
add esp, 0x24
test eax, eax
je 0x4601a5
push ebx
push 0xb09aec
push esi
call fcn.00531af7
push 0x14
push 0xb09af0
push esi
call fcn.00531af7
push ebx
push 0xb09b04
push esi
call fcn.00531af7
lea edx, [esp + 0x34]
push ebx
push edx
push esi
call fcn.00531af7
mov eax, dword [esp + 0x40]
add esp, 0x30
test eax, eax
je 0x4601a5
push ebx
push 0xb1ef30
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, ebx
mov edi, 8
jle 0x460142
push ebx
push 0xb1ef38
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, edi
jle 0x460142
push ebx
push 0xb09b0c
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, 0xc
jle 0x460142
push 0x51
push 0xb09a98
push esi
call fcn.00531af7
add esp, 0xc
lea eax, [esp + 0x10]
push ebx
push eax
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
test eax, eax
je 0x4601a5
push ebx
push 0xb09688
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, ebx
jle 0x460196
push ebx
push 0xb08968
push esi
call fcn.00531af7
mov eax, dword [esp + 0x1c]
add esp, 0xc
cmp eax, edi
jle 0x460196
push ebx
push 0x12b051c
push esi
call fcn.00531af7
add esp, 0xc
lea ecx, [esp + 0x10]
push ebx
push ecx
push esi
call fcn.00531af7
add esp, 0xc
push esi
call fcn.00531833
mov eax, dword [esp + 0x18]
add esp, 4
test eax, eax
je 0x4601bf
push eax
call fcn.0052d65c
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x454
ret 4