Function at 0x1000e060
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x864
mov eax, dword [0x1010901c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
mov dword [0x10111a10], eax
mov ecx, dword [ebp + 0x10]
mov dword [0x10111a1c], ecx
mov edx, dword [ebp + 0xc]
mov dword [0x10111a14], edx
lea ecx, [ebp - 0x844]
call fcn.10013710
push 0x400
lea ecx, [ebp - 0x844]
call fcn.10014030
push eax
call fcn.10005700
add esp, 4
push 0xffffffffffffffff
lea ecx, [ebp - 0x844]
call fcn.10013f60
call fcn.1000d750
test eax, eax
je 0x1000e0d0
mov byte [ebp - 0x81d], 1
jmp 0x1000e0d7
mov byte [ebp - 0x81d], 0
mov al, byte [ebp - 0x81d]
mov byte [ebp - 0x81e], al
mov cl, byte [ebp - 0x81e]
mov byte [ebp - 0x820], cl
mov byte [ebp - 0x81f], 0
lea ecx, [ebp - 0x840]
call fcn.10013710
mov dword [ebp - 0x834], 0
jmp 0x1000e11c
mov edx, dword [ebp - 0x834]
add edx, 1
mov dword [ebp - 0x834], edx
cmp dword [ebp - 0x834], 5
jge 0x1000e1a0
lea ecx, [ebp - 0x838]
call fcn.10013710
lea eax, [ebp - 0x864]
push eax
lea ecx, [ebp - 0x840]
push ecx
lea edx, [ebp - 0x838]
push edx
lea eax, [ebp - 0x821]
push eax
movzx ecx, byte [ebp - 0x81e]
push ecx
call fcn.1000dc70
add esp, 0x14
movzx edx, al
test edx, edx
je 0x1000e183
mov al, byte [ebp - 0x821]
mov byte [ebp - 0x820], al
mov byte [ebp - 0x81f], 1
lea ecx, [ebp - 0x838]
call fcn.100135d0
jmp 0x1000e1a0
push 0x3e8
call fcn.10020f40
add esp, 4
lea ecx, [ebp - 0x838]
call fcn.100135d0
jmp 0x1000e10d
mov ecx, 1
imul edx, ecx, 0xa
mov byte [ebp + edx - 0x1c], 0x53
mov eax, 1
shl eax, 2
mov byte [ebp + eax - 0x1c], 0x77
mov ecx, 1
shl ecx, 3
mov byte [ebp + ecx - 0x1c], 0x5c
mov edx, 1
imul eax, edx, 0xc
mov dword [ebp - 0x848], eax
cmp dword [ebp - 0x848], 0xd
jae 0x1000e1e0
jmp 0x1000e1e5
call fcn.100494f1
mov ecx, dword [ebp - 0x848]
mov byte [ebp + ecx - 0x1c], 0
mov edx, 1
imul eax, edx, 7
mov byte [ebp + eax - 0x1c], 0x65
mov ecx, 1
imul edx, ecx, 0xb
mov byte [ebp + edx - 0x1c], 0x4f
mov eax, 1
imul ecx, eax, 3
mov byte [ebp + ecx - 0x1c], 0x74
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0x1c], 0x53
mov ecx, 1
imul edx, ecx, 6
mov byte [ebp + edx - 0x1c], 0x72
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x1c], 0x6f
mov ecx, 1
imul edx, ecx, 9
mov byte [ebp + edx - 0x1c], 0x53
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0x1c], 0x61
mov edx, 1
shl edx, 1
mov byte [ebp + edx - 0x1c], 0x66
movzx eax, byte [ebp - 0x81f]
test eax, eax
je 0x1000e27b
mov dword [ebp - 0x84c], 0x100fd2e8
jmp 0x1000e285
mov dword [ebp - 0x84c], 0x100fd318
mov ecx, dword [ebp - 0x84c]
push ecx
lea ecx, [ebp - 0x83c]
call fcn.10013ec0
mov edx, 1
imul eax, edx, 3
mov byte [ebp + eax - 0xc], 0x69
mov ecx, 1
imul edx, ecx, 7
mov dword [ebp - 0x850], edx
cmp dword [ebp - 0x850], 8
jae 0x1000e2bd
jmp 0x1000e2c2
call fcn.100494f1
mov eax, dword [ebp - 0x850]
mov byte [ebp + eax - 0xc], 0
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0xc], 0x72
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0xc], 0x68
mov eax, 1
imul ecx, eax, 5
mov byte [ebp + ecx - 0xc], 0x73
mov edx, 1
imul eax, edx, 0
mov byte [ebp + eax - 0xc], 0x63
mov ecx, 1
shl ecx, 2
mov byte [ebp + ecx - 0xc], 0x6e
mov edx, 1
imul eax, edx, 6
mov byte [ebp + eax - 0xc], 0x74
lea ecx, [ebp - 0x83c]
call fcn.10013fe0
push eax
lea ecx, [ebp - 0x83c]
call fcn.10004070
push eax
push 1
lea ecx, [ebp - 0xc]
push ecx
lea edx, [ebp - 0x1c]
push edx
push 0x80000002
call fcn.10020b60
add esp, 0x18
mov eax, 1
imul ecx, eax, 3
mov dword [ebp - 0x854], ecx
cmp dword [ebp - 0x854], 4
jae 0x1000e362
jmp 0x1000e367
call fcn.100494f1
mov edx, dword [ebp - 0x854]
mov byte [ebp + edx - 0x82c], 0
mov eax, 1
shl eax, 0
mov byte [ebp + eax - 0x82c], 0x36
mov ecx, 1
imul edx, ecx, 0
mov byte [ebp + edx - 0x82c], 0x78
mov eax, 1
shl eax, 1
mov byte [ebp + eax - 0x82c], 0x34
mov ecx, 1
shl ecx, 1
mov byte [ebp + ecx - 0x830], 0x32
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x830], 0x33
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x830], 0x78
mov edx, 1
imul eax, edx, 3
mov dword [ebp - 0x858], eax
cmp dword [ebp - 0x858], 4
jae 0x1000e3ec
jmp 0x1000e3f1
call fcn.100494f1
mov ecx, dword [ebp - 0x858]
mov byte [ebp + ecx - 0x830], 0
push 0x400
push 0
lea edx, [ebp - 0x41c]
push edx
call fcn.1004d430
add esp, 0xc
mov eax, 1
shl eax, 1
mov dword [ebp - 0x85c], eax
cmp dword [ebp - 0x85c], 3
jae 0x1000e42d
jmp 0x1000e432
call fcn.100494f1
mov ecx, dword [ebp - 0x85c]
mov byte [ebp + ecx - 0x828], 0
mov edx, 1
shl edx, 0
mov byte [ebp + edx - 0x828], 0x73
mov eax, 1
imul ecx, eax, 0
mov byte [ebp + ecx - 0x828], 0x25
movzx edx, byte [ebp - 0x820]
test edx, edx
je 0x1000e479
lea eax, [ebp - 0x82c]
mov dword [ebp - 0x860], eax
jmp 0x1000e485
lea ecx, [ebp - 0x830]
mov dword [ebp - 0x860], ecx
mov edx, dword [ebp - 0x860]
push edx
lea eax, [ebp - 0x828]
push eax
push 0x400
lea ecx, [ebp - 0x41c]
push ecx
call fcn.10001c10
add esp, 0x10
lea edx, [ebp - 0x41c]
push edx
call fcn.100057a0
add esp, 4
push 0x400
push 0
lea eax, [ebp - 0x81c]
push eax
call fcn.1004d430
add esp, 0xc
mov ecx, dword [ebp - 0x840]
push ecx
lea edx, [ebp - 0x828]
push edx
push 0x400
lea eax, [ebp - 0x81c]
push eax
call fcn.10001c10
add esp, 0x10
lea ecx, [ebp - 0x81c]
push ecx
call fcn.100057a0
add esp, 4
lea ecx, [ebp - 0x83c]
call fcn.100135d0
lea ecx, [ebp - 0x840]
call fcn.100135d0
lea ecx, [ebp - 0x844]
call fcn.100135d0
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10049199
mov esp, ebp
pop ebp
ret