Function at 0x4a7d50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f8810
mov esi, eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00499630
mov dword [ebp + 8], eax
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f9450
mov eax, dword [eax + 0x14]
cmp byte [eax], 3
jne 0x4a7fd6
mov eax, 0x20
call fcn.0069df40
sub esp, eax
mov eax, dword [ebp + 8]
lea ebx, [esp + 0x23]
and ebx, 0xfffffff0
mov dword [ebp - 0x3c], ebx
mov dword [esp], eax
call fcn.004a2ce0
mov dword [ebx + 8], 0
mov dword [ebp - 0x36], 0x7265706f
mov dword [ebp - 0x32], 0x726f7461
mov word [ebp - 0x2e], 0x5f5f
mov byte [ebp - 0x2c], 0
mov dword [ebx + 4], eax
mov eax, dword [ebp + 0xc]
mov word [ebp - 0x29], 0x5f5f
mov byte [ebp - 0x27], 0
sub eax, 0x3c
cmp eax, 0x18
jbe switch.0x004a7e00
mov dword [esp], str.Invalid_unary_operation_specified.
call fcn.0059a2d0
lea esi, [esi]
jmp dword [eax*4 + 0x6ebb38]
mov word [ebp - 0x2e], 0x3e2d
mov esi, 1
mov byte [ebp - 0x2c], 0
mov eax, dword [0x6a8fdc]
lea edi, [ebx + 4]
cmp dword [eax + 4], 3
je 0x4a7ef0
lea eax, [ebp - 0x1c]
mov dword [esp + 0xc], eax
lea eax, [ebp - 0x36]
mov dword [ebp - 0x40], eax
mov dword [esp + 8], eax
lea eax, [ebp + 8]
mov dword [esp + 0x10], 0x6eba10
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.004a4240
test eax, eax
mov dword [ebx], eax
je 0x4a7fbb
mov edx, dword [ebp - 0x1c]
test edx, edx
je 0x4a7e6a
mov dword [ebx + 4], eax
sub esi, 1
mov dword [ebp - 0x3c], edi
cmp dword [ebp + 0x10], 2
je 0x4a7f84
mov edx, dword [ebp - 0x3c]
mov dword [esp + 4], esi
mov dword [esp], eax
add edx, 4
mov dword [esp + 8], edx
call fcn.004c9120
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov word [ebp - 0x2e], 0x2b
mov esi, 1
jmp 0x4a7e16
mov word [ebp - 0x2e], 0x2d2d
mov dword [esp], esi
lea edi, [ebx + 4]
mov esi, 2
mov byte [ebp - 0x2c], 0
call fcn.004fdd60
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00498dc0
mov dword [ebx + 0xc], 0
mov dword [ebx + 8], eax
mov eax, dword [0x6a8fdc]
cmp dword [eax + 4], 3
jne 0x4a7e28
lea eax, [ebp - 0x36]
mov dword [ebp - 0x40], eax
mov edx, eax
mov eax, edi
lea ecx, [ebp - 0x1c]
mov dword [esp], esi
call fcn.004a7260
jmp 0x4a7e50
mov word [ebp - 0x2e], 0x2d2d
mov esi, 1
mov byte [ebp - 0x2c], 0
jmp 0x4a7e16
mov word [ebp - 0x2e], 0x2b2b
jmp 0x4a7ea8
mov word [ebp - 0x2e], 0x2b2b
mov esi, 1
mov byte [ebp - 0x2c], 0
jmp 0x4a7e16
mov word [ebp - 0x2e], 0x2a
mov esi, 1
jmp 0x4a7e16
mov word [ebp - 0x2e], 0x7e
mov esi, 1
jmp 0x4a7e16
mov word [ebp - 0x2e], 0x21
mov esi, 1
jmp 0x4a7e16
mov word [ebp - 0x2e], 0x2d
mov esi, 1
jmp 0x4a7e16
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f9450
mov eax, dword [eax + 0x14]
mov ebx, dword [eax + 0x14]
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.00497010
mov eax, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004a16d0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], str.member_function__s_not_found
mov dword [esp], 2
mov dword [esp + 8], eax
call fcn.004e2d10
mov dword [esp], str.Cant_do_that_unary_op_on_that_type
call fcn.0059a2d0
lea esi, [esi]
lea edi, [edi]