Function at 0x140019b40
Capabilities:
Extract resource via kernel32 functions
Get keyboard layout

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1c3d8]
mov eax, 0x1c4d8
call fcn.1400bc990
sub rsp, rax
mov qword [rbp + 0x80], 0xfffffffffffffffe
mov rdi, rdx
mov rsi, rcx
test rdx, rdx
je 0x14001bc4b
cmp word [rdx], 0
je 0x14001bc4b
mov r14d, dword [0x140103e0c]
mov dword [rbp - 0x6c], r14d
test r14d, r14d
jne 0x140019bb2
mov rax, qword [rcx + 0xb60]
mov qword [0x140105170], rax
xor r15d, r15d
mov word [rbp + 0x43a0], r15w
lea r12, [rbp + 0xc3b0]
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x60], r12
lea rcx, [rbp + 0x143c0]
mov qword [rbp - 0x50], rcx
mov qword [rbp - 0x28], r15
mov dword [rbp - 0x20], r15d
mov byte [rbp - 0x1c], r15b
mov r13d, 0xa
mov r8d, r13d
lea rdx, str._AUTOHOTKEY_SCRIPT_
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x140019c21
mov r8d, r13d
lea rdx, [0x1400e16f8]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x14001bc32
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x20], eax
test eax, eax
je 0x14001bc32
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001bc32
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14001bc32
lea rax, vtable.TextStream.0
mov qword [rbp], rax
mov qword [rbp + 8], r15
mov dword [rbp + 0x10], r15d
mov dword [rbp + 0x14], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov ecx, dword [0x140106128]
cmp ecx, 0xffffffff
je 0x140019ca8
mov dword [rbp + 0x14], ecx
lea rdx, [rbp + 0x18]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x1e]
test eax, eax
cmove ecx, r15d
mov byte [rbp + 0x1e], cl
lea rax, vtable.TextMem.0
mov qword [rbp], rax
mov qword [rbp + 0x40], r15
mov dword [rbp + 0x48], r15d
mov byte [rbp + 0x4c], r15b
mov qword [rbp + 0x50], r15
mov r9d, 0xfde9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x28]
lea rcx, [rbp]
call fcn.140085100
inc dword [0x140103e0c]
xor al, al
mov byte [rbp + 0x1c438], al
mov word [rsp + 0x6a], r15w
mov word [rsp + 0x70], r15w
mov dword [rsi + 0x2c0], r14d
or ebx, 0xffffffff
mov dword [rbp - 0x70], ebx
lea rax, [rbp]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp + 0xc3b0]
call fcn.14001be20
mov r15, rax
mov qword [rsp + 0x58], rax
mov r8d, 2
lea rdx, [0x1400e1768]
lea rcx, [rbp + 0xc3b0]
call fcn.1400af4c8
test eax, eax
sete dil
mov byte [rsp + 0x40], dil
xor r14d, r14d
test dil, dil
je 0x140019d5f
mov word [rbp + 0xc3b0], r14w
mov r15d, r14d
mov qword [rsp + 0x58], r14
mov r13d, 1
mov eax, dword [rbp + 0x1c438]
mov dword [rsp + 0x74], eax
movzx eax, byte [rbp + 0x1c438]
mov byte [rbp + 0x1c430], al
mov ecx, dword [rbp + 0x1c438]
mov dword [rsp + 0x78], ecx
movzx eax, byte [rbp + 0x1c438]
mov byte [rbp + 0x1c428], al
cmp r15, 0xffffffffffffffff
je 0x14001bb39
lea eax, [rbx + 1]
mov dword [rsi + 0x2c4], eax
mov qword [rsi + 0x698], r14
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, str.CommentFlag
mov rcx, r12
call fcn.1400a9cec
test eax, eax
jne 0x140019dd9
mov rdx, r12
mov rcx, rsi
call fcn.14001c090
test eax, eax
je 0x14001ba09
mov byte [rsp + 0x4f], 0
mov rsi, qword [rbp - 0x50]
mov rbx, qword [rbp - 0x68]
jmp 0x140019df5
movzx edi, byte [rsp + 0x40]
inc dword [rbp - 0x70]
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rsi
call fcn.14001be20
mov r13, rax
mov qword [rbp - 0x30], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x140019ebe
test r14d, r14d
jne 0x140019ebe
lea r8d, [r14 + 2]
lea rdx, [0x1400e178c]
mov rcx, rsi
call fcn.1400af4c8
test eax, eax
jne 0x140019e8f
test dil, dil
jne 0x140019e54
cmp word [rsi + 4], 0x3a
jne 0x140019e54
cmp word [rsi + 6], 0x3a
je 0x140019e98
xor dil, dil
mov byte [rsp + 0x40], dil
lea r8, [r13*2 - 2]
lea rdx, [rsi + 4]
mov rcx, rsi
call fcn.1400a5840
lea rdx, [r13 - 2]
mov rcx, rsi
call fcn.1400155d0
mov r13, rax
mov qword [rbp - 0x30], rax
cmp word [rsi], 0
je 0x140019df5
jmp 0x140019e98
test dil, dil
jne 0x140019df5
mov r8d, 2
lea rdx, [0x1400e1768]
mov rcx, rsi
call fcn.1400af4c8
test eax, eax
jne 0x140019ebe
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x140019df5
test dil, dil
je 0x140019ed2
cmp r13, 0xffffffffffffffff
je 0x14001a5f5
jmp 0x140019df5
test r14d, r14d
jne 0x14001a3a8
cmp r13, 0xffffffffffffffff
je 0x14001a106
cmp word [rsi], 0x28
jne 0x14001a106
lea rbx, [rsi + 2]
cmp word [rbx], 0x3a
je 0x14001a106
cmp word [rsi + r13*2 - 2], 0x3a
je 0x14001a106
mov r13d, 1
mov r14d, r13d
xor r8d, r8d
mov dword [rbp - 0x58], r8d
movzx eax, byte [0x140100f1d]
mov byte [rsp + 0x4a], al
mov byte [rsp + 0x49], r13b
mov byte [rsp + 0x4b], r8b
mov byte [rsp + 0x4c], r8b
mov byte [rsp + 0x4d], r13b
mov eax, 0xa
mov dword [rbp + 0x60], eax
mov qword [rbp - 0x68], r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140019f54
cmp ax, 9
jne 0x140019f5a
add rbx, 2
jmp 0x140019f45
cmp word [rbx], r8w
je 0x14001a0f8
jmp 0x140019f73
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x140019fad
nop
lea rcx, [0x1400df9b0]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140019fc0
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x140019f90
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x140019f80
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x140019fb1
lea rsi, [rbx + rax*2]
movzx edi, word [rsi]
mov word [rsi], r8w
mov r8d, 4
lea rdx, str.Join
mov rcx, rbx
call fcn.1400a9cec
test eax, eax
jne 0x14001a023
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x60]
call fcn.1400b0734
xor eax, eax
mov word [rbp + 0x7e], ax
movzx r8d, r13b
lea rcx, [rbp + 0x60]
call fcn.140089fb0
lea rax, [rbp + 0x60]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001a010
mov qword [rbp - 0x68], rcx
jmp 0x14001a0c4
mov r8d, 5
lea rdx, [0x1400e1848]
mov rcx, rbx
call fcn.1400a9cec
test eax, eax
jne 0x14001a048
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4a]
jmp 0x14001a0c4
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400a9cec
test eax, eax
jne 0x14001a06d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x49]
jmp 0x14001a0c4
movzx eax, word [rbx]
test ax, ax
je 0x14001a0c4
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001a09b.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1bc7c]
mov ecx, dword [rdx + rax*4 + 0x1bc64]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x4b], r13b
jmp case.0x14001a09b.38
mov byte [rsp + 0x4c], r13b
jmp case.0x14001a09b.38
mov byte [rsp + 0x4d], 0
jmp case.0x14001a09b.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14001a075
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a0df
cmp ax, 9
jne 0x14001a0e5
add rbx, 2
jmp 0x14001a0d0
cmp word [rbx], 0
jne 0x140019f70
mov rsi, qword [rbp - 0x50]
movzx edi, byte [rsp + 0x40]
mov byte [rsp + 0x4f], r13b
mov rbx, qword [rbp - 0x68]
jmp 0x140019df5
xor eax, eax
mov r14d, eax
cmp r13, 0xffffffffffffffff
je 0x14001a5f5
test r13, r13
mov rbx, qword [rbp - 0x68]
je 0x140019df5
cmp word [rsi + r13*2 - 2], 0x3a
jne 0x14001a135
cmp word [rsi], 0x2c
jne 0x14001a5f5
movzx ecx, word [rsi]
call fcn.14000ad60
movzx eax, ax
cmp eax, 0x41
je 0x14001a306
cmp eax, 0x4f
je 0x14001a2ad
movzx edx, word [rsi]
cmp dx, 0x3a
ja 0x14001a175
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001a175
cmp word [rsi + 2], dx
je 0x14001a5f5
lea rcx, str.____:.___
call fcn.1400a5c78
test rax, rax
je 0x14001a5f5
lea rdx, [0x1400e17dc]
mov rcx, rsi
call fcn.1400a5d0c
mov rdi, rax
test rax, rax
je 0x14001a35b
cmp word [rsi], 0x3a
jne 0x14001a20d
lea rbx, [rsi + 2]
movzx ecx, word [rbx]
test cx, cx
je 0x14001a203
nop word [rax + rax]
cmp cx, 0x3a
je 0x14001a5f5
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14001a1e3
mov edx, 0x107
call fcn.1400aa2a4
test eax, eax
jne 0x14001a1f7
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400a5c78
test rax, rax
je 0x14001a20d
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x14001a1c0
cmp word [rbx], 0x3a
je 0x14001a5f5
cmp word [rsi], 0x2c
jne 0x14001a266
lea rbx, [rsi + 2]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a226
cmp ax, 9
jne 0x14001a22c
add rbx, 2
jmp 0x14001a217
mov r8d, 2
lea rdx, [0x1400e17dc]
mov rcx, rbx
call fcn.1400af4c8
test eax, eax
je 0x14001a5f5
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400df9a0]
call fcn.1400af4c8
test eax, eax
jmp 0x14001a355
mov rax, rsi
cmp rsi, rdi
jae 0x14001a27f
nop
cmp word [rax], 0x22
je 0x14001a27f
add rax, 2
cmp rax, rdi
jb 0x14001a270
cmp rax, rdi
je 0x14001a5f5
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14001a5f5
cmp ax, 0x22
je 0x14001a2a4
add rcx, 2
jmp 0x14001a28c
cmp word [rcx], r14w
jmp 0x14001a355
movzx ecx, word [rsi + 2]
call fcn.14000ad60
cmp ax, 0x52
jne 0x14001a5f5
lea rcx, [rsi + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a2d7
cmp ax, 9
jne 0x14001a5f5
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a2e6
cmp ax, 9
jne 0x14001a2ec
add rcx, 2
jmp 0x14001a2d7
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400a5c78
test rax, rax
jne 0x14001a5f5
jmp 0x14001a360
mov r8d, 3
lea rdx, [0x1400e1798]
mov rcx, rsi
call fcn.1400a9cec
test eax, eax
jne 0x14001a5f5
lea rcx, [rsi + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a340
cmp ax, 9
jne 0x14001a5f5
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001a34f
cmp ax, 9
jne 0x14001a2ec
add rcx, 2
jmp 0x14001a340
je 0x14001a5f5
movzx edi, byte [rsp + 0x40]
lea rax, [r15 + r13]
cmp rax, 0x4000
jae 0x14001ba11
cmp word [rsi], 0x2c
je 0x14001a383
mov eax, SafeArrayAllocDescriptor
mov word [r12 + r15*2], ax
inc r15
lea r8, [r13*2 + 2]
lea rcx, [r12 + r15*2]
mov rdx, rsi
call fcn.1400a5840
add r15, r13
mov qword [rsp + 0x58], r15
mov rbx, qword [rbp - 0x68]
jmp 0x140019df5
cmp r13, 0xffffffffffffffff
je 0x14001bb26
cmp r13, 0xfffffffffffffffe
je 0x140019df5
cmp word [rsi], 0x29
jne 0x14001a426
xor edx, edx
mov r14d, edx
or r13, 0xffffffffffffffff
nop dword [rax + rax]
inc r13
cmp word [rsi + r13*2], dx
jne 0x14001a3d0
lea rax, [r13 - 1]
lea rax, [rsi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001a3f1
cmp cx, 9
jne 0x14001a3ff
cmp rax, rsi
je 0x14001a405
sub rax, 2
dec r13
jmp 0x14001a3e2
mov word [rax + 2], dx
jmp 0x14001a41a
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001a414
cmp cx, 9
jne 0x14001a41a
mov word [rax], dx
mov r13, rdx
lea rdi, [rsi + 2]
dec r13
jmp 0x14001a57f
mov rdi, rsi
cmp byte [rsp + 0x49], 0
je 0x14001a43e
mov rdx, r13
mov rcx, rsi
call fcn.140015650
mov r13, rax
cmp byte [rsp + 0x4a], 0
je 0x14001a453
mov rdx, r13
mov rcx, rsi
call fcn.1400155d0
mov r13, rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x4b], r8b
je 0x14001a4ac
movzx eax, word [0x1400fe3cc]
mov word [rsp + 0x68], ax
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], ax
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [r8 + 1]
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400880b0
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x4c], 0
je 0x14001a505
movzx edx, word [0x1400fe3d0]
mov word [rsp + 0x68], dx
movzx ecx, word [0x1400fe3cc]
mov word [rsp + 0x6c], cx
mov word [rsp + 0x6e], dx
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
mov r9d, 1
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400880b0
add ebx, eax
cmp byte [rsp + 0x4d], 0
je 0x14001a55e
movzx ecx, word [0x1400fe3d4]
mov word [rsp + 0x68], cx
movzx eax, word [0x1400fe3cc]
mov word [rsp + 0x6c], ax
mov word [rsp + 0x6e], cx
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x4001
mov dword [rsp + 0x20], 0xffffffff
lea r9d, [rax + 1]
lea r8, [rsp + 0x6c]
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400880b0
add ebx, eax
test ebx, ebx
je 0x14001a57b
or r13, 0xffffffffffffffff
nop word [rax + rax]
inc r13
cmp word [rsi + r13*2], 0
jne 0x14001a570
mov rbx, qword [rbp - 0x68]
lea rax, [rbx + r13]
add rax, r15
cmp rax, 0x4001
jae 0x14001bb13
mov eax, dword [rbp - 0x58]
inc eax
mov dword [rbp - 0x58], eax
cmp eax, 1
jle 0x14001a5c6
test rbx, rbx
je 0x14001a5c6
cmp rdi, rsi
jne 0x14001a5c6
lea r8, [rbx*2 + 2]
lea rcx, [r12 + r15*2]
lea rdx, [rbp + 0x60]
call fcn.1400a5840
add r15, rbx
mov qword [rsp + 0x58], r15
test r13, r13
je 0x140019df0
lea r8, [r13*2 + 2]
lea rcx, [r12 + r15*2]
mov rdx, rdi
call fcn.1400a5840
add r15, r13
mov qword [rsp + 0x58], r15
jmp 0x140019df0
mov word [rsi], di
jmp 0x14001a5fb
mov r13d, 1
mov r14, qword [rbp - 0x80]
mov rsi, qword [rbp + 0x1c420]
xor r12d, r12d
nop dword [rax]
test r15, r15
je 0x14001ac46
cmp word [rbp + 0x43a0], 0
je 0x14001a7b9
mov ebx, dword [rsi + 0x2c4]
mov eax, dword [rsp + 0x7c]
mov dword [rsi + 0x2c4], eax
cmp word [r14], 0x7b
je 0x14001a699
cmp byte [rsp + 0x41], 0
jne 0x14001a699
cmp dword [rsp + 0x64], 0
jne 0x14001ba49
cmp dword [rsi + 0x78], 0
je 0x14001a66b
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
je 0x14001ba27
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x43a0]
mov rcx, rsi
call fcn.14001d7a0
jmp 0x14001a743
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x14001a6f4
sub ecx, 1
je 0x14001a6d3
cmp ecx, 1
jne 0x14001a752
lea rdx, [rbp + 0x43a0]
mov rcx, rsi
call fcn.1400236d0
test eax, eax
je 0x14001ba73
mov word [rbp + 0x43a0], r12w
jmp 0x14001a761
lea rdx, [rbp + 0x43a0]
mov rcx, rsi
call fcn.1400230c0
test eax, eax
je 0x14001ba73
mov word [rbp + 0x43a0], r12w
jmp 0x14001a761
mov rax, qword [0x1400fca58]
mov rcx, rsi
cmp qword [rax + 0xd8], 0
jne 0x14001ba55
lea r8, [rbp + 0x520]
lea rdx, [rbp + 0x43a0]
call fcn.140022540
test eax, eax
je 0x14001ba73
cmp byte [rsp + 0x41], 0
je 0x14001a752
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rsi
call fcn.140020440
test eax, eax
je 0x14001ba73
mov qword [rsi + 0x698], r12
mov word [rbp + 0x43a0], r12w
cmp dword [rsp + 0x64], 0
je 0x14001a7b3
cmp byte [rsp + 0x41], 0
jne 0x14001a7b3
lea rdx, [r14 + 2]
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001a77f
cmp ax, 9
jne 0x14001a785
add rdx, 2
jmp 0x14001a770
cmp word [rdx], 0
je 0x14001ac40
or r15, 0xffffffffffffffff
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001a793
mov qword [rsp + 0x58], r15
lea r8, [r15*2 + 2]
mov rcx, r14
call fcn.1400a5840
mov dword [rsi + 0x2c4], ebx
cmp word [r14], 0x7d
jne 0x14001a91c
mov ecx, dword [rsi + 0x78]
test ecx, ecx
je 0x14001a91c
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001a91c
cmp qword [rsi + 0x2b0], 0
je 0x14001a816
mov qword [rsi + 0x2b0], r12
mov rcx, qword [rsi + 0x2b8]
test rcx, rcx
je 0x14001a8c6
call fcn.1400ab7a0
mov qword [rsi + 0x2b8], r12
jmp 0x14001a8c6
lea eax, [rcx - 1]
mov dword [rsi + 0x78], eax
cdqe
mov rdi, qword [rsi + rax*8 + 0x80]
mov rbx, qword [rdi + 0x20]
sub rbx, 1
js 0x14001a890
mov rsi, rbx
shl rsi, 5
nop word [rax + rax]
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001a87f
cmp rbx, qword [rdi + 0x38]
jl 0x14001a85b
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ab7a0
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001a87f
mov rcx, qword [rdi + 0x18]
add rcx, rsi
sub r8, rbx
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a5840
sub rsi, 0x20
sub rbx, 1
jns 0x14001a840
mov rsi, qword [rbp + 0x1c420]
movsxd rax, dword [rsi + 0x78]
mov rcx, qword [rsi + rax*8 + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov edx, 0x2e
lea rcx, [rsi + 0xa8]
call fcn.1400a5f0c
test rax, rax
je 0x14001a8be
mov word [rax], r12w
jmp 0x14001a8c6
mov word [rsi + 0xa8], r12w
add r14, 2
mov qword [rbp - 0x80], r14
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x14001a8e0
cmp ax, 9
jne 0x14001a8e6
add r14, 2
jmp 0x14001a8d0
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x60], r14
cmp word [r14], 0
je 0x14001ac46
or r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp word [r14 + r15*2], 0
jne 0x14001a900
mov qword [rsp + 0x58], r15
mov qword [rsi + 0x698], r12
jmp 0x14001a610
cmp qword [rsi + 0x2b0], 0
je 0x14001aa19
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001aa19
mov r8d, 3
lea rdx, [0x1400e1948]
mov rcx, r14
call fcn.1400a9cec
test eax, eax
je 0x14001a975
mov r8d, 3
lea rdx, [0x1400e1950]
mov rcx, r14
call fcn.1400a9cec
test eax, eax
jne 0x14001ba61
lea rbx, [r14 + 6]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001a98f
cmp ax, 9
jne 0x14001a995
add rbx, 2
jmp 0x14001a980
movzx eax, word [rbx]
test ax, ax
je 0x14001a9b2
cmp ax, 0x7b
jne 0x14001ba61
cmp word [rbx + 2], 0
jne 0x14001ba61
mov rcx, qword [rsi + 0x2b8]
lea rdx, [rbp + 0x43a0]
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001a9d0
mov edx, 0x2e
lea rcx, [rbp + 0x43a0]
call fcn.1400a5c78
movzx ecx, word [r14]
mov word [rax + 2], cx
mov eax, dword [rsi + 0x2c4]
mov dword [rsp + 0x7c], eax
cmp word [rbx], 0x7b
sete byte [rsp + 0x41]
xor r15d, r15d
mov dword [rsp + 0x64], r15d
jmp 0x14001ac49
lea rdx, [rsp + 0x41]
mov rcx, r14
call fcn.140019910
test al, al
je 0x14001aa67
mov rcx, r14
lea rdx, [rbp + 0x43a0]
sub rdx, r14
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001aa40
mov eax, dword [rsi + 0x2c4]
mov dword [rsp + 0x7c], eax
xor r15d, r15d
mov dword [rsp + 0x64], r15d
jmp 0x14001ac49
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001adbf
lea rdx, [rsp + 0x41]
mov rcx, r14
call fcn.140019a50
test rax, rax
je 0x14001aac4
lea rdx, [rbp + 0x43a0]
sub rdx, rax
nop dword [rax + rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14001aaa0
mov eax, dword [rsi + 0x2c4]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x64], r13d
jmp 0x14001ac46
cmp dword [rsi + 0x78], 0
je 0x14001adbf
mov rbx, r14
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001aaea
mov edx, 0x107
call fcn.1400aa2a4
test eax, eax
jne 0x14001aaff
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001aaff
cmp ax, 0x7f
ja 0x14001aaff
cmp ax, 0x2e
jne 0x14001ab05
add rbx, 2
jmp 0x14001aad1
cmp rbx, r14
jbe 0x14001abd4
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ab1f
cmp ax, 9
jne 0x14001ab25
add rbx, 2
jmp 0x14001ab10
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001ab50
cmp word [rbx + 2], 0x3d
jne 0x14001ab50
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.1400238e0
test eax, eax
je 0x14001ba73
jmp 0x14001ac46
test ax, ax
je 0x14001ab68
cmp ax, 0x5b
je 0x14001ab68
cmp ax, 0x7b
jne 0x14001abd4
cmp word [rbx + 2], 0
jne 0x14001abd4
or rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [r14 + rdx*2], 0
jne 0x14001ab70
cmp word [r14 + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x41], al
test al, al
je 0x14001ab98
dec rdx
mov rcx, r14
call fcn.140015650
mov rcx, r14
lea rdx, [rbp + 0x43a0]
sub rdx, r14
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001abb0
mov eax, dword [rsi + 0x2c4]
mov dword [rsp + 0x7c], eax
mov dword [rsp + 0x64], 2
jmp 0x14001ac46
mov r8d, 6
lea rdx, str.Static
mov rcx, r14
call fcn.1400a9cec
test eax, eax
jne 0x14001ac0a
movzx eax, word [r14 + 0xc]
cmp ax, 0x20
je 0x14001abfe
cmp ax, 9
jne 0x14001ac0a
lea rdx, [r14 + 0xe]
mov r8b, 1
jmp 0x14001ab3b
cmp word [r14], 0x23
jne 0x14001ba7b
mov ebx, dword [rsi + 0x2c4]
mov rdx, r14
mov rcx, rsi
call fcn.14001c090
test eax, eax
je 0x14001ba73
cmp eax, 3
jne 0x14001ba7b
mov eax, dword [rbp - 0x6c]
mov dword [rsi + 0x2c0], eax
mov dword [rsi + 0x2c4], ebx
xor r15d, r15d
mov ebx, dword [rsp + 0x44]
movzx edi, byte [rbp + 0x1c438]
test dil, dil
je 0x14001b9c1
inc ebx
mov dword [rsp + 0x44], ebx
mov ecx, ebx
sub ecx, 1
je 0x14001ada1
sub ecx, 1
je 0x14001ac87
sub ecx, 1
je 0x14001b944
cmp ecx, 7
jne 0x14001b9c1
jmp 0x14001ace9
mov eax, dword [0x1400e1c2c]
mov dword [r14], eax
movzx eax, word [0x1400e1c30]
mov word [r14 + 4], ax
cmp byte [rsp + 0x48], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r15
mov r9d, r13d
lea r8, [rbp - 0x60]
mov rcx, rsi
call fcn.140020440
cmp byte [rsp + 0x4e], 0
je 0x14001ace9
lea r8, [rbp + 0x90]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, r14
call fcn.140004af0
movsxd r15, eax
mov eax, 9
mov dword [rsp + 0x44], eax
jmp 0x14001adba
lea r8, [0x1400e8118]
cmp dil, 0x12
je 0x14001acfd
lea eax, [rdi + 0x5c]
cmp al, 1
ja 0x14001ad24
movzx ecx, byte [rsp + 0x60]
sub ecx, 0x11
je 0x14001ad1d
sub ecx, 0x91
je 0x14001ad1d
cmp ecx, 1
jne 0x14001ad24
lea r8, str.RCtrl_up
jmp 0x14001ad24
lea r8, str.LCtrl_up
mov qword [rsi + 0x698], r15
lea rax, [rbp + 0x90]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x18]
lea rdx, str.Blind_s_s_s_DownTemp
mov rcx, r14
call fcn.140004af0
mov qword [rsp + 0x20], r15
mov r9d, r13d
lea r8, [rbp - 0x60]
mov dl, 0x41
mov rcx, rsi
call fcn.140020440
test eax, eax
je 0x14001ba8d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020440
lea r8, [rbp + 0xd0]
lea rdx, str._s_up::
mov rcx, r14
call fcn.140004af0
movsxd r15, eax
mov eax, 2
mov dword [rsp + 0x44], eax
jmp 0x14001adba
lea r8, [rbp + 0xd0]
lea rdx, str._s::
mov rcx, r14
call fcn.140004af0
movsxd r15, eax
mov qword [rsp + 0x58], r15
xor ebx, ebx
mov r13d, ebx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x38], rbx
mov r12d, ebx
cmp word [r14], 0x3a
jne 0x14001af3c
lea rcx, [r14 + 2]
movzx eax, word [rcx]
test ax, ax
je 0x14001af3c
cmp ax, 0x3a
je 0x14001ae0e
mov qword [rbp - 0x38], rcx
lea edx, [rbx + 0x3a]
call fcn.1400a5c78
mov r13, rax
test rax, rax
je 0x14001af35
add r13, 2
jmp 0x14001ae1e
lea rax, [r14 + 4]
cmp word [rax], bx
je 0x14001af3c
mov r13, rax
mov qword [rbp - 0x78], r13
test r13, r13
je 0x14001af3c
mov rdi, r13
lea rsi, [0x140000000]
mov r14d, 9
lea r13d, [r14 - 2]
lea r15d, [r14 + 1]
movzx eax, word [rdi]
test ax, ax
je 0x14001af16
cmp ax, word [0x1400fe3cc]
je 0x14001ae64
cmp ax, 0x3a
je 0x14001ae64
add rdi, 2
jmp 0x14001ae43
movzx eax, word [rdi]
test ax, ax
je 0x14001af16
lea rbx, [rdi + 2]
cmp ax, 0x3a
jne 0x14001ae8e
cmp word [rbx], ax
jne 0x14001af0d
mov r12, rdi
mov rdi, rbx
jmp 0x14001af0d
movzx eax, word [rbx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001aea5.99
cdqe
mov ecx, dword [rsi + rax*4 + 0x1bcbc]
add rcx, rsi
jmp rcx
mov word [rbx], r13w
jmp case.0x14001aea5.99
mov eax, 8
jmp 0x14001aed3
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001aed3
mov word [rbx], r15w
jmp case.0x14001aea5.99
mov eax, SafeArrayGetElemsize
jmp 0x14001aed3
mov word [rbx], r14w
jmp case.0x14001aea5.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rbx], ax
or r8, 0xffffffffffffffff
nop word [rax + rax]
lea r8, [r8 + 1]
cmp word [rbx + r8*2], 0
jne 0x14001aee0
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a5840
cmp word [rdi], 0x3a
jne 0x14001af0d
cmp word [rbx], 0x3a
cmove rdi, rbx
add rdi, 2
jmp 0x14001ae43
test r12, r12
mov r15, qword [rsp + 0x58]
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
mov rsi, qword [rbp + 0x1c420]
jne 0x14001afd5
xor ebx, ebx
mov qword [rbp - 0x78], rbx
mov r13, rbx
lea rdx, [0x1400e17dc]
mov rcx, r14
call fcn.1400a5d0c
mov r12, rax
test rax, rax
je 0x14001b74d
cmp rax, r14
jne 0x14001af67
cmp word [rax + 4], 0x3a
jne 0x14001af67
add r12, 2
mov rbx, r12
cmp r12, r14
jbe 0x14001af88
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001af7f
cmp ax, 9
jne 0x14001af88
sub rbx, 2
cmp rbx, r14
ja 0x14001af70
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001afa2
cmp ax, 9
jne 0x14001afa8
add rcx, 2
jmp 0x14001af93
xor r8d, r8d
xor edx, edx
call fcn.14000d3c0
mov dword [rbp - 0x48], eax
test eax, eax
je 0x14001afc4
cmp eax, 4
je 0x14001ba95
jmp 0x14001afc9
xor eax, eax
mov r12d, eax
mov word [rbx], di
test r12, r12
je 0x14001b74b
cmp r12, r14
jbe 0x14001b74b
mov rax, qword [0x1400fca58]
cmp qword [rax + 0xd8], 0
jne 0x14001baf2
mov rax, qword [rsi + 8]
test rax, rax
je 0x14001b005
cmp byte [rax], 0x1a
je 0x14001ba9c
xor r15d, r15d
mov word [r12], r15w
add r12, 4
mov qword [rbp - 0x40], r12
test r13, r13
jne 0x14001b536
cmp word [r12], r15w
je 0x14001b06f
mov rdx, r12
nop dword [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001b03f
cmp ax, 9
jne 0x14001b045
add rdx, 2
jmp 0x14001b030
mov rax, rdx
sub rax, r12
sar rax, 1
je 0x14001b06f
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], r15w
jne 0x14001b054
lea r8, [r8*2 + 2]
mov rcx, r12
call fcn.1400a5840
cmp word [r14], r15w
je 0x14001b0c5
or rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], r15w
jne 0x14001b080
dec rax
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b0a0
cmp cx, 9
jne 0x14001b0ab
cmp rax, r14
je 0x14001b0b2
sub rax, 2
jmp 0x14001b091
mov word [rax + 2], r15w
jmp 0x14001b0c5
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b0c1
cmp cx, 9
jne 0x14001b0c5
mov word [rax], r15w
mov r15, r12
mov qword [rsp + 0x58], r12
cmp word [r12], 0
je 0x14001b53f
cmp word [r12 + 2], 0
je 0x14001b241
xor bl, bl
xor dil, dil
movzx r14d, byte [rbp + 0x1c430]
mov r13d, dword [rsp + 0x74]
lea r12, [0x140000000]
nop
lea rsi, [r15 + 2]
lea rdx, [0x1400df9a8]
mov rcx, rsi
call fcn.1400a7700
test eax, eax
je case.0x14001b141.40
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001b141.40
cdqe
movzx eax, byte [r12 + rax + 0x1bd34]
mov ecx, dword [r12 + rax*4 + 0x1bd14]
add rcx, r12
jmp rcx
mov dil, 1
jmp case.0x14001b141.35
mov bl, 1
jmp case.0x14001b141.35
test dil, dil
jne 0x14001b164
test bl, bl
jne 0x14001b168
or r13d, 1
jmp case.0x14001b141.35
test bl, bl
je 0x14001b16e
or r14b, 4
xor bl, bl
test dil, dil
je case.0x14001b141.35
or r14b, 8
jmp 0x14001b1e3
test dil, dil
jne 0x14001b188
test bl, bl
jne 0x14001b18c
or r13d, 2
jmp case.0x14001b141.35
test bl, bl
je 0x14001b192
or r14b, 1
xor bl, bl
test dil, dil
je case.0x14001b141.35
or r14b, 2
jmp 0x14001b1e3
test dil, dil
jne 0x14001b1ac
test bl, bl
jne 0x14001b1b0
or r13d, 4
jmp case.0x14001b141.35
test bl, bl
je 0x14001b1b6
or r14b, 0x10
xor bl, bl
test dil, dil
je case.0x14001b141.35
or r14b, 0x20
jmp 0x14001b1e3
test dil, dil
jne 0x14001b1d0
test bl, bl
jne 0x14001b1d4
or r13d, 8
jmp case.0x14001b141.35
test bl, bl
je 0x14001b1da
or r14b, 0x40
xor bl, bl
test dil, dil
je case.0x14001b141.35
or r14b, 0x80
xor dil, dil
mov r15, rsi
cmp word [rsi + 2], 0
jne 0x14001b100
mov dword [rsp + 0x74], r13d
mov byte [rbp + 0x1c430], r14b
mov qword [rsp + 0x58], r15
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400145c0
movzx edi, al
mov byte [rbp + 0x1c438], al
test al, al
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
je 0x14001b54b
jmp 0x14001b248
mov byte [rbp + 0x1c438], 0xff
mov rsi, r14
cmp word [r14], 0
je 0x14001b390
xor bl, bl
xor dil, dil
add r14, 2
cmp word [r14], 0
je 0x14001b38c
movzx r15d, byte [rbp + 0x1c428]
mov r13d, dword [rsp + 0x78]
lea r12, [0x140000000]
nop
lea rdx, [0x1400df9a8]
mov rcx, r14
call fcn.1400a7700
test eax, eax
je case.0x14001b2bc.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001b2bc.40
cdqe
movzx eax, byte [r12 + rax + 0x1bdb4]
mov ecx, dword [r12 + rax*4 + 0x1bd94]
add rcx, r12
jmp rcx
mov dil, 1
jmp case.0x14001b2bc.35
mov bl, 1
jmp case.0x14001b2bc.35
test dil, dil
jne 0x14001b2df
test bl, bl
jne 0x14001b2e3
or r13d, 1
jmp case.0x14001b2bc.35
test bl, bl
je 0x14001b2e9
or r15b, 4
xor bl, bl
test dil, dil
je case.0x14001b2bc.35
or r15b, 8
jmp 0x14001b35e
test dil, dil
jne 0x14001b303
test bl, bl
jne 0x14001b307
or r13d, 2
jmp case.0x14001b2bc.35
test bl, bl
je 0x14001b30d
or r15b, 1
xor bl, bl
test dil, dil
je case.0x14001b2bc.35
or r15b, 2
jmp 0x14001b35e
test dil, dil
jne 0x14001b327
test bl, bl
jne 0x14001b32b
or r13d, 4
jmp case.0x14001b2bc.35
test bl, bl
je 0x14001b331
or r15b, 0x10
xor bl, bl
test dil, dil
je case.0x14001b2bc.35
or r15b, 0x20
jmp 0x14001b35e
test dil, dil
jne 0x14001b34b
test bl, bl
jne 0x14001b34f
or r13d, 8
jmp case.0x14001b2bc.35
test bl, bl
je 0x14001b355
or r15b, 0x40
xor bl, bl
test dil, dil
je case.0x14001b2bc.35
or r15b, 0x80
xor dil, dil
mov rsi, r14
add r14, 2
cmp word [r14], 0
jne 0x14001b280
mov dword [rsp + 0x78], r13d
mov byte [rbp + 0x1c428], r15b
mov r15, qword [rsp + 0x58]
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x78]
mov r14, qword [rbp - 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400145c0
mov byte [rsp + 0x60], al
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001b3bd
cmp al, 3
jne 0x14001b3c5
lea ecx, [rax + 0x66]
cmp cl, 5
ja 0x14001b3c9
mov cl, 1
jmp 0x14001b3cb
xor cl, cl
movzx edi, byte [rbp + 0x1c438]
lea eax, [rdi - 1]
cmp al, 5
ja 0x14001b3df
cmp dil, 3
jne 0x14001b3e6
lea eax, [rdi + 0x66]
cmp al, 5
ja 0x14001b3ea
mov al, 1
jmp 0x14001b3ec
xor al, al
mov byte [rsp + 0x48], al
test cl, cl
jne 0x14001b3fd
test al, al
mov byte [rsp + 0x4e], 1
jne 0x14001b402
mov byte [rsp + 0x4e], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], 0
jne 0x14001b406
cmp rax, 1
jne 0x14001b42a
movzx ecx, word [rsi]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea r9, [0x1400e1a50]
jne 0x14001b431
lea r9, [0x1400e8118]
mov qword [rsp + 0x20], r14
lea r8, str._s_s
mov esi, SafeArrayAllocDescriptor
mov edx, esi
lea rcx, [rbp + 0xd0]
call fcn.140087800
lea r8d, [rsi - 1]
mov rdx, r15
lea rcx, [rbp + 0x90]
call fcn.1400b0734
xor ebx, ebx
mov word [rbp + 0xce], bx
lea r8d, [rsi - 0x19]
mov rdx, r12
lea rcx, [rbp - 0x18]
call fcn.1400b0734
mov word [rbp - 0xa], bx
sub r15, r12
sar r15, 1
cmp r15, 8
jae 0x14001b492
mov word [rbp + r15*2 - 0x18], bx
xor r15d, r15d
mov dword [rsp + 0x44], ebx
cmp word [rbp - 0x18], bx
jne 0x14001b51e
cmp dil, 0xd
jne 0x14001b4d0
lea rdx, str.Return
lea rcx, [rbp + 0x90]
call fcn.1400a7700
test eax, eax
je 0x14001b52a
mov rsi, qword [rbp + 0x1c420]
lea r13d, [r15 + 1]
jmp 0x14001ac5d
cmp dil, 0x11
je 0x14001b4e2
cmp dil, 0x13
je 0x14001b52a
cmp dil, 0x5f
jne 0x14001b51e
mov r8, r12
movzx edx, word [r12]
test dx, dx
je 0x14001b51e
nop
lea rcx, [0x1400dfd48]
mov eax, esi
nop dword [rax]
cmp dx, ax
je 0x14001b52a
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001b500
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x14001b4f0
mov rsi, qword [rbp + 0x1c420]
jmp 0x14001b740
xor dil, dil
mov byte [rbp + 0x1c438], dil
jmp 0x14001b54e
movzx edi, byte [rbp + 0x1c438]
jmp 0x14001b555
movzx edi, byte [rbp + 0x1c438]
xor r15d, r15d
jmp 0x14001b555
xor r15d, r15d
mov rsi, qword [rbp + 0x1c420]
cmp byte [rsi + 0x2c8], 0
je 0x14001b58c
mov byte [rsi + 0x2c8], 0
mov qword [rsp + 0x20], r15
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020440
test eax, eax
je 0x14001ba8d
mov qword [rsi + 0x698], r15
mov r8b, 1
mov rdx, r14
mov rcx, rsi
call fcn.14001d680
test eax, eax
je 0x14001ba8d
movzx ebx, r15w
cmp word [r12], 0
je 0x14001b60f
test r13, r13
jne 0x14001b5f2
xor edx, edx
mov rcx, r12
call fcn.14000b050
movzx ebx, ax
test ax, ax
jne 0x14001b5f2
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r12
mov rcx, rsi
call fcn.14001d7a0
test eax, eax
je 0x14001ba8d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020440
test eax, eax
je 0x14001ba8d
test r13, r13
je 0x14001b657
cmp word [r13], 0
je 0x14001bab5
lea rdx, [0x1400e8118]
mov rax, qword [rbp - 0x38]
test rax, rax
cmovne rdx, rax
movzx eax, byte [rsp + 0x4f]
mov byte [rsp + 0x20], al
mov r9, r12
mov r8, r13
mov rcx, qword [rsi + 0x28]
call fcn.14000e6a0
test eax, eax
je 0x14001ba8d
jmp 0x14001b73c
lea r8, [rsp + 0x61]
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.14000dec0
mov rdi, rax
test rax, rax
je 0x14001b6d4
test bx, bx
je 0x14001b67f
mov word [rax + 2], bx
jmp 0x14001b735
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14001b6a3
mov rcx, qword [0x140101c38]
nop
cmp qword [rax + 8], rcx
je 0x14001bac7
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001b690
movzx r8d, byte [rsp + 0x50]
mov rdx, qword [rsi + 0x28]
mov rcx, rdi
call fcn.14000d250
test rax, rax
je 0x14001bae0
cmp byte [rsp + 0x61], 0
jne 0x14001b6ce
cmp byte [0x140100f1c], 0
je 0x14001b735
mov byte [rdi + 0x1e], 1
jmp 0x14001b735
mov rcx, qword [rsi + 0x28]
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x50]
mov r8, qword [rcx + 8]
movzx edx, bx
call fcn.14000cbd0
test rax, rax
jne 0x14001b735
cmp dword [rbp - 0x48], 3
jne 0x14001ba8d
mov r9, r14
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x204
lea rcx, [rbp + 0x110]
call fcn.140087800
mov qword [rsp + 0x20], r15
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x110]
call fcn.14008cfc0
movzx edi, byte [rbp + 0x1c438]
mov ebx, dword [rsp + 0x44]
mov r13d, 1
jmp 0x14001ac54
xor ebx, ebx
cmp word [r14 + r15*2 - 2], 0x3a
jne 0x14001b84e
cmp r15, 1
je 0x14001bb04
mov rcx, r14
movzx eax, word [r14]
test ax, ax
je 0x14001b7b6
movzx edx, word [0x1400fe3d4]
nop word [rax + rax]
cmp ax, 0x20
je 0x14001b84e
cmp ax, 9
je 0x14001b84e
cmp ax, dx
je 0x14001b84e
cmp ax, word [0x1400fe3cc]
je 0x14001b84e
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001b780
cmp word [r14 + r15*2 - 4], 0x3a
jne 0x14001b7c9
cmp r15, 2
ja 0x14001b84e
dec r15
mov word [r14 + r15*2], bx
cmp word [r14], 0
je 0x14001b830
cmp r15, 0xffffffffffffffff
jne 0x14001b7ec
or r15, r15
inc r15
cmp word [r14 + r15*2], 0
jne 0x14001b7e1
lea rax, [r15 - 1]
lea rax, [r14 + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b803
cmp cx, 9
jne 0x14001b80e
cmp rax, r14
je 0x14001b818
sub rax, 2
jmp 0x14001b7f4
xor r15d, r15d
mov word [rax + 2], r15w
jmp 0x14001b833
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b827
cmp cx, 9
jne 0x14001b830
xor r15d, r15d
mov word [rax], r15w
jmp 0x14001b833
xor r15d, r15d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.14001d680
test eax, eax
je 0x14001ba8d
jmp 0x14001b735
cmp word [r14], 0x23
jne 0x14001b87c
mov ebx, dword [rsi + 0x2c4]
mov rdx, r14
mov rcx, rsi
call fcn.14001c090
test eax, eax
je 0x14001ba95
cmp eax, 3
jne 0x14001b87c
lea r13d, [rax - 2]
jmp 0x14001ac37
movzx ecx, word [r14]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x14001b8c2
xor r15d, r15d
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.14001d7a0
test eax, eax
je 0x14001ba8d
jmp 0x14001b735
cmp cx, 0x7b
setne dl
add dl, 0x73
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140020440
test eax, eax
je 0x14001ba8d
add r14, 2
mov qword [rbp - 0x80], r14
movzx eax, word [r14]
cmp ax, 0x20
je 0x14001b902
cmp ax, 9
jne 0x14001b908
add r14, 2
jmp 0x14001b8f2
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x60], r14
cmp word [r14], r15w
je 0x14001b735
or r15, 0xffffffffffffffff
nop
inc r15
cmp word [r14 + r15*2], 0
jne 0x14001b920
mov qword [rsp + 0x58], r15
xor r12d, r12d
mov qword [rsi + 0x698], r12
lea r13d, [r12 + 1]
jmp 0x14001a610
mov eax, dword [0x1400e1c2c]
mov dword [r14], eax
movzx eax, word [0x1400e1c30]
mov word [r14 + 4], ax
cmp byte [rsp + 0x48], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r15
mov r9d, r13d
lea r8, [rbp - 0x60]
mov rcx, rsi
call fcn.140020440
lea r8, [rbp + 0x90]
lea rdx, str.Blind_s_Up
mov rcx, r14
call fcn.140004af0
mov qword [rsp + 0x20], r15
mov r9d, r13d
lea r8, [rbp - 0x60]
mov dl, 0x41
mov rcx, rsi
call fcn.140020440
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020440
xor al, al
mov byte [rbp + 0x1c438], al
mov rcx, qword [rbp - 0x50]
mov r12, rcx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x60], rcx
mov r15, qword [rbp - 0x30]
mov qword [rsp + 0x58], r15
lea rax, [rbp + 0x143c0]
lea r8, [rbp + 0xc3b0]
lea rdx, [rbp + 0xc3b0]
cmp rcx, rdx
cmovne rax, r8
mov qword [rbp - 0x50], rax
movzx edi, byte [rsp + 0x40]
mov ebx, dword [rbp - 0x70]
xor r14d, r14d
jmp 0x140019d93
mov r13d, r14d
jmp 0x14001bb87
mov r8, rsi
lea rdx, str.Continuation_section_too_long.
mov rcx, qword [rbp + 0x1c420]
jmp 0x14001bb7f
lea rdx, [0x1400e18c8]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmp qword [rsi + 0x2b0], 0
cmovne rax, rdx
mov rdx, rax
jmp 0x14001bb75
lea rdx, [0x1400e18c8]
jmp 0x14001bb75
lea rdx, str.Functions_cannot_contain_functions.
jmp 0x14001bb78
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rsi
jmp 0x14001bb7f
mov r13d, r12d
jmp 0x14001bb87
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rsi
jmp 0x14001bb7f
mov r13d, r15d
jmp 0x14001bb87
xor eax, eax
jmp 0x14001bb84
mov qword [rsi + 0x698], rax
mov r8, r14
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rsi
jmp 0x14001bb7f
mov r8, r14
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rsi
jmp 0x14001bb7f
mov qword [rsi + 0x698], r15
mov r8, r14
lea rdx, str.Duplicate_hotkey.
mov rcx, rsi
jmp 0x14001bb7f
mov r8, r14
lea rdx, str.Out_of_memory.
mov rcx, rsi
jmp 0x14001bb7f
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, rsi
jmp 0x14001bb7f
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rsi
jmp 0x14001bb7f
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
mov rcx, qword [rbp + 0x1c420]
jmp 0x14001bb7f
mov r8, r12
lea rdx, [0x1400e1868]
mov rcx, qword [rbp + 0x1c420]
jmp 0x14001bb7f
cmp word [rbp + 0x43a0], 0
je 0x14001bbc4
mov ebx, dword [rsi + 0x2c4]
mov eax, dword [rsp + 0x7c]
mov dword [rsi + 0x2c4], eax
cmp dword [rsp + 0x64], 0
je 0x14001bb8c
lea rax, str.Missing___
lea rdx, [0x1400e18c8]
cmp byte [rsp + 0x41], 0
cmovne rdx, rax
mov rcx, rsi
lea r8, [rbp + 0x43a0]
call fcn.140035c40
mov r13d, eax
xor r14d, r14d
jmp 0x14001bbf1
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x43a0]
mov rcx, rsi
call fcn.14001d7a0
test eax, eax
jne 0x14001bbbe
mov r13d, r14d
jmp 0x14001bbf1
mov dword [rsi + 0x2c4], ebx
cmp dword [rsi + 0x78], 0
je 0x14001bbeb
cmp dword [rbp - 0x6c], 0
jne 0x14001bbeb
lea r8, [rsi + 0xa8]
lea rdx, str.Missing___
mov rcx, rsi
call fcn.140035c40
mov r13d, eax
jmp 0x14001bbf1
inc dword [rsi + 0x2c4]
lea rax, vtable.TextMem.0
mov qword [rbp], rax
mov rcx, qword [rbp + 0x40]
test rcx, rcx
je 0x14001bc14
cmp byte [rbp + 0x4c], 0
je 0x14001bc10
call fcn.1400ab7a0
mov qword [rbp + 0x40], r14
lea rax, vtable.TextStream.0
mov qword [rbp], rax
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14001bc2d
call fcn.1400ab7a0
mov eax, r13d
jmp 0x14001bc4d
mov qword [rsp + 0x20], r15
xorps xmm3, xmm3
mov r8, rdi
xor edx, edx
lea rcx, str.Could_not_extract_script_from_EXE.
call fcn.14008cfc0
xor eax, eax
add rsp, 0x1c4d8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret