Function at 0x4b8f10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4d717b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1064
call fcn.004c1c40
mov eax, dword [0x4ec0b4]
xor eax, esp
mov dword [esp + 0x1060], eax
push ebx
push esi
push edi
mov eax, dword [0x4ec0b4]
xor eax, esp
push eax
lea eax, [esp + 0x1078]
mov dword fs:[0], eax
cmp byte [0x535c28], 0
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x20], eax
jne 0x4b91dc
cmp dword [0x54c1e0], 2
jne 0x4b905d
mov esi, dword [0x521490]
xor eax, eax
cmp esi, eax
je 0x4b90c4
mov edi, dword [sym.imp.KERNEL32.dll_DosDateTimeToFileTime]
mov ebx, dword [sym.imp.KERNEL32.dll_LocalFileTimeToFileTime]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], eax
lea ebx, [ebx]
movzx ecx, word [esi + 0x20]
mov edx, dword [esi + 0x4c]
movsx eax, byte [ecx + edx - 1]
push eax
call fcn.004607a0
test al, al
jne 0x4b9007
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.00495ec0
test al, al
jne 0x4b8fe2
movzx eax, word [esi + 8]
movzx ecx, word [esi + 0xa]
lea edx, [esp + 0x24]
push edx
push eax
push ecx
call edi
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x28]
push eax
call ebx
lea ecx, [esp + 0x3c]
push ecx
lea edx, [esp + 0x1c]
push edx
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
cmp eax, 0xffffffff
jne 0x4b9007
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], ecx
mov esi, dword [esi + 0x78]
test esi, esi
jne 0x4b8fa0
cmp dword [esp + 0x18], esi
je 0x4b905d
cmp dword [esp + 0x1c], esi
je 0x4b905d
mov esi, dword [0x51ff6c]
lea edi, [esp + 0x18]
call fcn.004b8e60
xor ebx, ebx
cmp dword [0x521424], ebx
jbe 0x4b905d
mov edx, dword [0x51ff6c]
push ebx
push edx
call fcn.0043f580
mov esi, eax
lea edi, [esp + 0x18]
call fcn.004b8e60
push esi
call fcn.004c23c4
inc ebx
add esp, 4
cmp ebx, dword [0x521424]
jb 0x4b9033
cmp dword [0x54c1e0], 1
jne 0x4b90c4
lea ecx, [esp + 0x44]
call fcn.0043ba40
mov dword [esp + 0x1080], 0
mov eax, dword [0x51ff6c]
push 2
push eax
lea ecx, [esp + 0x4c]
call fcn.0043ba80
test al, al
je 0x4b90b0
mov eax, dword [esp + 0x20]
lea ecx, [eax + 0x1020]
push ecx
lea edx, [eax + 0x1018]
push edx
add eax, 0x1010
push eax
lea ecx, [esp + 0x50]
call fcn.0043c2d0
mov dword [esp + 0x1080], 0xffffffff
lea ecx, [esp + 0x44]
call fcn.0043c140
mov edi, 0x41
mov byte [esp + 0x17], 0
cmp word [0x55045a], di
jne 0x4b91dc
cmp byte [0x54c339], 0
je 0x4b912c
call fcn.004a7270
mov ecx, 0x55247c
mov esi, eax
call fcn.00480170
push 0x4d8800
mov ecx, 0x55247c
call fcn.004801a0
mov ecx, 0x5524d8
call fcn.00480170
call fcn.00492a10
call fcn.004a7270
cmp esi, eax
setne byte [esp + 0x17]
cmp word [0x55045a], di
jne 0x4b91dc
mov ax, word [0x54c3fc]
test ax, ax
je 0x4b91bd
mov edx, dword [0x51ff6c]
xor ecx, ecx
mov ebx, 0x40
cmp ax, bx
sete cl
dec ecx
and ecx, 0x54c3fc
mov eax, ecx
push eax
push edx
call fcn.00480a30
test al, al
jne 0x4b9167
mov byte [0x54c1f6], al
xor edi, edi
cmp dword [0x521424], edi
jbe 0x4b91b3
mov eax, dword [0x51ff6c]
push edi
push eax
call fcn.0043f580
mov esi, eax
xor eax, eax
cmp word [0x54c3fc], bx
sete al
dec eax
and eax, 0x54c3fc
push eax
push esi
call fcn.00480a30
test al, al
jne 0x4b91a1
mov byte [0x54c1f6], al
push esi
call fcn.004c23c4
inc edi
add esp, 4
cmp edi, dword [0x521424]
jb 0x4b9171
cmp word [0x55045a], 0x41
jne 0x4b91dc
cmp byte [0x54c1f6], 0
je 0x4b91dc
cmp byte [esp + 0x17], 0
jne 0x4b91dc
call fcn.004c0820
test eax, eax
je 0x4b91dc
push eax
call fcn.004b8b90
call fcn.004b89a0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x1078]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x1060]
xor ecx, esp
call fcn.004c1c22
mov esp, ebp
pop ebp
ret 8