Function at 0x10133c00
Capabilities:
Get file size

Disassembly:
sub esp, 0x7c
push ebx
mov ebx, dword [esp + 0x88]
push ebp
push esi
mov esi, dword [0x101e7e40]
lea eax, [esp + 0x20]
push edi
xor edi, edi
push eax
push ebx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x3c], esi
xor ebp, ebp
mov dword [esp + 0x44], edi
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], edi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov ecx, eax
mov eax, dword [esp + 0x24]
cmp ecx, edi
mov dword [esp + 0x40], ecx
jne 0x10133c4e
cmp eax, edi
je 0x10134170
xor edx, edx
xor ebp, ebp
or edx, ecx
or eax, ebp
push esi
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
call fcn.1017c342
mov ebp, eax
add esp, 4
cmp ebp, edi
je 0x10134189
mov ecx, esi
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push esi
and ecx, 3
rep stosb byte es:[edi], al
call fcn.1017c342
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
je 0x101341a2
mov edi, dword [esp + 0x18]
mov ecx, esi
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
push 0
and ecx, 3
push 0
push 0
push ebx
rep stosb byte es:[edi], al
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov eax, dword [esp + 0x48]
mov edi, dword [esp + 0x44]
test eax, eax
ja 0x10133cd1
cmp edi, 0x200
jbe 0x10133cd8
mov esi, 0x200
jmp 0x10133cda
mov esi, edi
mov ecx, dword [esp + 0x90]
push 0
lea eax, [esp + 0x14]
push 0
push eax
push esi
push ebp
push ebx
push ecx
mov dword [esp + 0x2c], 0
call fcn.1013cae0
add esp, 0x1c
test eax, eax
je 0x101341bb
cmp esi, dword [esp + 0x10]
jne 0x101341d4
mov eax, dword [ebp + 0x14]
xor ebx, ebx
push eax
push 0x20
push ebp
mov dword [ebp + 0x14], ebx
call fcn.1013bcf0
add esp, 0xc
test eax, eax
je 0x101341ed
mov eax, dword [esp + 0x10]
xor edx, edx
mov dx, word [ebp + 8]
cmp eax, edx
jb 0x10134206
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
ja 0x1013421f
jb 0x10133d5a
mov ecx, dword [ebp + 0x18]
cmp ecx, edi
ja 0x1013421f
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x10203788], ebx
call esi
mov dword [0x10203790], eax
mov eax, dword [0x10203794]
cmp eax, ebx
jne 0x10133dac
mov dword [0x10203788], 2
mov dword [0x1020378c], 0x27e
call esi
mov dword [0x10203790], eax
mov dword [0x10203788], 0x1f
mov dword [0x1020378c], 0xf6d
call esi
jmp 0x101342f2
cmp dword [0x10203cbc], ebx
jne 0x10133dfa
mov cl, byte [ebp + 6]
mov eax, dword [ebp + 0x10]
mov edx, dword [0x102037a0]
and ecx, 1
cmp eax, 0x2710
ja 0x10133ddc
cmp edx, 0x2710
ja 0x10133dfa
cmp edx, eax
je 0x10133dfa
cmp eax, ebx
jne 0x10133dec
jmp 0x10133dfa
cmp eax, edx
jne 0x10133dec
cmp dword [0x102037a8], ebx
ja 0x10133dfa
cmp ecx, ebx
je 0x10133dfa
push ecx
push eax
call fcn.1012e1a0
add esp, 8
cmp eax, ebx
je 0x10133d91
mov ecx, 0xf
xor eax, eax
lea edi, [esp + 0x4d]
mov byte [esp + 0x4c], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
lea edx, [esp + 0x28]
lea ecx, [esp + 0x30]
stosb byte es:[edi], al
push edx
lea eax, [esp + 0x50]
push 0x40
push eax
xor edi, edi
push ecx
push ebp
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], edi
call fcn.1012e860
add esp, 0x14
test eax, eax
je 0x10134238
mov edx, dword [esp + 0x30]
push edx
call fcn.1013e880
mov ecx, eax
add esp, 4
cmp ecx, edi
mov dword [esp + 0x38], ecx
je 0x10134251
mov ebx, dword [ebp + 0x1c]
mov edx, dword [esp + 0x10]
mov esi, dword [ebp + 0x18]
xor eax, eax
cmp eax, ebx
jb 0x10133e6c
ja 0x10133e6e
cmp edx, esi
ja 0x10133e6e
mov esi, edx
mov dword [esp + 0x2c], edi
lea edi, [esp + 0x2c]
push edi
mov edi, dword [esp + 0x1c]
xor eax, eax
push 0x200
mov ax, word [ebp + 8]
push edi
mov edi, esi
mov edx, dword [ecx]
sub edi, eax
add eax, ebp
push edi
push eax
mov eax, dword [esp + 0x3c]
push eax
lea eax, [esp + 0x64]
push eax
call dword [edx + 0x14]
test eax, eax
je 0x1013426a
push 0x400
mov dword [esp + 0x24], 0x400
call fcn.1017c342
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [esp + 0x3c], ebx
je 0x10134280
mov ecx, dword [esp + 0x20]
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x18]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
mov ecx, esi
mov ax, word [ebp + 8]
sub ecx, eax
lea eax, [esp + 0x20]
push ecx
push edx
push eax
push ebx
call fcn.101533a0
test eax, eax
jne 0x101342d8
cmp dword [esp + 0x20], esi
jne 0x101342d8
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x98]
push ecx
push edx
push esi
call fcn.1013ca30
add esp, 0xc
test eax, eax
je 0x10134296
push 0
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x90]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push eax
push ecx
push ebx
push esi
push edx
call fcn.1013cb30
add esp, 0x14
test eax, eax
je 0x101342ac
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x1c]
cmp esi, eax
jne 0x101342c2
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
xor edx, edx
sub eax, esi
sbb ecx, edx
mov dword [esp + 0x14], 1
mov dword [esp + 0x48], ecx
jne 0x10133f9b
test eax, eax
jbe 0x10134157
mov eax, dword [ebp + 0x1c]
mov ecx, dword [ebp + 0x18]
cmp eax, edx
jb 0x10134157
ja 0x10133fb3
cmp ecx, esi
jbe 0x10134157
sub ecx, esi
sbb eax, edx
mov ebx, ecx
mov ecx, eax
mov dword [esp + 0x44], ebx
test ecx, ecx
mov dword [esp + 0x48], ecx
ja 0x10133fcf
test ebx, ebx
jbe 0x10134157
xor eax, eax
cmp ecx, eax
jb 0x10133fe3
ja 0x10133fdd
cmp ebx, dword [esp + 0x34]
jbe 0x10133fe3
mov edi, dword [esp + 0x34]
jmp 0x10133fe5
mov edi, ebx
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x90]
push 0
lea eax, [esp + 0x14]
push 0
push eax
push edi
push ebp
push ecx
push edx
call fcn.1013cae0
add esp, 0x1c
test eax, eax
je 0x101340ee
mov esi, dword [esp + 0x10]
test esi, esi
je 0x10134130
cmp esi, edi
jne 0x10134130
xor edi, edi
test esi, esi
jbe 0x10134081
mov ebx, dword [esp + 0x18]
sub ebx, ebp
sub esi, edi
cmp esi, 0x200
jbe 0x1013403f
mov esi, 0x200
mov ecx, dword [esp + 0x38]
lea eax, [edi + ebp]
mov edx, dword [ecx]
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [ebx + eax]
push esi
push ecx
push esi
push eax
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x60]
push eax
push ecx
mov ecx, dword [esp + 0x54]
call dword [edx + 0x14]
test eax, eax
je 0x101340d8
cmp dword [esp + 0x2c], esi
jne 0x101340d8
mov esi, dword [esp + 0x10]
add edi, 0x200
cmp edi, esi
jb 0x10134030
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x98]
lea edx, [esp + 0x1c]
push edx
mov edx, dword [esp + 0x94]
push esi
push eax
push ecx
push edx
call fcn.1013cb30
add esp, 0x14
test eax, eax
je 0x10134104
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
jne 0x1013411a
sub ebx, eax
mov eax, dword [esp + 0x48]
sbb eax, 0
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], eax
jne 0x101340cf
test ebx, ebx
jbe 0x10134157
mov ecx, dword [esp + 0x48]
jmp 0x10133fcf
mov dword [0x10203788], 0x12
mov dword [0x1020378c], 0xfef
jmp 0x10134144
mov dword [0x10203788], 0xd
mov dword [0x1020378c], 0xfda
jmp 0x10134144
mov dword [0x10203788], 0xe
mov dword [0x1020378c], 0xff9
jmp 0x10134144
mov dword [0x10203788], 0xe
mov dword [0x1020378c], 0x1000
jmp 0x10134144
mov dword [0x10203788], 0xd
mov dword [0x1020378c], 0xfe1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x10203790], eax
mov dword [esp + 0x14], 0
mov eax, dword [esp + 0x98]
push 2
push 0
push 0
push eax
call dword [sym.imp.KERNEL32.dll_SetFilePointer]
jmp 0x101342f7
mov dword [0x10203788], 0x1000b
mov dword [0x1020378c], 0xf27
jmp 0x101342ec
mov dword [0x10203788], 0x21
mov dword [0x1020378c], 0xf30
jmp 0x101342ec
mov dword [0x10203788], 0x21
mov dword [0x1020378c], 0xf38
jmp 0x101342ec
mov dword [0x10203788], 0xd
mov dword [0x1020378c], 0xf45
jmp 0x101342ec
mov dword [0x10203788], 0xd
mov dword [0x1020378c], 0xf4b
jmp 0x101342ec
mov dword [0x10203788], 0x1c
mov dword [0x1020378c], 0xf59
jmp 0x101342ec
mov dword [0x10203788], 0xd
mov dword [0x1020378c], 0xf5f
jmp 0x101342ec
mov dword [0x10203788], 0x1000b
mov dword [0x1020378c], 0xf66
jmp 0x101342ec
mov dword [0x10203788], 0xb
mov dword [0x1020378c], 0xf7e
jmp 0x101342ec
mov dword [0x10203788], 0xc
mov dword [0x1020378c], 0xf85
jmp 0x101342ec
mov dword [0x10203788], 0x12
mov dword [0x1020378c], 0xf93
jmp 0x101342ec
mov dword [0x10203788], 0x21
mov dword [0x1020378c], 0xf9e
jmp 0x101342ec
mov dword [0x10203788], 0x25
mov dword [0x1020378c], 0xfae
jmp 0x101342ec
mov dword [0x10203788], 0xe
mov dword [0x1020378c], 0xfbb
jmp 0x101342ec
mov dword [0x10203788], 0xe
mov dword [0x1020378c], 0xfc1
jmp 0x101342ec
mov dword [0x10203788], 0x1000a
mov dword [0x1020378c], 0xfa7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [0x10203790], eax
mov ecx, dword [esp + 0x98]
push ecx
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test ebp, ebp
je 0x10134312
push ebp
call fcn.1017c36b
add esp, 4
mov eax, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
test eax, eax
pop ebx
je 0x10134327
push eax
call fcn.1017c36b
add esp, 4
mov eax, dword [esp + 8]
test eax, eax
je 0x10134338
push eax
call fcn.1017c36b
add esp, 4
mov eax, dword [esp + 4]
add esp, 0x7c
ret