Function at 0x10011c70
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100815e1
mov eax, dword fs:[0]
push eax
sub esp, 0x478
mov eax, dword [0x100bb2a8]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x480], ecx
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0
mov dword [ebp - 4], 0
mov esi, 0x10
nop
lea eax, [ebp - 0x456]
mov byte [ebp - 0x456], 0
push eax
lea ecx, [ebp - 0x464]
call fcn.100121a0
sub esi, 1
jne 0x10011cd0
mov esi, dword [ebp + 8]
mov bl, byte [esi]
test bl, bl
je 0x10011dff
mov edi, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x460]
mov edx, dword [ebp - 0x464]
nop dword [eax]
lea ecx, [ebp - 0x455]
mov byte [ebp - 0x455], bl
cmp ecx, eax
jae 0x10011d8b
cmp edx, ecx
ja 0x10011d8b
mov ebx, ecx
sub ebx, edx
cmp eax, edi
jne 0x10011d80
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jae 0x10011d80
sub eax, edx
mov ecx, eax
not ecx
cmp ecx, 1
jb 0x10011e58
sub edi, edx
lea esi, [eax + 1]
mov eax, edi
xor edx, edx
shr eax, 1
mov ecx, eax
add eax, edi
not ecx
cmp ecx, edi
lea ecx, [ebp - 0x464]
cmovae edx, eax
cmp edx, esi
cmovae esi, edx
push esi
call fcn.1000a32f
mov edi, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x460]
mov edx, dword [ebp - 0x464]
mov esi, dword [ebp + 8]
test eax, eax
je 0x10011de9
mov cl, byte [edx + ebx]
mov byte [eax], cl
jmp 0x10011de9
cmp eax, edi
jne 0x10011de3
mov ecx, edi
sub ecx, eax
cmp ecx, 1
jae 0x10011de3
sub eax, edx
mov ecx, eax
not ecx
cmp ecx, 1
jb 0x10011e58
sub edi, edx
lea esi, [eax + 1]
mov eax, edi
xor edx, edx
shr eax, 1
mov ecx, eax
add eax, edi
not ecx
cmp ecx, edi
lea ecx, [ebp - 0x464]
cmovae edx, eax
cmp edx, esi
cmovae esi, edx
push esi
call fcn.1000a32f
mov edi, dword [ebp - 0x45c]
mov eax, dword [ebp - 0x460]
mov edx, dword [ebp - 0x464]
mov esi, dword [ebp + 8]
test eax, eax
je 0x10011de9
mov byte [eax], bl
mov bl, byte [esi + 1]
inc esi
inc eax
mov dword [ebp + 8], esi
mov dword [ebp - 0x460], eax
test bl, bl
jne 0x10011d10
mov esi, 0x10
nop dword [eax]
nop dword [eax + eax]
lea eax, [ebp - 0x456]
mov byte [ebp - 0x456], 0
push eax
lea ecx, [ebp - 0x464]
call fcn.100121a0
sub esi, 1
jne 0x10011e10
mov ecx, dword [ebp - 0x460]
mov eax, ecx
mov dword [ebp - 0x468], ecx
mov ecx, dword [ebp - 0x464]
sub eax, ecx
cdq
and edx, 0xf
lea esi, [edx + eax]
and esi, 0xfffffff0
add esi, ecx
cmp esi, ecx
jne 0x10011e62
mov eax, ecx
jmp 0x10011e7a
push str.vector_T__too_long
call fcn.1005944e
mov eax, dword [ebp - 0x468]
cmp esi, eax
je 0x10011e86
push 0
push eax
push esi
call fcn.1005b960
add esp, 0xc
mov eax, esi
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x468], eax
xor ebx, ebx
mov dword [ebp - 0x1f], 0x44454445
xor ecx, ecx
mov dword [ebp - 0x25], 0x46314238
xor edi, edi
mov dword [ebp - 0x2a], 0x44424433
mov dword [ebp - 0x2e], 0x39313537
mov dword [ebp - 0x37], 0x33463746
mov dword [ebp - 0x33], 0x36434142
mov byte [ebp - 0x38], 0x33
mov word [ebp - 0x21], 0x3134
mov byte [ebp - 0x26], 0x32
mov byte [ebp - 0x1b], 0
mov byte [ebp - 0x2f], 0x36
mov dword [ebp - 0x478], ebx
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x470], edi
xor esi, esi
mov byte [ebp - 4], 1
mov dword [ebp - 0x46c], esi
nop word [eax + eax]
mov al, byte [ebp + esi - 0x38]
lea edx, [ebp - 0x455]
mov byte [ebp - 0x456], al
mov byte [ebp - 0x455], al
cmp edx, ecx
jae 0x10011f80
cmp ebx, edx
ja 0x10011f80
sub edx, ebx
mov dword [ebp - 0x47c], edx
cmp ecx, edi
jne 0x10011f77
mov eax, edi
sub eax, ecx
cmp eax, 1
jae 0x10011f77
sub ecx, ebx
mov eax, ecx
not eax
cmp eax, 1
jb 0x10011e58
sub edi, ebx
lea esi, [ecx + 1]
mov eax, edi
xor edx, edx
shr eax, 1
mov ecx, eax
add eax, edi
not ecx
cmp ecx, edi
lea ecx, [ebp - 0x478]
cmovae edx, eax
cmp edx, esi
cmovae esi, edx
push esi
call fcn.1000a32f
mov edi, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x474]
mov ebx, dword [ebp - 0x478]
mov edx, dword [ebp - 0x47c]
mov esi, dword [ebp - 0x46c]
test ecx, ecx
je 0x10011fe7
mov al, byte [edx + ebx]
jmp 0x10011fe5
cmp ecx, edi
jne 0x10011fe1
mov eax, edi
sub eax, ecx
cmp eax, 1
jae 0x10011fdb
sub ecx, ebx
mov eax, ecx
not eax
cmp eax, 1
jb 0x10011e58
sub edi, ebx
lea esi, [ecx + 1]
mov eax, edi
xor edx, edx
shr eax, 1
mov ecx, eax
add eax, edi
not ecx
cmp ecx, edi
lea ecx, [ebp - 0x478]
cmovae edx, eax
cmp edx, esi
cmovae esi, edx
push esi
call fcn.1000a32f
mov edi, dword [ebp - 0x470]
mov ecx, dword [ebp - 0x474]
mov ebx, dword [ebp - 0x478]
mov esi, dword [ebp - 0x46c]
mov al, byte [ebp - 0x456]
test ecx, ecx
je 0x10011fe7
mov byte [ecx], al
inc esi
inc ecx
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x46c], esi
cmp esi, 0x1d
jl 0x10011ef0
mov eax, dword [ebp - 0x464]
sub ecx, ebx
sub dword [ebp - 0x468], eax
mov dword [ebp - 0x47c], ecx
lea ecx, [ebp - 0x46c]
push ecx
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x46c], 0x400
push ecx
lea ecx, [ebp - 0x47c]
push ecx
push ebx
lea ecx, [ebp - 0x468]
push ecx
push eax
call fcn.10011aa0
push dword [ebp - 0x46c]
lea edx, [ebp - 0x43c]
lea ecx, [ebp - 0x454]
call fcn.10011740
add esp, 4
mov eax, dword [ebp - 0x480]
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 2
cmp eax, ecx
je 0x10012079
push 0xffffffffffffffff
push 0
push ecx
mov ecx, eax
call fcn.10008180
mov eax, dword [ebp - 0x440]
cmp eax, 0x10
jb 0x100120c9
mov ecx, dword [ebp - 0x454]
inc eax
cmp eax, 0x1000
jb 0x100120c0
test cl, 0x1f
je 0x1001209c
call fcn.100637d0
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x100120a8
call fcn.100637d0
sub ecx, eax
cmp ecx, 4
jae 0x100120b4
call fcn.100637d0
cmp ecx, 0x23
jbe 0x100120be
call fcn.100637d0
mov ecx, eax
push ecx
call fcn.1005a196
add esp, 4
mov dword [ebp - 0x440], 0xf
mov dword [ebp - 0x444], 0
mov byte [ebp - 0x454], 0
test ebx, ebx
je 0x10012129
sub edi, ebx
cmp edi, 0x1000
jb 0x10012120
test bl, 0x1f
je 0x100120fc
call fcn.100637d0
mov eax, dword [ebx - 4]
cmp eax, ebx
jb 0x10012108
call fcn.100637d0
sub ebx, eax
cmp ebx, 4
jae 0x10012114
call fcn.100637d0
cmp ebx, 0x23
jbe 0x1001211e
call fcn.100637d0
mov ebx, eax
push ebx
call fcn.1005a196
add esp, 4
mov ecx, dword [ebp - 0x464]
test ecx, ecx
je 0x10012179
mov eax, dword [ebp - 0x45c]
sub eax, ecx
cmp eax, 0x1000
jb 0x10012170
test cl, 0x1f
je 0x1001214c
call fcn.100637d0
mov eax, dword [ecx - 4]
cmp eax, ecx
jb 0x10012158
call fcn.100637d0
sub ecx, eax
cmp ecx, 4
jae 0x10012164
call fcn.100637d0
cmp ecx, 0x23
jbe 0x1001216e
call fcn.100637d0
mov ecx, eax
push ecx
call fcn.1005a196
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1005a19b
mov esp, ebp
pop ebp
ret 4