Function at 0x10022e66
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x2c
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0xc], 0x18051077
push edi
mov esi, ecx
mov dword [esp + 0x14], 0x3280702
mov dl, 0x77
mov dword [esp + 0x18], 0x4212070e
mov byte [esp + 0x1c], bl
mov eax, ebx
xor byte [esp + eax + 0x11], dl
inc eax
cmp eax, 0xb
jae 0x10022ea6
mov dl, byte [esp + 0x10]
jmp 0x10022e96
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.10001e1f
push 0x6a
pop ebx
mov cl, bl
mov dword [esp + 0x11], 0x35041e08
mov byte [esp + 0x10], cl
xor eax, eax
mov dword [esp + 0x15], 0x1d0f031c
mov byte [esp + 0x19], 0
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x10022f01
mov cl, byte [esp + 0x10]
jmp 0x10022ef1
lea eax, [esp + 0x11]
mov byte [esp + 0x19], 0
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.10010042
push 0
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 0xc], eax
call fcn.10001e1f
mov byte [esp + 0x10], bl
xor eax, eax
mov dword [esp + 0x11], 0x1f05180d
mov dword [esp + 0x15], 0x131e351a
mov dword [esp + 0x19], 0x5e0f1a
xor byte [esp + eax + 0x11], bl
inc eax
cmp eax, 0xb
jae 0x10022f5d
mov bl, byte [esp + 0x10]
jmp 0x10022f4d
lea eax, [esp + 0x11]
xor ebx, ebx
push eax
lea ecx, [esp + 0x24]
mov byte [esp + 0x20], bl
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.10001e1f
mov cl, 0x36
mov dword [esp + 0x10], 0x58425436
mov dword [esp + 0x14], 0x535f4069
mov eax, ebx
mov word [esp + 0x18], 0x41
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x10022fb5
mov cl, byte [esp + 0x10]
jmp 0x10022fa5
lea eax, [esp + 0x11]
mov byte [esp + 0x19], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 0x10], eax
call fcn.10001e1f
mov cl, 0x6d
mov dword [esp + 0x10], 0x21f0a6d
mov dword [esp + 0x14], 0x19321d18
mov eax, ebx
mov dword [esp + 0x18], 0x5d081d14
mov byte [esp + 0x1c], bl
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 0xb
jae 0x10023011
mov cl, byte [esp + 0x10]
jmp 0x10023001
lea eax, [esp + 0x11]
mov byte [esp + 0x1c], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
mov ecx, dword [esi]
lea edx, [esp + 0x20]
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov edi, eax
call fcn.10001e1f
mov cl, 0x49
mov dword [esp + 0x10], 0x273d2b49
mov dword [esp + 0x14], 0x263b2d16
mov eax, ebx
mov word [esp + 0x18], 0x39
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x10023067
mov cl, byte [esp + 0x10]
jmp 0x10023057
lea eax, [esp + 0x11]
mov byte [esp + 0x19], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 4], eax
call fcn.10001e1f
mov cl, 0x5a
mov dword [esp + 0x10], 0x3d37335a
mov dword [esp + 0x14], 0x35283e05
mov eax, ebx
mov word [esp + 0x18], 0x2a
xor byte [esp + eax + 0x11], cl
inc eax
cmp eax, 8
jae 0x100230be
mov cl, byte [esp + 0x10]
jmp 0x100230ae
lea eax, [esp + 0x11]
mov byte [esp + 0x19], bl
push eax
lea ecx, [esp + 0x24]
call fcn.10001f6a
lea edx, [esp + 0x20]
mov ecx, edi
call fcn.10010042
push ebx
push 1
lea ecx, [esp + 0x28]
mov dword [esi + 8], eax
call fcn.10001e1f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret