Function at 0x1001ffb0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b3136
mov eax, dword fs:[0]
push eax
sub esp, 0x20
push ebx
push esi
push edi
mov eax, dword [0x10195040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp + 8]
push 0
mov dword [ebp - 4], 1
lea ecx, [ebx + 8]
mov byte [ebx], 0
call fcn.1001e0d0
push 2
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], 1
call fcn.1001cfd0
mov dword [ebp - 0x14], 3
sub esp, 0x18
mov dword [ebp - 4], 2
mov ecx, esp
push str.itemsDisabled
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
mov edi, eax
movzx eax, byte [ebp - 0x2c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x2c], cl
mov ecx, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 3
call fcn.1001e270
sub esp, 0x18
mov byte [ebp - 4], 0
mov ecx, esp
push str.itemsDisabled
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xd]
add eax, 0x48
push eax
call fcn.10021450
push 2
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.1001cfd0
mov dword [ebp - 0x14], 7
sub esp, 0x18
mov dword [ebp - 4], 4
mov ecx, esp
push str.itemsTop
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
mov edi, eax
movzx eax, byte [ebp - 0x2c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x2c], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 5
call fcn.1001e270
sub esp, 0x18
mov byte [ebp - 4], 0
mov ecx, esp
push str.itemsTop
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xd]
add eax, 0x18
push eax
call fcn.10021450
push 2
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.1001cfd0
mov dword [ebp - 0x14], 0xf
sub esp, 0x18
mov dword [ebp - 4], 6
mov ecx, esp
push str.itemsBottom
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
mov edi, eax
movzx eax, byte [ebp - 0x2c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x2c], cl
mov ecx, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 7
call fcn.1001e270
sub esp, 0x18
mov byte [ebp - 4], 0
mov ecx, esp
push str.itemsBottom
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xd]
add eax, 0x3c
push eax
call fcn.10021450
push 2
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.1001cfd0
mov dword [ebp - 0x14], 0x1f
mov dword [ebp - 4], 8
sub esp, 0x18
mov ecx, esp
push str.itemsLeft
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
mov edi, eax
movzx eax, byte [ebp - 0x2c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x2c], cl
mov ecx, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 9
call fcn.1001e270
sub esp, 0x18
mov byte [ebp - 4], 0
mov ecx, esp
push str.itemsLeft
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
push eax
mov eax, dword [ebp - 0x18]
lea ecx, [ebp - 0xd]
add eax, 0x24
push eax
call fcn.10021450
push 2
push 0
push 0
push 0
lea ecx, [ebp - 0x2c]
call fcn.1001cfd0
mov dword [ebp - 0x14], 0x3f
sub esp, 0x18
mov dword [ebp - 4], 0xa
mov ecx, esp
push str.itemsRight
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
mov edi, eax
movzx eax, byte [ebp - 0x2c]
mov cl, byte [edi]
mov byte [edi], al
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0x24]
mov byte [ebp - 0x1c], cl
mov byte [ebp - 0x2c], cl
mov ecx, dword [ebp - 0x20]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x24]
mov dword [ebp - 4], 0xb
call fcn.1001e270
sub esp, 0x18
mov byte [ebp - 4], 0
mov ecx, esp
push str.itemsRight
call fcn.1001aabd
mov ecx, ebx
call fcn.1001d7d0
mov ecx, dword [ebp - 0x18]
push eax
add ecx, 0x30
push ecx
lea ecx, [ebp - 0xd]
call fcn.10021450
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4