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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4f6548
mov eax, dword fs:[0]
push eax
sub esp, 0x60
push ebx
push esi
push edi
mov eax, dword [0x536ed4]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [ebp + 8]
add eax, 0xdefefff0
cmp eax, 0x83
ja case.0x493248.553713683
movzx eax, byte [eax + 0x49365c]
jmp dword [eax*4 + 0x493624]
mov ecx, dword [ebp + 0xc]
push ecx
add esi, 0xffffff8c
push esi
call fcn.004910f0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 0xc]
push edx
add esi, 0xffffff8c
call fcn.00492cc0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
add esi, 0xffffff8c
push esi
call fcn.00490e10
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea edi, [esi - 0x74]
push edi
lea eax, [esp + 0x20]
call fcn.00491270
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
imul eax, eax, 0x64
lea edx, [esp + 0x1c]
push edx
push edi
mov dword [esp + ecx*4 + 0x24], eax
call fcn.004938d0
push edi
lea eax, [esp + 0x20]
call fcn.00491320
mov ebx, eax
mov eax, dword [esi + 0x4c]
test byte [eax + 0x502], 1
je 0x493320
mov eax, edi
call fcn.00492140
mov eax, ebx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
add esi, 0xffffff8c
push esi
call fcn.00490b10
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add esi, 0xffffff8c
push esi
xor eax, eax
call fcn.00490b10
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
push ecx
add esi, 0xffffff8c
push esi
call fcn.00490fd0
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea edi, [esi - 0x74]
mov eax, edi
call fcn.00491050
add eax, dword [ebp + 0xc]
cmp eax, 4
jge 0x4933d2
cmp eax, 0xfffffffc
jg 0x4933d7
mov eax, 0xfffffffc
mov esi, eax
call fcn.00491080
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 4
mov esi, eax
call fcn.00491080
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x54af10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 0xd39
push 0
push 0x10000081
call eax
test eax, eax
je case.0x493248.553713683
cmp eax, 7
je case.0x493248.553713683
add esi, 0xffffff8c
mov eax, esi
call fcn.00490d40
mov edi, eax
cmp edi, 0xe
jl 0x493608
call fcn.00492100
test eax, eax
je case.0x493248.553713683
add edi, 0xfffffff2
push edi
push esi
call fcn.00491930
push 0
push esi
call fcn.00490e10
call fcn.00492120
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
push 0x21010068
xor edx, edx
mov dword [esi + 0x7c], ecx
call fcn.0044a740
add esp, 4
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esp + 0x10]
call fcn.00469270
xor edi, edi
mov dword [esp + 0x78], edi
mov ecx, dword [0x54af10]
mov edx, dword [ecx]
mov edx, dword [edx + 0xc]
push edi
push edi
lea eax, [esp + 0x18]
push eax
push 0x10003003
mov dword [esp + 0x24], edi
call edx
test eax, eax
jne 0x4934ea
lea ecx, [esp + 0x10]
call fcn.00401fb0
xor eax, eax
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
call fcn.00492100
cmp eax, edi
je 0x4934ca
push ecx
lea eax, [esp + 0x14]
mov ecx, esp
mov dword [esp + 0x1c], esp
push eax
lea ebx, [esp + 0x1c]
call fcn.00401830
lea edi, [esi - 0x74]
mov ecx, edi
call fcn.00491d10
cmp dword [esi - 0x4c], 0xc8
jb 0x493563
cmp dword [esp + 0x14], 0
jne 0x493563
call fcn.00492120
mov ecx, dword [0x54af10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x14]
push 0xd38
push 0
push 0x10000080
call eax
lea ecx, [esp + 0x10]
call fcn.00401fb0
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
push edi
lea eax, [esp + 0x48]
call fcn.00491270
lea ecx, [esp + 0x44]
push ecx
push ecx
lea edx, [esp + 0x18]
mov ecx, esp
mov dword [esp + 0x20], esp
push edx
call fcn.00401830
push edi
call fcn.00491490
call fcn.00492120
lea ecx, [esp + 0x10]
call fcn.00401fb0
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esi - 0x74]
call fcn.00492140
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [esi - 0x74]
mov esi, dword [ebp + 0xc]
call fcn.004921e0
mov eax, 1
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc