Function at 0x41e5c0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x456c30
push 0x44bffc
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x118
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
call fcn.0043a5d0
call fcn.00433be0
call fcn.004030c0
mov eax, dword [0x477380]
cmp eax, ebx
je 0x41e60d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x477364]
cmp eax, ebx
je 0x41e61d
push eax
call dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x477344]
cmp eax, ebx
je 0x41e62d
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_Destroy]
cmp dword [0x47738c], ebx
je 0x41e63a
call fcn.0044be20
mov eax, dword [0x477368]
neg eax
sbb eax, eax
add eax, 0x1009
mov dword [ebp - 0x120], eax
push eax
call fcn.00440290
push eax
push 0x45a67c
push 0xfa3
call fcn.004409f0
cmp dword [0x477368], ebx
je 0x41e709
mov dword [ebp - 0x120], ebx
lea edx, [ebp - 0x11c]
mov edi, dword [0x4773b8]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x45a674
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edi
mov edi, edx
mov edx, ecx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
dec edi
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
push eax
push 3
push eax
push 1
push 0x80000000
lea eax, [ebp - 0x11c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
mov dword [ebp - 0x124], esi
cmp esi, 0xffffffff
je 0x41e71b
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ebx, eax
mov dword [ebp - 0x120], ebx
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x41e71b
push 0x100c
call fcn.00440290
mov ebx, eax
mov dword [ebp - 0x120], ebx
push ebx
push 0x45a664
push 0xfa3
call fcn.004409f0
mov eax, dword [0x477404]
test eax, eax
je 0x41e73d
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x477400]
test eax, eax
je 0x41e74f
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x4773e4]
test eax, eax
je 0x41e761
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x4773bc]
test eax, eax
je 0x41e773
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x477328]
test eax, eax
je 0x41e785
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x477410]
test eax, eax
je 0x41e797
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x4773b8]
test eax, eax
je 0x41e7a9
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x4773ac]
test eax, eax
je 0x41e7bb
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x47736c]
test eax, eax
je 0x41e7cd
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x47742c]
test eax, eax
je 0x41e7df
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x477398]
test eax, eax
je 0x41e7f1
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x47735c]
test eax, eax
je 0x41e803
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x4773f8]
test eax, eax
je 0x41e815
push eax
call fcn.0044c186
add esp, 4
mov eax, dword [0x477430]
test eax, eax
je 0x41e841
push eax
call fcn.0044c186
add esp, 4
jmp 0x41e841
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret