Function at 0x442fc8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x1c
mov eax, 0x6621dc
call fcn.005beaa6
mov ebx, ecx
mov dword [ebp - 0x18], ebx
or edi, 0xffffffff
mov dword [ebp - 4], edi
mov eax, dword [ebp + 0xc]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x28], eax
mov dword [ebp - 4], 4
mov byte [ebp - 4], 7
mov byte [ebp - 4], 3
mov eax, dword [ebx + 8]
sub eax, dword [ebx + 4]
sar eax, 2
mov dword [ebp - 4], edi
xor esi, esi
inc esi
cmp eax, esi
jae 0x4431ed
mov dword [ebp - 4], 0x11
mov byte [ebp - 4], 0x10
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx]
sar ecx, 2
mov dword [ebp - 4], edi
mov edi, 0x3fffffff
mov eax, edi
sub eax, ecx
cmp eax, esi
jae 0x44303d
push str.vector_T__too_long
call fcn.005abad5
mov dword [ebp - 4], 0x18
mov byte [ebp - 4], 0x17
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
sar eax, 2
or dword [ebp - 4], 0xffffffff
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], 0x1f
mov byte [ebp - 4], 0x1e
mov edx, dword [ebx + 8]
sub edx, dword [ebx]
sar edx, 2
or dword [ebp - 4], 0xffffffff
mov eax, edx
shr eax, 1
sub edi, eax
add eax, edx
xor ecx, ecx
cmp edi, edx
cmovae ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
cmovae eax, ecx
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], eax
or dword [ebp - 4], 0xffffffff
push esi
push 4
push eax
call fcn.00416a6c
add esp, 0xc
mov edi, eax
mov dword [ebp - 0x24], edi
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp + 0xc]
sub eax, dword [ebx]
sar eax, 2
mov dword [ebp - 0x1c], eax
and dword [ebp - 0x14], 0
mov dword [ebp - 4], 0x31
mov byte [ebp - 4], 0x30
lea ecx, [edi + eax*4]
mov byte [ebp - 4], 0x33
mov byte [ebp - 4], 0x32
mov byte [ebp - 4], 0x30
push dword [ebp + 0xc]
push ecx
push dword [ebp + 0x14]
mov edx, esi
call fcn.0043169e
add esp, 0xc
mov dword [ebp - 0x14], esi
mov byte [ebp - 4], 0x36
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x34
mov byte [ebp - 4], 0x30
mov ecx, dword [ebx]
mov byte [ebp - 4], 0x38
mov byte [ebp - 4], 0x37
mov byte [ebp - 4], 0x30
mov eax, dword [ebp + 0xc]
sub eax, ecx
push eax
push ecx
push edi
call fcn.005e1400
add esp, 0xc
mov dword [ebp - 0x14], 2
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3a
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x30
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x30
mov eax, dword [ebp - 0x1c]
inc eax
lea eax, [edi + eax*4]
sub ecx, dword [ebp + 0xc]
push ecx
push dword [ebp + 0xc]
push eax
call fcn.005e1400
add esp, 0xc
mov dword [ebp - 4], 0x46
mov byte [ebp - 4], 0x45
mov esi, dword [ebx + 4]
sub esi, dword [ebx]
sar esi, 2
or dword [ebp - 4], 0xffffffff
cmp dword [ebx], 0
je 0x443189
mov dword [ebp - 4], 0x57
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebx + 8]
sub eax, dword [ebx]
sar eax, 2
push 4
push eax
push dword [ebx]
call fcn.00416ac3
add esp, 0xc
mov dword [ebp - 4], 0x64
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x18]
lea eax, [edi + eax*4]
mov dword [ebx + 8], eax
mov dword [ebp - 4], 0x67
or dword [ebp - 4], 0xffffffff
lea eax, [esi + 1]
lea eax, [edi + eax*4]
mov dword [ebx + 4], eax
or dword [ebp - 4], 0xffffffff
mov dword [ebx], edi
jmp 0x443351
mov dword [ebp - 4], 0x6d
mov dword [ebp - 4], edi
mov eax, dword [ebx + 4]
sub eax, dword [ebp + 0xc]
sar eax, 2
cmp eax, esi
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
jae 0x4432d2
mov dword [ebp + 0x14], eax
mov dword [ebp - 4], 0x70
mov dword [ebp - 4], edi
mov edx, dword [ebx + 4]
mov dword [ebp - 4], edi
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 4]
sub edx, eax
push edx
push eax
push ecx
call fcn.005e1400
add esp, 0xc
mov dword [ebp - 4], 0x76
mov byte [ebp - 4], 0x79
mov byte [ebp - 4], 0x78
mov byte [ebp - 4], 0x77
mov byte [ebp - 4], 0x7c
mov byte [ebp - 4], 0x7b
mov byte [ebp - 4], 0x7a
mov byte [ebp - 4], 0x75
mov eax, dword [ebx + 4]
sub eax, dword [ebp + 0xc]
sar eax, 2
sub esi, eax
mov ecx, dword [ebx + 4]
mov byte [ebp - 4], 0x7e
mov byte [ebp - 4], 0x7d
mov byte [ebp - 4], 0x75
push dword [ebp + 0xc]
push ecx
lea eax, [ebp + 0x14]
push eax
mov edx, esi
call fcn.0043169e
add esp, 0xc
mov dword [ebp - 4], edi
add dword [ebx + 4], 4
mov dword [ebp - 4], 0x8b
mov dword [ebp - 4], edi
mov eax, dword [ebx + 4]
sub eax, 4
mov edx, dword [ebp + 0xc]
xor esi, esi
mov ecx, eax
sub ecx, edx
add ecx, 3
shr ecx, 2
xor edi, edi
cmp edx, eax
cmova ecx, edi
test ecx, ecx
je 0x443351
mov eax, dword [ebp + 0x14]
mov dword [edx], eax
lea edx, [edx + 4]
inc esi
cmp esi, ecx
jne 0x4432b7
jmp 0x443351
mov dword [ebp - 0x24], eax
mov dword [ebp - 4], 0x8e
mov dword [ebp - 4], edi
mov eax, dword [ebx + 4]
mov dword [ebp + 0x14], eax
mov dword [ebp - 4], 0x91
mov dword [ebp - 4], edi
mov edi, dword [ebx + 4]
or dword [ebp - 4], 0xffffffff
lea ebx, [eax - 4]
mov esi, eax
sub esi, ebx
push esi
push ebx
push edi
call fcn.005e1400
lea eax, [esi + edi]
mov dword [ebp - 4], 0x96
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x18]
mov dword [ecx + 4], eax
or dword [ebp - 4], 0xffffffff
sub ebx, dword [ebp + 0xc]
push ebx
push dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
sub eax, ebx
push eax
call fcn.005e1400
add esp, 0x18
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + 4]
cmp ecx, eax
je 0x44334e
mov edx, dword [ebp - 0x24]
mov dword [ecx], edx
add ecx, 4
mov eax, dword [ebp + 0xc]
add eax, 4
cmp ecx, eax
jne 0x44333f
mov ebx, dword [ebp - 0x18]
mov dword [ebp - 4], 0x9c
mov eax, dword [ebx]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x28]
lea ecx, [eax + ecx*4]
mov eax, dword [ebp + 8]
mov dword [eax], ecx
call fcn.005bea04
ret 0x10