Function at 0x14004a110
Capabilities:
Get keyboard layout

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov rsi, rdx
mov r13, rcx
mov eax, dword [rcx + 0x3b8]
mov dword [rbp - 0x44], eax
cmp qword [rcx + 0x148], 0
jne 0x14004a157
cmp dword [rcx + 0x17c], 0
mov byte [rsp + 0x40], 0
je 0x14004a15c
mov byte [rsp + 0x40], 1
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 0x1000
mov qword [rsp + 0x68], 3
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], 0x1000
mov qword [rbp - 0x58], 3
mov dword [rsp + 0x78], ebx
mov edx, 0x2000
xor ecx, ecx
call fcn.1400ca1b4
test rax, rax
je 0x14004c034
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], 0x1000
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x14004a1d0
add rdi, rdi
jmp 0x14004a1d4
mov rdi, qword [rbp - 0x60]
lea rdx, [rdi + rdi]
mov rcx, qword [rbp - 0x78]
call fcn.1400ca1b4
test rax, rax
je 0x14004c034
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x68], rdi
mov rax, qword [rsp + 0x48]
mov word [rax], bx
lea r8, [0x140106cb0]
cmp qword [rsp + 0x50], 0xffffffffffffffff
je 0x14004ad86
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x110]
mov byte [rbp + 0x110], al
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x48], eax
movzx r12d, word [rbp + 0x110]
mov dword [rsp + 0x70], r12d
mov edi, 0xffdf
mov eax, dword [rsp + 0x78]
mov dword [r13 + 0x3bc], eax
mov qword [r13 + 0x798], rbx
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
mov rdx, rsi
mov rcx, r13
call fcn.14004d390
test eax, eax
je 0x14004c0d7
cmp qword [rsp + 0x50], 0
je 0x14004b6e0
nop word [rax + rax]
mov r14, rbx
mov rcx, qword [rsp + 0x48]
cmp word [rcx], 0x3a
jne 0x14004a3b4
movzx edx, word [rcx + 2]
test dx, dx
je 0x14004a3b4
lea r15, [rcx + 2]
mov qword [rbp - 0x80], r15
cmp dx, 0x3a
je 0x14004a2dc
mov edx, 0x3a
mov rcx, r15
call fcn.1400c50a4
lea rcx, [rax + 2]
test rax, rax
cmovne r14, rcx
mov rcx, qword [rsp + 0x48]
jmp 0x14004a2eb
cmp word [rcx + 4], r14w
je 0x14004a3b4
lea r14, [rcx + 4]
test r14, r14
je 0x14004a3b4
movzx eax, byte [0x140132ec6]
mov byte [rbp + 0x110], al
mov r8, r15
cmp r15, r14
jae 0x14004a344
nop dword [rax]
movzx edx, word [r8]
add r8, 2
lea eax, [rdx - 0x61]
movzx ecx, dx
and cx, di
cmp ax, 0x19
cmova cx, dx
cmp cx, 0x58
je 0x14004a336
cmp r8, r14
jb 0x14004a310
jmp 0x14004a344
cmp word [r8], 0x30
setne al
mov byte [rbp + 0x110], al
lea rdx, [0x14010fc88]
mov rcx, r14
call fcn.1400c53ac
mov rsi, rax
test rax, rax
je 0x14004a3ac
nop dword [rax + rax]
mov rcx, rsi
xor dl, dl
cmp rsi, r14
jbe 0x14004a3a3
nop word [rax + rax]
lea rax, [rcx - 2]
mov rcx, rax
cmp word [rax], 0x60
jne 0x14004a385
xor dl, 1
cmp rax, r14
ja 0x14004a370
test dl, dl
je 0x14004a3a3
lea rcx, [rsi + 2]
lea rdx, [0x14010fc88]
call fcn.1400c53ac
mov rsi, rax
test rax, rax
jne 0x14004a360
jmp 0x14004a3ac
test rsi, rsi
jne 0x14004a4c3
mov r14, rbx
mov rcx, qword [rsp + 0x48]
lea rdx, [0x14010fc88]
call fcn.1400c53ac
mov rsi, rax
test rax, rax
je 0x14004a465
mov rcx, qword [rsp + 0x48]
cmp rax, rcx
jne 0x14004a3e1
cmp word [rax + 4], 0x3a
jne 0x14004a3e1
add rsi, 2
mov rdi, rsi
cmp rsi, rcx
jbe 0x14004a408
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004a3ff
cmp ax, 9
jne 0x14004a408
sub rdi, 2
cmp rdi, rcx
ja 0x14004a3f0
movzx r15d, word [rdi]
mov word [rdi], bx
mov rcx, qword [rsp + 0x48]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004a423
cmp ax, 9
jne 0x14004a429
add rcx, 2
jmp 0x14004a414
xor r8d, r8d
xor edx, edx
call fcn.14001ace0
mov dword [rbp - 0x48], eax
test eax, eax
je 0x14004c0d7
cmp eax, 4
cmove rsi, rbx
mov word [rdi], r15w
mov r15, qword [rbp - 0x80]
mov qword [rbp - 0x80], r15
movzx r10d, byte [rbp + 0x110]
mov byte [rbp + 0x110], r10b
test rsi, rsi
jne 0x14004a4cb
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
cmp word [rdi + rax*2 - 2], 0x3a
jne 0x14004aa2e
cmp dword [r13 + 0x17c], 0
je 0x14004a497
mov rax, qword [0x14012c398]
cmp qword [rax + 0x28], 0
je 0x14004aa2e
mov rsi, rdi
nop word [rax + rax]
movzx eax, word [rsi]
cmp eax, 0x7f
ja 0x14004a4bd
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x14004a4bd
cmp word [rsi], 0x5f
jne 0x14004aa0d
add rsi, 2
jmp 0x14004a4a0
movzx r10d, byte [rbp + 0x110]
mov rdi, qword [rsp + 0x48]
cmp rsi, rdi
jbe 0x14004a46a
mov rax, qword [0x14012c398]
cmp qword [rax + 0x28], 0
jne 0x14004b9f4
cmp dword [r13 + 0x17c], 0
jne 0x14004b9f4
mov word [rsi], bx
add rsi, 4
mov rcx, rsi
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004a50f
cmp ax, 9
jne 0x14004a515
add rcx, 2
jmp 0x14004a500
cmp ax, 0x7b
jne 0x14004a527
cmp word [rcx + 2], 0
jne 0x14004a527
mov r15b, 1
jmp 0x14004a52a
xor r15b, r15b
test r14, r14
je 0x14004a534
test r10b, r10b
je 0x14004a540
mov rsi, rcx
test r14, r14
je 0x14004a680
cmp word [r14], 0
je 0x14004b787
test r15b, r15b
je 0x14004a5af
cmp byte [0x140132ee7], 0
setne r9b
mov r8, qword [rbp - 0x80]
cmp r8, r14
jae 0x14004a5a4
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r8]
mov ecx, eax
sub ax, 0x61
mov edx, ecx
and edx, 0xffffffdf
cmp ax, 0x19
cmova edx, ecx
sub edx, 0x52
test edx, 0xfffffffd
jne 0x14004a59b
cmp word [r8 + 2], 0x30
setne r9b
add r8, 2
cmp r8, r14
jb 0x14004a570
movzx r15d, r15b
test r9b, r9b
cmovne r15d, ebx
cmp word [rsi], 0
je 0x14004a5d4
test r15b, r15b
jne 0x14004a5d4
test r10b, r10b
jne 0x14004a5d4
mov rcx, qword [r13 + 0x160]
test rcx, rcx
jne 0x14004b6ea
mov rdi, rsi
jmp 0x14004a5d7
mov rdi, rbx
mov r9, 0xffffffffffffffff
nop
inc r9
cmp word [r14 + r9*2], 0
jne 0x14004a5e0
lea rdx, [r9 + 1]
mov r8, r14
mov rcx, r14
call fcn.1400a83f0
test rdi, rdi
je 0x14004a62a
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp word [rsi + r9*2], 0
jne 0x14004a610
lea rdx, [r9 + 1]
mov r8, rsi
mov rcx, rsi
call fcn.1400a83f0
mov byte [rsp + 0x30], 0
movzx eax, byte [rbp + 0x120]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rdi
mov r9, r14
mov r8, qword [rbp - 0x80]
mov rdx, rbx
mov rcx, qword [rsp + 0x48]
call fcn.14001c180
test eax, eax
je 0x14004c0d7
test rdi, rdi
jne 0x14004b6d9
mov ecx, dword [0x140133378]
dec ecx
mov rax, qword [0x140133370]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 8]
jmp 0x14004a8f6
cmp ax, 0x60
jne 0x14004a692
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove rsi, rax
mov rdi, rsi
test r15b, r15b
jne 0x14004a738
cmp word [rsi], 0
je 0x14004a738
movzx eax, word [rsi + 2]
test ax, ax
je 0x14004a70c
lea rdx, [0x140000000]
cmp ax, 0x20
je case.0x14004a6dd.34
movzx eax, word [rdi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14004a6dd.34
cdqe
movzx eax, byte [rdx + rax + 0x4c110]
mov ecx, dword [rdx + rax*4 + 0x4c108]
add rcx, rdx
jmp rcx
add rdi, 2
movzx eax, word [rdi + 2]
test ax, ax
jne 0x14004a6b8
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140024020
test al, al
je 0x14004a741
jmp 0x14004a70e
mov al, 0xff
mov qword [rsp + 0x20], rsi
mov r9, rdi
movzx r8d, al
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.14004c170
test eax, eax
je 0x14004c0d7
cmp eax, 4
jne 0x14004b6d9
test rsi, rsi
je 0x14004a7d2
cmp word [rsi], 0
je 0x14004a7d2
lea rdx, str.AltTab
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004a766
mov r12d, 0x7ffe
jmp 0x14004a7d6
lea rdx, str.ShiftAltTab
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004a781
mov r12d, 0x7ffd
jmp 0x14004a7d6
lea rdx, str.AltTabMenu
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004a79c
mov r12d, 0x7ffc
jmp 0x14004a7d6
lea rdx, str.AltTabAndMenu
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004a7b7
mov r12d, 0x7ffb
jmp 0x14004a7d6
lea rdx, str.AltTabMenuDismiss
mov rcx, rsi
call fcn.1400ca01c
test eax, eax
jne 0x14004a7d2
mov r12d, 0x7ffa
jmp 0x14004a7d6
movzx r12d, bx
mov dword [rsp + 0x70], r12d
lea r8, [rsp + 0x74]
lea rdx, [rbp + 0x128]
mov rcx, qword [rsp + 0x48]
call fcn.14001b820
mov rdi, rax
test rax, rax
je 0x14004a86b
test r12w, r12w
je 0x14004a809
mov word [rax + 6], r12w
jmp 0x14004a8fd
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14004a833
mov rax, qword [0x14012c398]
mov rdx, qword [rax + 0x80]
cmp qword [rcx + 0x10], rdx
je 0x14004b828
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14004a820
movzx r8d, byte [rbp + 0x128]
xor edx, edx
mov rcx, rdi
call fcn.14001abc0
test rax, rax
je 0x14004b88d
cmp byte [rsp + 0x74], 0
jne 0x14004a862
cmp byte [0x140132ec5], 0
je 0x14004a8f2
mov byte [rdi + 0x14], 1
jmp 0x14004a8f2
test r12w, r12w
je 0x14004a881
mov rax, qword [r13 + 0x160]
test rax, rax
jne 0x14004b909
movzx r9d, byte [rbp + 0x128]
mov r8, qword [rsp + 0x48]
movzx edx, r12w
xor ecx, ecx
call fcn.14001a010
mov rdi, rax
test rax, rax
jne 0x14004a8e7
cmp dword [rbp - 0x48], 3
jne 0x14004c0d7
cmp byte [r13 + 0x884], al
jne 0x14004a8e7
mov r9, qword [rsp + 0x48]
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x80
lea rcx, [rbp - 0x40]
call fcn.1400a5c90
mov qword [rsp + 0x20], rbx
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp - 0x40]
call fcn.1400acb90
test r12w, r12w
jne 0x14004a8fd
test rdi, rdi
je 0x14004a8fd
mov rax, qword [rdi + 0x20]
mov qword [r13 + 0x160], rax
cmp word [rsi], 0
je 0x14004b6d9
test r15b, r15b
jne 0x14004adab
test r14, r14
je 0x14004a91e
movzx eax, byte [rbp + 0x110]
jmp 0x14004a927
mov eax, ebx
test r12w, r12w
sete al
test eax, eax
je 0x14004b6d9
mov rax, rsi
mov rcx, qword [rsp + 0x48]
sub rax, rcx
sar rax, 1
mov r8, qword [rsp + 0x50]
sub r8, rax
mov qword [rsp + 0x50], r8
add r8, r8
mov rdx, rsi
call fcn.1400e78c0
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov word [rcx + rax*2], bx
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
mov rdx, qword [rbp + 0x118]
mov rcx, r13
call fcn.14004ca20
test eax, eax
je 0x14004c0d7
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x48]
call fcn.140049500
test al, al
jne 0x14004ad01
mov r14, qword [r13 + 0x148]
mov rsi, qword [rsp + 0x48]
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call fcn.1400525e0
test eax, eax
je 0x14004c0d7
mov rdi, qword [r13 + 0x168]
xor r8d, r8d
mov rdx, rsi
mov rcx, r13
call fcn.14004ff80
test eax, eax
je 0x14004c0d7
mov rax, qword [r13 + 0x168]
cmp rax, rdi
je 0x14004ad17
mov byte [rax + 0x41], 1
jmp 0x14004ad34
mov rax, rsi
mov rdi, qword [rsp + 0x48]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x50]
jne 0x14004aa2e
cmp rsi, rdi
ja 0x14004adcd
cmp word [rdi], 0x23
jne 0x14004aac6
mov r8d, 6
lea rdx, [0x14010b270]
mov rcx, rdi
call fcn.1400ca208
test eax, eax
jne 0x14004aa9c
mov rdx, qword [rsp + 0x48]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x14004aa66
cmp ax, 9
jne 0x14004aaa1
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
mov rdx, qword [rbp + 0x118]
mov rcx, r13
call fcn.14004ca20
test eax, eax
je 0x14004c0d7
mov rdx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x3bc]
mov rcx, r13
call fcn.14004e2d0
test eax, eax
je 0x14004c0d7
cmp eax, 3
je 0x14004ae30
mov rdi, qword [rsp + 0x48]
movzx ecx, word [rdi]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
jne 0x14004b040
movsxd rdx, dword [r13 + 0x17c]
test edx, edx
je 0x14004abd4
mov rax, qword [0x14012c398]
cmp qword [rax + 0x28], 0
jne 0x14004abd4
cmp cx, 0x7b
je 0x14004ba93
cmp qword [r13 + 0x3a8], 0
je 0x14004ab50
mov qword [r13 + 0x3a8], rbx
mov rcx, qword [r13 + 0x3b0]
test rcx, rcx
je 0x14004ab33
call fcn.1400ca198
mov qword [r13 + 0x3b0], rbx
mov rdi, qword [rsp + 0x48]
lea rdx, [rdi + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004ab4a
cmp ax, 9
jne 0x14004accf
add rdx, 2
jmp 0x14004ab37
lea eax, [rdx - 1]
mov dword [r13 + 0x17c], eax
mov rsi, qword [r13 + rdx*8 + 0x178]
lea rdx, str.Prototype
mov rcx, rsi
call fcn.140005640
test rax, rax
je 0x14004ab81
cmp dword [rax + 8], 5
jne 0x14004ab81
mov rdi, qword [rax]
jmp 0x14004ab84
mov rdi, rbx
mov rcx, rsi
call fcn.1400963b0
mov rcx, rdi
call fcn.1400963b0
movsxd rax, dword [r13 + 0x17c]
mov rcx, qword [r13 + rax*8 + 0x180]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r13 + 0x1a8]
call fcn.1400c4ff4
test rax, rax
je 0x14004abc7
mov word [rax], bx
jmp 0x14004ab2e
mov word [r13 + 0x1a8], bx
jmp 0x14004ab2e
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.1400525e0
test eax, eax
je 0x14004c0d7
mov rax, qword [r13 + 0x168]
test rax, rax
je 0x14004ab2e
mov rdi, qword [rsp + 0x48]
cmp word [rdi], 0x7b
je 0x14004ab33
mov rcx, qword [r13 + 8]
mov rax, qword [rax + 8]
cmp qword [rcx + 0x10], rax
jne 0x14004ab33
movzx eax, word [rdi + 2]
cmp eax, 0x7f
ja 0x14004bb3e
mov ecx, eax
call fcn.1400ced50
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x14004bb3e
cmp word [rdi + 2], 0x5f
je 0x14004bb3e
mov r14, qword [r13 + 0x168]
mov r8, qword [rsp + 0x50]
dec r8
mov qword [rsp + 0x50], r8
mov rcx, qword [r14 + 0x18]
add rcx, r8
mov rdx, qword [rsp + 0x68]
add rdx, 5
add rdx, rcx
mov rax, qword [rsp + 0x58]
cmp rax, rdx
jae 0x14004ae59
mov rsi, qword [rsp + 0x60]
test rax, rax
cmovne rsi, rax
cmp rsi, rdx
jae 0x14004aca8
nop dword [rax]
add rsi, rsi
cmp rsi, rdx
jb 0x14004aca0
lea rdx, [rsi + rsi]
mov rcx, rdi
call fcn.1400ca1b4
mov rdi, rax
test rax, rax
je 0x14004ae46
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rsi
jmp 0x14004ae4b
test ax, ax
je 0x14004ad46
mov rax, rdx
sub rax, rdi
sar rax, 1
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov qword [rsp + 0x50], rcx
lea r8, [rcx*2 + 2]
mov rcx, rdi
call fcn.1400e78c0
mov qword [r13 + 0x798], rbx
cmp qword [rsp + 0x50], 0
je 0x14004b6d9
mov edi, 0xffdf
jmp 0x14004a290
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.1400525e0
test eax, eax
je 0x14004c0d7
cmp r14, qword [r13 + 0x148]
jne 0x14004b99a
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rbp + 0x118]
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x78], rdi
mov rcx, qword [rsp + 0x58]
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x58], rax
mov qword [rbp - 0x68], rcx
mov rax, qword [rbp - 0x70]
mov qword [rsp + 0x50], rax
cmp rax, 0xffffffffffffffff
jne 0x14004a235
lea r8, [0x140106cb0]
mov rcx, qword [r13 + 0x148]
test rcx, rcx
je 0x14004be73
cmp byte [rcx], 3
je 0x14004be73
call fcn.140011070
mov ebx, eax
jmp 0x14004c0d7
mov dl, 3
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x20], r8b
mov rcx, r13
call fcn.1400525e0
test eax, eax
je 0x14004c0d7
jmp 0x14004ad41
mov rcx, qword [rsp + 0x50]
dec rcx
mov qword [rsp + 0x50], rcx
mov word [rdi + rcx*2], bx
lea rdx, str.Default
mov rcx, qword [rsp + 0x48]
call fcn.1400ca01c
test eax, eax
jne 0x14004ae11
mov rax, qword [r13 + 0x148]
test rax, rax
je 0x14004ae11
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14004ae11
cmp byte [rcx], 0x1c
jne 0x14004ae11
mov dl, 0x1d
jmp 0x14004adad
mov rax, qword [r13 + 0x160]
test rax, rax
jne 0x14004b909
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.14004fd30
jmp 0x14004adc0
mov eax, dword [rbp - 0x44]
mov dword [r13 + 0x3b8], eax
mov dword [r13 + 0x3bc], edi
jmp 0x14004ad41
mov rdi, qword [rsp + 0x48]
test rax, rax
je 0x14004bb0d
mov r8, qword [rsp + 0x50]
lea rdx, [rdi + 2]
mov rax, qword [r14 + 0x18]
add rax, 5
lea rcx, [rdi + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400e78c0
mov r8, qword [r14 + 0x18]
add r8, r8
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x48]
call fcn.1400e78c0
mov rcx, qword [r14 + 0x18]
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rcx*2]
mov r8d, 0xa
lea rdx, [0x14010ff08]
call fcn.1400e78c0
mov rcx, qword [r14 + 0x18]
mov rax, qword [rsp + 0x50]
add rax, 5
add rcx, rax
mov qword [rsp + 0x50], rcx
mov eax, dword [r14 + 0x3c]
mov dword [r13 + 0x3bc], eax
mov qword [r13 + 0x798], rbx
mov rax, qword [r14]
mov qword [r13 + 0x168], rax
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
mov rsi, qword [rbp + 0x118]
mov rdx, rsi
mov rcx, r13
call fcn.14004ca20
test eax, eax
je 0x14004c0d7
cmp byte [r14 + 0x40], 0
jne 0x14004af42
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x48]
call fcn.140049500
test al, al
je 0x14004af42
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.1400541f0
jmp 0x14004af78
movzx r8d, byte [r14 + 0x40]
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.14004ff80
test eax, eax
je 0x14004c0d7
cmp byte [r14 + 0x41], 0
je 0x14004af80
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.1400525e0
test eax, eax
je 0x14004c0d7
mov rcx, qword [r13 + 0x168]
mov rax, qword [r14 + 0x30]
cmp rcx, qword [r14]
je 0x14004afb4
mov qword [rcx + 0x30], rax
mov rcx, qword [r13 + 0x168]
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x20], rax
mov rcx, qword [r13 + 0x168]
mov rax, qword [r14 + 0x28]
mov qword [rcx + 0x28], rax
jmp 0x14004b020
test rax, rax
je 0x14004afe0
mov qword [r13 + 0x160], rax
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [0x14012c398]
mov rcx, qword [rax + 0x80]
mov qword [rdx + 0x10], rcx
jmp 0x14004b020
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14004b020
mov rax, qword [r13 + 8]
mov qword [rax + 0x20], rcx
mov rcx, qword [r14 + 0x20]
mov rax, qword [r13 + 8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14012c398]
mov qword [rax + 0x28], rbx
mov rax, qword [r14 + 0x28]
mov qword [r13 + 8], rax
cmp byte [rax], 4
jne 0x14004b020
mov rax, qword [rax + 0x30]
mov qword [r13 + 0x150], rax
mov rcx, qword [r14 + 0x10]
call fcn.1400ca198
mov edx, 0x48
mov rcx, r14
call fcn.1400c334c
mov rdi, qword [rsp + 0x48]
jmp 0x14004ad4d
mov word [rbp - 0x50], bx
lea rsi, [rbp - 0x50]
cmp dword [r13 + 0x17c], 0
cmovne rsi, rbx
test rsi, rsi
je 0x14004b0f3
mov word [rsi], bx
mov r8d, 6
lea rdx, str.Export
mov rcx, rdi
call fcn.1400ca208
test eax, eax
jne 0x14004b0f3
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x14004b089
cmp ax, 9
jne 0x14004b0f3
add rdi, 0xe
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004b09f
cmp ax, 9
jne 0x14004b0a5
add rdi, 2
jmp 0x14004b090
mov r8d, 7
lea rdx, str.Default
mov rcx, rdi
call fcn.1400ca208
test eax, eax
jne 0x14004b0ee
movzx eax, word [rdi + 0xe]
cmp ax, 0x20
je 0x14004b0ce
cmp ax, 9
jne 0x14004b0ee
add rdi, 0x10
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004b0e1
cmp ax, 9
jne 0x14004b0e7
add rdi, 2
jmp 0x14004b0d2
mov word [rsi], 0x44
jmp 0x14004b0f3
mov word [rsi], 0x45
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400ca208
test eax, eax
jne 0x14004b232
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14004b124
cmp ax, 9
jne 0x14004b232
add rdi, 0xc
nop dword [rax + rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x14004b13f
cmp dx, 9
jne 0x14004b145
add rdi, 2
jmp 0x14004b130
lea rcx, str.__t_____:________n._
call fcn.1400c50a4
test rax, rax
jne 0x14004b232
mov rax, qword [0x14012c398]
cmp qword [rax + 0x28], 0
jne 0x14004bc4b
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x14004b1c8
dec rax
cmp word [rdx], 0
je 0x14004b21d
cmp rax, 0xffffffffffffffff
jne 0x14004b19b
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004b191
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004b1b2
cmp cx, 9
jne 0x14004b1bd
cmp rax, rdx
je 0x14004b1c3
sub rax, 2
jmp 0x14004b1a3
mov word [rax + 2], bx
jmp 0x14004b21d
mov word [rax], bx
jmp 0x14004b21d
mov r9, qword [rbp - 0x78]
cmp word [r9], 0x7b
jne 0x14004bbc6
lea rax, [r9 + 2]
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004b1ef
cmp cx, 9
jne 0x14004b1f5
add rax, 2
jmp 0x14004b1e0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x70]
sub r8, rax
mov qword [rbp - 0x70], r8
je 0x14004b219
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e78c0
jmp 0x14004b21d
mov word [r9], bx
movzx r8d, word [rbp - 0x50]
mov rdx, rdi
mov rcx, r13
call fcn.140055540
jmp 0x14004adc0
lea rax, [rbp + 0x120]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x48]
mov rsi, qword [rbp + 0x118]
mov rdx, rsi
mov rcx, r13
call fcn.14004ca20
test eax, eax
je 0x14004c0d7
mov rax, qword [0x14012c398]
cmp qword [r13 + 0x3a8], 0
je 0x14004b350
cmp qword [rax + 0x28], 0
jne 0x14004b350
mov r8d, 3
lea rdx, [0x14010ff80]
mov rcx, qword [rsp + 0x48]
call fcn.1400ca208
test eax, eax
je 0x14004b2c5
mov r8d, 3
lea rdx, [0x14010ff88]
mov rcx, qword [rsp + 0x48]
call fcn.1400ca208
test eax, eax
jne 0x14004bcd5
mov rdx, qword [rsp + 0x48]
lea rdi, [rdx + 6]
nop
movzx ecx, word [rdi]
cmp cx, 0x20
je 0x14004b2df
cmp cx, 9
jne 0x14004b2e5
add rdi, 2
jmp 0x14004b2d0
test cx, cx
jne 0x14004b2f4
mov rax, qword [rbp - 0x78]
cmp word [rax], 0x7b
je 0x14004b316
cmp cx, 0x7b
jne 0x14004b301
cmp word [rdi + 2], 0
jmp 0x14004b310
cmp cx, 0x3d
jne 0x14004bcda
cmp word [rdi + 2], 0x3e
jne 0x14004bcda
mov edx, 0x2e
mov rcx, qword [r13 + 0x3b0]
call fcn.1400c50a4
mov rcx, qword [rsp + 0x48]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rdi
mov rcx, r13
call fcn.1400565d0
test eax, eax
je 0x14004c0d7
mov rdi, qword [rsp + 0x48]
jmp 0x14004ad4d
cmp dword [r13 + 0x17c], 0
je 0x14004b505
cmp qword [rax + 0x28], 0
jne 0x14004b505
mov rsi, qword [rsp + 0x48]
xor r14b, r14b
mov r8d, 6
lea rdx, str.Static
mov rcx, rsi
call fcn.1400ca208
test eax, eax
jne 0x14004b3d3
movzx eax, word [rsi + 0xc]
cmp ax, 0x20
je 0x14004b39a
cmp ax, 9
jne 0x14004b3d3
add rsi, 0xe
nop
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14004b3ad
cmp eax, 9
jne 0x14004b3b3
add rsi, 2
jmp 0x14004b3a0
cmp eax, 0x7f
ja 0x14004b3d0
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x14004b3d0
cmp word [rsi], 0x5f
je 0x14004b3d0
mov rsi, qword [rsp + 0x48]
jmp 0x14004b3d3
mov r14b, 1
mov rdx, qword [rbp - 0x78]
mov rcx, rsi
call fcn.140049500
test al, al
je 0x14004b3fa
xor r9d, r9d
movzx r8d, r14b
mov rdx, rsi
mov rcx, r13
call fcn.1400541f0
jmp 0x14004adc0
mov rdi, rsi
nop dword [rax]
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14004b422
mov ecx, eax
call fcn.1400ced50
test eax, eax
jne 0x14004b422
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x14004b422
cmp ax, 0x2e
jne 0x14004b428
add rdi, 2
jmp 0x14004b400
cmp rdi, rsi
jbe 0x14004bde9
cmp ax, 0x20
je 0x14004b43d
cmp ax, 9
jne 0x14004b446
add rdi, 2
movzx eax, word [rdi]
jmp 0x14004b431
cmp ax, 0x3a
jne 0x14004b460
movzx r8d, r14b
mov rdx, rsi
mov rcx, r13
call fcn.1400566f0
jmp 0x14004adc0
test ax, ax
je 0x14004b486
cmp ax, 0x5b
je 0x14004b486
cmp ax, 0x7b
je 0x14004b486
cmp ax, 0x3d
jne 0x14004bde9
cmp word [rdi + 2], 0x3e
jne 0x14004bde9
lea r9, [rsp + 0x75]
movzx r8d, r14b
mov rdx, rsi
mov rcx, r13
call fcn.140055ea0
test eax, eax
je 0x14004c0d7
cmp byte [rsp + 0x75], 0
jne 0x14004b6d9
mov r9, qword [rbp - 0x78]
cmp word [r9], 0x7b
jne 0x14004bd5f
lea rax, [r9 + 2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004b4cf
cmp cx, 9
jne 0x14004b4d5
add rax, 2
jmp 0x14004b4c0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x70]
sub r8, rax
mov qword [rbp - 0x70], r8
je 0x14004b4fc
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e78c0
jmp 0x14004ad41
mov word [r9], bx
jmp 0x14004ad41
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x48]
call fcn.140049500
test al, al
je 0x14004b53c
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x48]
mov rcx, r13
call fcn.1400541f0
test eax, eax
je 0x14004c0d7
mov rdi, qword [rsp + 0x48]
jmp 0x14004ad4d
cmp qword [r13 + 0x148], 0
jne 0x14004b6b7
mov r8d, 6
lea rdx, str.Import
mov rcx, qword [rsp + 0x48]
call fcn.1400ca208
test eax, eax
jne 0x14004b6b7
mov rdx, qword [rsp + 0x48]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x14004b582
cmp ax, 9
jne 0x14004b6bc
lea rdi, [rdx + 0xe]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004b595
cmp ax, 9
jne 0x14004b59b
add rdi, 2
jmp 0x14004b586
cmp qword [0x1401349c0], 0
jne 0x14004b5ba
call fcn.1400a2560
mov qword [0x1401349c0], rax
test rax, rax
je 0x14004c101
mov rcx, qword [0x1401349b8]
cmp qword [rcx + 0x10], 0x20
jae 0x14004b5e1
call fcn.1400a2560
mov rcx, qword [0x1401349b8]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x14004c101
mov r14, qword [rcx + 8]
mov qword [0x1401349b0], r14
lea rax, [r14 + 0x20]
mov qword [rcx + 8], rax
add qword [rcx + 0x10], 0xffffffffffffffe0
test r14, r14
je 0x14004c101
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov qword [r14 + 0x10], rbx
mov dword [r14 + 0x18], ebx
mov word [r14 + 0x1c], bx
cmp word [rdi], 0
je 0x14004b66d
mov rsi, 0xffffffffffffffff
inc rsi
cmp word [rdi + rsi*2], 0
jne 0x14004b623
lea r12, [rsi + rsi]
lea rcx, [r12 + 2]
call fcn.1400a24c0
mov r15, rax
test rax, rax
je 0x14004c101
test rsi, rsi
je 0x14004b65a
mov r8, r12
mov rdx, rdi
mov rcx, rax
call fcn.1400e78c0
mov word [r12 + r15], bx
mov r12d, dword [rsp + 0x70]
mov rsi, qword [rbp + 0x118]
jmp 0x14004b674
lea r15, [0x140106cb0]
mov qword [r14], r15
mov qword [r14 + 8], rbx
mov eax, dword [r13 + 0x3bc]
mov dword [r14 + 0x18], eax
movzx eax, word [r13 + 0x3b8]
mov word [r14 + 0x1c], ax
mov rax, qword [r13 + 0x128]
mov rcx, qword [rax + 0x28]
mov qword [r14 + 0x10], rcx
mov rax, qword [r13 + 0x128]
mov qword [rax + 0x28], r14
mov rdi, qword [rsp + 0x48]
jmp 0x14004ad4d
mov rdx, qword [rsp + 0x48]
xor r8d, r8d
mov rcx, r13
call fcn.14004ff80
test eax, eax
je 0x14004c0d7
mov rdi, qword [rsp + 0x48]
jmp 0x14004ad4d
mov rsi, qword [rbp + 0x118]
mov rdi, qword [rsp + 0x48]
jmp 0x14004ad4d
mov edx, dword [r13 + 0x3bc]
dec edx
mov dword [r13 + 0x3bc], edx
mov rax, qword [r13 + 0x798]
movzx r8d, byte [0x14013529c]
test rax, rax
je 0x14004b739
test r8b, r8b
je 0x14004b739
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
cmp byte [0x14013529f], 0
je 0x14004b778
test r8b, r8b
jne 0x14004b778
test rax, rax
je 0x14004b756
movzx r9d, word [rax + 2]
mov edx, dword [rax + 4]
jmp 0x14004b75d
mov r9d, dword [r13 + 0x3b8]
mov dword [rsp + 0x20], edx
mov r8, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004c0c6
mov rcx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004b7c9
test dl, dl
je 0x14004b7c9
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
test rcx, rcx
lea r8, [0x140106cb0]
cmovne r8, rcx
cmp byte [0x14013529f], 0
je 0x14004b819
test dl, dl
jne 0x14004b819
test rax, rax
je 0x14004b7f3
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004b801
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
jmp 0x14004c0c6
mov qword [r13 + 0x798], rbx
mov rax, qword [rsp + 0x48]
test rax, rax
lea rcx, [0x140106cb0]
cmovne rcx, rax
cmp byte [0x14013529f], 0
je 0x14004b87e
cmp byte [0x14013529c], 0
jne 0x14004b87e
mov eax, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x3b8]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
jmp 0x14004c0c6
mov rcx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004b8b1
test dl, dl
je 0x14004b8b1
mov r8, rcx
jmp 0x14004c052
test rcx, rcx
lea r8, [0x140106cb0]
cmovne r8, rcx
cmp byte [0x14013529f], 0
je 0x14004b901
test dl, dl
jne 0x14004b901
test rax, rax
je 0x14004b8db
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004b8e9
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
jmp 0x14004c0bf
mov rcx, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rcx, rcx
je 0x14004b946
test dl, dl
je 0x14004b946
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
mov r8, rax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
xor r9d, r9d
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
cmp byte [0x14013529f], 0
je 0x14004b98b
test dl, dl
jne 0x14004b98b
test rcx, rcx
je 0x14004b962
movzx r9d, word [rcx + 2]
mov edx, dword [rcx + 4]
jmp 0x14004b970
mov r9d, dword [r13 + 0x3b8]
mov edx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], edx
mov r8, rax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, rax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004c0c6
mov qword [r13 + 0x798], rbx
cmp byte [0x14013529f], 0
je 0x14004b9e1
cmp byte [0x14013529c], 0
jne 0x14004b9e1
mov eax, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x3b8]
lea r8, [0x140106cb0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
lea r9, [0x140106cb0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004c0c6
mov rax, qword [r13 + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004ba31
test cl, cl
je 0x14004ba31
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rdi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
test rdi, rdi
lea rdx, [0x140106cb0]
cmovne rdx, rdi
cmp byte [0x14013529f], 0
je 0x14004ba84
test cl, cl
jne 0x14004ba84
test rax, rax
je 0x14004ba5b
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004ba69
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
mov r8, rdx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, rdx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
jmp 0x14004c0c6
mov rax, qword [r13 + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004bab9
test cl, cl
je 0x14004bab9
mov r8, rdi
lea rdx, str.Unexpected___
jmp 0x14004c059
cmp byte [0x14013529f], 0
je 0x14004bafe
test cl, cl
jne 0x14004bafe
test rax, rax
je 0x14004bad5
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bae3
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
mov r8, rdi
lea rdx, str.Unexpected___
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, rdi
lea rdx, str.Unexpected___
jmp 0x14004c0c6
mov rax, qword [0x140134898]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Out_of_memory.
lea rcx, [0x140134a20]
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
mov rax, qword [r13 + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004bb64
test cl, cl
je 0x14004bb64
mov r8, rdi
lea rdx, str.Syntax_error.
jmp 0x14004c059
test rdi, rdi
lea rdx, [0x140106cb0]
cmovne rdx, rdi
cmp byte [0x14013529f], 0
je 0x14004bbb7
test cl, cl
jne 0x14004bbb7
test rax, rax
je 0x14004bb8e
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bb9c
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
mov r8, rdx
lea rdx, str.Syntax_error.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, rdx
lea rdx, str.Syntax_error.
jmp 0x14004c0c6
mov rax, qword [r13 + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004bbec
test cl, cl
je 0x14004bbec
mov r8, rdx
lea rdx, [0x14010ff68]
jmp 0x14004c059
test rdx, rdx
lea r8, [0x140106cb0]
cmovne r8, rdx
cmp byte [0x14013529f], 0
je 0x14004bc3c
test cl, cl
jne 0x14004bc3c
test rax, rax
je 0x14004bc16
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bc24
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, [0x14010ff68]
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, [0x14010ff68]
jmp 0x14004c0c6
mov rcx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004bc76
test dl, dl
je 0x14004bc76
mov r8, rcx
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004c059
test rcx, rcx
lea r8, [0x140106cb0]
cmovne r8, rcx
cmp byte [0x14013529f], 0
je 0x14004bcc6
test dl, dl
jne 0x14004bcc6
test rax, rax
je 0x14004bca0
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bcae
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004c0c6
mov rdx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004bd00
test cl, cl
je 0x14004bd00
mov r8, rdx
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004c059
test rdx, rdx
lea r8, [0x140106cb0]
cmovne r8, rdx
cmp byte [0x14013529f], 0
je 0x14004bd50
test cl, cl
jne 0x14004bd50
test rax, rax
je 0x14004bd2a
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bd38
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004c0c6
mov rcx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004bd8a
test dl, dl
je 0x14004bd8a
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004c059
test rcx, rcx
lea r8, [0x140106cb0]
cmovne r8, rcx
cmp byte [0x14013529f], 0
je 0x14004bdda
test dl, dl
jne 0x14004bdda
test rax, rax
je 0x14004bdb4
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bdc2
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004c0c6
mov rcx, qword [rsp + 0x48]
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004be14
test dl, dl
je 0x14004be14
mov r8, rcx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004c059
test rcx, rcx
lea r8, [0x140106cb0]
cmovne r8, rcx
cmp byte [0x14013529f], 0
je 0x14004be64
test dl, dl
jne 0x14004be64
test rax, rax
je 0x14004be3e
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004be4c
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004c0c6
cmp byte [rsp + 0x40], 0
jne 0x14004bf8d
test rcx, rcx
jne 0x14004bf19
cmp dword [r13 + 0x17c], ecx
je 0x14004bf8d
lea rcx, [r13 + 0x1a8]
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004bec1
test dl, dl
je 0x14004bec1
mov r8, rcx
lea rdx, str.Missing___
jmp 0x14004c059
test rcx, rcx
cmovne r8, rcx
cmp byte [0x14013529f], 0
je 0x14004bf0a
test dl, dl
jne 0x14004bf0a
test rax, rax
je 0x14004bee4
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004bef2
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea rdx, str.Missing___
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
mov r9, r8
lea rdx, str.Missing___
jmp 0x14004c0c6
lea rdx, str.Missing___
cmp byte [0x14013529c], 0
je 0x14004bf49
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [0x140134a20]
xor r9d, r9d
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
cmp byte [0x14013529f], 0
je 0x14004bf6f
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
lea rcx, [0x140134a20]
call fcn.14000fa20
jmp 0x14004c0d7
mov qword [rsp + 0x20], rcx
mov r9, r8
xor r8d, r8d
lea rcx, [0x140134a20]
call fcn.140010b10
mov ebx, eax
jmp 0x14004c0d7
mov rcx, qword [r13 + 0x160]
test rcx, rcx
je 0x14004bfe9
mov rax, qword [r13 + 0x798]
movzx edx, byte [0x14013529c]
test rax, rax
je 0x14004bfbf
test dl, dl
je 0x14004bfbf
mov r8, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004c059
cmp byte [0x14013529f], 0
je 0x14004b778
test dl, dl
jne 0x14004b778
test rax, rax
jne 0x14004b74c
mov edx, dword [r13 + 0x3bc]
jmp 0x14004b756
cmp byte [rsi + 0x2c], 0
je 0x14004c023
cmp dword [rsi + 0x14], 0xfde9
jne 0x14004c023
mov qword [r13 + 0x798], rbx
mov dword [r13 + 0x3bc], ebx
mov qword [rsp + 0x20], rbx
mov r9, r8
lea r8, str.Some_non_ASCII_characters_could_not_be_decoded._n_nEnsure_that_the_file_is_saved_as_UTF_8.
mov edx, dword [reloc.WSOCK32.dll_closesocket]
mov rcx, r13
call fcn.1400125a0
inc dword [r13 + 0x3bc]
mov ebx, 1
jmp 0x14004c0d7
mov rax, qword [r13 + 0x798]
movzx ecx, byte [0x14013529c]
test rax, rax
je 0x14004c072
test cl, cl
je 0x14004c072
lea r8, [0x140106cb0]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov rcx, r13
xor r9d, r9d
call fcn.14000fb70
mov ebx, eax
jmp 0x14004c0d7
cmp byte [0x14013529f], 0
je 0x14004c0b8
test cl, cl
jne 0x14004c0b8
test rax, rax
je 0x14004c08e
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
jmp 0x14004c09c
mov r9d, dword [r13 + 0x3b8]
mov ecx, dword [r13 + 0x3bc]
mov dword [rsp + 0x20], ecx
lea r8, [0x140106cb0]
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000fa20
jmp 0x14004c0d7
lea r9, [0x140106cb0]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, r13
call fcn.140010b10
nop
mov rcx, qword [rbp - 0x78]
call fcn.1400ca198
nop
mov rcx, qword [rsp + 0x48]
call fcn.1400ca198
mov eax, ebx
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140011360
nop
nop
fbld tbyte [rsi - 0x5913fffc]
add al, 0
add byte [rcx], al
add byte [rax], al
add dword [rcx], eax
add dword [rcx], eax
add dword [rax], eax
add byte [rcx], al
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rax], eax
add dword [rax], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rax], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rcx], eax
add dword [rax], eax
int3