Function at 0x41e550
Capabilities:
Get file size

Disassembly:
push 0x14
push 0x423d48
call fcn.00423a88
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x1c], esi
mov edi, dword [ebx + 0x420]
test edi, edi
jne 0x41e581
mov esi, 0xc00ee060
mov dword [0x42484c], 0x1040
jmp 0x41e885
test byte [ebp + 8], 1
je 0x41e5b2
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x418]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x41e5e4
push 0x104a
call fcn.0040f825
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.0041c6c5
mov esi, dword [ebp - 0x1c]
mov ecx, 0x80070570
test esi, esi
js 0x41e885
test byte [ebp + 8], 2
je 0x41e6ce
cmp dword [ebx + 0x438], 0x600000
jbe 0x41e61a
mov dword [0x424850], 0x105f
jmp 0x41e6cc
cmp dword [ebp - 0x20], esi
jle 0x41e5fc
mov ecx, 0x80070570
mov esi, ecx
mov dword [0x424850], 0x104e
jmp 0x41e5b7
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebx + 0x438]
je 0x41e5b2
mov ecx, 0x80070570
mov esi, ecx
mov dword [0x424850], 0x1052
jmp 0x41e5b7
cmp dword [ebx + 0x424], 0x60
je 0x41e632
mov dword [0x424850], 0x1063
jmp 0x41e6cc
mov eax, dword [ebx + 0x428]
cmp eax, 0x60
ja 0x41e64c
mov dword [0x424850], 0x1067
jmp 0x41e6cc
test eax, eax
jne 0x41e65c
mov dword [0x424850], 0x106b
jmp 0x41e6cc
mov edx, dword [ebx + 0x42c]
test edx, edx
jne 0x41e672
mov dword [0x424850], 0x106f
jmp 0x41e6cc
add edx, eax
cmp edx, eax
jb 0x41e6c2
mov eax, dword [ebx + 0x430]
cmp edx, eax
jne 0x41e6c2
test eax, eax
jne 0x41e692
mov dword [0x424850], 0x1077
jmp 0x41e6cc
mov edx, dword [ebx + 0x434]
test edx, edx
jne 0x41e6a8
mov dword [0x424850], 0x107b
jmp 0x41e6cc
add edx, eax
cmp edx, eax
jb 0x41e6b6
cmp edx, dword [ebx + 0x438]
je 0x41e6ce
mov dword [0x424850], 0x107f
jmp 0x41e6cc
mov dword [0x424850], 0x1073
mov esi, ecx
test esi, esi
js 0x41e885
and dword [ebp - 4], 0
mov edx, dword [edi + 4]
test edx, edx
jns 0x41e6f5
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x108b
jmp 0x41e7bd
mov eax, dword [ebx + 0x424]
cmp eax, dword [edi + 0x5c]
je 0x41e714
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x108f
jmp 0x41e7bd
mov eax, dword [ebx + 0x428]
cmp eax, dword [edi + 8]
je 0x41e733
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x1093
jmp 0x41e7bd
mov eax, dword [ebx + 0x42c]
cmp eax, dword [edi + 0xc]
je 0x41e74f
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x1097
jmp 0x41e7bd
mov eax, dword [ebx + 0x430]
cmp eax, dword [edi + 0x24]
je 0x41e76b
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x109b
jmp 0x41e7bd
mov eax, dword [ebx + 0x434]
cmp eax, dword [edi + 0x28]
je 0x41e787
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x109f
jmp 0x41e7bd
mov eax, dword [ebx + 0x42c]
cmp eax, dword [edi + 0x14]
jae 0x41e7a3
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x10a3
jmp 0x41e7bd
mov eax, dword [ebx + 0x434]
cmp eax, dword [edi + 0x30]
jae 0x41e7bd
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x10a7
test esi, esi
js 0x41e87e
mov eax, dword [edi + 0x40]
add eax, 0xffffff80
cmp eax, 1
ja 0x41e84e
xor esi, esi
test edx, 0xfffffff8
je 0x41e7e6
mov esi, ecx
mov dword [0x424850], 0x10b5
test esi, esi
js 0x41e849
push 0x6727
push dword [edi + 0x20]
push dword [ebx + 0x42c]
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [edi + 0x1c]
mov ecx, edx
shr ecx, 1
and cl, 1
mov edx, dword [edi + 0x18]
call fcn.0041e43e
mov esi, eax
mov edx, dword [edi + 4]
test esi, esi
js 0x41e849
push 0x1d
push dword [edi + 0x3c]
push dword [ebx + 0x434]
push dword [edi + 0x30]
push dword [edi + 0x2c]
push dword [edi + 0x38]
shr edx, 2
and dl, 1
mov dword [ebp - 0x1c], edx
mov edx, dword [edi + 0x34]
mov cl, byte [ebp - 0x1c]
call fcn.0041e43e
mov esi, eax
test esi, esi
js 0x41e849
xor esi, esi
mov dword [ebp - 0x1c], esi
jmp 0x41e87e
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x424850], 0x10dc
jmp 0x41e87e
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.00423acd
ret 4