Function at 0xaba918
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x4c0
push esi
mov esi, ecx
push edi
mov ecx, 0x40
xor eax, eax
mov edi, 0x1008049c
rep stosd dword es:[edi], eax
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0x94
push eax
call dword [0x1006f2a4]
cmp dword [esp + 0x44], 2
je 0xaba99a
mov ecx, 0x80
xor eax, eax
lea edi, [esp + 0xc8]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xc8]
push ecx
push esi
call fcn.00ababf8
push 0x13
lea edx, [esp + 0xcc]
push 0xa
push edx
mov ecx, esi
call fcn.00abac78
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, 0x1008049c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
jmp 0xaba9fc
mov ecx, 0x100
xor eax, eax
lea edi, [esp + 0xc8]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0xc8]
push ecx
mov ecx, esi
call fcn.00abad68
test eax, eax
jne 0xaba9cc
lea edx, [esp + 0xc8]
mov ecx, esi
push edx
call fcn.00abae98
push 0x13
lea eax, [esp + 0xcc]
push 0xa
push eax
mov ecx, esi
call fcn.00abacf8
mov edi, eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
mov esi, edi
mov edi, 0x1008049c
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
mov eax, dword [esp + 0x4cc]
and ecx, 3
cmp eax, 1
rep movsb byte es:[edi], byte [esi]
jne 0xabaa1d
pop edi
mov eax, 0x1008049c
pop esi
add esp, 0x4c0
ret 4
mov al, 0x45
mov cl, 0x44
mov byte [esp + 0x16], al
mov byte [esp + 0x26], al
xor eax, eax
mov byte [esp + 0x15], cl
mov dword [esp + 0x28], eax
mov byte [esp + 0x25], cl
push ebp
mov dword [esp + 0x30], eax
mov edi, 0x1008049c
or ecx, 0xffffffff
xor esi, esi
xor ebp, ebp
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dl, 0x43
dec ecx
mov byte [esp + 0xc], 0x30
mov byte [esp + 0xd], 0x31
mov byte [esp + 0xe], 0x32
mov byte [esp + 0xf], 0x33
mov byte [esp + 0x10], 0x34
mov byte [esp + 0x11], 0x35
mov byte [esp + 0x12], 0x36
mov byte [esp + 0x13], 0x37
mov byte [esp + 0x14], 0x38
mov byte [esp + 0x15], 0x39
mov byte [esp + 0x16], 0x41
mov byte [esp + 0x17], 0x42
mov byte [esp + 0x18], dl
mov byte [esp + 0x1b], 0x46
mov byte [esp + 0x1c], 0x30
mov byte [esp + 0x1d], 0x31
mov byte [esp + 0x1e], 0x32
mov byte [esp + 0x1f], 0x33
mov byte [esp + 0x20], 0x34
mov byte [esp + 0x21], 0x35
mov byte [esp + 0x22], 0x36
mov byte [esp + 0x23], 0x37
mov byte [esp + 0x24], 0x38
mov byte [esp + 0x25], 0x39
mov byte [esp + 0x26], 0x41
mov byte [esp + 0x27], 0x42
mov byte [esp + 0x28], dl
mov byte [esp + 0x2b], 0x46
mov byte [esp + 0x34], al
js 0xabaaf7
mov al, byte [ecx + 0x1008049c]
cmp al, 0x20
je 0xabaaf4
mov byte [esp + esi + 0x2c], al
inc esi
cmp esi, 8
jge 0xabaaf7
dec ecx
jns 0xabaae0
mov ecx, 0x40
xor eax, eax
mov edi, 0x1008049c
cmp esi, 5
rep stosd dword es:[edi], eax
jl 0xababe6
xor edx, edx
test esi, esi
jle 0xababa4
mov al, byte [esp + edx + 0x2c]
movsx ecx, al
add ebp, ecx
cmp al, 0x30
jl 0xabab29
cmp al, 0x39
jle 0xabab39
cmp al, 0x61
jl 0xabab31
cmp al, 0x66
jle 0xabab39
cmp al, 0x41
jl 0xabab45
cmp al, 0x46
jg 0xabab45
cmp al, 0x61
jl 0xabab9b
cmp al, 0x66
jg 0xabab9b
sub al, 0x20
jmp 0xabab97
cmp al, 0x47
jl 0xabab4d
cmp al, 0x5a
jle 0xabab55
cmp al, 0x67
jl 0xabab84
cmp al, 0x7a
jg 0xabab84
cmp al, 0x47
jl 0xabab77
cmp al, 0x5a
jg 0xabab77
add ecx, 0xffffffb9
and ecx, 0x8000000f
jns 0xabab6d
dec ecx
or ecx, 0xfffffff0
inc ecx
mov cl, byte [esp + ecx + 0xc]
mov byte [esp + edx + 0x2c], cl
jmp 0xabab9b
add ecx, 0xffffff99
and ecx, 0x8000000f
jns 0xabab93
jmp 0xabab8e
mov ecx, ebp
and ecx, 0x8000000f
jns 0xabab93
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [esp + ecx + 0xc]
mov byte [esp + edx + 0x2c], al
inc edx
cmp edx, esi
jl 0xabab18
xor eax, eax
test esi, esi
jle 0xababbc
lea ecx, [esp + esi + 0x2b]
mov dl, byte [ecx]
mov byte [eax + 0x1008049c], dl
inc eax
dec ecx
cmp eax, esi
jl 0xababae
cmp byte [0x1008049c], 0x30
jne 0xababe6
and ebp, 0x8000000f
jns 0xababd2
dec ebp
or ebp, 0xfffffff0
inc ebp
mov al, byte [esp + ebp + 0xc]
cmp al, 0x30
mov byte [0x1008049c], al
jne 0xababe6
mov byte [0x1008049c], 0x31
pop ebp
pop edi
mov eax, 0x1008049c
pop esi
add esp, 0x4c0
ret 4