Function at 0x14001a7a0
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 - 0x1c3c8]
mov eax, 0x1c4c8
call fcn.1400bde80
sub rsp, rax
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rdi, rdx
mov r13, rcx
test rdx, rdx
je 0x14001c93a
cmp word [rdx], 0
je 0x14001c93a
mov r14d, dword [0x140106248]
mov dword [rsp + 0x48], r14d
test r14d, r14d
jne 0x14001a810
mov rax, qword [rcx + 0xb78]
mov qword [0x140106240], rax
xor r12d, r12d
mov word [rbp + 0x4390], r12w
lea rsi, [rbp + 0xc3a0]
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x68], rsi
lea rax, [rbp + 0x143b0]
mov qword [rsp + 0x68], rax
mov qword [rbp - 0x30], r12
mov dword [rbp - 0x28], r12d
mov byte [rbp - 0x24], r12b
mov r15d, 0xa
mov r8d, r15d
lea rdx, str._AUTOHOTKEY_SCRIPT_
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x14001a881
mov r8d, r15d
lea rdx, str._AHK_WITH_ICON_
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
je 0x14001c921
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x28], eax
test eax, eax
je 0x14001c921
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001c921
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x30], rax
test rax, rax
je 0x14001c921
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], r12
mov dword [rbp], r12d
mov dword [rbp + 4], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x20], xmm0
mov ecx, dword [0x140107260]
cmp ecx, 0xffffffff
je 0x14001a908
mov dword [rbp + 4], ecx
lea rdx, [rbp + 8]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0xe]
test eax, eax
cmove ecx, r12d
mov byte [rbp + 0xe], cl
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov qword [rbp + 0x30], r12
mov dword [rbp + 0x38], r12d
mov byte [rbp + 0x3c], r12b
mov qword [rbp + 0x40], r12
mov r9d, 0xfde9
mov r8d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.1400866b0
inc dword [0x140106248]
xor al, al
mov byte [rbp + 0x1c428], al
mov word [rsp + 0x72], r12w
mov word [rsp + 0x78], r12w
mov dword [r13 + 0x2c0], r14d
mov dword [rbp - 0x60], 0xffffffff
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp + 0xc3a0]
call fcn.14001cb00
mov r15, rax
mov qword [rbp - 0x80], rax
mov r8d, 2
lea rdx, [0x1400e2908]
lea rcx, [rbp + 0xc3a0]
call fcn.1400b0db8
test eax, eax
sete dil
mov byte [rsp + 0x40], dil
test dil, dil
je 0x14001a9bb
mov word [rbp + 0xc3a0], r12w
mov r15, r12
mov qword [rbp - 0x80], r12
mov r12d, 1
mov eax, dword [rbp + 0x1c428]
mov dword [rbp - 0x78], eax
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c420], al
mov ecx, dword [rbp + 0x1c428]
mov dword [rbp - 0x74], ecx
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c418], al
lea rbx, [rbp + 0x143b0]
cmp r15, 0xffffffffffffffff
je 0x14001c820
mov eax, dword [rbp - 0x60]
inc eax
mov dword [r13 + 0x2c4], eax
xor r14d, r14d
mov qword [r13 + 0x698], r14
lea r8d, [r14 + 0xc]
lea rdx, str.CommentFlag
mov rcx, rsi
call fcn.1400ab1e8
test eax, eax
jne 0x14001aa3e
mov rdx, rsi
mov rcx, r13
call fcn.14001cd70
test eax, eax
je 0x14001c6f4
mov byte [rsp + 0x54], r14b
jmp 0x14001aa55
movzx edi, byte [rsp + 0x40]
inc dword [rbp - 0x60]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rbx
call fcn.14001cb00
mov r12, rax
mov qword [rbp - 0x38], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14001ab1f
test r14d, r14d
jne 0x14001ab1f
lea r8d, [r14 + 2]
lea rdx, [0x1400e292c]
mov rcx, rbx
call fcn.1400b0db8
test eax, eax
jne 0x14001aaf0
test dil, dil
jne 0x14001aab4
cmp word [rbx + 4], 0x3a
jne 0x14001aab4
cmp word [rbx + 6], 0x3a
je 0x14001aaf9
xor dil, dil
mov byte [rsp + 0x40], dil
lea r8, [r12*2 - 2]
lea rdx, [rbx + 4]
mov rcx, rbx
call fcn.1400a6d40
lea rdx, [r12 - 2]
mov rcx, rbx
call fcn.140016350
mov r12, rax
mov qword [rbp - 0x38], rax
cmp word [rbx], 0
je 0x14001aa55
jmp 0x14001aaf9
test dil, dil
jne 0x14001aa55
mov r8d, 2
lea rdx, [0x1400e2908]
mov rcx, rbx
call fcn.1400b0db8
test eax, eax
jne 0x14001ab1f
mov dil, 1
mov byte [rsp + 0x40], dil
jmp 0x14001aa55
test dil, dil
je 0x14001ab33
cmp r12, 0xffffffffffffffff
je 0x14001b256
jmp 0x14001aa55
test r14d, r14d
jne 0x14001b00d
cmp r12, 0xffffffffffffffff
je 0x14001ad72
cmp word [rbx], 0x28
jne 0x14001ad72
add rbx, 2
cmp word [rbx], 0x3a
je 0x14001ad6d
mov rcx, qword [rsp + 0x68]
cmp word [rcx + r12*2 - 2], 0x3a
je 0x14001ad68
mov r12d, 1
mov r14d, r12d
xor r8d, r8d
mov dword [rbp - 0x5c], r8d
movzx eax, byte [0x140101fe6]
mov byte [rsp + 0x4e], al
mov byte [rsp + 0x4d], r12b
mov byte [rsp + 0x4f], r8b
mov byte [rsp + 0x50], r8b
mov byte [rsp + 0x51], r12b
mov dword [rbp + 0x50], 0xa
mov eax, r12d
mov qword [rbp - 0x48], rax
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001abbf
cmp ax, 9
jne 0x14001abc5
add rbx, 2
jmp 0x14001abb0
cmp word [rbx], r8w
je 0x14001ad59
jmp 0x14001abd4
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x14001ac0d
nop
lea rcx, [0x1400e0a20]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001ac20
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001abf0
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x14001abe0
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x14001ac11
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.1400ab1e8
test eax, eax
jne 0x14001ac83
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x50]
call fcn.1400b1c24
xor eax, eax
mov word [rbp + 0x6e], ax
movzx r8d, r12b
lea rcx, [rbp + 0x50]
call fcn.14008b520
lea rax, [rbp + 0x50]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001ac70
mov qword [rbp - 0x48], rcx
jmp 0x14001ad24
mov r8d, 5
lea rdx, [0x1400e29e8]
mov rcx, rbx
call fcn.1400ab1e8
test eax, eax
jne 0x14001aca8
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4e]
jmp 0x14001ad24
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400ab1e8
test eax, eax
jne 0x14001accd
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4d]
jmp 0x14001ad24
movzx eax, word [rbx]
test ax, ax
je 0x14001ad24
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001acfb.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1c968]
mov ecx, dword [rdx + rax*4 + 0x1c950]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x4f], r12b
jmp case.0x14001acfb.38
mov byte [rsp + 0x50], r12b
jmp case.0x14001acfb.38
mov byte [rsp + 0x51], 0
jmp case.0x14001acfb.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14001acd5
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ad3f
cmp ax, 9
jne 0x14001ad45
add rbx, 2
jmp 0x14001ad30
cmp word [rbx], 0
jne 0x14001abd1
mov rsi, qword [rsp + 0x58]
movzx edi, byte [rsp + 0x40]
mov byte [rsp + 0x54], r12b
mov rbx, qword [rsp + 0x68]
jmp 0x14001aa55
mov rbx, rcx
jmp 0x14001ad72
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov r14d, eax
cmp r12, 0xffffffffffffffff
je 0x14001b256
test r12, r12
je 0x14001aa55
cmp word [rbx + r12*2 - 2], 0x3a
jne 0x14001ad9d
cmp word [rbx], 0x2c
jne 0x14001b256
movzx ecx, word [rbx]
call fcn.14000aa70
movzx eax, ax
cmp eax, 0x41
je 0x14001af74
cmp eax, 0x4f
je 0x14001af1b
movzx edx, word [rbx]
cmp dx, 0x3a
ja 0x14001addd
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001addd
cmp word [rbx + 2], dx
je 0x14001b256
lea rcx, str.____:.___
call fcn.1400a7178
test rax, rax
je 0x14001b256
lea rdx, [0x1400e297c]
mov rcx, rbx
call fcn.1400a720c
mov rdi, rax
test rax, rax
je 0x14001afc5
cmp word [rbx], 0x3a
jne 0x14001ae72
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
je 0x14001ae63
nop
cmp cx, 0x3a
je 0x14001b256
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14001ae43
mov edx, 0x107
call fcn.1400ab7a4
test eax, eax
jne 0x14001ae57
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400a7178
test rax, rax
je 0x14001ae6d
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x14001ae20
cmp word [rbx], 0x3a
je 0x14001b256
mov rbx, qword [rsp + 0x68]
cmp word [rbx], 0x2c
jne 0x14001aed0
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ae78
cmp ax, 9
je 0x14001ae78
mov r8d, 2
lea rdx, [0x1400e297c]
mov rcx, rbx
call fcn.1400b0db8
test eax, eax
je 0x14001b256
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400e0a10]
call fcn.1400b0db8
test eax, eax
je 0x14001b256
mov rbx, qword [rsp + 0x68]
jmp 0x14001afc5
mov rax, rbx
cmp rbx, rdi
jae 0x14001aee7
cmp word [rax], 0x22
je 0x14001aee7
add rax, 2
cmp rax, rdi
jb 0x14001aed8
cmp rax, rdi
je 0x14001b256
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14001b256
cmp ax, 0x22
je 0x14001af0c
add rcx, 2
jmp 0x14001aef4
cmp word [rcx], r14w
je 0x14001b256
jmp 0x14001afc5
movzx ecx, word [rbx + 2]
call fcn.14000aa70
cmp ax, 0x52
jne 0x14001b256
lea rcx, [rbx + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001af45
cmp ax, 9
jne 0x14001b256
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001af54
cmp ax, 9
jne 0x14001af5a
add rcx, 2
jmp 0x14001af45
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400a7178
test rax, rax
jne 0x14001b256
jmp 0x14001afca
mov r8d, 3
lea rdx, [0x1400e2938]
mov rcx, rbx
call fcn.1400ab1e8
test eax, eax
jne 0x14001b256
lea rcx, [rbx + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001afb0
cmp ax, 9
jne 0x14001b256
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001afbf
cmp ax, 9
jne 0x14001af5a
add rcx, 2
jmp 0x14001afb0
movzx edi, byte [rsp + 0x40]
lea rax, [r12 + r15]
cmp rax, 0x4000
jae 0x14001c6fc
cmp word [rbx], 0x2c
je 0x14001afed
mov eax, SafeArrayAllocDescriptor
mov word [rsi + r15*2], ax
inc r15
lea r8, [r12*2 + 2]
lea rcx, [rsi + r15*2]
mov rdx, rbx
call fcn.1400a6d40
add r15, r12
mov qword [rbp - 0x80], r15
jmp 0x14001aa55
cmp r12, 0xffffffffffffffff
je 0x14001c814
cmp r12, 0xfffffffffffffffe
je 0x14001aa55
cmp word [rbx], 0x29
jne 0x14001b087
xor edx, edx
mov r14d, edx
or r12, 0xffffffffffffffff
inc r12
cmp word [rbx + r12*2], dx
jne 0x14001b030
lea rax, [r12 - 1]
lea rax, [rbx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b052
cmp cx, 9
jne 0x14001b060
cmp rax, rbx
je 0x14001b066
sub rax, 2
dec r12
jmp 0x14001b043
mov word [rax + 2], dx
jmp 0x14001b07b
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b075
cmp cx, 9
jne 0x14001b07b
mov word [rax], dx
mov r12, rdx
lea rdi, [rbx + 2]
dec r12
jmp 0x14001b1dd
mov rdi, rbx
cmp byte [rsp + 0x4d], 0
je 0x14001b09f
mov rdx, r12
mov rcx, rbx
call fcn.1400163d0
mov r12, rax
cmp byte [rsp + 0x4e], 0
je 0x14001b0b4
mov rdx, r12
mov rcx, rbx
call fcn.140016350
mov r12, rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x4f], r8b
je 0x14001b10f
movzx eax, word [0x1400ff3cc]
mov word [rsp + 0x70], ax
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], 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 + 0x74]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140089660
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x50], 0
je 0x14001b16a
movzx edx, word [0x1400ff3d0]
mov word [rsp + 0x70], dx
movzx ecx, word [0x1400ff3cc]
mov word [rsp + 0x74], cx
mov word [rsp + 0x76], 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 + 0x74]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140089660
add ebx, eax
cmp byte [rsp + 0x51], 0
je 0x14001b1c5
movzx ecx, word [0x1400ff3d4]
mov word [rsp + 0x70], cx
movzx eax, word [0x1400ff3cc]
mov word [rsp + 0x74], ax
mov word [rsp + 0x76], 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 + 0x74]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.140089660
add ebx, eax
test ebx, ebx
mov rbx, qword [rsp + 0x68]
je 0x14001b1dd
or r12, 0xffffffffffffffff
inc r12
cmp word [rbx + r12*2], 0
jne 0x14001b1d2
mov rcx, qword [rbp - 0x48]
lea rax, [rcx + r12]
add rax, r15
cmp rax, 0x4001
jae 0x14001c808
mov eax, dword [rbp - 0x5c]
inc eax
mov dword [rbp - 0x5c], eax
cmp eax, 1
jle 0x14001b228
test rcx, rcx
je 0x14001b228
cmp rdi, rbx
jne 0x14001b228
lea r8, [rcx*2 + 2]
lea rcx, [rsi + r15*2]
lea rdx, [rbp + 0x50]
call fcn.1400a6d40
add r15, qword [rbp - 0x48]
mov qword [rbp - 0x80], r15
test r12, r12
je 0x14001aa50
lea r8, [r12*2 + 2]
lea rcx, [rsi + r15*2]
mov rdx, rdi
call fcn.1400a6d40
add r15, r12
mov qword [rbp - 0x80], r15
jmp 0x14001aa50
mov word [rsi], di
jmp 0x14001b25c
mov r12d, 1
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rbp + 0x1c410]
xor r13d, r13d
nop dword [rax + rax]
test r15, r15
je 0x14001b88d
cmp word [rbp + 0x4390], 0
je 0x14001b425
mov ebx, dword [rsi + 0x2c4]
mov eax, dword [rbp - 0x70]
mov dword [rsi + 0x2c4], eax
cmp word [rdi], 0x7b
je 0x14001b2f7
cmp byte [rsp + 0x41], 0
jne 0x14001b2f7
cmp dword [rsp + 0x64], 0
jne 0x14001c737
cmp dword [rsi + 0x78], 0
je 0x14001b2c9
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
je 0x14001c70b
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
mov rcx, rsi
call fcn.14001e240
jmp 0x14001b3a1
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x14001b352
sub ecx, 1
je 0x14001b331
cmp ecx, 1
jne 0x14001b3b0
lea rdx, [rbp + 0x4390]
mov rcx, rsi
call fcn.140024300
test eax, eax
je 0x14001c784
mov word [rbp + 0x4390], r13w
jmp 0x14001b3bf
lea rdx, [rbp + 0x4390]
mov rcx, rsi
call fcn.140023c70
test eax, eax
je 0x14001c784
mov word [rbp + 0x4390], r13w
jmp 0x14001b3bf
mov rax, qword [0x1400fda58]
mov rcx, rsi
cmp qword [rax + 0xd8], 0
jne 0x14001c74d
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x4390]
call fcn.140023010
test eax, eax
je 0x14001c784
cmp byte [rsp + 0x41], 0
je 0x14001b3b0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rsi
call fcn.140020f30
test eax, eax
je 0x14001c784
mov qword [rsi + 0x698], r13
mov word [rbp + 0x4390], r13w
cmp dword [rsp + 0x64], 0
je 0x14001b41f
cmp byte [rsp + 0x41], 0
jne 0x14001b41f
lea rdx, [rdi + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001b3df
cmp ax, 9
jne 0x14001b3e5
add rdx, 2
jmp 0x14001b3d0
cmp word [rdx], 0
jne 0x14001b3f6
mov dword [rsi + 0x2c4], ebx
jmp 0x14001b88d
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001b400
mov qword [rbp - 0x80], r15
lea r8, [r15*2 + 2]
mov rcx, rdi
call fcn.1400a6d40
mov dword [rsi + 0x2c4], ebx
cmp word [rdi], 0x7d
jne 0x14001b57d
mov ecx, dword [rsi + 0x78]
test ecx, ecx
je 0x14001b57d
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001b57d
cmp qword [rsi + 0x2b0], 0
je 0x14001b481
mov qword [rsi + 0x2b0], r13
mov rcx, qword [rsi + 0x2b8]
test rcx, rcx
je 0x14001b52d
call fcn.1400ac834
mov qword [rsi + 0x2b8], r13
jmp 0x14001b52d
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 0x14001b4f2
mov rsi, rbx
shl rsi, 5
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001b4e1
cmp rbx, qword [rdi + 0x38]
jl 0x14001b4bd
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ac834
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001b4e1
mov rcx, qword [rdi + 0x18]
add rcx, rsi
sub r8, rbx
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a6d40
sub rsi, 0x20
sub rbx, 1
jns 0x14001b4a2
mov rsi, qword [rbp + 0x1c410]
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.1400a740c
mov rdi, qword [rsp + 0x58]
test rax, rax
je 0x14001b525
mov word [rax], r13w
jmp 0x14001b52d
mov word [rsi + 0xa8], r13w
add rdi, 2
mov qword [rsp + 0x58], rdi
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001b545
cmp ax, 9
jne 0x14001b54b
add rdi, 2
jmp 0x14001b536
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x68], rdi
cmp word [rdi], 0
je 0x14001b88d
or r15, 0xffffffffffffffff
inc r15
cmp word [rdi + r15*2], 0
jne 0x14001b562
mov qword [rbp - 0x80], r15
mov qword [rsi + 0x698], r13
jmp 0x14001b270
cmp qword [rsi + 0x2b0], 0
je 0x14001b66f
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001b66f
mov r8d, 3
lea rdx, [0x1400e2ae8]
mov rcx, rdi
call fcn.1400ab1e8
test eax, eax
je 0x14001b5d6
mov r8d, 3
lea rdx, [0x1400e2af0]
mov rcx, rdi
call fcn.1400ab1e8
test eax, eax
jne 0x14001c760
lea rbx, [rdi + 6]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001b5ef
cmp ax, 9
jne 0x14001b5f5
add rbx, 2
jmp 0x14001b5e0
movzx eax, word [rbx]
test ax, ax
je 0x14001b612
cmp ax, 0x7b
jne 0x14001c760
cmp word [rbx + 2], 0
jne 0x14001c760
mov rcx, qword [rsi + 0x2b8]
lea rdx, [rbp + 0x4390]
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 0x14001b630
mov edx, 0x2e
lea rcx, [rbp + 0x4390]
call fcn.1400a7178
movzx ecx, word [rdi]
mov word [rax + 2], cx
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
cmp word [rbx], 0x7b
sete byte [rsp + 0x41]
jmp 0x14001b888
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.14001a570
test al, al
je 0x14001b6ae
mov rcx, rdi
lea rdx, [rbp + 0x4390]
sub rdx, rdi
nop dword [rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001b690
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
jmp 0x14001b888
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001ba0e
lea rdx, [rsp + 0x41]
mov rcx, rdi
call fcn.14001a6b0
test rax, rax
je 0x14001b703
lea rdx, [rbp + 0x4390]
sub rdx, rax
nop
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14001b6e0
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x64], r12d
jmp 0x14001b88d
cmp dword [rsi + 0x78], 0
je 0x14001ba0e
mov rbx, rdi
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001b729
mov edx, 0x107
call fcn.1400ab7a4
test eax, eax
jne 0x14001b73e
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001b73e
cmp ax, 0x7f
ja 0x14001b73e
cmp ax, 0x2e
jne 0x14001b744
add rbx, 2
jmp 0x14001b710
cmp rbx, rdi
jbe 0x14001b813
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001b75f
cmp ax, 9
jne 0x14001b765
add rbx, 2
jmp 0x14001b750
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001b790
cmp word [rbx + 2], 0x3d
jne 0x14001b790
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.140024560
test eax, eax
je 0x14001c784
jmp 0x14001b88d
test ax, ax
je 0x14001b7a8
cmp ax, 0x5b
je 0x14001b7a8
cmp ax, 0x7b
jne 0x14001b813
cmp word [rbx + 2], 0
jne 0x14001b813
or rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rdi + rdx*2], 0
jne 0x14001b7b0
cmp word [rdi + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x41], al
test al, al
je 0x14001b7d6
dec rdx
mov rcx, rdi
call fcn.1400163d0
mov rcx, rdi
lea rdx, [rbp + 0x4390]
sub rdx, rdi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001b7f0
mov eax, dword [rsi + 0x2c4]
mov dword [rbp - 0x70], eax
mov dword [rsp + 0x64], 2
jmp 0x14001b88d
mov r8d, 6
lea rdx, str.Static
mov rcx, rdi
call fcn.1400ab1e8
test eax, eax
jne 0x14001b848
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x14001b83c
cmp ax, 9
jne 0x14001b848
lea rdx, [rdi + 0xe]
mov r8b, 1
jmp 0x14001b77b
cmp word [rdi], 0x23
jne 0x14001c772
mov ebx, dword [rsi + 0x2c4]
mov rdx, rdi
mov rcx, rsi
call fcn.14001cd70
test eax, eax
je 0x14001c784
cmp eax, 3
jne 0x14001c772
mov r14d, dword [rsp + 0x48]
mov dword [rsi + 0x2c0], r14d
mov dword [rsi + 0x2c4], ebx
jmp 0x14001b892
mov dword [rsp + 0x64], r13d
mov r14d, dword [rsp + 0x48]
movzx r15d, byte [rbp + 0x1c428]
mov ebx, dword [rsp + 0x44]
test r15b, r15b
je 0x14001c6a6
inc ebx
mov dword [rsp + 0x44], ebx
mov ecx, ebx
sub ecx, 1
je 0x14001b9f1
sub ecx, 1
je 0x14001b8d1
sub ecx, 1
je 0x14001c626
cmp ecx, 7
jne 0x14001c6a1
jmp 0x14001b931
mov eax, dword [0x1400e2dcc]
mov dword [rdi], eax
movzx eax, word [0x1400e2dd0]
mov word [rdi + 4], ax
cmp byte [rsp + 0x4c], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, rsi
call fcn.140020f30
cmp byte [rsp + 0x53], 0
je 0x14001b931
lea r8, [rbp + 0x80]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, rdi
call fcn.140004b50
movsxd r15, eax
mov eax, 9
mov dword [rsp + 0x44], eax
jmp 0x14001ba0a
lea r8, [0x1400ccf5c]
cmp r15b, 0x12
je 0x14001b946
lea eax, [r15 + 0x5c]
cmp al, 1
ja 0x14001b96d
movzx ecx, byte [rsp + 0x52]
sub ecx, 0x11
je 0x14001b966
sub ecx, 0x91
je 0x14001b966
cmp ecx, 1
jne 0x14001b96d
lea r8, str.RCtrl_up
jmp 0x14001b96d
lea r8, str.LCtrl_up
mov qword [rsi + 0x698], r13
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x20]
lea rdx, str.Blind_s_s_s_DownR
mov rcx, rdi
call fcn.140004b50
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov dl, 0x41
mov rcx, rsi
call fcn.140020f30
test eax, eax
je 0x14001c784
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020f30
mov qword [rsi + 0x698], r13
lea r8, [rbp + 0xc0]
lea rdx, str._s_up::
mov rcx, rdi
call fcn.140004b50
movsxd r15, eax
mov eax, 2
mov dword [rsp + 0x44], eax
jmp 0x14001ba0a
lea r8, [rbp + 0xc0]
lea rdx, str._s::
mov rcx, rdi
call fcn.140004b50
movsxd r15, eax
mov qword [rbp - 0x80], r15
mov r12, r13
mov qword [rbp - 0x58], r13
xor edx, edx
mov r14d, edx
cmp word [rdi], 0x3a
jne 0x14001bb80
lea rcx, [rdi + 2]
movzx eax, word [rcx]
test ax, ax
je 0x14001bb80
cmp ax, 0x3a
je 0x14001ba5c
mov r13, rcx
mov qword [rbp - 0x58], rcx
lea edx, [r14 + 0x3a]
call fcn.1400a7178
mov r12, rax
test rax, rax
je 0x14001bb7b
add r12, 2
jmp 0x14001ba6c
lea rax, [rdi + 4]
cmp word [rax], dx
je 0x14001bb80
mov r12, rax
mov qword [rbp - 0x40], r12
test r12, r12
je 0x14001bb80
mov rbx, r12
lea r13, [0x140000000]
mov esi, 9
lea r12d, [rsi - 2]
lea r15d, [rsi + 1]
movzx eax, word [rbx]
test ax, ax
je 0x14001bb5a
cmp ax, word [0x1400ff3cc]
je 0x14001bab1
cmp ax, 0x3a
je 0x14001bab1
add rbx, 2
jmp 0x14001ba90
movzx eax, word [rbx]
test ax, ax
je 0x14001bb5a
lea rdi, [rbx + 2]
cmp ax, 0x3a
jne 0x14001bad8
cmp word [rdi], ax
jne 0x14001bb51
mov r14, rbx
mov rbx, rdi
jmp 0x14001bb51
movzx eax, word [rdi]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001baf0.99
cdqe
mov ecx, dword [r13 + rax*4 + 0x1c9a8]
add rcx, r13
jmp rcx
mov word [rdi], r12w
jmp case.0x14001baf0.99
mov eax, 8
jmp 0x14001bb1d
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001bb1d
mov word [rdi], r15w
jmp case.0x14001baf0.99
mov eax, SafeArrayGetElemsize
jmp 0x14001bb1d
mov word [rdi], si
jmp case.0x14001baf0.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rdi], ax
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdi + r8*2], 0
jne 0x14001bb24
lea r8, [r8*2 + 2]
mov rdx, rdi
mov rcx, rbx
call fcn.1400a6d40
cmp word [rbx], 0x3a
jne 0x14001bb51
cmp word [rdi], 0x3a
cmove rbx, rdi
add rbx, 2
jmp 0x14001ba90
test r14, r14
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x40]
mov r13, qword [rbp - 0x58]
mov rsi, qword [rbp + 0x1c410]
jne 0x14001bc22
mov rdi, qword [rsp + 0x58]
xor eax, eax
mov r12d, eax
lea rdx, [0x1400e297c]
mov rcx, rdi
call fcn.1400a720c
mov r14, rax
test rax, rax
je 0x14001c401
cmp rax, rdi
jne 0x14001bbab
cmp word [rax + 4], 0x3a
jne 0x14001bbab
add r14, 2
mov rbx, r14
cmp r14, rdi
jbe 0x14001bbcb
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001bbc2
cmp ax, 9
jne 0x14001bbcb
sub rbx, 2
cmp rbx, rdi
ja 0x14001bbb3
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, qword [rsp + 0x58]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001bbef
cmp ax, 9
jne 0x14001bbf5
add rcx, 2
jmp 0x14001bbe0
xor r8d, r8d
xor edx, edx
call fcn.14000d0b0
mov dword [rbp - 0x50], eax
test eax, eax
je 0x14001bc11
cmp eax, 4
je 0x14001c78c
jmp 0x14001bc16
xor eax, eax
mov r14d, eax
mov word [rbx], di
test r14, r14
je 0x14001c3fc
mov rdi, qword [rsp + 0x58]
cmp r14, rdi
jbe 0x14001c401
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001c7ea
mov rax, qword [rsi + 8]
test rax, rax
je 0x14001bc57
cmp byte [rax], 0x1a
je 0x14001c793
xor eax, eax
mov word [r14], ax
add r14, 4
test r12, r12
jne 0x14001c154
cmp word [r14], ax
je 0x14001bcbc
mov rdx, r14
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001bc82
cmp ax, 9
jne 0x14001bc88
add rdx, 2
jmp 0x14001bc73
mov rax, rdx
sub rax, r14
sar rax, 1
je 0x14001bcbc
or r8, 0xffffffffffffffff
nop word [rax + rax]
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x14001bca0
lea r8, [r8*2 + 2]
mov rcx, r14
call fcn.1400a6d40
mov rsi, r14
cmp word [r14], 0
je 0x14001c162
movzx eax, word [r14 + 2]
test ax, ax
je 0x14001be17
xor dl, dl
xor r8b, r8b
movzx edi, byte [rbp + 0x1c420]
mov r13d, dword [rbp - 0x78]
lea r9, [0x140000000]
nop
cmp ax, 0x20
je case.0x14001bd1f.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001bd1f.40
cdqe
movzx eax, byte [r9 + rax + 0x1ca20]
mov ecx, dword [r9 + rax*4 + 0x1ca00]
add rcx, r9
jmp rcx
mov r8b, 1
jmp case.0x14001bd1f.35
mov dl, 1
jmp case.0x14001bd1f.35
test r8b, r8b
jne 0x14001bd42
test dl, dl
jne 0x14001bd46
or r13d, 1
jmp case.0x14001bd1f.35
test dl, dl
je 0x14001bd4c
or dil, 4
xor dl, dl
test r8b, r8b
je case.0x14001bd1f.35
or dil, 8
jmp 0x14001bdc1
test r8b, r8b
jne 0x14001bd66
test dl, dl
jne 0x14001bd6a
or r13d, 2
jmp case.0x14001bd1f.35
test dl, dl
je 0x14001bd70
or dil, 1
xor dl, dl
test r8b, r8b
je case.0x14001bd1f.35
or dil, 2
jmp 0x14001bdc1
test r8b, r8b
jne 0x14001bd8a
test dl, dl
jne 0x14001bd8e
or r13d, 4
jmp case.0x14001bd1f.35
test dl, dl
je 0x14001bd94
or dil, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001bd1f.35
or dil, 0x20
jmp 0x14001bdc1
test r8b, r8b
jne 0x14001bdae
test dl, dl
jne 0x14001bdb2
or r13d, 8
jmp case.0x14001bd1f.35
test dl, dl
je 0x14001bdb8
or dil, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001bd1f.35
or dil, 0x80
xor r8b, r8b
add rsi, 2
movzx eax, word [rsi + 2]
test ax, ax
jne 0x14001bcf0
mov dword [rbp - 0x78], r13d
mov byte [rbp + 0x1c420], dil
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.140015190
movzx r15d, al
mov byte [rbp + 0x1c428], al
test al, al
mov r13, qword [rbp - 0x58]
mov rdi, qword [rsp + 0x58]
je 0x14001c16a
jmp 0x14001be21
mov r15b, 0xff
mov byte [rbp + 0x1c428], r15b
mov rbx, rdi
cmp word [rdi], 0
je 0x14001bf5f
xor dl, dl
xor r8b, r8b
lea r9, [rdi + 2]
movzx eax, word [r9]
test ax, ax
je 0x14001bf5f
movzx r15d, byte [rbp + 0x1c418]
mov r13d, dword [rbp - 0x74]
lea r10, [0x140000000]
nop word [rax + rax]
cmp ax, 0x20
je case.0x14001be8f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001be8f.40
cdqe
movzx eax, byte [r10 + rax + 0x1caa0]
mov ecx, dword [r10 + rax*4 + 0x1ca80]
add rcx, r10
jmp rcx
mov r8b, 1
jmp case.0x14001be8f.35
mov dl, 1
jmp case.0x14001be8f.35
test r8b, r8b
jne 0x14001beb2
test dl, dl
jne 0x14001beb6
or r13d, 1
jmp case.0x14001be8f.35
test dl, dl
je 0x14001bebc
or r15b, 4
xor dl, dl
test r8b, r8b
je case.0x14001be8f.35
or r15b, 8
jmp 0x14001bf31
test r8b, r8b
jne 0x14001bed6
test dl, dl
jne 0x14001beda
or r13d, 2
jmp case.0x14001be8f.35
test dl, dl
je 0x14001bee0
or r15b, 1
xor dl, dl
test r8b, r8b
je case.0x14001be8f.35
or r15b, 2
jmp 0x14001bf31
test r8b, r8b
jne 0x14001befa
test dl, dl
jne 0x14001befe
or r13d, 4
jmp case.0x14001be8f.35
test dl, dl
je 0x14001bf04
or r15b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001be8f.35
or r15b, 0x20
jmp 0x14001bf31
test r8b, r8b
jne 0x14001bf1e
test dl, dl
jne 0x14001bf22
or r13d, 8
jmp case.0x14001be8f.35
test dl, dl
je 0x14001bf28
or r15b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001be8f.35
or r15b, 0x80
xor r8b, r8b
mov rbx, r9
add r9, 2
movzx eax, word [r9]
test ax, ax
jne 0x14001be60
mov dword [rbp - 0x74], r13d
mov byte [rbp + 0x1c418], r15b
mov r13, qword [rbp - 0x58]
movzx r15d, byte [rbp + 0x1c428]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140015190
mov byte [rsp + 0x52], al
lea rdx, [0x1400e0a10]
mov rcx, rbx
call fcn.1400a720c
test rax, rax
setne dil
movzx eax, byte [rsp + 0x52]
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001bfa4
cmp al, 3
jne 0x14001bfaa
add al, 0x66
cmp al, 5
ja 0x14001bfae
mov cl, 1
jmp 0x14001bfb0
xor cl, cl
lea eax, [r15 - 1]
cmp al, 5
ja 0x14001bfbe
cmp r15b, 3
jne 0x14001bfc6
lea eax, [r15 + 0x66]
cmp al, 5
ja 0x14001bfca
mov al, 1
jmp 0x14001bfcc
xor al, al
mov byte [rsp + 0x4c], al
test cl, cl
jne 0x14001bfdd
test al, al
mov byte [rsp + 0x53], 1
jne 0x14001bfe2
mov byte [rsp + 0x53], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001bfe6
cmp rax, 1
jne 0x14001c00a
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e2bf0]
jne 0x14001c011
lea rax, [0x1400ccf5c]
lea r9, [0x1400e27ec]
test dil, dil
lea rcx, [0x1400ccf5c]
cmovne r9, rcx
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2bf8]
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0xc0]
call fcn.140088db0
mov r8d, SafeArrayAllocDescriptor
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400b1c24
xor ebx, ebx
mov word [rbp + 0xbe], bx
lea r8d, [rbx + 7]
mov rdx, r14
lea rcx, [rbp - 0x20]
call fcn.1400b1c24
mov word [rbp - 0x12], bx
sub rsi, r14
sar rsi, 1
cmp rsi, 8
jae 0x14001c090
mov word [rbp + rsi*2 - 0x20], bx
mov dword [rsp + 0x44], ebx
cmp word [rbp - 0x20], bx
jne 0x14001c5f3
cmp r15b, 0xd
jne 0x14001c0d4
lea rdx, str.Return
lea rcx, [rbp + 0x80]
call fcn.1400a8c00
test eax, eax
je 0x14001c148
mov rsi, qword [rbp + 0x1c410]
mov r12d, 1
xor r13d, r13d
jmp 0x14001b8a7
cmp r15b, 0x11
je 0x14001c0ea
cmp r15b, 0x13
je 0x14001c148
cmp r15b, 0x5f
jne 0x14001c5f3
mov r8, r14
movzx edx, word [r14]
test dx, dx
je 0x14001c5f3
nop word [rax + rax]
lea rcx, [0x1400e0f38]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001c148
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001c110
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x14001c100
mov rsi, qword [rbp + 0x1c410]
mov r12d, 1
mov r14d, dword [rsp + 0x48]
xor r13d, r13d
jmp 0x14001b89e
xor r15b, r15b
mov byte [rbp + 0x1c428], r15b
jmp 0x14001c16e
mov ebx, dword [rsp + 0x44]
movzx r15d, byte [rbp + 0x1c428]
jmp 0x14001c175
movzx r15d, byte [rbp + 0x1c428]
mov ebx, dword [rsp + 0x44]
mov rsi, qword [rbp + 0x1c410]
cmp byte [rsi + 0x2c8], 0
je 0x14001c1b0
mov byte [rsi + 0x2c8], 0
xor eax, eax
mov qword [rsp + 0x20], rax
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020f30
test eax, eax
je 0x14001c78c
xor eax, eax
mov qword [rsi + 0x698], rax
mov r8b, 1
mov rdx, rdi
mov rcx, rsi
call fcn.14001e120
test eax, eax
je 0x14001c78c
test r12, r12
je 0x14001c28c
cmp word [r12], 0
je 0x14001c7ac
mov rcx, qword [rsi + 0x28]
lea r8, [0x1400ccf5c]
test r13, r13
cmovne r8, r13
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x54]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], r14
mov r9, r12
mov rdx, rcx
mov rcx, qword [rcx + 8]
call fcn.14000e310
test eax, eax
je 0x14001c78c
xor r13d, r13d
cmp word [r14], r13w
je 0x14001c4ef
mov ecx, dword [0x140102eb8]
dec ecx
mov rax, qword [0x140102eb0]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 0x41], r13b
je 0x14001c26a
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.14001e240
test eax, eax
je 0x14001c784
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020f30
test eax, eax
je 0x14001c784
jmp 0x14001c4fb
xor r13d, r13d
movzx ebx, r13w
cmp word [r14], r13w
je 0x14001c2f5
xor edx, edx
mov rcx, r14
call fcn.14000ad50
movzx ebx, ax
test ax, ax
jne 0x14001c2d8
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
call fcn.14001e240
test eax, eax
je 0x14001c784
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020f30
test eax, eax
je 0x14001c784
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x55]
mov rcx, rdi
call fcn.14000dab0
mov rdi, rax
test rax, rax
je 0x14001c382
test bx, bx
je 0x14001c322
mov word [rax + 6], bx
mov rdi, qword [rsp + 0x58]
jmp 0x14001c4f7
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14001c345
mov rcx, qword [0x140102cf8]
cmp qword [rax + 8], rcx
je 0x14001c7be
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001c332
movzx r8d, byte [rsp + 0x55]
mov rdx, qword [rsi + 0x28]
mov rcx, rdi
call fcn.14000cf40
test rax, rax
je 0x14001c7d9
cmp byte [rsp + 0x60], r13b
jne 0x14001c374
cmp byte [0x140101fe5], r13b
je 0x14001c5e9
mov byte [rdi + 0x14], 1
mov rdi, qword [rsp + 0x58]
jmp 0x14001c4f7
mov rcx, qword [rsi + 0x28]
mov byte [rsp + 0x20], r13b
movzx r9d, byte [rsp + 0x55]
mov r8, qword [rcx + 8]
movzx edx, bx
call fcn.14000c8d0
test rax, rax
jne 0x14001c5e9
cmp dword [rbp - 0x50], 3
jne 0x14001c784
mov rdi, qword [rsp + 0x58]
mov r9, rdi
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 + 0x100]
call fcn.140088db0
mov qword [rsp + 0x20], r13
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x100]
call fcn.14008e4b0
mov r12d, 1
mov r14d, dword [rsp + 0x48]
jmp 0x14001b89a
mov rdi, qword [rsp + 0x58]
cmp word [rdi + r15*2 - 2], 0x3a
jne 0x14001c50b
cmp r15, 1
je 0x14001c7f9
mov rcx, rdi
movzx eax, word [rdi]
test ax, ax
je 0x14001c466
movzx edx, word [0x1400ff3d4]
nop word [rax + rax]
cmp ax, 0x20
je 0x14001c50b
cmp ax, 9
je 0x14001c50b
cmp ax, dx
je 0x14001c50b
cmp ax, word [0x1400ff3cc]
je 0x14001c50b
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001c430
cmp word [rdi + r15*2 - 4], 0x3a
jne 0x14001c479
cmp r15, 2
ja 0x14001c50b
dec r15
xor r13d, r13d
mov word [rdi + r15*2], r13w
cmp word [rdi], r13w
je 0x14001c4d9
cmp r15, 0xffffffffffffffff
jne 0x14001c49d
or r15, r15
inc r15
cmp word [rdi + r15*2], r13w
jne 0x14001c493
lea rax, [r15 - 1]
lea rax, [rdi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c4b4
cmp cx, 9
jne 0x14001c4bf
cmp rax, rdi
je 0x14001c4c6
sub rax, 2
jmp 0x14001c4a5
mov word [rax + 2], r13w
jmp 0x14001c4d9
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c4d5
cmp cx, 9
jne 0x14001c4d9
mov word [rax], r13w
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14001e120
test eax, eax
je 0x14001c784
movzx r15d, byte [rbp + 0x1c428]
mov ebx, dword [rsp + 0x44]
mov r12d, 1
mov r14d, dword [rsp + 0x48]
jmp 0x14001b89e
cmp word [rdi], 0x23
jne 0x14001c54d
mov ebx, dword [rsi + 0x2c4]
mov rdx, rdi
mov rcx, rsi
call fcn.14001cd70
test eax, eax
je 0x14001c78c
cmp eax, 3
jne 0x14001c54d
mov r14d, dword [rsp + 0x48]
mov dword [rsi + 0x2c0], r14d
mov dword [rsi + 0x2c4], ebx
lea r12d, [rax - 2]
xor r13d, r13d
jmp 0x14001b892
movzx ecx, word [rdi]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x14001c58a
xor r13d, r13d
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.14001e240
jmp 0x14001c4e7
cmp cx, 0x7b
setne dl
add dl, 0x73
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.140020f30
test eax, eax
je 0x14001c784
add rdi, 2
mov qword [rsp + 0x58], rdi
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14001c5cf
cmp ax, 9
jne 0x14001c5d5
add rdi, 2
jmp 0x14001c5c0
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x68], rdi
cmp word [rdi], r13w
jne 0x14001c602
jmp 0x14001c4ef
mov rdi, qword [rsp + 0x58]
jmp 0x14001c4ef
mov rsi, qword [rbp + 0x1c410]
xor r13d, r13d
jmp 0x14001c4ef
or r15, 0xffffffffffffffff
inc r15
cmp word [rdi + r15*2], r13w
jne 0x14001c606
mov qword [rbp - 0x80], r15
mov qword [rsi + 0x698], r13
mov r12d, 1
jmp 0x14001b270
mov eax, dword [0x1400e2dcc]
mov dword [rdi], eax
movzx eax, word [0x1400e2dd0]
mov word [rdi + 4], ax
cmp byte [rsp + 0x4c], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, rsi
call fcn.140020f30
lea r8, [rbp + 0x80]
lea rdx, str.Blind_s_Up
mov rcx, rdi
call fcn.140004b50
mov qword [rsp + 0x20], r13
mov r9d, r12d
lea r8, [rbp - 0x68]
mov dl, 0x41
mov rcx, rsi
call fcn.140020f30
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rsi
call fcn.140020f30
xor al, al
mov byte [rbp + 0x1c428], al
mov r14d, dword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
mov rsi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x68], rcx
mov r15, qword [rbp - 0x38]
mov qword [rbp - 0x80], r15
lea rax, [rbp + 0x143b0]
lea r8, [rbp + 0xc3a0]
lea rdx, [rbp + 0xc3a0]
cmp rcx, rdx
cmovne rax, r8
mov rbx, rax
mov qword [rsp + 0x68], rax
mov r13, qword [rbp + 0x1c410]
movzx edi, byte [rsp + 0x40]
jmp 0x14001a9f4
mov r12d, r14d
jmp 0x14001c86f
mov r8, rbx
lea rdx, str.Continuation_section_too_long.
jmp 0x14001c864
lea rdx, [0x1400e2a68]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmp qword [rsi + 0x2b0], 0
cmovne rax, rdx
lea r8, [rbp + 0x4390]
mov rdx, rax
mov rcx, rsi
jmp 0x14001c867
lea r8, [rbp + 0x4390]
lea rdx, [0x1400e2a68]
mov rcx, rsi
jmp 0x14001c867
lea r8, [rbp + 0x4390]
lea rdx, str.Functions_cannot_contain_functions.
jmp 0x14001c867
mov r8, rdi
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rsi
jmp 0x14001c867
mov r8, rdi
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rsi
jmp 0x14001c867
mov r12d, r13d
jmp 0x14001c86f
xor eax, eax
jmp 0x14001c86c
mov qword [rsi + 0x698], rax
mov r8, rdi
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rsi
jmp 0x14001c867
mov r8, rdi
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rsi
jmp 0x14001c867
mov qword [rsi + 0x698], r13
mov r8, qword [rsp + 0x58]
lea rdx, str.Duplicate_hotkey.
mov rcx, rsi
jmp 0x14001c867
mov r8, qword [rsp + 0x58]
lea rdx, str.Out_of_memory.
mov rcx, rsi
jmp 0x14001c867
mov r8, rdi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, rsi
jmp 0x14001c867
mov r8, rdi
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rsi
jmp 0x14001c867
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
jmp 0x14001c864
mov r8, rsi
lea rdx, [0x1400e2a08]
jmp 0x14001c864
cmp word [rbp + 0x4390], 0
je 0x14001c8b0
mov ebx, dword [r13 + 0x2c4]
mov eax, dword [rbp - 0x70]
mov dword [r13 + 0x2c4], eax
cmp dword [rsp + 0x64], 0
je 0x14001c873
lea rax, str.Missing___
lea rdx, [0x1400e2a68]
cmp byte [rsp + 0x41], 0
cmovne rdx, rax
lea r8, [rbp + 0x4390]
mov rcx, r13
call fcn.140036b20
mov r12d, eax
xor edi, edi
jmp 0x14001c8e0
xor edi, edi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
mov rcx, r13
call fcn.14001e240
test eax, eax
jne 0x14001c8a7
mov r12d, edi
jmp 0x14001c8e0
mov dword [r13 + 0x2c4], ebx
jmp 0x14001c8b2
xor edi, edi
cmp dword [r13 + 0x78], 0
je 0x14001c8d9
test r14d, r14d
jne 0x14001c8d9
lea r8, [r13 + 0xa8]
lea rdx, str.Missing___
mov rcx, r13
call fcn.140036b20
mov r12d, eax
jmp 0x14001c8e0
inc dword [r13 + 0x2c4]
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14001c903
cmp byte [rbp + 0x3c], 0
je 0x14001c8ff
call fcn.1400ac834
mov qword [rbp + 0x30], rdi
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14001c91c
call fcn.1400ac834
mov eax, r12d
jmp 0x14001c93c
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
mov r8, rdi
xor edx, edx
lea rcx, str.Could_not_extract_script_from_EXE.
call fcn.14008e4b0
xor eax, eax
add rsp, 0x1c4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret