Function at 0x1001aad0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x2874
call fcn.1005b340
mov eax, dword [0x100a5688]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [0x100a6b20], eax
mov ecx, dword [ebp + 0x10]
mov dword [0x100a6b24], ecx
mov edx, dword [ebp + 0xc]
mov dword [0x100a6b28], edx
mov byte [ebp - 0x1c24], 0
push 0x3ff
push 0
lea eax, [ebp - 0x1c23]
push eax
call fcn.10059510
add esp, 0xc
lea ecx, [ebp - 0x1c24]
push ecx
call fcn.10018000
add esp, 4
mov byte [ebp - 0x424], 0
push 0x3ff
push 0
lea edx, [ebp - 0x423]
push edx
call fcn.10059510
add esp, 0xc
lea eax, [ebp - 0x424]
push eax
call fcn.10018000
add esp, 4
mov byte [ebp - 0xc24], 0
push 0x3ff
push 0
lea ecx, [ebp - 0xc23]
push ecx
call fcn.10059510
add esp, 0xc
lea edx, [ebp - 0xc24]
push edx
call fcn.10018000
add esp, 4
mov byte [ebp - 0x1424], 0
push 0x3ff
push 0
lea eax, [ebp - 0x1423]
push eax
call fcn.10059510
add esp, 0xc
lea ecx, [ebp - 0x1424]
push ecx
call fcn.10018000
add esp, 4
mov byte [ebp - 0x2824], 0
push 0x3ff
push 0
lea edx, [ebp - 0x2823]
push edx
call fcn.10059510
add esp, 0xc
lea eax, [ebp - 0x2824]
push eax
call fcn.10018000
add esp, 4
mov byte [ebp - 0x2024], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x2023]
push ecx
call fcn.10059510
add esp, 0xc
lea edx, [ebp - 0x2024]
push edx
call fcn.10018000
add esp, 4
mov byte [ebp - 0x1824], 0
push 0x3ff
push 0
lea eax, [ebp - 0x1823]
push eax
call fcn.10059510
add esp, 0xc
lea ecx, [ebp - 0x1824]
push ecx
call fcn.10018000
add esp, 4
mov byte [ebp - 0x1024], 0
push 0x3ff
push 0
lea edx, [ebp - 0x1023]
push edx
call fcn.10059510
add esp, 0xc
lea eax, [ebp - 0x1024]
push eax
call fcn.10018000
add esp, 4
mov byte [ebp - 0x824], 0
push 0x3ff
push 0
lea ecx, [ebp - 0x823]
push ecx
call fcn.10059510
add esp, 0xc
lea edx, [ebp - 0x824]
push edx
call fcn.10018000
add esp, 4
mov byte [ebp - 0x2424], 0
push 0x3ff
push 0
lea eax, [ebp - 0x2423]
push eax
call fcn.10059510
add esp, 0xc
lea ecx, [ebp - 0x2424]
push ecx
call fcn.10018000
add esp, 4
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x14], 0x72
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x14], 0x6d
mov ecx, 1
imul ecx, ecx, 0xb
mov byte [ebp + ecx - 0x14], 0x70
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0x14], 0x75
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax - 0x14], 0x65
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx - 0x14], 0x68
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx - 0x14], 0x74
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax - 0x14], 0x74
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0x14], 0x2b
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx - 0x14], 0x61
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax - 0x14], 0x73
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x14], 0x6f
mov edx, 1
imul edx, edx, 0xc
mov dword [ebp - 0x2850], edx
cmp dword [ebp - 0x2850], 0xd
jae 0x1001ad6d
jmp 0x1001ad72
call fcn.10056f6f
mov eax, dword [ebp - 0x2850]
mov byte [ebp + eax - 0x14], 0
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x1c24]
push edx
call fcn.10059610
add esp, 8
test eax, eax
jne 0x1001ada0
mov dword [ebp - 0x2844], 1
jmp 0x1001adaa
mov dword [ebp - 0x2844], 0
mov al, byte [ebp - 0x2844]
mov byte [ebp - 0x283e], al
mov ecx, 1
imul ecx, ecx, 5
mov byte [ebp + ecx - 0x24], 0x6c
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx - 0x24], 0x61
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x24], 0x66
mov ecx, 1
imul ecx, ecx, 9
mov byte [ebp + ecx - 0x24], 0x65
mov edx, 1
shl edx, 2
mov byte [ebp + edx - 0x24], 0x75
mov eax, 1
imul eax, eax, 6
mov byte [ebp + eax - 0x24], 0x74
mov ecx, 1
imul ecx, ecx, 7
mov byte [ebp + ecx - 0x24], 0x5f
mov edx, 1
imul edx, edx, 0xd
mov byte [ebp + edx - 0x24], 0x68
mov eax, 1
imul eax, eax, 0xc
mov byte [ebp + eax - 0x24], 0x63
mov ecx, 1
imul ecx, ecx, 0xe
mov dword [ebp - 0x284c], ecx
cmp dword [ebp - 0x284c], 0xf
jae 0x1001ae43
jmp 0x1001ae48
call fcn.10056f6f
mov edx, dword [ebp - 0x284c]
mov byte [ebp + edx - 0x24], 0
mov eax, 1
imul eax, eax, 0xb
mov byte [ebp + eax - 0x24], 0x72
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx - 0x24], 0x65
mov edx, 1
shl edx, 3
mov byte [ebp + edx - 0x24], 0x73
mov eax, 1
imul eax, eax, 0
mov byte [ebp + eax - 0x24], 0x64
mov ecx, 1
imul ecx, ecx, 3
mov byte [ebp + ecx - 0x24], 0x61
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x424]
push eax
call fcn.10059610
add esp, 8
test eax, eax
jne 0x1001aeb7
mov dword [ebp - 0x2848], 1
jmp 0x1001aec1
mov dword [ebp - 0x2848], 0
mov cl, byte [ebp - 0x2848]
mov byte [ebp - 0x283d], cl
movzx edx, byte [ebp - 0x283e]
test edx, edx
jne 0x1001aee7
movzx eax, byte [ebp - 0x283d]
test eax, eax
je 0x1001affb
call fcn.10001000
lea ecx, [ebp - 0x283c]
call fcn.10005430
lea ecx, [ebp - 0x283c]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2860], esp
lea edx, [ebp - 0x2424]
push edx
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2858], esp
lea eax, [ebp - 0x824]
push eax
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x285c], esp
lea edx, [ebp - 0x1024]
push edx
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2864], esp
lea eax, [ebp - 0x1824]
push eax
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x286c], esp
lea edx, [ebp - 0x2024]
push edx
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2874], esp
lea eax, [ebp - 0x2824]
push eax
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2868], esp
lea edx, [ebp - 0x1424]
push edx
call fcn.10005a60
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2854], esp
lea eax, [ebp - 0xc24]
push eax
call fcn.10005a60
movzx ecx, byte [ebp - 0x283d]
push ecx
movzx edx, byte [ebp - 0x283e]
push edx
call fcn.10001300
add esp, 0xcc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x2870], esp
lea eax, [ebp - 0x283c]
push eax
call fcn.10003e30
call fcn.10013100
add esp, 0x18
lea ecx, [ebp - 0x283c]
call fcn.10005bb0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1005ae75
mov esp, ebp
pop ebp
ret