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

Disassembly:
push ebx
push edi
push esi
sub esp, 0xd8
mov esi, ecx
mov eax, dword [ecx + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax]
cmp byte [ecx + 0x2f], 0
je 0x4f9a2a
mov byte [esi + 0x29], 1
mov dword [esi + 0x2c], 0
jmp 0x4f9d31
mov eax, dword [esi + 0x2c]
test eax, eax
je 0x4f9a41
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 4]
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax]
call fcn.004f35b0
mov ecx, dword [eax + 8]
mov dword [esp + 0x3c], ecx
movsd xmm0, qword [eax]
movsd qword [esp + 0x34], xmm0
lea ecx, [esp + 0x40]
test byte [eax + 0xc], 1
jne 0x4f9ad7
add eax, 0xc
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
movsd xmm0, qword [eax]
movsd qword [ecx], xmm0
mov eax, dword [esi + 0x24]
cmp eax, 2
je 0x4f9af4
cmp eax, 1
je 0x4f9b4d
test eax, eax
jne 0x4f9d1e
mov eax, dword [esp + 0x34]
test eax, eax
je case.0x4f9b5a.0
cmp eax, 8
je 0x4f9b6b
cmp eax, 7
jne 0x4f9ba0
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea ecx, [esp + 0xc0]
call fcn.004f20c0
sub esp, 4
test byte [esp + 0xcc], 1
je 0x4f9b33
mov eax, dword [esp + 0xd4]
jmp 0x4f9b2b
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00401a90
sub esp, 8
mov eax, dword [esi + 0x24]
cmp eax, 2
jne 0x4f9a7a
cmp dword [esp + 0x34], 7
jne case.0x4f9b5a.0
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea ecx, [esp + 0x90]
call fcn.004f20c0
sub esp, 4
test byte [esp + 0x9c], 1
je 0x4f9b33
mov eax, dword [esp + 0xa4]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov eax, dword [esi + 4]
mov ecx, dword [eax]
call fcn.004f8240
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x4f9d1e
jmp case.0x4f9b5a.0
mov eax, dword [esp + 0x34]
cmp eax, 0xd
ja case.0x4f9b5a.1
jmp dword [eax*4 + 0x525e38]
mov dword [esp + 0x4c], str.Could_not_find_closing___
jmp 0x4f9ba8
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea ecx, [esp + 0xa8]
call fcn.004f20c0
sub esp, 4
test byte [esp + 0xb4], 1
je case.0x4f9b5a.0
mov eax, dword [esp + 0xbc]
jmp 0x4f9c7f
mov dword [esp + 0x4c], str.Unexpected_token._Expected_Block_Entry_or_Block_End.
mov word [esp + 0x5c], 0x103
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov edi, dword [eax]
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x18]
lea ebx, [ecx - 1]
cmp ecx, eax
cmova ebx, eax
cmp dword [edi + 0xec], 0
je 0x4f9be4
call fcn.00504e40
mov ecx, dword [edi + 0xec]
mov dword [ecx + 4], eax
mov dword [ecx], 0x16
cmp byte [edi + 0x2f], 0
jne 0x4f9c4f
mov ecx, dword [edi]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
movzx eax, byte [edi + 0x30]
movsd xmm0, qword [esp + 0x24]
movsd qword [esp + 0x14], xmm0
movsd xmm0, qword [esp + 0x2c]
movsd qword [esp + 0xc], xmm0
mov edx, dword [esp + 0x20]
mov dword [esp], edx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 4], 0
call fcn.004fd900
sub esp, 0x20
mov byte [edi + 0x2f], 1
jmp case.0x4f9b5a.0
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea ecx, [esp + 0x60]
call fcn.004f20c0
sub esp, 4
test byte [esp + 0x6c], 1
je case.0x4f9b5a.0
mov eax, dword [esp + 0x74]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
jmp case.0x4f9b5a.0
cmp byte [esi + 0x2a], 0
je 0x4f9ceb
mov eax, dword [esi + 4]
mov ecx, dword [eax]
call fcn.004f8240
mov dword [esi + 0x2c], eax
test eax, eax
jne 0x4f9ca7
mov byte [esi + 0x29], 1
mov byte [esi + 0x2a], 0
jmp 0x4f9d1e
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [esp], eax
lea ecx, [esp + 0x78]
call fcn.004f20c0
sub esp, 4
test byte [esp + 0x84], 1
je 0x4f9cde
mov eax, dword [esp + 0x8c]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
mov byte [esi + 0x2a], 1
mov ecx, esi
call fcn.004f9a00
jmp 0x4f9d1e
mov dword [esp + 0x4c], str.Expected___between_entries_
mov word [esp + 0x5c], 0x103
lea eax, [esp + 0x34]
mov dword [esp + 4], eax
lea eax, [esp + 0x4c]
mov dword [esp], eax
mov ecx, esi
call fcn.004f8120
sub esp, 8
mov byte [esi + 0x29], 1
mov dword [esi + 0x2c], 0
test byte [esp + 0x40], 1
je 0x4f9d31
mov eax, dword [esp + 0x48]
mov dword [esp], eax
call sub.libc.dll_operator_delete_void_
add esp, 0xd8
pop esi
pop edi
pop ebx
ret