Function at 0x734320
Capabilities:
Get keyboard layout

Disassembly:
push rbp
push rbx
sub rsp, 0x48
mov rbp, rsp
mov qword [rbp + 0x28], rbp
mov qword [rbp + 0x60], rcx
mov byte [rbp + 0x68], dl
mov qword [rbp + 0x70], r8
cmp byte [rbp + 0x68], 0
je 0x734350
mov rcx, qword [rbp + 0x60]
movzx rdx, byte [rbp + 0x68]
call fcn.004104a0
mov qword [rbp + 0x60], rax
nop
mov rcx, qword [rbp + 0x60]
xor edx, edx
mov r8, qword [rbp + 0x70]
call fcn.0052e8f0
mov rax, qword [0x00919628]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00734b50]
mov qword [rax], rcx
mov rax, qword [0x00919660]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00734b70]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x60]
call fcn.00734b90
xor ecx, ecx
call sub.user32.dll_GetKeyboardLayout
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x90], rax
mov rcx, qword [0x004d18c8]
mov dl, 1
call fcn.0040fa40
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0xa8], rax
mov rcx, qword [0x004d18c8]
mov dl, 1
call fcn.0040fa40
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0xb0], rax
mov rcx, qword [0x004d18c8]
mov dl, 1
call fcn.0040fa40
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0xb8], rax
mov rcx, qword [0x004d18c8]
mov dl, 1
call fcn.0040fa40
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0xc0], rax
mov rcx, qword [0x004d18c8]
mov dl, 1
call fcn.0040fa40
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0xf8], rax
xor ecx, ecx
call sub.user32.dll_GetDC
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x38]
mov edx, 0x5a
call sub.gdi32.dll_GetDeviceCaps
mov rcx, qword [rbp + 0x60]
mov dword [rcx + 0x98], eax
xor ecx, ecx
mov rdx, qword [rbp + 0x38]
call sub.user32.dll_ReleaseDC
xor ecx, ecx
xor edx, edx
lea r8, [0x0072a930]
mov rax, qword [rbp + 0x60]
mov r9, qword [rax + 0xc0]
call sub.user32.dll_EnumDisplayMonitors
mov rcx, qword [0x005a9ff8]
mov dl, 1
call fcn.005b6080
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x108], rax
mov byte [rax + 0x39], 1
mov rcx, qword [0x005a9ff8]
mov dl, 1
call fcn.005b6080
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x110], rax
mov byte [rax + 0x39], 1
mov rcx, qword [0x005a9ff8]
mov dl, 1
call fcn.005b6080
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x100], rax
mov byte [rax + 0x39], 1
mov rcx, qword [0x005a9ff8]
mov dl, 1
call fcn.005b6080
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x118], rax
mov byte [rax + 0x39], 1
mov rcx, qword [0x005a9ff8]
mov dl, 1
call fcn.005b6080
mov rcx, qword [rbp + 0x60]
mov qword [rcx + 0x120], rax
mov byte [rax + 0x39], 1
mov rcx, qword [rbp + 0x60]
call fcn.00735610
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x108]
lea rax, [rax + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00735100]
mov qword [rax], rcx
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x110]
lea rax, [rax + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00735100]
mov qword [rax], rcx
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x100]
lea rax, [rax + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00735100]
mov qword [rax], rcx
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x118]
lea rax, [rax + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00735100]
mov qword [rax], rcx
mov rax, qword [rbp + 0x60]
mov rax, qword [rax + 0x120]
lea rax, [rax + 8]
mov rcx, qword [rbp + 0x60]
mov qword [rax + 8], rcx
lea rcx, [0x00735100]
mov qword [rax], rcx
cmp byte [rbp + 0x68], 0
je 0x7345f5
mov rcx, qword [rbp + 0x60]
call fcn.004104e0
mov qword [rbp + 0x60], rax
jmp 0x7345f5
mov rax, qword [rbp + 0x60]
lea rsp, [rbp + 0x48]
pop rbx
pop rbp
ret