Function at 0x5db0e0
Capabilities:
Get file size

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x622ff0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x760
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
mov dword [ebp - 0x18], esi
mov eax, dword [esi + 0x814]
mov dword [ebp - 0x10], esp
cmp eax, ebx
je 0x5db14e
mov eax, dword [esi + 0x81c]
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov ecx, dword [esi + 0x818]
mov edi, dword [sym.imp.KERNEL32.dll_CloseHandle]
push ecx
call edi
mov edx, dword [esi + 0x814]
push edx
call edi
mov dword [esi + 0x81c], ebx
mov dword [esi + 0x818], ebx
mov dword [esi + 0x814], ebx
jmp 0x5db15e
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x5db161
push eax
call fcn.005f623e
add esp, 4
mov dword [esi + 4], ebx
mov eax, dword [esi + 8]
cmp eax, ebx
je 0x5db173
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
push eax
call edi
jmp 0x5db179
mov edi, dword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [esi + 0xc]
cmp eax, ebx
je 0x5db183
push eax
call edi
mov eax, dword [esi + 0x10]
cmp eax, ebx
je 0x5db18d
push eax
call edi
mov eax, dword [ebp + 8]
mov dword [esi + 0x10], ebx
cmp eax, ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
jne 0x5db1e2
lea ecx, [ebp - 0x448]
call fcn.005f7d0a
push 0xff
lea eax, [ebp - 0x43c]
push 0x832d54
push eax
mov dword [ebp - 0x448], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea ecx, [ebp - 0x448]
mov byte [ebp - 0x33e], bl
push 0x820530
push ecx
call fcn.005f7da4
push ebx
push ebx
push 3
push ebx
push 1
push accept
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [esi + 0x814], eax
jne 0x5db24b
lea ecx, [ebp - 0x660]
mov dword [esi + 0x814], ebx
call fcn.005f7d0a
push 0xff
lea edx, [ebp - 0x654]
push 0x832d60
push edx
mov dword [ebp - 0x660], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea eax, [ebp - 0x660]
mov byte [ebp - 0x556], bl
push 0x820530
push eax
call fcn.005f7da4
lea ecx, [ebp - 0x14]
mov dword [ebp - 4], ebx
push ecx
push eax
mov dword [ebp - 0x14], ebx
call dword [sym.imp.KERNEL32.dll_GetFileSize]
mov edx, dword [ebp - 0x14]
mov edi, eax
mov eax, dword [esi + 0x814]
push ebx
push edi
push edx
push 2
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
cmp eax, ebx
mov dword [esi + 0x818], eax
jne 0x5db2c0
lea ecx, [ebp - 0x124]
call fcn.005f7d0a
push 0xff
lea ecx, [ebp - 0x118]
push 0x832d60
push ecx
mov dword [ebp - 0x124], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea edx, [ebp - 0x124]
mov byte [ebp - 0x1a], bl
push 0x820530
push edx
call fcn.005f7da4
push ebx
push ebx
push ebx
push ebx
push 4
push eax
call dword [sym.imp.KERNEL32.dll_MapViewOfFileEx]
cmp eax, ebx
mov dword [esi + 0x81c], eax
jne 0x5db31c
lea ecx, [ebp - 0x230]
call fcn.005f7d0a
push 0xff
lea eax, [ebp - 0x224]
push 0x832d60
push eax
mov dword [ebp - 0x230], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea ecx, [ebp - 0x230]
mov byte [ebp - 0x126], bl
push 0x820530
push ecx
call fcn.005f7da4
cmp edi, 0x36
jae 0x5db366
lea ecx, [ebp - 0x33c]
call fcn.005f7d0a
push 0xff
lea edx, [ebp - 0x330]
push 0x832cbc
push edx
mov dword [ebp - 0x33c], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea eax, [ebp - 0x33c]
mov byte [ebp - 0x232], bl
push 0x820530
push eax
call fcn.005f7da4
cmp word [eax], 0x4d42
je 0x5db3b2
lea ecx, [ebp - 0x554]
call fcn.005f7d0a
push 0xff
lea ecx, [ebp - 0x548]
push 0x832cbc
push ecx
mov dword [ebp - 0x554], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea edx, [ebp - 0x554]
mov byte [ebp - 0x44a], bl
push 0x820530
push edx
call fcn.005f7da4
cmp dword [eax + 2], edi
jbe 0x5db436
lea ecx, [ebp - 0x76c]
call fcn.005f7d0a
push 0xff
lea eax, [ebp - 0x760]
push 0x832cbc
push eax
mov dword [ebp - 0x76c], 0x74ac0c
call fcn.005f6140
add esp, 0xc
lea ecx, [ebp - 0x76c]
mov byte [ebp - 0x662], bl
push 0x820530
push ecx
call fcn.005f7da4
mov esi, dword [ebp - 0x18]
xor ebx, ebx
mov eax, dword [esi + 0x81c]
cmp eax, ebx
je 0x5db418
push eax
call dword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov dword [esi + 0x81c], ebx
mov eax, dword [esi + 0x818]
cmp eax, ebx
je 0x5db42f
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov dword [esi + 0x818], ebx
push ebx
push ebx
call fcn.005f7da4
mov edx, dword [ebp + 8]
add eax, 0xe
mov dword [esi + 4], eax
add esi, 0x14
push edx
push esi
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 4