Function at 0x419680
Capabilities:
Get file size

Disassembly:
push 0x14
push 0x41d6f8
call fcn.0041d434
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x1c], esi
mov edi, dword [ebx + 0x420]
test edi, edi
jne 0x4196b1
mov esi, 0xc00ee060
mov dword [0x41e74c], 0xf96
jmp 0x4199a5
lea eax, [ebp - 0x24]
push eax
push dword [ebx + 0x418]
call dword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
jne 0x419704
push 0xfa0
call fcn.0040e299
mov edx, eax
lea ecx, [ebp - 0x1c]
call fcn.004188ac
mov esi, dword [ebp - 0x1c]
mov ecx, 0x80070570
test esi, esi
js 0x4199a5
cmp dword [ebx + 0x438], 0x600000
jbe 0x41973a
mov dword [0x41e750], 0xfb5
jmp 0x4197ec
cmp dword [ebp - 0x20], esi
jle 0x41971c
mov ecx, 0x80070570
mov esi, ecx
mov dword [0x41e750], 0xfa4
jmp 0x4196e1
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebx + 0x438]
je 0x4196dc
mov ecx, 0x80070570
mov esi, ecx
mov dword [0x41e750], 0xfa8
jmp 0x4196e1
cmp dword [ebx + 0x424], 0x60
je 0x419752
mov dword [0x41e750], 0xfb9
jmp 0x4197ec
mov eax, dword [ebx + 0x428]
cmp eax, 0x60
ja 0x41976c
mov dword [0x41e750], 0xfbd
jmp 0x4197ec
test eax, eax
jne 0x41977c
mov dword [0x41e750], 0xfc1
jmp 0x4197ec
mov edx, dword [ebx + 0x42c]
test edx, edx
jne 0x419792
mov dword [0x41e750], 0xfc5
jmp 0x4197ec
add edx, eax
cmp edx, eax
jb 0x4197e2
mov eax, dword [ebx + 0x430]
cmp edx, eax
jne 0x4197e2
test eax, eax
jne 0x4197b2
mov dword [0x41e750], 0xfcd
jmp 0x4197ec
mov edx, dword [ebx + 0x434]
test edx, edx
jne 0x4197c8
mov dword [0x41e750], 0xfd1
jmp 0x4197ec
add edx, eax
cmp edx, eax
jb 0x4197d6
cmp edx, dword [ebx + 0x438]
je 0x4197ee
mov dword [0x41e750], 0xfd5
jmp 0x4197ec
mov dword [0x41e750], 0xfc9
mov esi, ecx
test esi, esi
js 0x4199a5
and dword [ebp - 4], 0
mov edx, dword [edi + 4]
test edx, edx
jns 0x419815
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xfe1
jmp 0x4198dd
mov eax, dword [ebx + 0x424]
cmp eax, dword [edi + 0x5c]
je 0x419834
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xfe5
jmp 0x4198dd
mov eax, dword [ebx + 0x428]
cmp eax, dword [edi + 8]
je 0x419853
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xfe9
jmp 0x4198dd
mov eax, dword [ebx + 0x42c]
cmp eax, dword [edi + 0xc]
je 0x41986f
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xfed
jmp 0x4198dd
mov eax, dword [ebx + 0x430]
cmp eax, dword [edi + 0x24]
je 0x41988b
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xff1
jmp 0x4198dd
mov eax, dword [ebx + 0x434]
cmp eax, dword [edi + 0x28]
je 0x4198a7
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xff5
jmp 0x4198dd
mov eax, dword [ebx + 0x42c]
cmp eax, dword [edi + 0x14]
jae 0x4198c3
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xff9
jmp 0x4198dd
mov eax, dword [ebx + 0x434]
cmp eax, dword [edi + 0x30]
jae 0x4198dd
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0xffd
test esi, esi
js 0x41999e
mov eax, dword [edi + 0x40]
add eax, 0xffffff80
cmp eax, 1
ja 0x41996e
xor esi, esi
test edx, 0xfffffff8
je 0x419906
mov esi, ecx
mov dword [0x41e750], 0x100b
test esi, esi
js 0x419969
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.00419570
mov esi, eax
mov edx, dword [edi + 4]
test esi, esi
js 0x419969
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.00419570
mov esi, eax
test esi, esi
js 0x419969
xor esi, esi
mov dword [ebp - 0x1c], esi
jmp 0x41999e
mov esi, ecx
mov dword [ebp - 0x1c], esi
mov dword [0x41e750], 0x1032
jmp 0x41999e
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.0041d479
ret 4