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

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esi + 4], 0x549210
push edi
mov dword [esi], 0x549d2c
mov dword [esi + 4], 0x549d20
lea edi, [esi + 0x18]
mov ebx, 3
mov ecx, edi
call fcn.004e1ca0
add edi, 0x34
dec ebx
jne 0x4f7a42
lea ecx, [esi + 0xb8]
call fcn.004dea40
mov edi, dword [0x53d2d0]
lea eax, [esi + 0xd0]
push eax
call edi
mov edx, dword [esp + 0x14]
xor ebx, ebx
mov byte [esi + 0xcc], bl
mov byte [esi + 0xcd], bl
lea ecx, [esi + 0xf8]
push edx
mov dword [esi + 0xc4], ebx
mov dword [esi + 0xbc], ebx
mov dword [esi + 0xc8], ebx
mov dword [esi + 0xc0], ebx
call fcn.004f6420
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esi + 0x1c0]
call fcn.004f7970
lea ecx, [esi + 0x214]
push ecx
call edi
lea edx, [esi + 0x250]
push edx
call edi
lea eax, [esi + 0x270]
push eax
call edi
lea ecx, [esi + 0x288]
call fcn.004dea40
lea ecx, [esi + 0x28c]
push ecx
call edi
lea ebp, [esi + 0x318]
push ebp
call edi
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
or eax, 0xffffffff
mov dword [ebp + 0x20], eax
mov dword [ebp + 0x24], eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
push 0x190
mov dword [esi + 0x210], edi
mov dword [esi + 0x10], ebx
mov dword [esi + 0x20c], ebx
mov dword [esi + 0x14], edx
mov dword [esi + 0xc], ebx
mov word [esi + 8], bx
call fcn.0052b380
add esp, 4
cmp eax, ebx
je 0x4f7b33
push esi
push edi
mov ecx, eax
call fcn.004e3dd0
jmp 0x4f7b35
xor eax, eax
fld qword [0x53d6d0]
mov dword [esi + 0x248], eax
fstp qword [esi + 0x230]
xor eax, eax
fld qword [0x53d6d0]
mov dword [esi + 0x244], ebx
fstp qword [esi + 0x238]
mov dword [esi + 0x24c], ebx
fld qword [0x53d6d0]
mov dword [esi + 0x268], ebx
fstp qword [esi + 0x2a8]
mov dword [esi + 0x26c], ebx
mov dword [esi + 0xe8], ebx
mov byte [esi + 0x240], 1
mov dword [esi + 0xec], ebx
mov dword [esi + 0xf0], ebx
mov dword [esi + 0x2b8], ebx
mov dword [esi + 0x2bc], eax
mov dword [esi + 0x2c0], eax
mov dword [esi + 0x2c4], eax
mov dword [esi + 0x2c8], eax
mov dword [esi + 0x2cc], eax
mov dword [esi + 0x2d0], eax
mov dword [esi + 0x2d4], eax
mov dword [esi + 0x2d8], eax
mov dword [esi + 0x2dc], eax
mov dword [esi + 0x2e0], eax
mov dword [esi + 0x2e4], eax
mov dword [esi + 0x2e8], eax
mov dword [esi + 0x2ec], eax
mov dword [esi + 0x2f0], eax
mov dword [esi + 0x2f4], eax
mov dword [esi + 0x2f8], eax
xor edi, edi
lea ebx, [ebx]
mov eax, edi
or ecx, 0xffffffff
sub eax, ebx
mov dword [esp + 0x14], 1
mov ebp, 0xa
je 0x4f7c23
dec eax
jne 0x4f7c35
mov ebp, 1
or ecx, 0xffffffff
jmp 0x4f7c35
mov ebp, 0x64
mov ecx, 0x3e8
mov dword [esp + 0x14], 0x1f4
mov edx, edi
imul edx, edx, 0x34
lea eax, [edx + esi + 0x18]
mov edx, dword [esi + 0x14]
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov dword [eax + 0x2c], ecx
mov ecx, dword [esp + 0x14]
mov dword [eax + 0x30], ecx
mov edx, dword [eax]
mov eax, dword [esi + 0x14]
mov ecx, dword [eax + 0x20]
push edi
push ebp
push edx
add ecx, 0x90
call fcn.004fdbd0
cmp edi, 1
je 0x4f7c70
cmp edi, ebx
jne 0x4f7c94
cmp edi, 2
jl 0x4f7c79
xor eax, eax
jmp 0x4f7c80
mov eax, dword [esi + edi*4 + 0x200]
mov ecx, dword [esi + 0x14]
mov ecx, dword [ecx + 0x20]
push edi
push ebp
push eax
add ecx, 0x90
call fcn.004fdbd0
inc edi
cmp edi, 3
jl 0x4f7c00
lea edi, [esi + 0x148]
push edi
mov byte [esi + 0x308], bl
mov dword [esi + 0x30c], ebx
mov dword [esi + 0x310], ebx
mov dword [esi + 0x314], ebx
call dword [0x53d2c8]
push edi
mov dword [esi + 0x160], esi
call dword [0x53d2c4]
pop edi
mov dword [esi + 0xb4], ebx
mov dword [esi + 0x2fc], ebx
mov dword [esi + 0x300], ebx
mov eax, esi
pop esi
pop ebp
pop ebx
ret 8