Function at 0x4a79c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov eax, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov dword [esp], eax
call fcn.00499630
mov dword [ebp + 8], eax
mov eax, dword [ebp + 0xc]
mov dword [esp], eax
call fcn.00499630
mov edi, eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.004968c0
mov dword [esp], eax
call fcn.004f9450
mov eax, dword [eax + 0x14]
cmp byte [eax], 3
jne 0x4a7d29
mov eax, 0x20
call fcn.0069df40
sub esp, eax
mov eax, dword [ebp + 8]
lea ebx, [esp + 0x23]
and ebx, 0xfffffff0
mov dword [esp], eax
call fcn.004a2ce0
cmp esi, 0x1f
mov dword [ebx + 8], edi
mov dword [ebx + 0xc], 0
mov dword [ebp - 0x29], 0x7265706f
mov dword [ebp - 0x25], 0x726f7461
mov word [ebp - 0x21], 0x5f5f
mov dword [ebx + 4], eax
mov byte [ebp - 0x1f], 0
jbe switch.0x004a7a60
mov dword [esp], str.Invalid_binary_operation_specified.
call fcn.0059a2d0
lea esi, [esi]
jmp dword [esi*4 + 0x6eba38]
mov word [ebp - 0x21], 0x2b
lea esi, [esi]
mov eax, dword [0x6a8fdc]
lea esi, [ebx + 4]
cmp dword [eax + 4], 3
je 0x4a7cd0
lea eax, [ebp - 0x1c]
mov dword [esp + 0xc], eax
lea edi, [ebp - 0x29]
lea eax, [ebp + 8]
mov dword [esp + 0x10], 0x6eba10
mov dword [esp + 8], edi
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.004a4240
test eax, eax
mov dword [ebx], eax
je 0x4a7d35
mov edx, dword [ebp - 0x1c]
test edx, edx
jne 0x4a7abd
mov eax, dword [ebx + 4]
mov esi, ebx
cmp dword [ebp + 0x18], 2
mov dword [ebx + 4], eax
je 0x4a7cf0
lea eax, [esi + 4]
mov dword [esp + 8], eax
mov eax, 2
sub eax, edx
mov dword [esp + 4], eax
mov eax, dword [esi]
mov dword [esp], eax
call fcn.004c9120
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
mov word [ebp - 0x21], 0x2d
jmp 0x4a7a70
mov word [ebp - 0x21], 0x2f
jmp 0x4a7a70
mov word [ebp - 0x21], 0x25
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3c3c
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3e3e
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x2a
jmp 0x4a7a70
mov word [ebp - 0x21], 0x2626
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x7c7c
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x26
jmp 0x4a7a70
mov word [ebp - 0x21], 0x7c
jmp 0x4a7a70
mov word [ebp - 0x21], 0x5e
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d3d
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d21
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3c
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3e
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d3c
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d3e
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d
jmp 0x4a7a70
mov word [ebp - 0x21], 0x5d5b
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3f3c
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3f3e
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
cmp dword [ebp + 0x14], 0xd
ja case.0x4a7a60.0
mov eax, dword [ebp + 0x14]
jmp dword [eax*4 + 0x6ebab8]
mov word [ebp - 0x21], 0x3d5e
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d7c
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d26
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d25
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d2f
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d2a
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d2d
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
mov word [ebp - 0x21], 0x3d2b
mov byte [ebp - 0x1f], 0
jmp 0x4a7a70
lea edi, [ebp - 0x29]
mov eax, esi
lea ecx, [ebp - 0x1c]
mov edx, edi
mov dword [esp], 2
call fcn.004a7260
jmp 0x4a7aa7
mov eax, dword [esi]
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 dword [esp], str.Cant_do_that_binary_op_on_that_type
call fcn.0059a2d0
mov dword [esp + 8], edi
mov dword [esp + 4], str.member_function__s_not_found
mov dword [esp], 2
call fcn.004e2d10
lea esi, [esi]