Function at 0x11d6ab30
Capabilities:
Get file size

Disassembly:
sub esp, 0x18
push ebx
push ebp
push esi
mov esi, dword [esp + 0x28]
push edi
mov ebp, ecx
push esi
call fcn.11d83f60
test eax, eax
jne 0x11d6ab86
call fcn.11dfa600
test eax, eax
je 0x11d6ab62
mov eax, dword [esp + 0x34]
push eax
push esi
call fcn.11df9800
add esp, 8
test eax, eax
jne 0x11d6ab78
call fcn.11cbb180
test eax, eax
jle 0x11d6ab95
push esi
call fcn.11cbc4e0
add esp, 4
test eax, eax
je 0x11d6ab95
mov eax, dword [esp + 0x38]
test eax, eax
je 0x11d6ab86
mov dword [eax], 1
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [ebp + 0x200]
test eax, eax
jle 0x11d6ac11
test esi, esi
je 0x11d6ac11
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11d6ac11
push esi
call fcn.11dbbda0
mov ebx, eax
mov eax, dword [ebp + 0x200]
add esp, 4
xor edi, edi
test eax, eax
jle 0x11d6ac11
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d6abee
mov ecx, dword [ebp + 0x1fc]
mov edx, dword [ecx + edi*4]
push edx
push str.CSDConfig::IsMatchPassthruFile___m_arrFilterDoc_i____s
push str.IPG_3107
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0x10
mov eax, dword [ebp + 0x1fc]
mov eax, dword [eax + edi*4]
push eax
push ebx
push esi
call fcn.11d68a90
add esp, 0xc
test eax, eax
jne 0x11d6ac85
mov eax, dword [ebp + 0x200]
inc edi
cmp edi, eax
jl 0x11d6abc7
mov eax, dword [ebp + 0x210]
test eax, eax
jle 0x11d6acb1
test esi, esi
je 0x11d6acb1
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11d6acb1
push esi
call fcn.11dbbda0
mov ebx, eax
mov eax, dword [ebp + 0x210]
add esp, 4
xor edi, edi
test eax, eax
jle 0x11d6add8
mov ecx, dword [ebp + 0x20c]
mov eax, dword [ecx + edi*4]
push eax
push ebx
push esi
call fcn.11d68a90
add esp, 0xc
test eax, eax
jne 0x11d6adbf
mov eax, dword [ebp + 0x210]
inc edi
cmp edi, eax
jl 0x11d6ac4f
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [0x12133f80]
test eax, eax
je 0x11d6aca2
push str.CSDConfig::IsMatchPassthruFile___Filter_Success_
push str.IPG_3107
push 0xffffffffffffffff
call fcn.11ca5810
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [ebp + 0x160]
mov dword [esp + 0x38], 0
test eax, eax
jle 0x11d6ad12
test esi, esi
je 0x11d6ad12
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11d6ad12
push esi
call fcn.11dbbda0
mov ebx, eax
mov eax, dword [ebp + 0x160]
add esp, 4
xor edi, edi
test eax, eax
jle 0x11d6ad12
mov edx, dword [ebp + 0x15c]
mov eax, dword [edx + edi*4]
push eax
push ebx
push esi
call fcn.11d68a90
add esp, 0xc
test eax, eax
jne 0x11d6adbf
mov eax, dword [ebp + 0x160]
inc edi
cmp edi, eax
jl 0x11d6aceb
mov eax, dword [ebp + 0x170]
mov ebx, dword [esp + 0x30]
xor edi, edi
test eax, eax
jle 0x11d6ad48
mov eax, dword [ebp + 0x16c]
mov ecx, ebp
mov eax, dword [eax + edi*4]
push eax
push ebx
push esi
call fcn.11d96190
test eax, eax
jne 0x11d6adbf
mov eax, dword [ebp + 0x170]
inc edi
cmp edi, eax
jl 0x11d6ad22
mov eax, dword [ebp + 0x140]
test eax, eax
jle 0x11d6ada3
test esi, esi
je 0x11d6ada3
push esi
call fcn.11e67d05
add esp, 4
test eax, eax
jbe 0x11d6ada3
push esi
call fcn.11dbbda0
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x140]
add esp, 4
xor edi, edi
test eax, eax
jle 0x11d6ada3
mov ecx, dword [ebp + 0x13c]
mov edx, dword [esp + 0x2c]
mov eax, dword [ecx + edi*4]
push eax
push edx
push esi
call fcn.11d68a90
add esp, 0xc
test eax, eax
jne 0x11d6add8
mov eax, dword [ebp + 0x140]
inc edi
cmp edi, eax
jl 0x11d6ad7c
push ebx
push esi
mov ecx, ebp
call fcn.11d7d940
test eax, eax
je 0x11d6adcb
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x18
ret 0x10
push ebx
push esi
mov ecx, ebp
call fcn.11d7dca0
test eax, eax
je 0x11d6ade7
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x18
ret 0x10
mov eax, dword [ebp + 0x150]
xor edi, edi
test eax, eax
jle 0x11d6ae19
mov eax, dword [ebp + 0x14c]
mov ecx, ebp
mov eax, dword [eax + edi*4]
push eax
push ebx
push esi
call fcn.11d96190
test eax, eax
jne 0x11d6afa4
mov eax, dword [ebp + 0x150]
inc edi
cmp edi, eax
jl 0x11d6adf3
test ebx, ebx
je 0x11d6ae71
cmp ebx, 0xffffffff
je 0x11d6ae71
mov edi, dword [sym.imp.KERNEL32.dll_SetFilePointer]
lea ecx, [esp + 0x2c]
push 1
push ecx
push 0
push ebx
mov dword [esp + 0x3c], 0
call edi
push ebx
push esi
mov dword [esp + 0x3c], eax
call fcn.11df04e0
add esp, 8
test eax, eax
je 0x11d6ae56
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x34]
lea edx, [esp + 0x2c]
push 0
push edx
push eax
push ebx
call edi
mov eax, dword [esp + 0x38]
test eax, eax
jne 0x11d6afac
mov ecx, ebp
call fcn.11d733b0
test eax, eax
je 0x11d6afac
mov eax, dword [ebp + 0x8dc]
xor esi, esi
cmp eax, esi
jle 0x11d6afac
cmp ebx, esi
je 0x11d6afac
cmp ebx, 0xffffffff
je 0x11d6afac
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], esi
push ecx
push ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
xor edx, edx
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x8dc]
mov dword [esp + 0x19], edx
mov dword [esp + 0x1d], edx
cmp eax, esi
mov dword [esp + 0x21], edx
mov byte [esp + 0x18], 0
mov word [esp + 0x25], dx
mov dword [esp + 0x30], esi
mov byte [esp + 0x27], dl
mov dword [esp + 0x10], esi
jle 0x11d6afac
mov dword [esp + 0x2c], esi
jmp 0x11d6aeef
xor esi, esi
mov eax, dword [ebp + 0x8d8]
mov ecx, dword [esp + 0x2c]
add eax, ecx
cmp dword [eax + 4], esi
jne 0x11d6af71
mov edx, dword [eax + 0xc]
mov ecx, dword [esp + 0x34]
cmp edx, ecx
jne 0x11d6af71
mov ecx, dword [esp + 0x14]
mov edx, dword [eax + 8]
cmp edx, ecx
jne 0x11d6af71
cmp dword [esp + 0x30], esi
jne 0x11d6af4b
xor edx, edx
lea ecx, [esp + 0x18]
mov dword [esp + 0x18], edx
push ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], 1
mov dword [esp + 0x24], edx
mov dword [esp + 0x28], edx
mov edx, dword [eax]
push edx
push ebx
call fcn.11dc0c20
add esp, 0xc
test eax, eax
je 0x11d6afac
mov eax, dword [ebp + 0x8d8]
mov edx, dword [esp + 0x2c]
mov ecx, 0x10
lea esi, [esp + 0x18]
lea edi, [eax + edx + 0x10]
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x11d6af6d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x11d6afa4
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebp + 0x8dc]
inc eax
add edx, 0xc0
cmp eax, ecx
mov dword [esp + 0x10], eax
mov dword [esp + 0x2c], edx
jl 0x11d6aeed
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x10
mov dword [esp + 0x38], 1
mov eax, dword [esp + 0x38]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x10