Function at 0x49b742
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x7c
mov eax, 0x55c97d
call fcn.00505228
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0
mov ecx, dword [esi]
call fcn.0053af6d
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.0053af98
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.0045dddc
call fcn.00466d1c
push eax
lea ecx, [edi + 8]
call fcn.0045c94f
mov ecx, eax
call fcn.0045ee83
push 0x18
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, ecx
cdq
pop ecx
idiv ecx
cmp byte [0x5db0bc], 0
je 0x49c144
test eax, eax
jne 0x49ba0a
call fcn.00539015
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004992bd
mov dword [ebp - 4], 1
call fcn.00539015
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00499158
push 2
pop ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], bl
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 3
call fcn.00499d37
mov ecx, dword [ebp - 0x60]
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049ab63
mov ecx, dword [ebp - 0x60]
push eax
call fcn.0053a706
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045dddc
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.prop3
mov dword [ebp - 0x58], esi
call fcn.0045f3f1
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 5
call fcn.0053cfa7
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045dddc
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049af03
push eax
mov byte [ebp - 4], 6
call fcn.004a13b7
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], bl
test ecx, ecx
je 0x49b8a2
call fcn.00455fea
lea eax, [ebp - 0x28]
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 7
call fcn.00499bba
mov edi, dword [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049a9e6
push eax
mov ecx, edi
call fcn.0053a706
lea ecx, [ebp - 0x58]
call fcn.0045dddc
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.0053cdfc
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045dddc
call fcn.00539015
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.004993ab
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push 0xa
pop ebx
push eax
mov byte [ebp - 4], bl
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0xb
call fcn.00499e35
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049ace0
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.0045dddc
lea eax, [ebp - 0x80]
push eax
call fcn.0049cb6b
pop ecx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.0049dbac
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0053ce4f
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049ad5f
push eax
mov byte [ebp - 4], 0xe
call fcn.004a11d4
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49b9de
call fcn.00455fea
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49b9ea
call fcn.00455fea
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x49b9f6
call fcn.00455fea
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x49ba02
call fcn.00455fea
mov ecx, dword [ebp - 0x5c]
jmp 0x49c13b
cmp eax, 1
jne 0x49bc57
call fcn.00539015
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.004992bd
mov dword [ebp - 4], 0xf
call fcn.00539015
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00499158
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x11
call fcn.00499d37
mov ecx, dword [ebp - 0x68]
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049ab63
mov ecx, dword [ebp - 0x68]
push eax
call fcn.0053a706
lea ecx, [ebp - 0x58]
call fcn.0045dddc
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.0053cfa7
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.0045dddc
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049af03
push eax
mov byte [ebp - 4], 0x14
call fcn.004a13b7
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x49bae5
call fcn.00455fea
call fcn.00539015
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004993ab
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x15
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x16
call fcn.00499e35
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049ace0
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
call fcn.0045dddc
lea eax, [ebp - 0x80]
push eax
call fcn.0049cc90
pop ecx
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x18
call fcn.0049dbac
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call fcn.0053ce4f
lea eax, [ebp - 0x28]
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x19
call fcn.00499bba
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049a9e6
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.0045dddc
mov dword [ebp - 0x58], vtable.RNAObject.0
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.newprop
call fcn.0045f3f1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0053cdfc
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.0045dddc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049ad5f
push eax
mov byte [ebp - 4], 0x1c
call fcn.004a11d4
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49bc2b
call fcn.00455fea
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49bc37
call fcn.00455fea
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x49bc43
call fcn.00455fea
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x49bc4f
call fcn.00455fea
mov ecx, dword [ebp - 0x64]
jmp 0x49c13b
push 2
pop ebx
cmp eax, ebx
jne 0x49be82
call fcn.00539015
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.00499334
mov dword [ebp - 4], 0x1d
call fcn.00539015
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00499334
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x1f
call fcn.00499db6
mov ebx, dword [ebp - 0x60]
mov ecx, ebx
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049abe2
push eax
mov ecx, ebx
call fcn.0053a706
lea ecx, [ebp - 0x58]
call fcn.0045dddc
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.0053d1aa
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0045dddc
lea eax, [ebp - 0x28]
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x22
call fcn.00499db6
mov edi, dword [ebp - 0x70]
mov ecx, edi
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049abe2
push eax
mov ecx, edi
call fcn.0053a706
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x58]
call fcn.0045dddc
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.prop2
mov dword [ebp - 0x58], esi
call fcn.0045f3f1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x24
push eax
mov ecx, edi
call fcn.0053d1aa
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.0045dddc
call fcn.00539015
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.004993ab
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x25
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x26
call fcn.00499e35
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049ace0
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call fcn.0045dddc
lea eax, [ebp - 0x80]
push eax
call fcn.0049d569
pop ecx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x28
call fcn.0049dbac
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0053d1e1
lea eax, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.0053d1e1
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049af8f
push eax
mov byte [ebp - 4], 0x29
call fcn.004a1458
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0x28
test ecx, ecx
je 0x49be66
call fcn.00455fea
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049af8f
push eax
mov byte [ebp - 4], 0x2a
call fcn.004a1458
jmp 0x49b9cf
cmp eax, 3
jne 0x49c144
call fcn.00539015
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.00499246
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2b
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x2c
call fcn.00499cb8
mov esi, dword [ebp - 0x70]
mov ecx, esi
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
call fcn.0045dddc
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.0049aae4
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
call fcn.0045dddc
push str.progress
lea ecx, [ebp - 0x40]
call fcn.00452f2e
mov byte [ebp - 4], 0x2e
call fcn.00499eb4
push eax
lea ecx, [esi + 8]
call fcn.0046cc35
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.0045f197
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
call fcn.00456855
call fcn.00539015
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.00466bbc
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x30
call fcn.00466e1a
mov ecx, dword [ebp - 0x60]
push eax
call fcn.0053a706
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.0045dddc
push 9
lea ecx, [ebp - 0x40]
call fcn.0045dc12
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
call fcn.0045eb87
mov dword [ebp - 0x64], eax
call fcn.00539015
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.004993ab
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5dc534]
push 0xa
pop edi
add dword [0x5ce238], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5db328]
mov byte [ebp - 4], 0x32
cmp eax, dword [ecx + 0xc]
jg 0x49c14a
push 0x5db310
call fcn.0049ace0
mov esi, dword [ebp - 0x78]
mov ecx, esi
push eax
call fcn.0053a706
lea eax, [ebp - 0x28]
push eax
call fcn.0049c1ff
pop ecx
push eax
mov byte [ebp - 4], 0x34
call fcn.00499e35
push eax
mov ecx, esi
call fcn.0053a706
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.0045dddc
mov eax, dword [0x5ce238]
xor edx, edx
push eax
div edi
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.0049cdc0
add esp, 0xc
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.0049dbac
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], 0x12
push 0x57fe60
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.00452f2e
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x37
push eax
call fcn.0049971f
mov ecx, dword [eax]
lea eax, [esi + 8]
add ecx, 0x28
push eax
call fcn.0045efe3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.00456855
push 0x57fe68
lea ecx, [ebp - 0x28]
call fcn.00452f2e
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x38
push eax
call fcn.0049971f
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
add ecx, 0x28
push eax
call fcn.0045efe3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.00456855
mov ecx, dword [ebp - 0x60]
push 0
call fcn.0053af6d
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x40]
push eax
call fcn.0053af98
lea ecx, [ebp - 0x58]
call fcn.0045dddc
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49c0e2
call fcn.00455fea
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x49c0ee
call fcn.00455fea
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
call fcn.0045dddc
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
call fcn.0049db78
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0049ae77
push eax
mov byte [ebp - 4], 0x39
call fcn.004a1316
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49c12c
call fcn.00455fea
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x49c138
call fcn.00455fea
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x49c144
call fcn.00455fea
call fcn.005051d7
ret
mov esi, 0x5db328
push esi
call fcn.00505151
cmp dword [0x5db328], 0xffffffff
pop ecx
jne 0x49bfc4
mov eax, dword [0x5ce238]
push 0x571160
mov byte [ebp - 4], 0x33
mov dword [0x5db310], 0x57c5e8
mov dword [0x5db320], eax
mov dword [0x5db318], 0xc
call fcn.005050c0
push esi
mov byte [ebp - 4], 0x32
call fcn.00505100
pop ecx
pop ecx
jmp 0x49bfc4