Function at 0x1000e040
Capabilities:
Contain obfuscated stackstrings
Get process heap flags
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x101558f0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov al, byte [0x1018c2a0]
push ebx
push esi
push 0xffffffffffffffee
push 0xffffffffffffffdb
push 0xe
push eax
push 0xffffffffffffffe5
call fcn.1000dde0
mov al, 0xd
add esp, 0x14
mov byte [esp + 0x2b], al
mov byte [esp + 0x36], al
mov byte [esp + 0x44], al
mov al, byte [0x10194c90]
mov cl, 0x15
xor ebx, ebx
mov dl, 8
mov byte [0x1018c2a0], 0x9c
test al, 1
mov byte [esp + 0x24], 0x70
mov byte [esp + 0x25], 0x2d
mov byte [esp + 0x26], 2
mov byte [esp + 0x27], cl
mov byte [esp + 0x28], 0x13
mov byte [esp + 0x29], 5
mov byte [esp + 0x2a], bl
mov byte [esp + 0x2c], 0x4f
mov byte [esp + 0x2d], 0x41
mov byte [esp + 0x2e], 0x1d
mov byte [esp + 0x2f], cl
mov byte [esp + 0x30], 0x48
mov byte [esp + 0x31], 0x4e
mov byte [esp + 0x32], 0x11
mov byte [esp + 0x33], bl
mov byte [esp + 0x34], 3
mov byte [esp + 0x35], 0x1b
mov byte [esp + 0x37], 9
mov byte [esp + 0x38], bl
mov byte [esp + 0x39], 0x43
mov byte [esp + 0x3a], 0x58
mov byte [esp + 0x3b], 0x1e
mov byte [esp + 0x3c], 7
mov byte [esp + 0x3d], 0xa
mov byte [esp + 0x3e], 0xb
mov byte [esp + 0x3f], 0x18
mov byte [esp + 0x40], 0x5a
mov byte [esp + 0x41], 0x40
mov byte [esp + 0x42], dl
mov byte [esp + 0x43], 1
mov byte [esp + 0x45], dl
mov byte [esp + 0x46], cl
mov byte [esp + 0x47], 0x1b
mov byte [esp + 0x48], 0x1d
mov byte [esp + 0x49], 0x49
mov byte [esp + 0x4a], 0xa
jne 0x1000e163
lea ecx, [esp + 0x24]
or al, 1
push ecx
mov ecx, 0x10194c94
mov byte [0x10194c90], al
call fcn.1000f2d0
push 0x1000e3d0
call fcn.1013c36b
add esp, 4
mov edx, dword [0x10194c94]
lea eax, [esp + 0x18]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x20], eax
mov dword [esp + 0xc], ebx
lea ecx, [esp + 0x1c]
push 0x1016a4a0
push ecx
lea ecx, [esp + 0x14]
mov dword [esp + 0x5c], ebx
call fcn.100207f9
mov eax, dword [esp + 0x18]
mov dword [esp + 0x54], 1
test eax, 0x80000000
je 0x1000e1c9
mov esi, eax
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call fcn.10020761
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov esi, dword [esp + 0xc]
cmp esi, ebx
jne 0x1000e1f8
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call fcn.10020761
pop esi
mov eax, 0x80004003
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov dword [esp + 0x10], ebx
mov eax, 0x82
mov byte [esp + 0x54], 5
cdq
idiv dword [0x1018c27c]
mov eax, dword [0x1018c278]
mov word [esp + 0x24], 0x76
mov word [esp + 0x28], 0x6e
mov word [esp + 0x2a], 0x71
mov word [esp + 0x2c], 0x7f
mov word [esp + 0x30], 0x6c
mov word [esp + 0x36], 0x22
mov word [esp + 0x38], 0x7a
mov word [esp + 0x3e], 0x6f
mov word [esp + 0x40], 0x6b
mov word [esp + 0x42], 0x7d
mov cl, byte [edx + eax]
mov eax, 0x79
mov word [esp + 0x26], ax
mov word [esp + 0x2e], ax
mov eax, 0x6a
mov byte [esp + 0xb], cl
mov word [esp + 0x34], ax
mov word [esp + 0x3a], ax
mov word [esp + 0x44], ax
mov al, byte [0x10194c98]
mov ecx, 0x77
mov dword [esp + 0x10], ebx
test al, 1
mov word [esp + 0x32], cx
mov word [esp + 0x3c], cx
jne 0x1000e2cb
mov cl, al
lea edx, [esp + 0x24]
or cl, 1
push 0x18
mov byte [0x10194c98], cl
push edx
mov ecx, 0x10194c9c
call fcn.1000f240
push 0x1000e3e0
call fcn.1013c36b
mov esi, dword [esp + 0x10]
add esp, 4
mov edx, dword [0x10194c9c]
mov eax, dword [esi]
lea ecx, [esp + 0x10]
push ecx
push edx
push esi
call dword [eax + 0xc]
mov esi, eax
test esi, 0x80000000
je 0x1000e319
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], 1
call fcn.10020761
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call fcn.10020761
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov al, byte [esp + 0xb]
lea edx, [esp + 0x14]
shl al, 1
mov byte [0x1018c2a0], al
mov eax, dword [esp + 0x10]
mov dword [esp + 0x14], ebx
push edx
mov ecx, dword [eax]
push eax
call dword [ecx + 0xc]
mov esi, eax
test esi, 0x80000000
je 0x1000e373
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], 1
call fcn.10020761
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call fcn.10020761
mov eax, esi
pop esi
pop ebx
mov ecx, dword [esp + 0x44]
mov dword fs:[0], ecx
add esp, 0x50
ret
mov cl, byte [0x1018c2a0]
mov eax, dword [esp + 0x14]
inc cl
cmp eax, 1
mov byte [0x1018c2a0], cl
mov ecx, dword [esp + 0x5c]
sete al
mov byte [ecx], al
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], 1
call fcn.10020761
lea ecx, [esp + 0xc]
mov dword [esp + 0x54], 0xffffffff
call fcn.10020761
mov ecx, dword [esp + 0x4c]
pop esi
xor eax, eax
pop ebx
mov dword fs:[0], ecx
add esp, 0x50
ret