Function at 0x48fee2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x7c
mov eax, 0x55a7ef
call fcn.00503628
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0
mov ecx, dword [esi]
call fcn.0053938d
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.005393b8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x58]
call fcn.004522cc
call fcn.0045b26c
push eax
lea ecx, [edi + 8]
call fcn.00450dd7
mov ecx, eax
call fcn.00453373
push 0x18
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, ecx
cdq
pop ecx
idiv ecx
cmp byte [0x5d9014], 0
je 0x4908e4
test eax, eax
jne 0x4901aa
call fcn.00537435
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.0048da5d
mov dword [ebp - 4], 1
call fcn.00537435
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0048d8f8
push 2
pop ebx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], bl
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 3
call fcn.0048e4d7
mov ecx, dword [ebp - 0x60]
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f303
mov ecx, dword [ebp - 0x60]
push eax
call fcn.00538b26
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.004522cc
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.prop3
mov dword [ebp - 0x58], esi
call fcn.004538e1
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x58]
push eax
mov byte [ebp - 4], 5
call fcn.0053b3c7
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.004522cc
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f6a3
push eax
mov byte [ebp - 4], 6
call fcn.00495b57
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], bl
test ecx, ecx
je 0x490042
call fcn.00450f81
lea eax, [ebp - 0x28]
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 7
call fcn.0048e35a
mov edi, dword [ebp - 0x70]
mov ecx, edi
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f186
push eax
mov ecx, edi
call fcn.00538b26
lea ecx, [ebp - 0x58]
call fcn.004522cc
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.0053b21c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.004522cc
call fcn.00537435
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0048db4b
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push 0xa
pop ebx
push eax
mov byte [ebp - 4], bl
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0xb
call fcn.0048e5d5
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f480
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], bl
call fcn.004522cc
lea eax, [ebp - 0x80]
push eax
call fcn.0049130b
pop ecx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0xd
call fcn.0049234c
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0053b26f
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f4ff
push eax
mov byte [ebp - 4], 0xe
call fcn.00495974
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x49017e
call fcn.00450f81
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x49018a
call fcn.00450f81
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x490196
call fcn.00450f81
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x4901a2
call fcn.00450f81
mov ecx, dword [ebp - 0x5c]
jmp 0x4908db
cmp eax, 1
jne 0x4903f7
call fcn.00537435
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0048da5d
mov dword [ebp - 4], 0xf
call fcn.00537435
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0048d8f8
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x10
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x11
call fcn.0048e4d7
mov ecx, dword [ebp - 0x68]
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f303
mov ecx, dword [ebp - 0x68]
push eax
call fcn.00538b26
lea ecx, [ebp - 0x58]
call fcn.004522cc
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.0053b3c7
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x10
call fcn.004522cc
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f6a3
push eax
mov byte [ebp - 4], 0x14
call fcn.00495b57
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0x10
test ecx, ecx
je 0x490285
call fcn.00450f81
call fcn.00537435
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.0048db4b
mov esi, dword [ebp - 0x60]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x15
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x16
call fcn.0048e5d5
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f480
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x15
call fcn.004522cc
lea eax, [ebp - 0x80]
push eax
call fcn.00491430
pop ecx
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x18
call fcn.0049234c
mov esi, dword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
mov ecx, esi
call fcn.0053b26f
lea eax, [ebp - 0x28]
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x19
call fcn.0048e35a
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f186
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.004522cc
mov dword [ebp - 0x58], vtable.RNAObject.0
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.newprop
call fcn.004538e1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, esi
call fcn.0053b21c
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x18
call fcn.004522cc
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f4ff
push eax
mov byte [ebp - 4], 0x1c
call fcn.00495974
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x4903cb
call fcn.00450f81
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x4903d7
call fcn.00450f81
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4903e3
call fcn.00450f81
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x4903ef
call fcn.00450f81
mov ecx, dword [ebp - 0x64]
jmp 0x4908db
push 2
pop ebx
cmp eax, ebx
jne 0x490622
call fcn.00537435
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.0048dad4
mov dword [ebp - 4], 0x1d
call fcn.00537435
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0048dad4
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1e
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x1f
call fcn.0048e556
mov ebx, dword [ebp - 0x60]
mov ecx, ebx
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f382
push eax
mov ecx, ebx
call fcn.00538b26
lea ecx, [ebp - 0x58]
call fcn.004522cc
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.0053b5ca
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.004522cc
lea eax, [ebp - 0x28]
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x22
call fcn.0048e556
mov edi, dword [ebp - 0x70]
mov ecx, edi
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f382
push eax
mov ecx, edi
call fcn.00538b26
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x58]
call fcn.004522cc
and dword [ebp - 0x50], 0
lea ecx, [ebp - 0x58]
push str.prop2
mov dword [ebp - 0x58], esi
call fcn.004538e1
lea eax, [ebp - 0x58]
mov byte [ebp - 4], 0x24
push eax
mov ecx, edi
call fcn.0053b5ca
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x1e
call fcn.004522cc
call fcn.00537435
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
call fcn.0048db4b
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x25
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x26
call fcn.0048e5d5
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f480
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x25
call fcn.004522cc
lea eax, [ebp - 0x80]
push eax
call fcn.00491d09
pop ecx
mov ecx, dword [ebp - 0x68]
lea eax, [ebp - 0x80]
push eax
mov byte [ebp - 4], 0x28
call fcn.0049234c
lea eax, [ebp - 0x68]
mov ecx, edi
push eax
call fcn.0053b601
lea eax, [ebp - 0x68]
mov ecx, ebx
push eax
call fcn.0053b601
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f72f
push eax
mov byte [ebp - 4], 0x29
call fcn.00495bf8
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov byte [ebp - 4], 0x28
test ecx, ecx
je 0x490606
call fcn.00450f81
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f72f
push eax
mov byte [ebp - 4], 0x2a
call fcn.00495bf8
jmp 0x49016f
cmp eax, 3
jne 0x4908e4
call fcn.00537435
lea ecx, [ebp - 0x70]
push ecx
mov ecx, eax
call fcn.0048d9e6
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 0x2b
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x2c
call fcn.0048e458
mov esi, dword [ebp - 0x70]
mov ecx, esi
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
call fcn.004522cc
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.0048f284
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x2b
call fcn.004522cc
push str.progress
lea ecx, [ebp - 0x40]
call fcn.0044b88b
mov byte [ebp - 4], 0x2e
call fcn.0048e654
push eax
lea ecx, [esi + 8]
call fcn.004613e5
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00453687
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2b
call fcn.0044d7bd
call fcn.00537435
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.0045b10c
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x30
call fcn.0045b36a
mov ecx, dword [ebp - 0x60]
push eax
call fcn.00538b26
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2f
call fcn.004522cc
push 9
lea ecx, [ebp - 0x40]
call fcn.004520f2
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x31
call fcn.00453077
mov dword [ebp - 0x64], eax
call fcn.00537435
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.0048db4b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x5da474]
push 0xa
pop edi
add dword [0x5cc238], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x5d9280]
mov byte [ebp - 4], 0x32
cmp eax, dword [ecx + 0xc]
jg 0x4908ea
push 0x5d9268
call fcn.0048f480
mov esi, dword [ebp - 0x78]
mov ecx, esi
push eax
call fcn.00538b26
lea eax, [ebp - 0x28]
push eax
call fcn.0049099f
pop ecx
push eax
mov byte [ebp - 4], 0x34
call fcn.0048e5d5
push eax
mov ecx, esi
call fcn.00538b26
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x32
call fcn.004522cc
mov eax, dword [0x5cc238]
xor edx, edx
push eax
div edi
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.00491560
add esp, 0xc
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x35
push eax
mov ecx, esi
call fcn.0049234c
mov dword [ebp - 0x58], vtable.RNAObject.0
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x48], 0x12
push 0x57c578
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.0044b88b
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x37
push eax
call fcn.0048debf
mov ecx, dword [eax]
lea eax, [esi + 8]
add ecx, 0x28
push eax
call fcn.004534d3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.0044d7bd
push 0x57c580
lea ecx, [ebp - 0x28]
call fcn.0044b88b
mov ecx, dword [ebp - 0x64]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x38
push eax
call fcn.0048debf
mov ecx, dword [eax]
lea eax, [ebp - 0x58]
add ecx, 0x28
push eax
call fcn.004534d3
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x36
call fcn.0044d7bd
mov ecx, dword [ebp - 0x60]
push 0
call fcn.0053938d
mov ecx, dword [ebp - 0x60]
lea eax, [ebp - 0x40]
push eax
call fcn.005393b8
lea ecx, [ebp - 0x58]
call fcn.004522cc
mov ecx, dword [ebp - 0x7c]
test ecx, ecx
je 0x490882
call fcn.00450f81
mov ecx, dword [ebp - 0x74]
test ecx, ecx
je 0x49088e
call fcn.00450f81
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x2f
call fcn.004522cc
mov ecx, dword [ebp - 0x70]
lea eax, [ebp - 0x60]
push eax
call fcn.00492318
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x78]
push eax
call fcn.0048f617
push eax
mov byte [ebp - 4], 0x39
call fcn.00495ab6
mov ecx, dword [ebp - 0x74]
add esp, 0xc
test ecx, ecx
je 0x4908cc
call fcn.00450f81
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4908d8
call fcn.00450f81
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x4908e4
call fcn.00450f81
call fcn.005035d7
ret
mov esi, 0x5d9280
push esi
call fcn.00503551
cmp dword [0x5d9280], 0xffffffff
pop ecx
jne 0x490764
mov eax, dword [0x5cc238]
push 0x56f350
mov byte [ebp - 4], 0x33
mov dword [0x5d9268], 0x578c98
mov dword [0x5d9278], eax
mov dword [0x5d9270], 0xc
call fcn.005034c0
push esi
mov byte [ebp - 4], 0x32
call fcn.00503500
pop ecx
pop ecx
jmp 0x490764