Function at 0x555e7b
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
lea eax, [ebp - 8]
push eax
push dword [ebp + 8]
call dword [sym.imp.kernel32.dll_GetFileSize]
nop
nop
nop
nop
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jle 0x555ec8
cmp dword [ebp - 8], 0
jge 0x555ec8
mov eax, 1
jmp 0x555ecd
mov eax, 0
test eax, eax
je 0x555ee3
mov eax, dword [ebp - 4]
cdq
jmp 0x55610b
cmp dword [ebp - 8], 0
jle 0x55602d
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x198
call fcn.005757b0
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0x80000301
push 0
push dword [ebp - 8]
push 1
mov ebx, 0x198
call fcn.005757b0
add esp, 0x10
mov dword [ebp - 0x14], eax
push dword [ebp - 0x14]
push dword [ebp - 0x10]
mov ecx, 2
call fcn.004d9ede
add esp, 8
mov dword [ebp - 0x18], eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x555f51
push ebx
call fcn.00572870
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x555f61
push ebx
call fcn.00572870
add esp, 4
mov eax, dword [ebp - 0x18]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x555f75
push ebx
call fcn.00572870
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.OLEAUT32.dll_SysFreeString
push 0
mov eax, dword [ebp - 0xc]
test eax, eax
jne 0x555f9e
mov eax, 0x6d615b
push eax
push 3
mov ebx, 0x19c
call fcn.00575a00
add esp, 0x28
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
cmp ecx, 0x80000101
jne 0x555fd4
and eax, 0xff
xor edx, edx
jmp 0x556023
cmp ecx, 0x80000201
jne 0x555fe0
cwde
cdq
jmp 0x556023
cmp ecx, 0x80000301
jne 0x555feb
cdq
jmp 0x556023
cmp ecx, 0x80000401
je 0x556023
mov dword [ebp - 0x20], eax
cmp ecx, 0x80000501
je 0x556013
cmp ecx, 0x80000601
je 0x556018
push 2
call fcn.00572888
add esp, 4
fld dword [ebp - 0x20]
jmp 0x55601e
mov dword [ebp - 0x1c], edx
fld qword [ebp - 0x20]
call fcn.004d61f1
jmp 0x55610b
push 0x80000301
push 0
push dword [ebp - 4]
push 1
mov ebx, 0x198
call fcn.005757b0
add esp, 0x10
mov dword [ebp - 0x10], eax
push 0
push 0
push 0
push 0x80000301
push 0
push 4
push reloc.OLEAUT32.dll_SysFreeString
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x556071
mov eax, 0x6d615b
push eax
push 3
mov ebx, 0x19c
call fcn.00575a00
add esp, 0x28
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], ecx
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x55609d
push ebx
call fcn.00572870
add esp, 4
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
cmp ecx, 0x80000101
jne 0x5560b7
and eax, 0xff
xor edx, edx
jmp 0x556106
cmp ecx, 0x80000201
jne 0x5560c3
cwde
cdq
jmp 0x556106
cmp ecx, 0x80000301
jne 0x5560ce
cdq
jmp 0x556106
cmp ecx, 0x80000401
je 0x556106
mov dword [ebp - 0x24], eax
cmp ecx, 0x80000501
je 0x5560f6
cmp ecx, 0x80000601
je 0x5560fb
push 2
call fcn.00572888
add esp, 4
fld dword [ebp - 0x24]
jmp 0x556101
mov dword [ebp - 0x20], edx
fld qword [ebp - 0x24]
call fcn.004d61f1
jmp 0x55610b
push edx
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x55611d
push ebx
call fcn.00572870
add esp, 4
pop eax
pop edx
mov esp, ebp
pop ebp
ret 4