Function at 0x49ab42
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x7c
mov eax, 0x56b7b5
call fcn.00513d1f
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0
mov ecx, dword [esi]
call fcn.00549abd
mov ebx, vtable.RNAObject.0
mov dword [ebp - 0x50], 3
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x48], 0x3e8
mov ecx, dword [esi]
lea eax, [ebp - 0x58]
and dword [ebp - 4], 0
push eax
call fcn.00549ae8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0045d97c
call fcn.0046684c
push eax
lea ecx, [edi + 8]
call fcn.0045c4ef
mov ecx, eax
call fcn.0045ea23
push 0x18
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, ecx
cdq
pop ecx
idiv ecx
cmp byte [0x5ec254], 0
je 0x49b544
test eax, eax
jne 0x49ae0a
call fcn.00547b65
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004986bd
mov dword [ebp - 4], 1
call fcn.00547b65
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00498558
push 2
pop ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], bl
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 3
call fcn.00499137
mov ecx, dword [ebp - 0x60]
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov esi, vtable.RNAObject.0
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 4
push eax
call fcn.00499f63
mov ecx, dword [ebp - 0x60]
push eax
call fcn.00549256
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045d97c
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.prop3
mov dword [ebp - 0x58], esi
call fcn.0045ef91
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 5
call fcn.0054baf7
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045d97c
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a305
push eax
mov byte [ebp - 4], 6
call fcn.004a07c7
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], bl
test ecx, ecx
je 0x49aca2
call fcn.0045454b
lea eax, [ebp - 0x28]
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 7
call fcn.00498fba
mov edi, dword [ebp - 0x70]
mov ecx, edi
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 8
push eax
call fcn.00499de6
push eax
mov ecx, edi
call fcn.00549256
lea ecx, [ebp - 0x58]
call fcn.0045d97c
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], 1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 9
push eax
mov ecx, edi
call fcn.0054b94c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045d97c
call fcn.00547b65
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.004987ab
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push 0xa
pop ebx
push eax
mov byte [ebp - 4], bl
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0xb
call fcn.00499235
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x48], 0xc1
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0xc
push eax
call fcn.0049a0e2
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045d97c
lea eax, [ebp - 0x80]
push eax
call fcn.0049bf6c
pop ecx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.0049cfac
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0054b99f
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a161
push eax
mov byte [ebp - 4], 0xe
call fcn.004a05e4
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49adde
call fcn.0045454b
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49adea
call fcn.0045454b
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x49adf6
call fcn.0045454b
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x49ae02
call fcn.0045454b
mov ecx, dword [ebp - 0x5c]
jmp 0x49b53b
cmp eax, 1
jne 0x49b057
call fcn.00547b65
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.004986bd
mov dword [ebp - 4], 0xf
call fcn.00547b65
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00498558
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x11
call fcn.00499137
mov ecx, dword [ebp - 0x68]
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x12
push eax
call fcn.00499f63
mov ecx, dword [ebp - 0x68]
push eax
call fcn.00549256
lea ecx, [ebp - 0x58]
call fcn.0045d97c
and dword [ebp - 0x48], 0
push 2
mov dword [ebp - 0x58], ebx
pop ebx
mov dword [ebp - 0x50], ebx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 0x13
call fcn.0054baf7
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.0045d97c
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a305
push eax
mov byte [ebp - 4], 0x14
call fcn.004a07c7
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x49aee5
call fcn.0045454b
call fcn.00547b65
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004987ab
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x15
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x16
call fcn.00499235
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov esi, dword [ebp - 0x60]
push 0xc
pop edi
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x48], 0x12e
mov dword [ebp - 0x50], edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x17
push eax
call fcn.0049a0e2
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
call fcn.0045d97c
lea eax, [ebp - 0x80]
push eax
call fcn.0049c091
pop ecx
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x18
call fcn.0049cfac
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call fcn.0054b99f
lea eax, [ebp - 0x28]
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x19
call fcn.00498fba
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x50], edi
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1a
push eax
call fcn.00499de6
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.0045d97c
mov dword [ebp - 0x58], vtable.RNAObject.0
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.newprop
call fcn.0045ef91
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0054b94c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.0045d97c
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a161
push eax
mov byte [ebp - 4], 0x1c
call fcn.004a05e4
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49b02b
call fcn.0045454b
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49b037
call fcn.0045454b
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x49b043
call fcn.0045454b
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x49b04f
call fcn.0045454b
mov ecx, dword [ebp - 0x64]
jmp 0x49b53b
push 2
pop ebx
cmp eax, ebx
jne 0x49b282
call fcn.00547b65
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.00498734
mov dword [ebp - 4], 0x1d
call fcn.00547b65
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00498734
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x1f
call fcn.004991b6
mov ebx, dword [ebp - 0x60]
mov ecx, ebx
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov esi, vtable.RNAObject.0
mov dword [ebp - 0x48], 9
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x20
push eax
call fcn.00499fe4
push eax
mov ecx, ebx
call fcn.00549256
lea ecx, [ebp - 0x58]
call fcn.0045d97c
and dword [ebp - 0x48], 0
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x50], 3
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x21
push eax
mov ecx, ebx
call fcn.0054bcfa
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0045d97c
lea eax, [ebp - 0x28]
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x22
call fcn.004991b6
mov edi, dword [ebp - 0x70]
mov ecx, edi
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x23
push eax
call fcn.00499fe4
push eax
mov ecx, edi
call fcn.00549256
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x58]
call fcn.0045d97c
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.prop2
mov dword [ebp - 0x58], esi
call fcn.0045ef91
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x24
push eax
mov ecx, edi
call fcn.0054bcfa
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0045d97c
call fcn.00547b65
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.004987ab
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x25
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x26
call fcn.00499235
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov esi, dword [ebp - 0x68]
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x48], 7
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x27
push eax
call fcn.0049a0e2
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call fcn.0045d97c
lea eax, [ebp - 0x80]
push eax
call fcn.0049c96a
pop ecx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x28
call fcn.0049cfac
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0054bd31
lea eax, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.0054bd31
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a391
push eax
mov byte [ebp - 4], 0x29
call fcn.004a0868
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0x28
test ecx, ecx
je 0x49b266
call fcn.0045454b
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a391
push eax
mov byte [ebp - 4], 0x2a
call fcn.004a0868
jmp 0x49adcf
cmp eax, 3
jne 0x49b544
call fcn.00547b65
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00498646
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2b
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x2c
call fcn.004990b8
mov esi, dword [ebp - 0x70]
mov ecx, esi
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
call fcn.0045d97c
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x50], 0xc
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x2d
push eax
call fcn.00499ee4
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
call fcn.0045d97c
push str.progress
lea ecx, [ebp - 0x40]
call fcn.00450b3c
mov byte [ebp - 4], 0x2e
call fcn.004992b4
push eax
lea ecx, [esi + 8]
call fcn.0046bf75
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0045ed37
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
call fcn.00455548
call fcn.00547b65
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004666ec
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x30
call fcn.0046694a
mov ecx, dword [ebp - 0x60]
push eax
call fcn.00549256
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0045d97c
push 9
lea ecx, [ebp - 0x40]
call fcn.0045d7b2
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
call fcn.0045e727
mov dword [ebp - 0x64], eax
call fcn.00547b65
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.004987ab
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5ed6c4]
push 0xa
pop edi
add dword [0x5df238], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5ec4c0]
mov byte [ebp - 4], 0x32
cmp eax, dword [ecx + 0xc]
jg 0x49b54a
push 0x5ec4a8
call fcn.0049a0e2
mov esi, dword [ebp - 0x78]
mov ecx, esi
push eax
call fcn.00549256
lea eax, [ebp - 0x28]
push eax
call fcn.0049b5ff
pop ecx
push eax
mov byte [ebp - 4], 0x34
call fcn.00499235
push eax
mov ecx, esi
call fcn.00549256
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.0045d97c
mov eax, dword [0x5df238]
xor edx, edx
push eax
div edi
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0049c1c1
add esp, 0xc
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.0049cfac
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], 0x12
push 0x58ed50
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.00450b3c
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x37
push eax
call fcn.00498b1f
mov ecx, dword [eax]
lea eax, [esi + 8]
add ecx, 0x28
push eax
call fcn.0045eb83
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.00455548
push 0x58ed58
lea ecx, [ebp - 0x28]
call fcn.00450b3c
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x38
push eax
call fcn.00498b1f
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
add ecx, 0x28
push eax
call fcn.0045eb83
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.00455548
mov ecx, dword [ebp - 0x60]
push 0
call fcn.00549abd
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x40]
push eax
call fcn.00549ae8
lea ecx, [ebp - 0x58]
call fcn.0045d97c
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49b4e2
call fcn.0045454b
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x49b4ee
call fcn.0045454b
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
call fcn.0045d97c
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
call fcn.0049cf78
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049a279
push eax
mov byte [ebp - 4], 0x39
call fcn.004a0726
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49b52c
call fcn.0045454b
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x49b538
call fcn.0045454b
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x49b544
call fcn.0045454b
call fcn.00513cce
ret
mov esi, 0x5ec4c0
push esi
call fcn.00513c48
cmp dword [0x5ec4c0], 0xffffffff
pop ecx
jne 0x49b3c4
mov eax, dword [0x5df238]
push 0x580600
mov byte [ebp - 4], 0x33
mov dword [0x5ec4a8], 0x58b5f8
mov dword [0x5ec4b8], eax
mov dword [0x5ec4b0], 0xc
call fcn.00513bb7
push esi
mov byte [ebp - 4], 0x32
call fcn.00513bf7
pop ecx
pop ecx
jmp 0x49b3c4