Function at 0x18015bc80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3b0]
sub rsp, 0x4b0
mov qword [rsp + 0x38], 0xfffffffffffffffe
mov qword [rsp + 0x4f0], rbx
mov rax, qword [0x180332088]
xor rax, rsp
mov qword [rbp + 0x3a0], rax
mov r13d, r8d
mov rdi, rdx
call fcn.18015bbb0
mov rdx, rdi
call fcn.1801474e0
mov r14, rax
mov rcx, rax
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18015bf45
xor ebx, ebx
cmp r13d, 0xc
cmova r13d, ebx
mov r8, r14
lea edx, [rbx + 8]
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetWindowLongPtrW]
xor edx, edx
call fcn.1801475e0
call fcn.180211d54
mov r9, qword [rax]
mov r8b, 1
lea edx, [rbx + 1]
mov rcx, rax
call qword [r9 + 0x28]
call fcn.180211d54
mov r9, qword [rax]
mov r8d, r13d
lea edx, [rbx + 2]
mov rcx, rax
call qword [r9 + 8]
cmp qword [0x180344ab0], rbx
jne 0x18015bd5d
lea ecx, [rbx + 0x20]
call fcn.1802037c4
mov qword [rsp + 0x30], rax
mov byte [rax], 1
mov qword [rax + 8], rbx
mov dword [rax + 0x10], 1
mov qword [rax + 0x18], rbx
mov qword [0x180344ab0], rax
mov rax, qword [0x180344ae0]
test rax, rax
jne 0x18015bd88
mov ecx, 0x1f8
call fcn.1802037c4
mov qword [rsp + 0x30], rax
mov rcx, rax
call fcn.18011a420
nop
mov qword [0x180344ae0], rax
mov r9d, 1
mov r8d, r9d
lea rdx, str.SoftKeyboard
mov rcx, rax
call fcn.1800df0f0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
call fcn.18008a180
mov esi, eax
lea rdx, [rsp + 0x40]
mov rcx, r14
call qword [sym.imp.USER32.dll_GetWindowRect]
mov r15d, dword [rsp + 0x48]
sub r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x4c]
sub r12d, dword [rsp + 0x44]
lea rdx, [rsp + 0x50]
mov rcx, rdi
call qword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x50]
sub ecx, edi
cmp ecx, 0xa
jle 0x18015be1a
mov r8d, dword [rsp + 0x54]
sub r8d, r12d
sub r8d, 2
jns 0x18015be0f
mov r8d, dword [rsp + 0x5c]
add r8d, 2
sub esi, r15d
cmp edi, esi
jle 0x18015be3e
mov edi, esi
jmp 0x18015be3e
call fcn.18008a180
mov edi, eax
mov eax, 0xfffffffe
sub eax, r15d
add edi, eax
call fcn.18008ab10
mov r8d, eax
mov eax, 0xffffffec
sub eax, r12d
add r8d, eax
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], r12d
mov r9d, r15d
mov edx, edi
mov rcx, r14
call qword [sym.imp.USER32.dll_MoveWindow]
mov edx, 4
call fcn.1801475e0
mov dword [rsp + 0x60], 2
mov dword [rbp + 0x370], 0x32313020
mov dword [rbp + 0x374], 0x36353433
mov dword [rbp + 0x378], 0x41393837
mov dword [rbp + 0x37c], 0x45444342
mov dword [rbp + 0x380], 0x49484746
mov dword [rbp + 0x384], 0x4d4c4b4a
mov dword [rbp + 0x388], 0x51504f4e
mov dword [rbp + 0x38c], 0x55545352
mov dword [rbp + 0x390], 0x59585756
mov dword [rbp + 0x394], 0xbcbbba5a
mov dword [rbp + 0x398], 0xc0bfbebd
mov dword [rbp + 0x39c], 0xdedddcdb
movsxd rax, r13d
imul rdx, rax, 0xc4
lea r8, [0x180000000]
movzx eax, byte [rbp + rbx + 0x370]
lea rcx, [rax + rax]
movzx eax, word [rdx + r8 + 0x2a4dc0]
mov word [rsp + rcx + 0x64], ax
movzx eax, word [rdx + r8 + 0x2a43c0]
mov word [rbp + rcx + 0x164], ax
inc rbx
lea rdx, [rdx + 2]
cmp rbx, 0x30
jl 0x18015bef4
lea r9, [rsp + 0x60]
mov edx, 0x283
mov r8d, 0x18
mov rcx, r14
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, qword [rbp + 0x3a0]
xor rcx, rsp
call fcn.1802037a0
mov rbx, qword [rsp + 0x4f0]
add rsp, 0x4b0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret