Function at 0x12e910b0
Capabilities:
Get file size

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x130629bb
push eax
mov dword fs:[0], esp
sub esp, 0x228
push ebx
mov ebx, ecx
push esi
push edi
mov eax, dword [ebx + 0x690]
xor edi, edi
cmp eax, edi
jne 0x12e910e9
cmp dword [ebx + 0x6d8], 1
jne 0x12e91301
mov esi, dword [esp + 0x244]
cmp esi, edi
je 0x12e91301
cmp esi, 0xffffffff
je 0x12e91301
cmp dword [esp + 0x248], edi
je 0x12e91301
push ebp
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ebp, eax
lea eax, [ebx + 0x694]
push 1
push eax
lea ecx, [esp + 0x1c]
call fcn.12f56170
mov eax, dword [0x13199068]
mov dword [esp + 0x240], edi
mov dword [esp + 0x10], edi
mov edi, dword [ebx + 0x6b8]
test eax, eax
je 0x12e91158
push edi
push str.CSpacialUpLoadLog::FilterCreateFileW__________size_:__d_
push str.UpLoadFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x10
mov eax, dword [ebx + 0x6dc]
test eax, eax
je 0x12e91173
cmp ebp, eax
jb 0x12e91173
add eax, 0xbb8
cmp eax, ebp
jae 0x12e91239
cmp edi, 1
jb 0x12e91227
dec edi
test edi, edi
jl 0x12e91227
mov ecx, edi
shl ecx, 5
add ecx, edi
lea esi, [edi + ecx*2]
shl esi, 3
mov eax, dword [ebx + 0x6b4]
mov edx, dword [esp + 0x24c]
push edx
lea ecx, [esi + eax + 0x10]
push ecx
call fcn.12f5e2a4
add esp, 8
test eax, eax
je 0x12e91205
mov edx, dword [ebx + 0x6b4]
mov eax, dword [esi + edx]
add eax, 0x1388
cmp eax, ebp
jae 0x12e911f8
mov eax, dword [ebx + 0x6b8]
sub eax, edi
dec eax
je 0x12e911f2
mov ecx, edx
mov edx, eax
shl edx, 5
add edx, eax
lea eax, [eax + edx*2]
lea edx, [esi + ecx + 0x218]
shl eax, 3
push eax
lea eax, [esi + ecx]
push edx
push eax
call fcn.12f5c5c0
add esp, 0xc
dec dword [ebx + 0x6b8]
dec edi
sub esi, 0x218
test edi, edi
jge 0x12e91192
jmp 0x12e91220
mov eax, dword [ebx + 0x6b4]
mov ecx, edi
shl ecx, 5
add ecx, edi
mov dword [esp + 0x10], 1
lea edx, [edi + ecx*2]
mov dword [eax + edx*8], ebp
mov esi, dword [esp + 0x248]
mov eax, dword [esp + 0x10]
mov dword [ebx + 0x6dc], ebp
test eax, eax
jne 0x12e912bc
cmp dword [ebx + 0x6b8], 0x400
jge 0x12e912bc
mov ecx, 0x85
xor eax, eax
lea edi, [esp + 0x24]
mov dword [esp + 0x20], 0
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x28]
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, dword [esp + 0x24c]
mov dword [esp + 0x24], eax
push 0x103
lea eax, [esp + 0x34]
push edx
push eax
call fcn.12f5c57b
lea edi, [ebx + 0x6b4]
mov dword [esp + 0x38], esi
add esp, 0xc
mov dword [esp + 0x20], ebp
mov esi, dword [edi + 4]
push 0xffffffffffffffff
lea ecx, [esi + 1]
push ecx
mov ecx, edi
call fcn.12e962a0
mov ecx, dword [edi]
mov edx, esi
shl edx, 5
add edx, esi
lea eax, [esi + edx*2]
lea esi, [esp + 0x20]
lea edi, [ecx + eax*8]
mov ecx, 0x86
rep movsd dword es:[edi], dword [esi]
mov eax, dword [0x13199068]
pop ebp
test eax, eax
je 0x12e912e6
mov edx, dword [esp + 0xc]
mov ebx, dword [ebx + 0x6b8]
push edx
push ebx
push str.CSpacialUpLoadLog::FilterCreateFileW_____size_:__d___bMatch_:__d_
push str.UpLoadFile
push 0xffffffffffffffff
call fcn.12dad750
add esp, 0x14
lea ecx, [esp + 0x10]
mov dword [esp + 0x23c], 0xffffffff
call fcn.12f561d0
mov eax, 1
jmp 0x12e91303
xor eax, eax
mov ecx, dword [esp + 0x234]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x234
ret 8