Function at 0x1a838
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x1f870]
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
xor edi, edi
mov di, word [esi + 8]
mov dword [ebp - 0x80], eax
movzx eax, di
push 4
cdq
mov ecx, edi
pop ebx
shr ecx, 2
idiv ebx
test byte [esi + 0x1d], 1
je 0x1a87a
mov byte [esi + 0xc], 5
jmp 0x1ab7a
cmp di, 0x14
jne 0x1a9a5
mov eax, dword [esi + 0x18]
cmp eax, 0x40
mov byte [ebp - 0x50], 3
mov byte [ebp - 0x4f], 0
mov byte [ebp - 0x4e], 3
mov byte [ebp - 0x4d], 3
mov byte [ebp - 0x4c], 0xfa
mov byte [ebp - 0x4b], 0
mov byte [ebp - 0x4a], 0
mov byte [ebp - 0x49], 0x30
mov byte [ebp - 0x48], 0x4d
mov byte [ebp - 0x47], 0x61
mov byte [ebp - 0x46], 0x72
mov byte [ebp - 0x45], 0x76
mov byte [ebp - 0x44], 0x65
mov byte [ebp - 0x43], 0x6c
mov byte [ebp - 0x42], 0x6c
mov byte [ebp - 0x41], 0x20
mov byte [ebp - 0x40], 0x52
mov byte [ebp - 0x3f], 0x41
mov byte [ebp - 0x3e], 0x49
mov byte [ebp - 0x3d], 0x44
mov byte [ebp - 0x3c], 0x20
mov byte [ebp - 0x3b], 0x43
mov byte [ebp - 0x3a], 0x6f
mov byte [ebp - 0x39], 0x6e
mov byte [ebp - 0x38], 0x73
mov byte [ebp - 0x37], 0x6f
mov byte [ebp - 0x36], 0x6c
mov byte [ebp - 0x35], 0x65
mov byte [ebp - 0x34], 0x20
mov byte [ebp - 0x33], 0x20
mov byte [ebp - 0x32], 0x20
mov byte [ebp - 0x31], 0x20
mov byte [ebp - 0x30], 0x31
mov byte [ebp - 0x2f], 0x2e
mov byte [ebp - 0x2e], 0x30
mov byte [ebp - 0x2d], 0x30
mov byte [ebp - 0x2c], 0x20
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0x20
mov byte [ebp - 0x29], 0x20
mov byte [ebp - 0x28], 0x53
mov byte [ebp - 0x27], 0x58
mov byte [ebp - 0x26], 0x2f
mov byte [ebp - 0x25], 0x52
mov byte [ebp - 0x24], 0x53
mov byte [ebp - 0x23], 0x41
mov byte [ebp - 0x22], 0x46
mov byte [ebp - 0x21], 0x2d
mov byte [ebp - 0x20], 0x54
mov byte [ebp - 0x1f], 0x45
mov byte [ebp - 0x1e], 0x31
mov byte [ebp - 0x1d], 0x2e
mov byte [ebp - 0x1c], 0x30
mov byte [ebp - 0x1b], 0x30
mov byte [ebp - 0x1a], 0x20
mov byte [ebp - 0x19], 0x20
mov byte [ebp - 0x18], 0xc
mov byte [ebp - 0x17], 0x20
mov byte [ebp - 0x16], 0x20
mov byte [ebp - 0x15], 0x20
mov byte [ebp - 0x14], 0x20
mov byte [ebp - 0x13], 0x20
mov byte [ebp - 0x12], 0x20
mov byte [ebp - 0x11], 0x20
jb 0x1a98f
push 0x40
pop eax
push eax
lea eax, [ebp - 0x50]
push eax
push dword [esi + 0x2c]
call fcn.00011dd0
mov byte [esi + 0xc], 0
jmp 0x1ab7a
mov eax, dword [ebp - 0x80]
cmp cl, byte [eax + 0x14]
jae 0x1ab76
cmp dl, 4
jae 0x1ab76
movzx ecx, cl
movzx edx, dl
imul ecx, ecx, 0xc78
imul edx, edx, 0x2e0
add ecx, eax
lea edi, [edx + ecx + 0x108]
test byte [edi + 4], 4
mov dword [ebp - 0x80], edi
je 0x1ab76
push 0x2a
lea eax, [ebp - 0x3c]
push eax
call fcn.00011d26
mov al, byte [edi + 2]
and al, 1
mov byte [ebp - 0x3b], al
push 0x18
lea eax, [edi + 0x3c]
push eax
lea eax, [ebp - 0x68]
push eax
mov byte [ebp - 0x3c], 0
mov byte [ebp - 0x3a], 2
mov byte [ebp - 0x39], 2
mov byte [ebp - 0x38], 0x26
mov byte [ebp - 0x36], 0
mov byte [ebp - 0x35], 0x13
call fcn.00011dd0
xor ebx, ebx
cmp byte [ebp + ebx - 0x68], 0x20
je 0x1aa2b
inc ebx
cmp ebx, 9
jb 0x1aa1e
cmp ebx, 9
jne 0x1aac9
mov al, byte [ebp - 0x68]
cmp al, 0x49
mov cl, byte [ebp - 0x67]
jne 0x1aa43
cmp cl, 0x43
je 0x1aa5a
cmp al, 0x48
jne 0x1aa51
cmp cl, 0x54
je 0x1aa5a
cmp cl, 0x44
je 0x1aa5a
cmp al, 0x44
jne 0x1aa78
cmp cl, 0x4b
jne 0x1aa9e
mov byte [ebp - 0x10], 0x48
mov byte [ebp - 0xf], 0x69
mov byte [ebp - 0xe], 0x74
mov byte [ebp - 0xd], 0x61
mov byte [ebp - 0xc], 0x63
mov byte [ebp - 0xb], 0x68
mov byte [ebp - 0xa], 0x69
jmp 0x1aaba
cmp al, 0x53
jne 0x1aa9e
cmp cl, 0x54
jne 0x1aa9e
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0xd], 0x67
mov byte [ebp - 0xc], 0x61
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0xa], 0x65
jmp 0x1aaba
mov byte [ebp - 0x10], 0x41
mov byte [ebp - 0xf], 0x54
mov byte [ebp - 0xe], 0x41
mov byte [ebp - 0xd], 0x20
mov byte [ebp - 0xc], 0x20
mov byte [ebp - 0xb], 0x20
mov byte [ebp - 0xa], 0x20
mov byte [ebp - 9], 0x20
mov byte [ebp - 8], 0
push 0x10
lea eax, [ebp - 0x68]
jmp 0x1ab17
push ebx
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.00011dd0
push 9
pop ecx
cmp ebx, ecx
jae 0x1aafa
sub ecx, ebx
mov edx, ecx
shr ecx, 2
lea edi, [ebp + ebx - 0x10]
mov eax, 0x20202020
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov edi, dword [ebp - 0x80]
mov byte [ebp - 8], 0
jmp 0x1ab08
cmp byte [ebp + ebx - 0x68], 0x20
jne 0x1ab0d
inc ebx
cmp ebx, 0x18
jb 0x1ab00
push 0x18
pop eax
sub eax, ebx
push eax
lea eax, [ebp + ebx - 0x68]
push eax
lea eax, [ebp - 0x7c]
push eax
call fcn.00011dd0
push 8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x34]
push eax
mov byte [ebp - 0x6c], 0
call fcn.00011dd0
push 0x10
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00011dd0
push 4
add edi, 0x64
push edi
lea eax, [ebp - 0x1c]
push eax
call fcn.00011dd0
push 6
push 0x1a82c
lea eax, [ebp - 0x18]
push eax
call fcn.00011dd0
mov eax, dword [esi + 0x18]
cmp eax, 0x2a
jb 0x1ab6d
push 0x2a
pop eax
push eax
lea eax, [ebp - 0x3c]
jmp 0x1a993
mov byte [esi + 0xc], 6
mov ecx, dword [ebp - 4]
pop edi
pop esi
pop ebx
call fcn.00011c64
leave
ret 8