Function at 0x1001e9e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
lea ebp, [esp - 0x2828]
mov eax, 0x2898
call fcn.1005ce70
mov eax, dword [0x10098688]
xor eax, ebp
mov dword [ebp + 0x2824], eax
mov eax, dword [ebp + 0x283c]
mov dword [0x10099b20], eax
mov ecx, dword [ebp + 0x2838]
mov dword [0x10099b24], ecx
mov edx, dword [ebp + 0x2834]
mov dword [0x10099b28], edx
mov byte [ebp + 0x2404], 0
push 0x3ff
push 0
lea eax, [ebp + 0x2405]
push eax
call fcn.1005ec70
add esp, 0xc
lea ecx, [ebp + 0x2404]
push ecx
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x2004], 0
push 0x3ff
push 0
lea edx, [ebp + 0x2005]
push edx
call fcn.1005ec70
add esp, 0xc
lea eax, [ebp + 0x2004]
push eax
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x804], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x805]
push ecx
call fcn.1005ec70
add esp, 0xc
lea edx, [ebp + 0x804]
push edx
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x1804], 0
push 0x3ff
push 0
lea eax, [ebp + 0x1805]
push eax
call fcn.1005ec70
add esp, 0xc
lea ecx, [ebp + 0x1804]
push ecx
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x1004], 0
push 0x3ff
push 0
lea edx, [ebp + 0x1005]
push edx
call fcn.1005ec70
add esp, 0xc
lea eax, [ebp + 0x1004]
push eax
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x404], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x405]
push ecx
call fcn.1005ec70
add esp, 0xc
lea edx, [ebp + 0x404]
push edx
call fcn.1001be80
add esp, 4
mov byte [ebp + 4], 0
push 0x3ff
push 0
lea eax, [ebp + 5]
push eax
call fcn.1005ec70
add esp, 0xc
lea ecx, [ebp + 4]
push ecx
call fcn.1001be80
add esp, 4
mov byte [ebp + 0xc04], 0
push 0x3ff
push 0
lea edx, [ebp + 0xc05]
push edx
call fcn.1005ec70
add esp, 0xc
lea eax, [ebp + 0xc04]
push eax
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x1404], 0
push 0x3ff
push 0
lea ecx, [ebp + 0x1405]
push ecx
call fcn.1005ec70
add esp, 0xc
lea edx, [ebp + 0x1404]
push edx
call fcn.1001be80
add esp, 4
mov byte [ebp + 0x1c04], 0
push 0x3ff
push 0
lea eax, [ebp + 0x1c05]
push eax
call fcn.1005ec70
add esp, 0xc
lea ecx, [ebp + 0x1c04]
push ecx
call fcn.1001be80
add esp, 4
mov edx, 1
shl edx, 3
mov byte [ebp + edx + 0x2814], 0x72
mov eax, 1
shl eax, 1
mov byte [ebp + eax + 0x2814], 0x6d
mov ecx, 1
imul ecx, ecx, 0xb
mov byte [ebp + ecx + 0x2814], 0x70
mov edx, 1
imul edx, edx, 0xa
mov byte [ebp + edx + 0x2814], 0x75
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax + 0x2814], 0x65
mov ecx, 1
imul ecx, ecx, 0
mov byte [ebp + ecx + 0x2814], 0x68
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx + 0x2814], 0x74
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax + 0x2814], 0x74
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx + 0x2814], 0x2b
mov edx, 1
imul edx, edx, 7
mov byte [ebp + edx + 0x2814], 0x61
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax + 0x2814], 0x73
mov ecx, 1
shl ecx, 0
mov byte [ebp + ecx + 0x2814], 0x6f
mov edx, 1
imul edx, edx, 0xc
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0xd
jae 0x1001eca3
jmp 0x1001eca8
call fcn.1005a87f
mov eax, dword [ebp - 0x40]
mov byte [ebp + eax + 0x2814], 0
lea ecx, [ebp + 0x2814]
mov dword [ebp - 0x2c], ecx
lea edx, [ebp + 0x2404]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov cl, byte [eax]
mov byte [ebp - 0x18], cl
mov edx, dword [ebp - 0x2c]
cmp cl, byte [edx]
jne 0x1001ed02
cmp byte [ebp - 0x18], 0
je 0x1001ecf9
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 1]
mov byte [ebp - 0x1a], cl
mov edx, dword [ebp - 0x2c]
cmp cl, byte [edx + 1]
jne 0x1001ed02
add dword [ebp - 0x24], 2
add dword [ebp - 0x2c], 2
cmp byte [ebp - 0x1a], 0
jne 0x1001ecc5
mov dword [ebp - 0x3c], 0
jmp 0x1001ed0a
sbb eax, eax
or eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x4c], ecx
cmp dword [ebp - 0x4c], 0
jne 0x1001ed1f
mov dword [ebp - 0x38], 1
jmp 0x1001ed26
mov dword [ebp - 0x38], 0
mov dl, byte [ebp - 0x38]
mov byte [ebp - 0x16], dl
mov eax, 1
imul eax, eax, 5
mov byte [ebp + eax + 0x2804], 0x6c
mov ecx, 1
imul ecx, ecx, 0xa
mov byte [ebp + ecx + 0x2804], 0x61
mov edx, 1
shl edx, 1
mov byte [ebp + edx + 0x2804], 0x66
mov eax, 1
imul eax, eax, 9
mov byte [ebp + eax + 0x2804], 0x65
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx + 0x2804], 0x75
mov edx, 1
imul edx, edx, 6
mov byte [ebp + edx + 0x2804], 0x74
mov eax, 1
imul eax, eax, 7
mov byte [ebp + eax + 0x2804], 0x5f
mov ecx, 1
imul ecx, ecx, 0xd
mov byte [ebp + ecx + 0x2804], 0x68
mov edx, 1
imul edx, edx, 0xc
mov byte [ebp + edx + 0x2804], 0x63
mov eax, 1
imul eax, eax, 0xe
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xf
jae 0x1001edce
jmp 0x1001edd3
call fcn.1005a87f
mov ecx, dword [ebp - 0x34]
mov byte [ebp + ecx + 0x2804], 0
mov edx, 1
imul edx, edx, 0xb
mov byte [ebp + edx + 0x2804], 0x72
mov eax, 1
shl eax, 0
mov byte [ebp + eax + 0x2804], 0x65
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx + 0x2804], 0x73
mov edx, 1
imul edx, edx, 0
mov byte [ebp + edx + 0x2804], 0x64
mov eax, 1
imul eax, eax, 3
mov byte [ebp + eax + 0x2804], 0x61
lea ecx, [ebp + 0x2804]
mov dword [ebp - 0x20], ecx
lea edx, [ebp + 0x2004]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov cl, byte [eax]
mov byte [ebp - 0x17], cl
mov edx, dword [ebp - 0x20]
cmp cl, byte [edx]
jne 0x1001ee7d
cmp byte [ebp - 0x17], 0
je 0x1001ee74
mov eax, dword [ebp - 0x28]
mov cl, byte [eax + 1]
mov byte [ebp - 0x19], cl
mov edx, dword [ebp - 0x20]
cmp cl, byte [edx + 1]
jne 0x1001ee7d
add dword [ebp - 0x28], 2
add dword [ebp - 0x20], 2
cmp byte [ebp - 0x19], 0
jne 0x1001ee40
mov dword [ebp - 0x44], 0
jmp 0x1001ee85
sbb eax, eax
or eax, 1
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x48], ecx
cmp dword [ebp - 0x48], 0
jne 0x1001ee9a
mov dword [ebp - 0x30], 1
jmp 0x1001eea1
mov dword [ebp - 0x30], 0
mov dl, byte [ebp - 0x30]
mov byte [ebp - 0x15], dl
movzx eax, byte [ebp - 0x16]
test eax, eax
jne 0x1001eebb
movzx ecx, byte [ebp - 0x15]
test ecx, ecx
je 0x1001ef9f
call fcn.10001000
lea ecx, [ebp - 0x14]
call fcn.100051e0
lea edx, [ebp - 0x14]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x54], esp
lea eax, [ebp + 0x1c04]
push eax
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x50], esp
lea edx, [ebp + 0x1404]
push edx
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x58], esp
lea eax, [ebp + 0xc04]
push eax
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x60], esp
lea edx, [ebp + 4]
push edx
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x68], esp
lea eax, [ebp + 0x404]
push eax
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x70], esp
lea edx, [ebp + 0x1004]
push edx
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x64], esp
lea eax, [ebp + 0x1804]
push eax
call fcn.10005810
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x5c], esp
lea edx, [ebp + 0x804]
push edx
call fcn.10005810
movzx eax, byte [ebp - 0x15]
push eax
movzx ecx, byte [ebp - 0x16]
push ecx
call fcn.100012e0
add esp, 0xcc
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x6c], esp
lea edx, [ebp - 0x14]
push edx
call fcn.10003ab0
call fcn.10016b20
add esp, 0x18
lea ecx, [ebp - 0x14]
call fcn.10005960
mov ecx, dword [ebp + 0x2824]
xor ecx, ebp
call fcn.1005c9a6
add ebp, 0x2828
mov esp, ebp
pop ebp
ret