Function at 0x48de8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x44
mov eax, 0x599a37
call fcn.00576e00
mov edi, ecx
lea eax, [edi + 4]
mov dword [ebp - 0x50], edi
xor ebx, ebx
mov dword [ebp - 0x34], eax
mov dword [eax], ebx
mov dword [ebp - 0x38], eax
mov dword [eax + 4], ebx
mov dword [ebp - 4], 2
xor eax, eax
mov dword [edi], vtable.._AV863__________________________________________.0
mov dword [edi + 0xc], ebx
mov dword [edi + 0x24], 7
mov dword [edi + 0x20], ebx
mov word [edi + 0x10], ax
mov byte [ebp - 4], 3
mov dword [edi + 0x28], ebx
mov dword [ebp - 4], 4
lea ecx, [edi + 0x2c]
mov dword [ebp - 0x34], ecx
mov dword [ecx], vtable.._AV915__________________________________________.0
mov byte [ebp - 4], 5
lea eax, [ecx + 4]
mov dword [eax], ebx
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 8
mov dword [ecx], vtable.._AV888_____________________________________________________________________________________.0
mov byte [ebp - 4], 9
mov dword [edi + 0x38], vtable.._AV905_____________________________________________________________.0
mov dword [edi + 0x3c], vtable.._AV909__________________________________________.0
mov dword [edi + 0x40], vtable.._AV907_________________________________________________.0
mov dword [ecx], vtable.._AV895________________________________________.0
lea ecx, [edi + 0x44]
mov dword [edi], vtable.._AV895________________________________________.3.0
mov dword [edi + 0x38], vtable.._AV895________________________________________.4.0
mov dword [edi + 0x3c], vtable.._AV895________________________________________.2.0
mov dword [edi + 0x40], vtable.._AV895________________________________________.1.0
call fcn.00477784
mov byte [ebp - 4], 0xa
lea ecx, [edi + 0x60]
call fcn.00477784
mov byte [ebp - 4], 0xb
lea ecx, [edi + 0x7c]
call fcn.00477784
mov byte [ebp - 4], 0xc
lea esi, [edi + 0x98]
push ebx
push ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.004995f3
mov dword [esi], eax
mov byte [ebp - 4], 0xf
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 0x10
mov ecx, esi
push 8
mov dword [esi + 0x1c], 0x3f800000
call fcn.00479d51
mov byte [ebp - 4], 0x12
lea ecx, [edi + 0xb8]
call fcn.00477784
mov byte [ebp - 4], 0x13
lea eax, [edi + 0xd4]
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x15
lea eax, [edi + 0xdc]
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x17
lea ecx, [edi + 0xe4]
call fcn.00477784
mov byte [ebp - 4], 0x18
lea esi, [edi + 0x100]
push ebx
push ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x3c], esi
mov dword [esi], ebx
mov dword [esi + 4], ebx
call fcn.0049966c
mov dword [esi], eax
mov byte [ebp - 4], 0x1b
mov dword [esi + 8], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 0x10], ebx
mov byte [ebp - 4], 0x1c
mov ecx, esi
push 8
mov dword [esi + 0x1c], 0x3f800000
call fcn.00479d51
mov byte [ebp - 4], 0x1e
lea eax, [edi + 0x174]
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x20
lea esi, [edi + 0x180]
mov word [edi + 0x17c], bx
mov dword [esi], ebx
mov dword [ebp - 0x30], esi
mov dword [esi + 4], ebx
mov byte [ebp - 4], 0x22
lea eax, [edi + 0x18c]
mov dword [edi + 0x188], ebx
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x24
lea eax, [edi + 0x19c]
mov dword [edi + 0x194], ebx
mov word [edi + 0x198], bx
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x26
lea eax, [edi + 0x1a4]
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x28
lea eax, [edi + 0x1b0]
mov dword [eax], ebx
mov dword [ebp - 0x30], eax
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0x2c]
push eax
call fcn.0048e227
mov byte [ebp - 4], 0x2b
push eax
lea eax, [ebp - 0x38]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x60122c
call fcn.00479014
mov byte [ebp - 4], 0x2c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x3c], esp
push 0x60123c
call fcn.00479014
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x44]
call fcn.004898f4
mov byte [ebp - 4], 0x2e
mov ecx, dword [eax]
inc ebx
lea eax, [ebp - 0x4c]
push ebx
push 3
push eax
mov byte [ebp - 4], 0x2f
call fcn.004b6b8b
mov byte [ebp - 4], 0x30
mov ecx, dword [eax]
call fcn.004b889d
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x48]
test ecx, ecx
je 0x48e11f
call fcn.004760d0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x48e12f
call fcn.004760d0
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x2c]
push 0
push ebx
call fcn.0047997f
push ebx
call fcn.0055abcf
pop ecx
mov dword [ebp - 0x34], eax
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x38]
call fcn.0048d221
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x34]
push ecx
mov edx, 0x601230
mov ecx, eax
call fcn.004996e5
pop ecx
mov byte [edi + 0x1ac], al
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x2c]
push 0
push ebx
call fcn.0047997f
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x34]
call fcn.0047582b
push 0x78
call fcn.00572090
pop ecx
mov ecx, eax
mov dword [ebp - 0x30], ecx
mov byte [ebp - 4], 0x39
test ecx, ecx
je 0x48e1b2
movzx eax, byte [edi + 0x1ac]
push eax
call fcn.00477f2d
jmp 0x48e1b4
xor eax, eax
mov byte [ebp - 4], 0x36
mov ecx, esi
push eax
call fcn.0049977f
and dword [edi + 0x168], 0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x30], esp
push 0x601260
call fcn.00479014
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x36
call fcn.004ae097
add esp, 0x18
test al, al
je 0x48e1f9
call fcn.004dc344
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
mov byte [edi + 0x198], bl
mov byte [ebp - 4], 0x2a
mov eax, dword [ebp - 0x38]
test eax, eax
je 0x48e21b
dec dword [eax + 0x48]
mov ecx, dword [ebp - 0x38]
cmp dword [ecx + 0x48], 0
jne 0x48e21b
call fcn.004a4b70
or dword [ebp - 4], 0xffffffff
mov eax, edi
call fcn.00576daf
ret