Function at 0x140049c70
Capabilities:
Get keyboard layout
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov r12, rdx
mov r13, rcx
cmp qword [rcx + 0x50], 0
jne 0x140049cb5
cmp dword [rcx + 0x84], 0
mov byte [rsp + 0x49], 0
je 0x140049cba
mov byte [rsp + 0x49], 1
xor ebx, ebx
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x68], rbx
mov qword [rbp - 0x60], rbx
mov qword [rbp - 0x58], rbx
mov qword [rbp - 0x50], 0x1000
mov qword [rbp - 0x48], 3
mov dword [rcx + 0x2c8], r8d
mov dword [rbp - 0x80], ebx
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c83dc
test rax, rax
je 0x140049d4a
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rdi, qword [rbp - 0x58]
test rdi, rdi
je 0x140049d30
add rdi, rdi
jmp 0x140049d34
mov rdi, qword [rbp - 0x50]
lea rdx, [rdi + rdi]
mov rcx, qword [rbp - 0x68]
call fcn.1400c83dc
test rax, rax
jne 0x140049de9
mov rcx, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x140049d8b
test al, al
je 0x140049d8b
lea r8, [0x140104c70]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r13
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
cmp byte [0x14013214f], 0
je 0x140049dc6
test al, al
jne 0x140049dc6
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2c8]
lea r8, [0x140104c70]
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
lea r9, [0x140104c70]
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x58], rdi
mov rax, qword [rsp + 0x50]
mov word [rax], bx
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14004b6cc
mov r8, qword [rbp - 0x78]
mov qword [rbp - 0x78], r8
movzx r15d, byte [rbp + 0x128]
mov byte [rbp + 0x128], r15b
mov r15d, dword [rbp - 0x70]
mov dword [rsp + 0x7c], r15d
movzx eax, word [rbp + 0x120]
mov dword [rsp + 0x44], eax
mov edi, 0xffdf
mov eax, dword [rbp - 0x80]
mov dword [r13 + 0x2cc], eax
mov qword [r13 + 0x6a8], rbx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r13
call fcn.14004cda0
test eax, eax
je 0x14004b845
cmp qword [rsp + 0x58], 0
je 0x14004b037
mov r14, rbx
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140049f94
movzx edx, word [rcx + 2]
test dx, dx
je 0x140049f94
lea rsi, [rcx + 2]
mov qword [rbp - 0x78], rsi
cmp dx, 0x3a
je 0x140049ecd
mov edx, 0x3a
mov rcx, rsi
call fcn.1400c42b8
lea rcx, [rax + 2]
test rax, rax
cmovne r14, rcx
mov rcx, qword [rsp + 0x50]
jmp 0x140049edc
cmp word [rcx + 4], 0
je 0x140049f94
lea r14, [rcx + 4]
test r14, r14
je 0x140049f94
movzx eax, byte [0x14012fe86]
mov byte [rbp + 0x128], al
mov rdx, rsi
cmp rsi, r14
jae 0x140049f2b
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x140049f0f
and cx, di
add rdx, 2
cmp cx, 0x58
je 0x140049f20
cmp rdx, r14
jb 0x140049f00
jmp 0x140049f2b
cmp word [rdx], 0x30
setne byte [rbp + 0x128]
lea rdx, [0x14010db20]
mov rcx, r14
call fcn.1400c45bc
mov rdi, rax
test rax, rax
je 0x140049f8c
mov rcx, rdi
xor dl, dl
cmp rdi, r14
jbe 0x140049f83
nop dword [rax]
lea rax, [rcx - 2]
mov rcx, rax
cmp word [rax], 0x60
jne 0x140049f65
xor dl, 1
cmp rax, r14
ja 0x140049f50
test dl, dl
je 0x140049f83
lea rcx, [rdi + 2]
lea rdx, [0x14010db20]
call fcn.1400c45bc
mov rdi, rax
test rax, rax
jne 0x140049f42
jmp 0x140049f8c
test rdi, rdi
jne 0x14004a054
mov r14, rbx
mov rcx, qword [rsp + 0x50]
lea rdx, [0x14010db20]
call fcn.1400c45bc
mov rdi, rax
test rax, rax
je 0x14004a5d4
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x140049fc1
cmp word [rax + 4], 0x3a
jne 0x140049fc1
add rdi, 2
mov rsi, rdi
cmp rdi, rcx
jbe 0x140049fe8
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x140049fdf
cmp ax, 9
jne 0x140049fe8
sub rsi, 2
cmp rsi, rcx
ja 0x140049fd0
movzx r15d, word [rsi]
mov word [rsi], bx
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004a003
cmp ax, 9
jne 0x14004a009
add rcx, 2
jmp 0x140049ff4
xor r8d, r8d
xor edx, edx
call fcn.14001a9b0
mov dword [rsp + 0x7c], eax
test eax, eax
je 0x14004b845
cmp eax, 4
cmove rdi, rbx
mov word [rsi], r15w
mov r8, qword [rbp - 0x78]
mov qword [rbp - 0x78], r8
movzx edx, byte [rbp + 0x128]
mov byte [rbp + 0x128], dl
mov r12, qword [rbp + 0x118]
test rdi, rdi
je 0x14004a5d4
mov r15d, eax
jmp 0x14004a05e
mov r8, rsi
movzx edx, byte [rbp + 0x128]
mov rsi, qword [rsp + 0x50]
cmp rdi, rsi
jbe 0x14004a5d9
mov rax, qword [0x140129398]
cmp qword [rax + 0x28], 0
jne 0x14004b2fe
cmp dword [r13 + 0x84], 0
jne 0x14004b2fe
mov word [rdi], bx
add rdi, 4
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004a0a5
cmp ax, 9
jne 0x14004a0ab
add rcx, 2
jmp 0x14004a096
cmp ax, 0x7b
jne 0x14004a0bd
cmp word [rcx + 2], 0
jne 0x14004a0bd
mov r12b, 1
jmp 0x14004a0c0
xor r12b, r12b
mov dword [rbp - 0x70], r12d
test r14, r14
je 0x14004a0cd
test dl, dl
je 0x14004a0d9
mov rdi, rcx
test r14, r14
je 0x14004a246
cmp word [r14], 0
je 0x14004b104
test r12b, r12b
je 0x14004a16b
cmp byte [0x14012fea7], 0
setne r15b
mov rdx, r8
cmp r8, r14
jae 0x14004a160
mov r13d, dword [rsp + 0x7c]
mov rbx, qword [rbp - 0x78]
movzx r12d, byte [rbp + 0x128]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14004a125
mov eax, 0xffdf
and cx, ax
cmp cx, 0x52
je 0x14004a131
cmp cx, 0x54
jne 0x14004a13a
cmp word [rdx + 2], 0x30
setne r15b
add rdx, 2
cmp rdx, r14
jb 0x14004a111
mov byte [rbp + 0x128], r12b
mov qword [rbp - 0x78], rbx
mov dword [rsp + 0x7c], r13d
xor ebx, ebx
mov r12d, dword [rbp - 0x70]
mov r13, qword [rbp + 0x110]
movzx r12d, r12b
test r15b, r15b
cmovne r12d, ebx
movzx r15d, byte [rbp + 0x128]
cmp word [rdi], 0
je 0x14004a195
test r12b, r12b
jne 0x14004a195
test r15b, r15b
jne 0x14004a195
mov rcx, qword [r13 + 0x68]
test rcx, rcx
jne 0x14004b07f
mov rsi, rdi
jmp 0x14004a198
mov rsi, rbx
mov r9, 0xffffffffffffffff
nop
inc r9
cmp word [r14 + r9*2], 0
jne 0x14004a1a0
lea rdx, [r9 + 1]
mov r8, r14
mov rcx, r14
call fcn.1400a74a0
test rsi, rsi
je 0x14004a1ea
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp word [rdi + r9*2], 0
jne 0x14004a1d0
lea rdx, [r9 + 1]
mov r8, rdi
mov rcx, rdi
call fcn.1400a74a0
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rsi
mov r9, r14
mov r8, qword [rbp - 0x78]
mov rdx, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14001be60
test eax, eax
je 0x14004b845
test rsi, rsi
jne 0x14004b037
mov ecx, dword [0x140130328]
dec ecx
mov rax, qword [0x140130320]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 8]
mov qword [r13 + 0x68], rax
mov ecx, dword [rsp + 0x44]
jmp 0x14004a436
cmp word [rcx], 0x60
jne 0x14004a258
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove rdi, rax
mov rsi, rdi
test r12b, r12b
jne 0x14004a300
cmp word [rdi], 0
je 0x14004a300
movzx eax, word [rdi + 2]
test ax, ax
je 0x14004a2d4
lea rdx, [0x140000000]
nop
cmp ax, 0x20
je case.0x14004a2a5.34
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14004a2a5.34
cdqe
movzx eax, byte [rdx + rax + 0x4b894]
mov ecx, dword [rdx + rax*4 + 0x4b88c]
add rcx, rdx
jmp rcx
add rsi, 2
movzx eax, word [rsi + 2]
test ax, ax
jne 0x14004a280
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140024000
test al, al
je 0x14004a309
jmp 0x14004a2d6
mov al, 0xff
mov qword [rsp + 0x20], rdi
mov r9, rsi
movzx r8d, al
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004b900
test eax, eax
je 0x14004b845
cmp eax, 4
jne 0x14004b037
test rdi, rdi
je 0x14004a395
cmp word [rdi], 0
je 0x14004a395
lea rdx, str.AltTab
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004a32d
mov eax, 0x7ffe
jmp 0x14004a398
lea rdx, str.ShiftAltTab
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004a347
mov eax, 0x7ffd
jmp 0x14004a398
lea rdx, str.AltTabMenu
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004a361
mov eax, 0x7ffc
jmp 0x14004a398
lea rdx, str.AltTabAndMenu
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004a37b
mov eax, 0x7ffb
jmp 0x14004a398
lea rdx, str.AltTabMenuDismiss
mov rcx, rdi
call fcn.1400c8244
test eax, eax
jne 0x14004a395
mov eax, 0x7ffa
jmp 0x14004a398
movzx eax, bx
mov dword [rsp + 0x44], eax
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
call fcn.14001b4f0
mov rsi, rax
test rax, rax
je 0x14004a45b
mov ecx, dword [rsp + 0x44]
test cx, cx
je 0x14004a3cb
mov word [rax + 6], cx
jmp 0x14004a42e
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14004a3f5
mov rax, qword [0x140129398]
mov rdx, qword [rax + 0x80]
cmp qword [rcx + 0x10], rdx
je 0x14004b1aa
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x14004a3e2
movzx r8d, byte [rsp + 0x48]
xor edx, edx
mov rcx, rsi
call fcn.14001a890
test rax, rax
je 0x14004b21f
cmp byte [rsp + 0x78], 0
jne 0x14004a41e
cmp byte [0x14012fe85], 0
je 0x14004a422
mov byte [rsi + 0x14], 1
mov ecx, dword [rsp + 0x44]
mov rax, qword [rsi + 0x20]
mov qword [r13 + 0x68], rax
movzx r15d, byte [rbp + 0x128]
cmp word [rdi], 0
je 0x14004b037
test r12b, r12b
jne 0x14004a981
test r14, r14
je 0x14004a4ef
movzx eax, r15b
jmp 0x14004a4f7
mov eax, dword [rsp + 0x44]
test ax, ax
je 0x14004a471
mov rcx, qword [r13 + 0x68]
test rcx, rcx
jne 0x14004b290
movzx r9d, byte [rsp + 0x48]
mov r8, qword [rsp + 0x50]
movzx edx, ax
xor ecx, ecx
call fcn.140019d00
mov rsi, rax
test rax, rax
jne 0x14004a4d4
cmp r15d, 3
jne 0x14004b845
cmp byte [r13 + 0x794], al
jne 0x14004a4d4
mov r9, qword [rsp + 0x50]
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.1400a4cd0
mov qword [rsp + 0x20], rbx
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp - 0x40]
call fcn.1400abcb0
mov ecx, dword [rsp + 0x44]
test cx, cx
jne 0x14004a42e
test rsi, rsi
je 0x14004a42e
jmp 0x14004a426
mov eax, ebx
test cx, cx
sete al
test eax, eax
je 0x14004b037
mov rax, rdi
mov rcx, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
mov r8, qword [rsp + 0x58]
sub r8, rax
mov qword [rsp + 0x58], r8
add r8, r8
mov rdx, rdi
call fcn.1400e5b10
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], bx
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov r12, qword [rbp + 0x118]
mov rdx, r12
mov rcx, r13
call fcn.14004c1a0
test eax, eax
je 0x14004b845
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.1400491f0
test al, al
jne 0x14004a907
mov r14, qword [r13 + 0x50]
mov rsi, qword [rsp + 0x50]
mov byte [rsp + 0x20], al
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call fcn.140051f30
test eax, eax
je 0x14004b845
mov rdi, qword [r13 + 0x70]
xor r8d, r8d
mov rdx, rsi
mov rcx, r13
call fcn.14004f600
test eax, eax
je 0x14004b845
mov rax, qword [r13 + 0x70]
cmp rax, rdi
je 0x14004a922
mov byte [rax + 0x41], 1
jmp 0x14004a93f
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rsi + rax*2 - 2], 0x3a
jne 0x14004a641
cmp dword [r13 + 0x84], 0
je 0x14004a5fe
mov rax, qword [0x140129398]
cmp qword [rax + 0x28], 0
je 0x14004a641
mov rdi, rsi
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14004a61a
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14004a61a
cmp word [rdi], 0x5f
jne 0x14004a620
add rdi, 2
jmp 0x14004a601
mov rax, rdi
mov rsi, qword [rsp + 0x50]
sub rax, rsi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x14004a641
cmp rdi, rsi
ja 0x14004a99b
cmp word [rsi], 0x23
jne 0x14004a6d2
mov r8d, 6
lea rdx, [0x1401091d0]
mov rcx, rsi
call fcn.1400c8430
test eax, eax
jne 0x14004a6a8
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x14004a679
cmp ax, 9
jne 0x14004a6ad
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r13
call fcn.14004c1a0
test eax, eax
je 0x14004b845
mov rdx, qword [rsp + 0x50]
mov edi, dword [r13 + 0x2cc]
mov rcx, r13
call fcn.14004dcc0
test eax, eax
je 0x14004b845
mov rsi, qword [rsp + 0x50]
cmp eax, 3
je 0x14004a9fb
movzx ecx, word [rsi]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
jne 0x14004abed
movsxd rdx, dword [r13 + 0x84]
test edx, edx
je 0x14004a7e0
mov rax, qword [0x140129398]
cmp qword [rax + 0x28], 0
jne 0x14004a7e0
cmp cx, 0x7b
je 0x14004b39f
cmp qword [r13 + 0x2b8], 0
je 0x14004a75c
mov qword [r13 + 0x2b8], rbx
mov rcx, qword [r13 + 0x2c0]
test rcx, rcx
je 0x14004a73f
call fcn.1400c83c0
mov qword [r13 + 0x2c0], rbx
mov rsi, qword [rsp + 0x50]
lea rdx, [rsi + 2]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14004a756
cmp ax, 9
jne 0x14004a8d1
add rdx, 2
jmp 0x14004a743
lea eax, [rdx - 1]
mov dword [r13 + 0x84], eax
mov rsi, qword [r13 + rdx*8 + 0x80]
lea rdx, str.Prototype
mov rcx, rsi
call fcn.1400055d0
test rax, rax
je 0x14004a78d
cmp dword [rax + 8], 5
jne 0x14004a78d
mov rdi, qword [rax]
jmp 0x14004a790
mov rdi, rbx
mov rcx, rsi
call fcn.140095240
mov rcx, rdi
call fcn.140095240
movsxd rax, dword [r13 + 0x84]
mov rcx, qword [r13 + rax*8 + 0x88]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r13 + 0xb0]
call fcn.1400c4208
test rax, rax
je 0x14004a7d3
mov word [rax], bx
jmp 0x14004a73a
mov word [r13 + 0xb0], bx
jmp 0x14004a73a
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.140051f30
test eax, eax
je 0x14004b845
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x14004a73a
mov rsi, qword [rsp + 0x50]
cmp word [rsi], 0x7b
je 0x14004a73f
mov rcx, qword [r13 + 8]
mov rax, qword [rax + 8]
cmp qword [rcx + 0x10], rax
jne 0x14004a73f
movzx eax, word [rsi + 2]
cmp eax, 0x7f
ja 0x14004b42c
mov ecx, eax
call fcn.1400ccf80
mov rsi, qword [rsp + 0x50]
test eax, eax
jne 0x14004b42c
cmp word [rsi + 2], 0x5f
je 0x14004b42c
mov r14, qword [r13 + 0x70]
mov r8, qword [rsp + 0x58]
dec r8
mov qword [rsp + 0x58], r8
mov rcx, qword [r14 + 0x18]
add rcx, r8
mov rdx, qword [rsp + 0x70]
add rdx, 5
add rdx, rcx
mov rax, qword [rsp + 0x60]
cmp rax, rdx
jae 0x14004aa27
mov rdi, qword [rsp + 0x68]
test rax, rax
cmovne rdi, rax
cmp rdi, rdx
jae 0x14004a8aa
add rdi, rdi
cmp rdi, rdx
jb 0x14004a8a2
lea rdx, [rdi + rdi]
mov rcx, rsi
call fcn.1400c83dc
mov rsi, rax
test rax, rax
je 0x14004aa14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rdi
jmp 0x14004aa19
test ax, ax
je 0x14004b03c
mov rax, rdx
sub rax, rsi
sar rax, 1
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea r8, [rcx*2 + 2]
mov rcx, rsi
call fcn.1400e5b10
mov qword [r13 + 0x6a8], rbx
cmp qword [rsp + 0x58], 0
je 0x14004b037
mov r15d, dword [rsp + 0x7c]
mov edi, 0xffdf
jmp 0x140049e81
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.140051f30
test eax, eax
je 0x14004b845
cmp r14, qword [r13 + 0x50]
je 0x14004b037
mov qword [r13 + 0x6a8], rbx
cmp byte [0x14013214f], 0
je 0x14004b2f2
cmp byte [0x14013214c], 0
jne 0x14004b2f2
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
lea r8, [0x140104c70]
jmp 0x14004b0e8
mov dl, 3
xor r9d, r9d
xor r8d, r8d
mov byte [rsp + 0x20], r8b
mov rcx, r13
call fcn.140051f30
jmp 0x14004b02f
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov word [rsi + rcx*2], bx
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400c8244
test eax, eax
jne 0x14004a9dc
mov rax, qword [r13 + 0x50]
test rax, rax
je 0x14004a9dc
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14004a9dc
cmp byte [rcx], 0x1b
jne 0x14004a9dc
mov dl, 0x1c
jmp 0x14004a983
mov rcx, qword [r13 + 0x68]
test rcx, rcx
jne 0x14004b290
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004f3c0
jmp 0x14004b02f
mov eax, dword [rbp + 0x120]
mov dword [r13 + 0x2c8], eax
mov dword [r13 + 0x2cc], edi
jmp 0x14004b03c
mov rsi, qword [rsp + 0x50]
test rax, rax
je 0x14004b3fb
mov r8, qword [rsp + 0x58]
lea rdx, [rsi + 2]
mov rax, qword [r14 + 0x18]
add rax, 5
lea rcx, [rsi + rax*2]
lea r8, [r8*2 + 2]
call fcn.1400e5b10
mov r8, qword [r14 + 0x18]
add r8, r8
mov rdx, qword [r14 + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.1400e5b10
mov rcx, qword [r14 + 0x18]
mov rax, qword [rsp + 0x50]
lea rcx, [rax + rcx*2]
mov r8d, 0xa
lea rdx, [0x14010dda8]
call fcn.1400e5b10
mov rcx, qword [r14 + 0x18]
mov rax, qword [rsp + 0x58]
add rax, 5
add rcx, rax
mov qword [rsp + 0x58], rcx
mov eax, dword [r14 + 0x3c]
mov dword [r13 + 0x2cc], eax
mov qword [r13 + 0x6a8], rbx
mov rax, qword [r14]
mov qword [r13 + 0x70], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r13
call fcn.14004c1a0
test eax, eax
je 0x14004b845
cmp byte [r14 + 0x40], 0
jne 0x14004ab03
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.1400491f0
test al, al
je 0x14004ab03
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.140053ab0
jmp 0x14004ab39
movzx r8d, byte [r14 + 0x40]
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004f600
test eax, eax
je 0x14004b845
cmp byte [r14 + 0x41], 0
je 0x14004ab41
mov byte [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.140051f30
test eax, eax
je 0x14004b845
mov rcx, qword [r13 + 0x70]
mov rax, qword [r14 + 0x30]
cmp rcx, qword [r14]
je 0x14004ab6c
mov qword [rcx + 0x30], rax
mov rcx, qword [r13 + 0x70]
mov rax, qword [r14 + 0x20]
mov qword [rcx + 0x20], rax
mov rcx, qword [r13 + 0x70]
mov rax, qword [r14 + 0x28]
mov qword [rcx + 0x28], rax
jmp 0x14004abd2
test rax, rax
je 0x14004ab95
mov qword [r13 + 0x68], rax
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x78]
mov rdx, qword [rcx + 0x50]
mov rax, qword [0x140129398]
mov rcx, qword [rax + 0x80]
mov qword [rdx + 0x10], rcx
jmp 0x14004abd2
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x14004abd2
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 [0x140129398]
mov qword [rax + 0x28], rbx
mov rax, qword [r14 + 0x28]
mov qword [r13 + 8], rax
cmp byte [rax], 4
jne 0x14004abd2
mov rax, qword [rax + 0x30]
mov qword [r13 + 0x58], rax
mov rcx, qword [r14 + 0x10]
call fcn.1400c83c0
mov edx, 0x48
mov rcx, r14
call fcn.1400c243c
jmp 0x14004b037
mov r8d, 5
lea rdx, str.Class
mov rcx, rsi
call fcn.1400c8430
test eax, eax
jne 0x14004ad51
movzx eax, word [rsi + 0xa]
cmp ax, 0x20
je 0x14004ac1e
cmp ax, 9
jne 0x14004ad51
add rsi, 0xc
movzx edx, word [rsi]
cmp dx, 0x20
je 0x14004ac31
cmp dx, 9
jne 0x14004ac37
add rsi, 2
jmp 0x14004ac22
lea rcx, str.__t_____:________n._
call fcn.1400c42b8
test rax, rax
jne 0x14004ad51
test rsi, rsi
je 0x14004ad51
mov rax, qword [0x140129398]
cmp qword [rax + 0x28], 0
jne 0x14004b500
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x14004ace3
dec rax
cmp word [rdx], 0
je 0x14004ad41
cmp rax, 0xffffffffffffffff
jne 0x14004ac9a
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004ac90
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004acb1
cmp cx, 9
jne 0x14004acbc
cmp rax, rdx
je 0x14004acd0
sub rax, 2
jmp 0x14004aca2
mov word [rax + 2], bx
mov rdx, rsi
mov rcx, r13
call fcn.140054df0
jmp 0x14004b02f
mov word [rax], bx
mov rdx, rsi
mov rcx, r13
call fcn.140054df0
jmp 0x14004b02f
mov r9, qword [rbp - 0x68]
cmp word [r9], 0x7b
jne 0x14004b496
lea rax, [r9 + 2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004ad05
cmp cx, 9
jne 0x14004ad0b
add rax, 2
jmp 0x14004acf6
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x60]
sub r8, rax
mov qword [rbp - 0x60], r8
je 0x14004ad3d
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e5b10
mov rdx, rsi
mov rcx, r13
call fcn.140054df0
jmp 0x14004b02f
mov word [r9], bx
mov rdx, rsi
mov rcx, r13
call fcn.140054df0
jmp 0x14004b02f
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x68]
lea r8, [rsp + 0x50]
mov rdx, r12
mov rcx, r13
call fcn.14004c1a0
test eax, eax
je 0x14004b845
mov rax, qword [0x140129398]
cmp qword [r13 + 0x2b8], 0
je 0x14004ae56
cmp qword [rax + 0x28], 0
jne 0x14004ae56
mov r8d, 3
lea rdx, [0x14010de20]
mov rcx, qword [rsp + 0x50]
call fcn.1400c8430
test eax, eax
je 0x14004adda
mov r8d, 3
lea rdx, [0x14010de28]
mov rcx, qword [rsp + 0x50]
call fcn.1400c8430
test eax, eax
jne 0x14004b56f
mov rdx, qword [rsp + 0x50]
lea rdi, [rdx + 6]
movzx ecx, word [rdi]
cmp cx, 0x20
je 0x14004adf2
cmp cx, 9
jne 0x14004adf8
add rdi, 2
jmp 0x14004ade3
test cx, cx
jne 0x14004ae07
mov rax, qword [rbp - 0x68]
cmp word [rax], 0x7b
je 0x14004ae29
cmp cx, 0x7b
jne 0x14004ae14
cmp word [rdi + 2], 0
jmp 0x14004ae23
cmp cx, 0x3d
jne 0x14004b574
cmp word [rdi + 2], 0x3e
jne 0x14004b574
mov edx, 0x2e
mov rcx, qword [r13 + 0x2c0]
call fcn.1400c42b8
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rdi
mov rcx, r13
call fcn.140056080
jmp 0x14004b02f
cmp dword [r13 + 0x84], 0
je 0x14004b003
cmp qword [rax + 0x28], 0
jne 0x14004b003
mov rsi, qword [rsp + 0x50]
xor r14b, r14b
mov r8d, 6
lea rdx, str.Static
mov rcx, rsi
call fcn.1400c8430
test eax, eax
jne 0x14004aed7
movzx eax, word [rsi + 0xc]
cmp ax, 0x20
je 0x14004aea0
cmp ax, 9
jne 0x14004aed7
add rsi, 0xe
movzx eax, word [rsi]
cmp eax, 0x20
je 0x14004aeb1
cmp eax, 9
jne 0x14004aeb7
add rsi, 2
jmp 0x14004aea4
cmp eax, 0x7f
ja 0x14004aed4
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14004aed4
cmp word [rsi], 0x5f
je 0x14004aed4
mov rsi, qword [rsp + 0x50]
jmp 0x14004aed7
mov r14b, 1
mov rdx, qword [rbp - 0x68]
mov rcx, rsi
call fcn.1400491f0
test al, al
je 0x14004aefe
xor r9d, r9d
movzx r8d, r14b
mov rdx, rsi
mov rcx, r13
call fcn.140053ab0
jmp 0x14004b02f
mov rdi, rsi
movzx eax, word [rdi]
cmp eax, 0x7f
ja 0x14004af23
mov ecx, eax
call fcn.1400ccf80
test eax, eax
jne 0x14004af23
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x14004af23
cmp ax, 0x2e
jne 0x14004af29
add rdi, 2
jmp 0x14004af01
cmp rdi, rsi
jbe 0x14004b64d
cmp ax, 0x20
je 0x14004af41
movzx eax, word [rdi]
cmp ax, 9
jne 0x14004af4a
add rdi, 2
movzx eax, word [rdi]
jmp 0x14004af32
cmp ax, 0x3a
jne 0x14004af64
movzx r8d, r14b
mov rdx, rsi
mov rcx, r13
call fcn.1400561a0
jmp 0x14004b02f
test ax, ax
je 0x14004af8a
cmp ax, 0x5b
je 0x14004af8a
cmp ax, 0x7b
je 0x14004af8a
cmp ax, 0x3d
jne 0x14004b64d
cmp word [rdi + 2], 0x3e
jne 0x14004b64d
lea r9, [rsp + 0x79]
movzx r8d, r14b
mov rdx, rsi
mov rcx, r13
call fcn.1400559b0
test eax, eax
je 0x14004b845
cmp byte [rsp + 0x79], 0
jne 0x14004b037
mov r9, qword [rbp - 0x68]
cmp word [r9], 0x7b
jne 0x14004b5de
lea rax, [r9 + 2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004afd3
cmp cx, 9
jne 0x14004afd9
add rax, 2
jmp 0x14004afc4
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x60]
sub r8, rax
mov qword [rbp - 0x60], r8
je 0x14004affd
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e5b10
jmp 0x14004b037
mov word [r9], bx
jmp 0x14004b037
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x50]
call fcn.1400491f0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
test al, al
je 0x14004b02a
xor r9d, r9d
call fcn.140053ab0
jmp 0x14004b02f
call fcn.14004f600
test eax, eax
je 0x14004b845
mov rsi, qword [rsp + 0x50]
mov rax, qword [rbp - 0x68]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x68], rsi
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x58], rcx
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x58], rax
cmp rax, 0xffffffffffffffff
je 0x14004b6cc
mov r15d, dword [rsp + 0x7c]
mov r12, qword [rbp + 0x118]
jmp 0x140049e30
mov edx, dword [r13 + 0x2cc]
dec edx
mov dword [r13 + 0x2cc], edx
mov r8, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test r8, r8
je 0x14004b0cc
test al, al
je 0x14004b0cc
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
xor r9d, r9d
mov r8, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
cmp byte [0x14013214f], 0
je 0x14004b86f
test al, al
jne 0x14004b86f
mov dword [rsp + 0x20], edx
mov r8, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
movzx r9d, word [r13 + 0x2c8]
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
mov rax, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x6a8]
movzx edx, byte [0x14013214c]
test rcx, rcx
je 0x14004b146
test dl, dl
je 0x14004b146
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rax
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b18b
test dl, dl
jne 0x14004b18b
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2c8]
mov r8, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
mov qword [rsp + 0x20], rbx
mov r9, rcx
xor r8d, r8d
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845
mov qword [r13 + 0x6a8], rbx
mov rax, qword [rsp + 0x50]
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b200
cmp byte [0x14013214c], 0
jne 0x14004b200
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2c8]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
mov qword [rsp + 0x20], rbx
mov r9, rcx
xor r8d, r8d
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845
mov rax, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x6a8]
movzx edx, byte [0x14013214c]
test rcx, rcx
je 0x14004b243
test dl, dl
je 0x14004b243
mov r8, rax
jmp 0x140049d68
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b288
test dl, dl
jne 0x14004b288
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2c8]
mov r8, rcx
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
mov r9, rcx
jmp 0x140049dcd
mov rdx, qword [r13 + 0x6a8]
test rdx, rdx
movzx eax, byte [0x14013214c]
je 0x14004b2cd
test al, al
je 0x14004b2cd
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdx
mov r8, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
xor r9d, r9d
mov rcx, r13
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
cmp byte [0x14013214f], 0
je 0x14004b86f
test al, al
jne 0x14004b86f
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
jmp 0x14004b0e5
lea r9, [0x140104c70]
jmp 0x14004b872
mov rcx, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004b33b
test al, al
je 0x14004b33b
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rsi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
lea rcx, [0x140104c70]
test rsi, rsi
cmovne rcx, rsi
cmp byte [0x14013214f], 0
je 0x14004b380
test al, al
jne 0x14004b380
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2c8]
mov r8, rcx
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
mov qword [rsp + 0x20], rbx
mov r9, rcx
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845
mov rcx, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004b3c5
test al, al
je 0x14004b3c5
mov r8, rsi
lea rdx, str.Unexpected___
jmp 0x140049d6f
cmp byte [0x14013214f], 0
je 0x14004b3ec
test al, al
jne 0x14004b3ec
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rsi
lea rdx, str.Unexpected___
jmp 0x14004b0ef
mov r9, rsi
lea rdx, str.Unexpected___
jmp 0x14004b879
mov rax, qword [0x140131838]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Out_of_memory.
lea rcx, [0x1401319c0]
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
mov rcx, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004b452
test al, al
je 0x14004b452
mov r8, rsi
lea rdx, str.Syntax_error.
jmp 0x140049d6f
lea rcx, [0x140104c70]
test rsi, rsi
cmovne rcx, rsi
cmp byte [0x14013214f], 0
je 0x14004b487
test al, al
jne 0x14004b487
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rcx
lea rdx, str.Syntax_error.
jmp 0x14004b0ef
mov r9, rcx
lea rdx, str.Syntax_error.
jmp 0x14004b879
mov rcx, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004b4bc
test al, al
je 0x14004b4bc
mov r8, rdx
lea rdx, [0x14010de08]
jmp 0x140049d6f
lea rcx, [0x140104c70]
test rdx, rdx
cmovne rcx, rdx
cmp byte [0x14013214f], 0
je 0x14004b4f1
test al, al
jne 0x14004b4f1
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rcx
lea rdx, [0x14010de08]
jmp 0x14004b0ef
mov r9, rcx
lea rdx, [0x14010de08]
jmp 0x14004b879
mov rax, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x6a8]
movzx edx, byte [0x14013214c]
test rcx, rcx
je 0x14004b52b
test dl, dl
je 0x14004b52b
mov r8, rax
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x140049d6f
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b560
test dl, dl
jne 0x14004b560
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rcx
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004b0ef
mov r9, rcx
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004b879
mov rdx, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x6a8]
movzx eax, byte [0x14013214c]
test rcx, rcx
je 0x14004b59a
test al, al
je 0x14004b59a
mov r8, rdx
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x140049d6f
lea rcx, [0x140104c70]
test rdx, rdx
cmovne rcx, rdx
cmp byte [0x14013214f], 0
je 0x14004b5cf
test al, al
jne 0x14004b5cf
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rcx
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004b0ef
mov r9, rcx
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004b879
mov rax, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x6a8]
movzx edx, byte [0x14013214c]
test rcx, rcx
je 0x14004b609
test dl, dl
je 0x14004b609
mov r8, rax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x140049d6f
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b63e
test dl, dl
jne 0x14004b63e
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004b0ef
mov r9, rcx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004b879
mov rax, qword [rsp + 0x50]
mov rcx, qword [r13 + 0x6a8]
movzx edx, byte [0x14013214c]
test rcx, rcx
je 0x14004b678
test dl, dl
je 0x14004b678
mov r8, rax
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x140049d6f
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b6ad
test dl, dl
jne 0x14004b6ad
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
mov r8, rcx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004b0ef
mov qword [rsp + 0x20], rbx
mov r9, rcx
xor r8d, r8d
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845
mov rcx, qword [r13 + 0x50]
test rcx, rcx
je 0x14004b6e6
cmp byte [rcx], 3
je 0x14004b6e6
call fcn.1400113d0
mov ebx, eax
jmp 0x14004b845
cmp byte [rsp + 0x49], 0
jne 0x14004b82c
test rcx, rcx
jne 0x14004b7af
cmp dword [r13 + 0x84], ecx
je 0x14004b82c
lea rax, [r13 + 0xb0]
mov rcx, qword [r13 + 0x6a8]
movzx edx, byte [0x14013214c]
test rcx, rcx
je 0x14004b74b
test dl, dl
je 0x14004b74b
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rax
lea rdx, str.Missing___
mov rcx, r13
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
lea rcx, [0x140104c70]
test rax, rax
cmovne rcx, rax
cmp byte [0x14013214f], 0
je 0x14004b790
test dl, dl
jne 0x14004b790
mov eax, dword [r13 + 0x2cc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2c8]
mov r8, rcx
lea rdx, str.Missing___
mov rcx, r13
call fcn.14000fd70
jmp 0x14004b845
mov qword [rsp + 0x20], rbx
mov r9, rcx
xor r8d, r8d
lea rdx, str.Missing___
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845
lea rdx, str.Missing___
cmp byte [0x14013214c], 0
je 0x14004b7e3
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [0x140104c70]
lea rcx, [0x1401319c0]
call fcn.14000fec0
mov ebx, eax
jmp 0x14004b845
cmp byte [0x14013214f], 0
je 0x14004b80d
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
lea r8, [0x140104c70]
lea rcx, [0x1401319c0]
call fcn.14000fd70
jmp 0x14004b845
mov qword [rsp + 0x20], rcx
lea r9, [0x140104c70]
xor r8d, r8d
lea rcx, [0x1401319c0]
call fcn.140010e80
mov ebx, eax
jmp 0x14004b845
mov rcx, qword [r13 + 0x68]
test rcx, rcx
jne 0x14004b290
inc dword [r13 + 0x2cc]
mov ebx, 1
mov rcx, qword [rbp - 0x68]
call fcn.1400c83c0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c83c0
mov eax, ebx
add rsp, 0x1c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9, rcx
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, r13
call fcn.140010e80
jmp 0x14004b845