Function at 0x14001a9f0
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.1400be0b0
sub rsp, rax
mov qword [rbp + 0x70], 0xfffffffffffffffe
mov rdi, rdx
test rdx, rdx
je 0x14001cc09
cmp word [rdx], 0
je 0x14001cc09
mov r14d, dword [0x140104318]
mov dword [rsp + 0x44], r14d
test r14d, r14d
jne 0x14001aa5d
mov rax, qword [rcx + 0xb78]
mov qword [0x140104310], 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 - 0x38], r12
mov dword [rbp - 0x30], r12d
mov byte [rbp - 0x2c], 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 0x14001aace
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 0x14001cbf0
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov dword [rbp - 0x30], eax
test eax, eax
je 0x14001cbf0
mov rdx, rbx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14001cbf0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov qword [rbp - 0x38], rax
test rax, rax
je 0x14001cbf0
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 [0x140105330]
cmp ecx, 0xffffffff
je 0x14001ab55
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 - 0x38]
lea rcx, [rbp - 0x10]
call fcn.140086900
inc dword [0x140104318]
xor al, al
mov byte [rbp + 0x1c428], al
mov word [rsp + 0x72], r12w
mov word [rsp + 0x7c], r12w
mov rdi, qword [rbp + 0x1c410]
mov dword [rdi + 0x2c0], r14d
mov dword [rbp - 0x6c], 0xffffffff
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
xor r9d, r9d
lea rdx, [rbp + 0xc3a0]
call fcn.14001cdd0
mov r15, rax
mov qword [rbp - 0x80], rax
mov r8d, 2
lea rdx, [0x1400e28f8]
lea rcx, [rbp + 0xc3a0]
call fcn.1400b1070
test eax, eax
sete al
mov byte [rbp + 0x1c420], al
test al, al
je 0x14001ac0e
mov word [rbp + 0xc3a0], r12w
mov r15, r12
mov qword [rbp - 0x80], r12
mov r12d, 1
mov r13d, dword [rsp + 0x74]
mov eax, dword [rbp + 0x1c428]
mov dword [rbp - 0x78], eax
movzx eax, byte [rbp + 0x1c428]
mov byte [rbp + 0x1c418], al
mov ecx, dword [rbp + 0x1c428]
mov dword [rbp - 0x70], ecx
movzx eax, byte [rbp + 0x1c428]
mov byte [rsp + 0x40], al
lea rbx, [rbp + 0x143b0]
nop word [rax + rax]
cmp r15, 0xffffffffffffffff
je 0x14001caf8
mov eax, dword [rbp - 0x6c]
inc eax
mov dword [rdi + 0x2c4], eax
xor r14d, r14d
mov qword [rdi + 0x698], r14
lea r8d, [r14 + 0xc]
lea rdx, str.CommentFlag
mov rcx, rsi
call fcn.1400ab408
test eax, eax
jne 0x14001ac99
mov rdx, rsi
mov rcx, rdi
call fcn.14001d080
test eax, eax
je 0x14001ca26
mov byte [rsp + 0x51], r14b
nop
movzx edi, byte [rbp + 0x1c420]
inc dword [rbp - 0x6c]
lea rax, [rbp - 0x10]
mov qword [rsp + 0x20], rax
mov r9d, r14d
mov rdx, rbx
call fcn.14001cdd0
mov r12, rax
mov qword [rbp - 0x40], rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14001ad75
test r14d, r14d
jne 0x14001ad75
lea r8d, [r14 + 2]
lea rdx, [0x1400e291c]
mov rcx, rbx
call fcn.1400b1070
test eax, eax
jne 0x14001ad44
test dil, dil
jne 0x14001ad06
cmp word [rbx + 4], 0x3a
jne 0x14001ad06
cmp word [rbx + 6], 0x3a
je 0x14001ad4d
xor dil, dil
mov byte [rbp + 0x1c420], dil
lea r8, [r12*2 - 2]
lea rdx, [rbx + 4]
mov rcx, rbx
call fcn.1400a6f60
lea rdx, [r12 - 2]
mov rcx, rbx
call fcn.1400165e0
mov r12, rax
mov qword [rbp - 0x40], rax
cmp word [rbx], 0
je 0x14001aca7
jmp 0x14001ad4d
test dil, dil
jne 0x14001aca7
mov r8d, 2
lea rdx, [0x1400e28f8]
mov rcx, rbx
call fcn.1400b1070
test eax, eax
jne 0x14001ad75
mov dil, 1
mov byte [rbp + 0x1c420], dil
jmp 0x14001aca7
test dil, dil
je 0x14001ad89
cmp r12, 0xffffffffffffffff
je 0x14001b4c9
jmp 0x14001aca7
test r14d, r14d
jne 0x14001b272
cmp r12, 0xffffffffffffffff
je 0x14001afd4
cmp word [rbx], 0x28
jne 0x14001afd4
add rbx, 2
cmp word [rbx], 0x3a
je 0x14001afcf
mov rcx, qword [rsp + 0x68]
cmp word [rcx + r12*2 - 2], 0x3a
je 0x14001afca
mov r12d, 1
mov r14d, r12d
xor r8d, r8d
mov dword [rbp - 0x60], r8d
movzx eax, byte [0x140101fe6]
mov byte [rsp + 0x4b], al
mov byte [rsp + 0x4a], r12b
mov byte [rsp + 0x4c], r8b
mov byte [rsp + 0x4d], r8b
mov byte [rsp + 0x4e], r12b
mov dword [rbp + 0x50], 0xa
mov eax, r12d
mov qword [rbp - 0x58], rax
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001ae12
cmp ax, 9
jne 0x14001ae18
add rbx, 2
jmp 0x14001ae03
cmp word [rbx], r8w
je 0x14001afbb
jmp 0x14001ae33
xor r8d, r8d
mov rsi, rbx
movzx edx, word [rbx]
test dx, dx
je 0x14001ae6d
nop
lea rcx, [0x1400e0a20]
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14001ae80
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001ae50
add rsi, 2
movzx edx, word [rsi]
test dx, dx
jne 0x14001ae40
or rax, 0xffffffffffffffff
lea rax, [rax + 1]
cmp word [rbx + rax*2], 0
jne 0x14001ae71
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.1400ab408
test eax, eax
jne 0x14001aee3
lea rdx, [rbx + 8]
lea r8d, [rax + 0xf]
lea rcx, [rbp + 0x50]
call fcn.1400b1ee4
xor eax, eax
mov word [rbp + 0x6e], ax
movzx r8d, r12b
lea rcx, [rbp + 0x50]
call fcn.14008b770
lea rax, [rbp + 0x50]
or rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14001aed0
mov qword [rbp - 0x58], rcx
jmp 0x14001af84
mov r8d, 5
lea rdx, [0x1400e29d8]
mov rcx, rbx
call fcn.1400ab408
test eax, eax
jne 0x14001af08
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4b]
jmp 0x14001af84
mov r8d, 5
lea rdx, str.RTrim
mov rcx, rbx
call fcn.1400ab408
test eax, eax
jne 0x14001af2d
cmp word [rbx + 0xa], 0x30
setne byte [rsp + 0x4a]
jmp 0x14001af84
movzx eax, word [rbx]
test ax, ax
je 0x14001af84
movzx eax, ax
add eax, 0xffffffdb
cmp eax, 0x3e
ja case.0x14001af5b.38
cdqe
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1cc38]
mov ecx, dword [rdx + rax*4 + 0x1cc20]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x4c], r12b
jmp case.0x14001af5b.38
mov byte [rsp + 0x4d], r12b
jmp case.0x14001af5b.38
mov byte [rsp + 0x4e], 0
jmp case.0x14001af5b.38
mov r14d, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x14001af35
mov word [rsi], di
mov rbx, rsi
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001af9f
cmp ax, 9
jne 0x14001afa5
add rbx, 2
jmp 0x14001af90
cmp word [rbx], 0
jne 0x14001ae30
mov rsi, qword [rsp + 0x58]
movzx edi, byte [rbp + 0x1c420]
mov byte [rsp + 0x51], r12b
mov rbx, qword [rsp + 0x68]
jmp 0x14001aca7
mov rbx, rcx
jmp 0x14001afd4
mov rbx, qword [rsp + 0x68]
xor eax, eax
mov r14d, eax
cmp r12, 0xffffffffffffffff
je 0x14001b4c9
test r12, r12
je 0x14001aca7
cmp word [rbx + r12*2 - 2], 0x3a
jne 0x14001afff
cmp word [rbx], 0x2c
jne 0x14001b4c9
movzx ecx, word [rbx]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x41
je 0x14001b1df
cmp eax, 0x4f
je 0x14001b183
movzx edx, word [rbx]
cmp dx, 0x3a
ja 0x14001b03f
movabs rcx, 0x400280000000000
bt rcx, rdx
jae 0x14001b03f
cmp word [rbx + 2], dx
je 0x14001b4c9
lea rcx, str.____:.___
call fcn.1400a7398
test rax, rax
je 0x14001b4c9
lea rdx, [0x1400e296c]
mov rcx, rbx
call fcn.1400a742c
mov rdi, rax
test rax, rax
je 0x14001b228
cmp word [rbx], 0x3a
jne 0x14001b0d3
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
je 0x14001b0c4
cmp cx, 0x3a
je 0x14001b4c9
movzx ecx, cx
test ecx, 0xffffff80
jne 0x14001b0a4
mov edx, 0x107
call fcn.1400ab9d4
test eax, eax
jne 0x14001b0b8
movzx edx, word [rbx]
lea rcx, str.____t
call fcn.1400a7398
test rax, rax
je 0x14001b0ce
add rbx, 2
movzx ecx, word [rbx]
test cx, cx
jne 0x14001b081
cmp word [rbx], 0x3a
je 0x14001b4c9
mov rbx, qword [rsp + 0x68]
cmp word [rbx], 0x2c
jne 0x14001b131
add rbx, 2
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001b0d9
cmp ax, 9
je 0x14001b0d9
mov r8d, 2
lea rdx, [0x1400e296c]
mov rcx, rbx
call fcn.1400b1070
test eax, eax
je 0x14001b4c9
lea rcx, [rbx - 2]
mov r8d, 3
lea rdx, [0x1400e0a10]
call fcn.1400b1070
test eax, eax
je 0x14001b4c9
mov rbx, qword [rsp + 0x68]
jmp 0x14001b228
mov rax, rbx
cmp rbx, rdi
jae 0x14001b14f
nop dword [rax]
cmp word [rax], 0x22
je 0x14001b14f
add rax, 2
cmp rax, rdi
jb 0x14001b140
cmp rax, rdi
je 0x14001b4c9
lea rcx, [rdi + 4]
movzx eax, word [rcx]
test ax, ax
je 0x14001b4c9
cmp ax, 0x22
je 0x14001b174
add rcx, 2
jmp 0x14001b15c
cmp word [rcx], r14w
je 0x14001b4c9
jmp 0x14001b228
movzx ecx, word [rbx + 2]
call fcn.14000ac20
cmp ax, 0x52
jne 0x14001b4c9
lea rcx, [rbx + 4]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001b1b0
cmp ax, 9
jne 0x14001b4c9
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001b1bf
cmp ax, 9
jne 0x14001b1c5
add rcx, 2
jmp 0x14001b1b0
movzx edx, word [rcx]
lea rcx, str.____:
call fcn.1400a7398
test rax, rax
jne 0x14001b4c9
jmp 0x14001b22f
mov r8d, 3
lea rdx, [0x1400e2928]
mov rcx, rbx
call fcn.1400ab408
test eax, eax
jne 0x14001b4c9
lea rcx, [rbx + 6]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001b213
cmp ax, 9
jne 0x14001b4c9
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001b222
cmp ax, 9
jne 0x14001b1c5
add rcx, 2
jmp 0x14001b213
movzx edi, byte [rbp + 0x1c420]
lea rax, [r12 + r15]
cmp rax, 0x4000
jae 0x14001c9c4
cmp word [rbx], 0x2c
je 0x14001b252
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.1400a6f60
add r15, r12
mov qword [rbp - 0x80], r15
jmp 0x14001aca7
cmp r12, 0xffffffffffffffff
je 0x14001cae5
cmp r12, 0xfffffffffffffffe
je 0x14001aca7
cmp word [rbx], 0x29
jne 0x14001b2f4
xor edx, edx
mov r14d, edx
or r12, 0xffffffffffffffff
inc r12
cmp word [rbx + r12*2], dx
jne 0x14001b295
lea rax, [r12 - 1]
lea rax, [rbx + rax*2]
nop dword [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b2bf
cmp cx, 9
jne 0x14001b2cd
cmp rax, rbx
je 0x14001b2d3
sub rax, 2
dec r12
jmp 0x14001b2b0
mov word [rax + 2], dx
jmp 0x14001b2e8
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001b2e2
cmp cx, 9
jne 0x14001b2e8
mov word [rax], dx
mov r12, rdx
lea rdi, [rbx + 2]
dec r12
jmp 0x14001b44b
mov rdi, rbx
cmp byte [rsp + 0x4a], 0
je 0x14001b30c
mov rdx, r12
mov rcx, rbx
call fcn.140016660
mov r12, rax
cmp byte [rsp + 0x4b], 0
je 0x14001b321
mov rdx, r12
mov rcx, rbx
call fcn.1400165e0
mov r12, rax
xor r8d, r8d
mov ebx, r8d
cmp byte [rsp + 0x4c], r8b
je 0x14001b37c
movzx eax, word [0x1400ff3cc]
mov word [rsp + 0x70], ax
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], 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 + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.1400898b0
mov ebx, eax
xor r8d, r8d
cmp byte [rsp + 0x4d], 0
je 0x14001b3d7
movzx edx, word [0x1400ff3d0]
mov word [rsp + 0x70], dx
movzx ecx, word [0x1400ff3cc]
mov word [rsp + 0x78], cx
mov word [rsp + 0x7a], 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 + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.1400898b0
add ebx, eax
cmp byte [rsp + 0x4e], 0
je 0x14001b432
movzx ecx, word [0x1400ff3d4]
mov word [rsp + 0x70], cx
movzx eax, word [0x1400ff3cc]
mov word [rsp + 0x78], ax
mov word [rsp + 0x7a], 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 + 0x78]
lea rdx, [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.1400898b0
add ebx, eax
test ebx, ebx
mov rbx, qword [rsp + 0x68]
je 0x14001b44b
or r12, 0xffffffffffffffff
nop
inc r12
cmp word [rbx + r12*2], 0
jne 0x14001b440
mov rcx, qword [rbp - 0x58]
lea rax, [rcx + r12]
add rax, r15
cmp rax, 0x4001
jae 0x14001cad2
mov eax, dword [rbp - 0x60]
inc eax
mov dword [rbp - 0x60], eax
cmp eax, 1
jle 0x14001b496
test rcx, rcx
je 0x14001b496
cmp rdi, rbx
jne 0x14001b496
lea r8, [rcx*2 + 2]
lea rcx, [rsi + r15*2]
lea rdx, [rbp + 0x50]
call fcn.1400a6f60
add r15, qword [rbp - 0x58]
mov qword [rbp - 0x80], r15
test r12, r12
je 0x14001aca0
lea r8, [r12*2 + 2]
lea rcx, [rsi + r15*2]
mov rdx, rdi
call fcn.1400a6f60
add r15, r12
mov qword [rbp - 0x80], r15
jmp 0x14001aca0
mov word [rsi], di
mov rsi, qword [rsp + 0x58]
jmp 0x14001b4cf
mov r12d, 1
mov rdi, qword [rbp + 0x1c410]
xor r14d, r14d
nop dword [rax]
test r15, r15
je 0x14001bb1b
cmp word [rbp + 0x4390], 0
je 0x14001b695
mov ebx, dword [rdi + 0x2c4]
mov eax, dword [rbp - 0x74]
mov dword [rdi + 0x2c4], eax
cmp word [rsi], 0x7b
je 0x14001b567
cmp byte [rsp + 0x41], 0
jne 0x14001b567
cmp dword [rsp + 0x64], 0
jne 0x14001c9fc
cmp dword [rdi + 0x78], 0
je 0x14001b539
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
je 0x14001c9da
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 + 0x4390]
mov rcx, rdi
call fcn.14001e550
jmp 0x14001b611
mov ecx, dword [rsp + 0x64]
test ecx, ecx
je 0x14001b5c2
sub ecx, 1
je 0x14001b5a1
cmp ecx, 1
jne 0x14001b620
lea rdx, [rbp + 0x4390]
mov rcx, rdi
call fcn.140024610
test eax, eax
je 0x14001ca26
mov word [rbp + 0x4390], r14w
jmp 0x14001b62f
lea rdx, [rbp + 0x4390]
mov rcx, rdi
call fcn.140023f80
test eax, eax
je 0x14001ca26
mov word [rbp + 0x4390], r14w
jmp 0x14001b62f
mov rax, qword [0x1400fda58]
mov rcx, rdi
cmp qword [rax + 0xd8], 0
jne 0x14001ca08
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0x4390]
call fcn.140023320
test eax, eax
je 0x14001ca26
cmp byte [rsp + 0x41], 0
je 0x14001b620
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.WSOCK32.dll_WSAStartup
mov rcx, rdi
call fcn.140021240
test eax, eax
je 0x14001ca26
mov qword [rdi + 0x698], r14
mov word [rbp + 0x4390], r14w
cmp dword [rsp + 0x64], 0
je 0x14001b68f
cmp byte [rsp + 0x41], 0
jne 0x14001b68f
lea rdx, [rsi + 2]
nop word [rax + rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001b64f
cmp ax, 9
jne 0x14001b655
add rdx, 2
jmp 0x14001b640
cmp word [rdx], 0
jne 0x14001b666
mov dword [rdi + 0x2c4], ebx
jmp 0x14001bb1b
or r15, 0xffffffffffffffff
nop word [rax + rax]
inc r15
cmp word [rdx + r15*2], 0
jne 0x14001b670
mov qword [rbp - 0x80], r15
lea r8, [r15*2 + 2]
mov rcx, rsi
call fcn.1400a6f60
mov dword [rdi + 0x2c4], ebx
cmp word [rsi], 0x7d
jne 0x14001b7ec
mov ecx, dword [rdi + 0x78]
test ecx, ecx
je 0x14001b7ec
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001b7ec
cmp qword [rdi + 0x2b0], 0
je 0x14001b6f1
mov qword [rdi + 0x2b0], r14
mov rcx, qword [rdi + 0x2b8]
test rcx, rcx
je 0x14001b79c
call fcn.1400ab5bc
mov qword [rdi + 0x2b8], r14
jmp 0x14001b79c
lea eax, [rcx - 1]
mov dword [rdi + 0x78], eax
cdqe
mov rdi, qword [rdi + rax*8 + 0x80]
mov rbx, qword [rdi + 0x20]
sub rbx, 1
js 0x14001b760
mov rsi, rbx
shl rsi, 5
mov rcx, qword [rdi + 0x18]
cmp dword [rsi + rcx + 0x18], 1
jne 0x14001b751
cmp rbx, qword [rdi + 0x38]
jl 0x14001b72d
mov rcx, qword [rsi + rcx + 0x10]
call fcn.1400ab5bc
dec qword [rdi + 0x20]
mov r8, qword [rdi + 0x20]
cmp rbx, r8
jge 0x14001b751
mov rcx, qword [rdi + 0x18]
add rcx, rsi
sub r8, rbx
shl r8, 5
lea rdx, [rcx + 0x20]
call fcn.1400a6f60
sub rsi, 0x20
sub rbx, 1
jns 0x14001b712
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x1c410]
movsxd rax, dword [rdi + 0x78]
mov rcx, qword [rdi + rax*8 + 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
lea rbx, [rdi + 0xa8]
mov edx, 0x2e
mov rcx, rbx
call fcn.1400a762c
test rax, rax
je 0x14001b798
mov word [rax], r14w
jmp 0x14001b79c
mov word [rbx], r14w
add rsi, 2
mov qword [rsp + 0x58], rsi
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001b7b4
cmp ax, 9
jne 0x14001b7ba
add rsi, 2
jmp 0x14001b7a5
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x68], rsi
cmp word [rsi], 0
je 0x14001bb1b
or r15, 0xffffffffffffffff
inc r15
cmp word [rsi + r15*2], 0
jne 0x14001b7d1
mov qword [rbp - 0x80], r15
mov qword [rdi + 0x698], r14
jmp 0x14001b4e0
cmp qword [rdi + 0x2b0], 0
je 0x14001b8e7
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001b8e7
mov r8d, 3
lea rdx, [0x1400e2ad8]
mov rcx, rsi
call fcn.1400ab408
test eax, eax
je 0x14001b845
mov r8d, 3
lea rdx, [0x1400e2ae0]
mov rcx, rsi
call fcn.1400ab408
test eax, eax
jne 0x14001ca14
lea rbx, [rsi + 6]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001b85f
cmp ax, 9
jne 0x14001b865
add rbx, 2
jmp 0x14001b850
movzx eax, word [rbx]
test ax, ax
je 0x14001b882
cmp ax, 0x7b
jne 0x14001ca14
cmp word [rbx + 2], 0
jne 0x14001ca14
mov rcx, qword [rdi + 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 0x14001b8a0
mov edx, 0x2e
lea rcx, [rbp + 0x4390]
call fcn.1400a7398
movzx ecx, word [rsi]
mov word [rax + 2], cx
mov eax, dword [rdi + 0x2c4]
mov dword [rbp - 0x74], eax
cmp word [rbx], 0x7b
sete byte [rsp + 0x41]
xor r15d, r15d
mov dword [rsp + 0x64], r15d
jmp 0x14001bb1e
lea rdx, [rsp + 0x41]
mov rcx, rsi
call fcn.14001a7c0
test al, al
je 0x14001b936
mov rcx, rsi
lea rdx, [rbp + 0x4390]
sub rdx, rsi
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001b910
mov eax, dword [rdi + 0x2c4]
mov dword [rbp - 0x74], eax
xor r15d, r15d
mov dword [rsp + 0x64], r15d
jmp 0x14001bb1e
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001bc9c
lea rdx, [rsp + 0x41]
mov rcx, rsi
call fcn.14001a900
test rax, rax
je 0x14001b993
lea rdx, [rbp + 0x4390]
sub rdx, rax
nop word [rax + rax]
movzx ecx, word [rax]
mov word [rax + rdx], cx
lea rax, [rax + 2]
test cx, cx
jne 0x14001b970
mov eax, dword [rdi + 0x2c4]
mov dword [rbp - 0x74], eax
mov dword [rsp + 0x64], r12d
jmp 0x14001bb1b
cmp dword [rdi + 0x78], 0
je 0x14001bc9c
mov rbx, rsi
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x14001b9b9
mov edx, 0x107
call fcn.1400ab9d4
test eax, eax
jne 0x14001b9ce
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14001b9ce
cmp ax, 0x7f
ja 0x14001b9ce
cmp ax, 0x2e
jne 0x14001b9d4
add rbx, 2
jmp 0x14001b9a0
cmp rbx, rsi
jbe 0x14001baa3
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001b9ef
cmp ax, 9
jne 0x14001b9f5
add rbx, 2
jmp 0x14001b9e0
movzx eax, word [rbx]
cmp ax, 0x3a
jne 0x14001ba20
cmp word [rbx + 2], 0x3d
jne 0x14001ba20
xor r8d, r8d
mov rdx, rsi
mov rcx, rdi
call fcn.140024870
test eax, eax
je 0x14001ca26
jmp 0x14001bb1b
test ax, ax
je 0x14001ba38
cmp ax, 0x5b
je 0x14001ba38
cmp ax, 0x7b
jne 0x14001baa3
cmp word [rbx + 2], 0
jne 0x14001baa3
or rdx, 0xffffffffffffffff
nop dword [rax]
inc rdx
cmp word [rsi + rdx*2], 0
jne 0x14001ba40
cmp word [rsi + rdx*2 - 2], 0x7b
sete al
mov byte [rsp + 0x41], al
test al, al
je 0x14001ba66
dec rdx
mov rcx, rsi
call fcn.140016660
mov rcx, rsi
lea rdx, [rbp + 0x4390]
sub rdx, rsi
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rcx + rdx], ax
lea rcx, [rcx + 2]
test ax, ax
jne 0x14001ba80
mov eax, dword [rdi + 0x2c4]
mov dword [rbp - 0x74], eax
mov dword [rsp + 0x64], 2
jmp 0x14001bb1b
mov r8d, 6
lea rdx, str.Static
mov rcx, rsi
call fcn.1400ab408
test eax, eax
jne 0x14001bad8
movzx eax, word [rsi + 0xc]
cmp ax, 0x20
je 0x14001bacc
cmp ax, 9
jne 0x14001bad8
lea rdx, [rsi + 0xe]
mov r8b, 1
jmp 0x14001ba0b
cmp word [rsi], 0x23
jne 0x14001ca2e
mov ebx, dword [rdi + 0x2c4]
mov rdx, rsi
mov rcx, rdi
call fcn.14001d080
test eax, eax
je 0x14001ca26
cmp eax, 3
jne 0x14001ca2e
mov r14d, dword [rsp + 0x44]
mov dword [rdi + 0x2c0], r14d
mov dword [rdi + 0x2c4], ebx
xor r15d, r15d
jmp 0x14001bb23
xor r15d, r15d
mov r14d, dword [rsp + 0x44]
movzx ebx, byte [rbp + 0x1c428]
test bl, bl
je 0x14001c982
inc r13d
mov dword [rsp + 0x74], r13d
mov ecx, r13d
sub ecx, 1
je 0x14001bc7f
sub ecx, 1
je 0x14001bb5f
sub ecx, 1
je 0x14001c902
cmp ecx, 7
jne 0x14001c97d
jmp 0x14001bbc2
mov eax, dword [0x1400e0518]
mov dword [rsi], eax
movzx eax, word [0x1400e051c]
mov word [rsi + 4], ax
cmp byte [rsp + 0x49], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r15
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, rdi
call fcn.140021240
cmp byte [rsp + 0x50], 0
je 0x14001bbc2
lea r8, [rbp + 0x80]
lea rdx, str.if_not_GetKeyState___s__
mov rcx, rsi
call fcn.140004b70
movsxd r15, eax
mov eax, 9
mov r13d, eax
mov dword [rsp + 0x74], eax
jmp 0x14001bc98
lea r8, [0x1400ccf5c]
cmp bl, 0x12
je 0x14001bbd5
lea eax, [rbx + 0x5c]
cmp al, 1
ja 0x14001bbfc
movzx ecx, byte [rsp + 0x4f]
sub ecx, 0x11
je 0x14001bbf5
sub ecx, 0x91
je 0x14001bbf5
cmp ecx, 1
jne 0x14001bbfc
lea r8, str.RCtrl_up
jmp 0x14001bbfc
lea r8, str.LCtrl_up
mov qword [rdi + 0x698], r15
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x28]
lea rdx, str.Blind_s_s_s_DownR
mov rcx, rsi
call fcn.140004b70
mov qword [rsp + 0x20], r15
mov r9d, r12d
lea r8, [rbp - 0x68]
mov dl, 0x41
mov rcx, rdi
call fcn.140021240
test eax, eax
je 0x14001ca40
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140021240
mov qword [rdi + 0x698], r15
lea r8, [rbp + 0xc0]
lea rdx, str._s_up::
mov rcx, rsi
call fcn.140004b70
mov r13d, 2
mov dword [rsp + 0x74], r13d
jmp 0x14001bc95
lea r8, [rbp + 0xc0]
lea rdx, str._s::
mov rcx, rsi
call fcn.140004b70
movsxd r15, eax
mov qword [rbp - 0x80], r15
xor ebx, ebx
mov r12d, ebx
mov r14d, ebx
cmp word [rsi], 0x3a
jne 0x14001be68
lea rax, [rsi + 2]
movzx ecx, word [rax]
test cx, cx
je 0x14001be68
mov r8, rax
mov qword [rbp - 0x48], rax
cmp cx, 0x3a
je 0x14001bcf0
lea edx, [rbx + 0x3a]
mov rcx, rax
call fcn.1400a7398
mov r12, rax
test rax, rax
jne 0x14001bce6
mov r12d, ebx
jmp 0x14001be68
add r12, 2
mov r8, qword [rbp - 0x48]
jmp 0x14001bd00
lea rax, [rsi + 4]
cmp word [rax], bx
je 0x14001be68
mov r12, rax
mov qword [rbp - 0x50], r12
test r12, r12
je 0x14001be68
movzx eax, byte [0x140101f7c]
mov byte [rsp + 0x48], al
mov rdi, r8
cmp r8, r12
jae 0x14001bd59
movzx ebx, word [rdi]
test ebx, 0xffffff80
jne 0x14001bd3e
mov edx, 2
mov ecx, ebx
call fcn.1400ab9d4
test eax, eax
je 0x14001bd3e
and ebx, 0xffffffdf
cmp bx, 0x58
je 0x14001bd4f
add rdi, 2
cmp rdi, r12
jb 0x14001bd20
jmp 0x14001bd59
cmp word [rdi + 2], 0x30
setne byte [rsp + 0x48]
mov rdi, r12
movzx r13d, byte [rsp + 0x48]
lea rsi, [0x140000000]
mov r12d, 9
lea r15d, [r12 - 2]
movzx eax, word [rdi]
test ax, ax
je 0x14001be48
cmp ax, word [0x1400ff3cc]
je 0x14001bd95
cmp ax, 0x3a
je 0x14001bd95
add rdi, 2
jmp 0x14001bd74
movzx eax, word [rdi]
test ax, ax
je 0x14001be48
lea rbx, [rdi + 2]
cmp ax, 0x3a
jne 0x14001bdc5
cmp word [rbx], ax
jne 0x14001be3f
mov r14, rdi
mov rdi, rbx
test r13b, r13b
jne 0x14001be48
jmp 0x14001be3f
movzx eax, word [rbx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x14001bddc.99
cdqe
mov ecx, dword [rsi + rax*4 + 0x1cc78]
add rcx, rsi
jmp rcx
mov word [rbx], r15w
jmp case.0x14001bddc.99
mov eax, 8
jmp 0x14001be0b
mov eax, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x14001be0b
mov eax, 0xa
jmp 0x14001be0b
mov eax, SafeArrayGetElemsize
jmp 0x14001be0b
mov word [rbx], r12w
jmp case.0x14001bddc.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rbx], ax
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rbx + r8*2], 0
jne 0x14001be12
lea r8, [r8*2 + 2]
mov rdx, rbx
mov rcx, rdi
call fcn.1400a6f60
cmp word [rdi], 0x3a
jne 0x14001be3f
cmp word [rbx], 0x3a
cmove rdi, rbx
add rdi, 2
jmp 0x14001bd74
test r14, r14
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x50]
mov r13d, dword [rsp + 0x74]
mov rsi, qword [rsp + 0x58]
jne 0x14001bf05
xor eax, eax
mov r12d, eax
lea rdx, [0x1400e296c]
mov rcx, rsi
call fcn.1400a742c
mov r14, rax
test rax, rax
je 0x14001c6d5
cmp rax, rsi
jne 0x14001be93
cmp word [rax + 4], 0x3a
jne 0x14001be93
add r14, 2
mov rbx, r14
cmp r14, rsi
jbe 0x14001beb8
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14001beaf
cmp ax, 9
jne 0x14001beb8
sub rbx, 2
cmp rbx, rsi
ja 0x14001bea0
movzx edi, word [rbx]
xor eax, eax
mov word [rbx], ax
mov rcx, rsi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14001bed2
cmp ax, 9
jne 0x14001bed8
add rcx, 2
jmp 0x14001bec3
xor r8d, r8d
xor edx, edx
call fcn.14000d3c0
mov dword [rbp - 0x5c], eax
test eax, eax
je 0x14001bef4
cmp eax, 4
je 0x14001ca48
jmp 0x14001bef9
xor eax, eax
mov r14d, eax
mov word [rbx], di
test r14, r14
je 0x14001c6d5
cmp r14, rsi
jbe 0x14001c6d5
mov rax, qword [0x1400fda58]
cmp qword [rax + 0xd8], 0
jne 0x14001caac
mov rdi, qword [rbp + 0x1c410]
mov rax, qword [rdi + 8]
test rax, rax
je 0x14001bf3c
cmp byte [rax], 0x1a
je 0x14001ca4f
xor r15d, r15d
mov word [r14], r15w
add r14, 4
test r12, r12
jne 0x14001c441
cmp word [r14], r15w
je 0x14001bf9f
mov rdx, r14
nop dword [rax]
movzx eax, word [rdx]
cmp ax, 0x20
je 0x14001bf6f
cmp ax, 9
jne 0x14001bf75
add rdx, 2
jmp 0x14001bf60
mov rax, rdx
sub rax, r14
sar rax, 1
je 0x14001bf9f
or r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], r15w
jne 0x14001bf84
lea r8, [r8*2 + 2]
mov rcx, r14
call fcn.1400a6f60
mov rsi, r14
cmp word [r14], r15w
je 0x14001c43c
movzx eax, word [r14 + 2]
test ax, ax
je 0x14001c0f9
xor dl, dl
xor r8b, r8b
movzx r13d, byte [rbp + 0x1c418]
mov edi, dword [rbp - 0x78]
lea r9, [0x140000000]
cmp ax, 0x20
je case.0x14001c000.40
movzx eax, word [rsi]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001c000.40
cdqe
movzx eax, byte [r9 + rax + 0x1ccf0]
mov ecx, dword [r9 + rax*4 + 0x1ccd0]
add rcx, r9
jmp rcx
mov r8b, 1
jmp case.0x14001c000.35
mov dl, 1
jmp case.0x14001c000.35
test r8b, r8b
jne 0x14001c022
test dl, dl
jne 0x14001c026
or edi, 1
jmp case.0x14001c000.35
test dl, dl
je 0x14001c02c
or r13b, 4
xor dl, dl
test r8b, r8b
je case.0x14001c000.35
or r13b, 8
jmp 0x14001c09e
test r8b, r8b
jne 0x14001c045
test dl, dl
jne 0x14001c049
or edi, 2
jmp case.0x14001c000.35
test dl, dl
je 0x14001c04f
or r13b, 1
xor dl, dl
test r8b, r8b
je case.0x14001c000.35
or r13b, 2
jmp 0x14001c09e
test r8b, r8b
jne 0x14001c068
test dl, dl
jne 0x14001c06c
or edi, 4
jmp case.0x14001c000.35
test dl, dl
je 0x14001c072
or r13b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001c000.35
or r13b, 0x20
jmp 0x14001c09e
test r8b, r8b
jne 0x14001c08b
test dl, dl
jne 0x14001c08f
or edi, 8
jmp case.0x14001c000.35
test dl, dl
je 0x14001c095
or r13b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001c000.35
or r13b, 0x80
xor r8b, r8b
add rsi, 2
movzx eax, word [rsi + 2]
test ax, ax
jne 0x14001bfd1
mov dword [rbp - 0x78], edi
mov byte [rbp + 0x1c418], r13b
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.140015420
movzx ebx, al
mov byte [rbp + 0x1c428], al
test al, al
mov r13d, dword [rsp + 0x74]
mov rdi, qword [rbp + 0x1c410]
je 0x14001c435
movzx r13d, al
jmp 0x14001c103
mov r13b, 0xff
mov byte [rbp + 0x1c428], r13b
mov r15, qword [rsp + 0x58]
mov rbx, r15
cmp word [r15], 0
je 0x14001c23e
xor dl, dl
xor r8b, r8b
lea r9, [r15 + 2]
movzx eax, word [r9]
test ax, ax
je 0x14001c23e
movzx r15d, byte [rsp + 0x40]
mov r13d, dword [rbp - 0x70]
lea r10, [0x140000000]
nop dword [rax]
cmp ax, 0x20
je case.0x14001c16f.40
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x14001c16f.40
cdqe
movzx eax, byte [r10 + rax + 0x1cd70]
mov ecx, dword [r10 + rax*4 + 0x1cd50]
add rcx, r10
jmp rcx
mov r8b, 1
jmp case.0x14001c16f.35
mov dl, 1
jmp case.0x14001c16f.35
test r8b, r8b
jne 0x14001c192
test dl, dl
jne 0x14001c196
or r13d, 1
jmp case.0x14001c16f.35
test dl, dl
je 0x14001c19c
or r15b, 4
xor dl, dl
test r8b, r8b
je case.0x14001c16f.35
or r15b, 8
jmp 0x14001c211
test r8b, r8b
jne 0x14001c1b6
test dl, dl
jne 0x14001c1ba
or r13d, 2
jmp case.0x14001c16f.35
test dl, dl
je 0x14001c1c0
or r15b, 1
xor dl, dl
test r8b, r8b
je case.0x14001c16f.35
or r15b, 2
jmp 0x14001c211
test r8b, r8b
jne 0x14001c1da
test dl, dl
jne 0x14001c1de
or r13d, 4
jmp case.0x14001c16f.35
test dl, dl
je 0x14001c1e4
or r15b, 0x10
xor dl, dl
test r8b, r8b
je case.0x14001c16f.35
or r15b, 0x20
jmp 0x14001c211
test r8b, r8b
jne 0x14001c1fe
test dl, dl
jne 0x14001c202
or r13d, 8
jmp case.0x14001c16f.35
test dl, dl
je 0x14001c208
or r15b, 0x40
xor dl, dl
test r8b, r8b
je case.0x14001c16f.35
or r15b, 0x80
xor r8b, r8b
mov rbx, r9
add r9, 2
movzx eax, word [r9]
test ax, ax
jne 0x14001c140
mov dword [rbp - 0x70], r13d
mov byte [rsp + 0x40], r15b
mov r15, qword [rsp + 0x58]
movzx r13d, 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.140015420
mov byte [rsp + 0x4f], al
lea rdx, [0x1400e0a10]
mov rcx, rbx
call fcn.1400a742c
test rax, rax
setne dil
movzx eax, byte [rsp + 0x4f]
lea ecx, [rax - 1]
cmp cl, 5
ja 0x14001c283
cmp al, 3
jne 0x14001c289
add al, 0x66
cmp al, 5
ja 0x14001c28d
mov cl, 1
jmp 0x14001c28f
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x14001c29d
cmp r13b, 3
jne 0x14001c2a5
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14001c2a9
mov al, 1
jmp 0x14001c2ab
xor al, al
mov byte [rsp + 0x49], al
test cl, cl
jne 0x14001c2bc
test al, al
mov byte [rsp + 0x50], 1
jne 0x14001c2c1
mov byte [rsp + 0x50], 0
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x14001c2c5
cmp rax, 1
jne 0x14001c2e9
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
lea rax, [0x1400e2be0]
jne 0x14001c2f0
lea rax, [0x1400ccf5c]
lea r9, [0x1400e27e4]
test dil, dil
lea rcx, [0x1400ccf5c]
cmovne r9, rcx
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2be8]
mov edi, SafeArrayAllocDescriptor
mov edx, edi
lea rcx, [rbp + 0xc0]
call fcn.140089000
lea r8d, [rdi - 1]
mov rdx, rsi
lea rcx, [rbp + 0x80]
call fcn.1400b1ee4
xor r15d, r15d
mov word [rbp + 0xbe], r15w
lea r8d, [rdi - 0x19]
mov rdx, r14
lea rcx, [rbp - 0x28]
call fcn.1400b1ee4
mov word [rbp - 0x1a], r15w
sub rsi, r14
sar rsi, 1
cmp rsi, 8
jae 0x14001c36e
mov word [rbp + rsi*2 - 0x28], r15w
mov r13d, r15d
mov dword [rsp + 0x74], r15d
cmp word [rbp - 0x28], r15w
jne 0x14001c8bc
movzx ebx, byte [rbp + 0x1c428]
cmp bl, 0xd
jne 0x14001c3bf
lea rdx, str.Return
lea rcx, [rbp + 0x80]
call fcn.1400a8e20
test eax, eax
je 0x14001c41f
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x1c410]
mov r12d, 1
jmp 0x14001bb32
cmp bl, 0x11
je 0x14001c3d2
cmp bl, 0x13
je 0x14001c41f
cmp bl, 0x5f
jne 0x14001c8bc
mov r8, r14
movzx edx, word [r14]
test dx, dx
je 0x14001c8bc
lea rcx, [0x1400e0f38]
mov eax, edi
nop dword [rax + rax]
cmp dx, ax
je 0x14001c41f
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001c3f0
add r8, 2
movzx edx, word [r8]
test dx, dx
jne 0x14001c3e2
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x1c410]
jmp 0x14001c6c5
xor bl, bl
mov byte [rbp + 0x1c428], bl
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x1c410]
jmp 0x14001c448
mov rsi, qword [rsp + 0x58]
jmp 0x14001c448
mov rsi, qword [rsp + 0x58]
movzx ebx, byte [rbp + 0x1c428]
cmp byte [rdi + 0x2c8], 0
je 0x14001c47f
mov byte [rdi + 0x2c8], 0
mov qword [rsp + 0x20], r15
mov r9d, 0xff
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140021240
test eax, eax
je 0x14001ca40
mov qword [rdi + 0x698], r15
mov r8b, 1
mov rdx, rsi
mov rcx, rdi
call fcn.14001e430
test eax, eax
je 0x14001ca40
test r12, r12
je 0x14001c55a
cmp word [r12], 0
je 0x14001ca68
mov rcx, qword [rdi + 0x28]
mov rax, r14
movzx r15d, byte [rsp + 0x48]
test r15b, r15b
lea rdx, [0x1400ccf5c]
cmovne rax, rdx
mov byte [rsp + 0x30], 0
movzx edx, byte [rsp + 0x51]
mov byte [rsp + 0x28], dl
mov qword [rsp + 0x20], rax
mov r9, r12
mov r8, qword [rbp - 0x48]
mov rdx, rcx
mov rcx, qword [rcx + 8]
call fcn.14000e630
test eax, eax
je 0x14001ca48
cmp word [r14], 0
je 0x14001c8cd
test r15b, r15b
je 0x14001c535
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, rdi
call fcn.14001e550
test eax, eax
je 0x14001ca40
jmp 0x14001c538
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140021240
test eax, eax
je 0x14001ca40
jmp 0x14001c6c5
movzx ebx, r15w
cmp word [r14], 0
je 0x14001c5c1
xor edx, edx
mov rcx, r14
call fcn.14000afa0
movzx ebx, ax
test ax, ax
jne 0x14001c5a4
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, rdi
call fcn.14001e550
test eax, eax
je 0x14001ca40
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140021240
test eax, eax
je 0x14001ca40
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x52]
mov rcx, rsi
call fcn.14000ddc0
mov rdi, rax
test rax, rax
je 0x14001c656
test bx, bx
je 0x14001c5f0
mov word [rax + 6], bx
mov rdi, qword [rbp + 0x1c410]
jmp 0x14001c6be
mov rax, qword [rax + 0x28]
test rax, rax
je 0x14001c613
mov rcx, qword [0x140102cf8]
cmp qword [rax + 8], rcx
je 0x14001ca7a
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x14001c600
movzx r8d, byte [rsp + 0x52]
mov rbx, qword [rbp + 0x1c410]
mov rdx, qword [rbx + 0x28]
mov rcx, rdi
call fcn.14000d250
test rax, rax
je 0x14001ca9a
cmp byte [rsp + 0x60], 0
jne 0x14001c649
cmp byte [0x140101fe5], 0
je 0x14001c8c1
mov byte [rdi + 0x14], 1
mov rdi, qword [rbp + 0x1c410]
jmp 0x14001c6be
mov rdi, qword [rbp + 0x1c410]
mov rcx, qword [rdi + 0x28]
mov byte [rsp + 0x20], 0
movzx r9d, byte [rsp + 0x52]
mov r8, qword [rcx + 8]
movzx edx, bx
call fcn.14000cb50
test rax, rax
jne 0x14001c6be
cmp dword [rbp - 0x5c], 3
jne 0x14001ca40
mov r9, rsi
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.140089000
mov qword [rsp + 0x20], r15
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x100]
call fcn.14008e700
movzx ebx, byte [rbp + 0x1c428]
mov r12d, 1
mov r14d, dword [rsp + 0x44]
jmp 0x14001bb2a
cmp word [rsi + r15*2 - 2], 0x3a
jne 0x14001c7d4
cmp r15, 1
je 0x14001cabf
mov rcx, rsi
movzx eax, word [rsi]
test ax, ax
je 0x14001c736
movzx edx, word [0x1400ff3d4]
nop
cmp ax, 0x20
je 0x14001c7d4
cmp ax, 9
je 0x14001c7d4
cmp ax, dx
je 0x14001c7d4
cmp ax, word [0x1400ff3cc]
je 0x14001c7d4
add rcx, 2
movzx eax, word [rcx]
test ax, ax
jne 0x14001c700
cmp word [rsi + r15*2 - 4], 0x3a
jne 0x14001c749
cmp r15, 2
ja 0x14001c7d4
dec r15
xor eax, eax
mov word [rsi + r15*2], ax
cmp word [rsi], ax
je 0x14001c7af
cmp r15, 0xffffffffffffffff
jne 0x14001c76b
or r15, r15
inc r15
cmp word [rsi + r15*2], ax
jne 0x14001c761
lea rax, [r15 - 1]
lea rax, [rsi + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c782
cmp cx, 9
jne 0x14001c78d
cmp rax, rsi
je 0x14001c797
sub rax, 2
jmp 0x14001c773
xor r15d, r15d
mov word [rax + 2], r15w
jmp 0x14001c7b2
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14001c7a6
cmp cx, 9
jne 0x14001c7af
xor r15d, r15d
mov word [rax], r15w
jmp 0x14001c7b2
xor r15d, r15d
xor r8d, r8d
mov rdx, rsi
mov rdi, qword [rbp + 0x1c410]
mov rcx, rdi
call fcn.14001e430
test eax, eax
je 0x14001ca40
jmp 0x14001c6be
mov rdi, qword [rbp + 0x1c410]
cmp word [rsi], 0x23
jne 0x14001c81d
mov ebx, dword [rdi + 0x2c4]
mov rdx, rsi
mov rcx, rdi
call fcn.14001d080
test eax, eax
je 0x14001ca48
cmp eax, 3
jne 0x14001c81d
mov r14d, dword [rsp + 0x44]
mov dword [rdi + 0x2c0], r14d
mov dword [rdi + 0x2c4], ebx
lea r12d, [rax - 2]
xor r15d, r15d
jmp 0x14001bb23
movzx ecx, word [rsi]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
je 0x14001c862
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, rsi
mov rcx, rdi
call fcn.14001e550
test eax, eax
je 0x14001ca40
jmp 0x14001c6be
cmp cx, 0x7b
setne dl
add dl, 0x73
xor r15d, r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
call fcn.140021240
test eax, eax
je 0x14001ca40
add rsi, 2
mov qword [rsp + 0x58], rsi
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14001c8a2
cmp ax, 9
jne 0x14001c8a8
add rsi, 2
jmp 0x14001c893
mov qword [rsp + 0x58], rsi
mov qword [rbp - 0x68], rsi
cmp word [rsi], r15w
jne 0x14001c8d5
jmp 0x14001c6be
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x1c410]
jmp 0x14001c6be
xor r15d, r15d
jmp 0x14001c6be
or r15, 0xffffffffffffffff
nop dword [rax]
inc r15
cmp word [rsi + r15*2], 0
jne 0x14001c8e0
mov qword [rbp - 0x80], r15
xor r14d, r14d
mov qword [rdi + 0x698], r14
lea r12d, [r14 + 1]
jmp 0x14001b4e0
mov eax, dword [0x1400e0518]
mov dword [rsi], eax
movzx eax, word [0x1400e051c]
mov word [rsi + 4], ax
cmp byte [rsp + 0x49], 0
setne dl
add dl, 0xc1
mov qword [rsp + 0x20], r15
mov r9d, r12d
lea r8, [rbp - 0x68]
mov rcx, rdi
call fcn.140021240
lea r8, [rbp + 0x80]
lea rdx, str.Blind_s_Up
mov rcx, rsi
call fcn.140004b70
mov qword [rsp + 0x20], r15
mov r9d, r12d
lea r8, [rbp - 0x68]
mov dl, 0x41
mov rcx, rdi
call fcn.140021240
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov dl, 0x67
mov rcx, rdi
call fcn.140021240
xor al, al
mov byte [rbp + 0x1c428], al
mov r14d, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x68]
mov rsi, rcx
mov qword [rsp + 0x58], rcx
mov qword [rbp - 0x68], rcx
mov r15, qword [rbp - 0x40]
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
jmp 0x14001ac50
mov r8, rbx
lea rdx, str.Continuation_section_too_long.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001cb39
lea rdx, [0x1400e2a58]
lea rax, str.Not_a_valid_method__class_or_property_definition.
cmp qword [rdi + 0x2b0], 0
cmovne rax, rdx
mov rdx, rax
jmp 0x14001cb2f
lea rdx, [0x1400e2a58]
jmp 0x14001cb2f
lea rdx, str.Functions_cannot_contain_functions.
jmp 0x14001cb32
mov r8, rsi
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
jmp 0x14001cb39
mov r12d, r14d
jmp 0x14001cb41
mov r8, rsi
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
jmp 0x14001cb39
mov r12d, r15d
jmp 0x14001cb41
xor eax, eax
jmp 0x14001cb3e
mov qword [rdi + 0x698], rax
mov r8, rsi
lea rdx, str.IfWin_should_be_IfWin.
mov rcx, rdi
jmp 0x14001cb39
mov r8, rsi
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, rdi
jmp 0x14001cb39
mov rbx, qword [rbp + 0x1c410]
mov qword [rbx + 0x698], r15
mov r8, rsi
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
jmp 0x14001cb39
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, rbx
jmp 0x14001cb39
mov r8, rsi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001cb39
mov r8, rsi
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001cb39
mov r8, rdi
lea rdx, str.Continuation_section_too_long.
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001cb39
mov r8, rsi
lea rdx, [0x1400e29f8]
mov rcx, qword [rbp + 0x1c410]
jmp 0x14001cb39
cmp word [rbp + 0x4390], 0
je 0x14001cb81
mov ebx, dword [rdi + 0x2c4]
mov eax, dword [rbp - 0x74]
mov dword [rdi + 0x2c4], eax
cmp dword [rsp + 0x64], 0
je 0x14001cb45
lea rax, str.Missing___
lea rdx, [0x1400e2a58]
cmp byte [rsp + 0x41], 0
cmovne rdx, rax
mov rcx, rdi
lea r8, [rbp + 0x4390]
call fcn.140036e50
mov r12d, eax
xor esi, esi
jmp 0x14001cbaf
xor esi, esi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8b, 3
lea rdx, [rbp + 0x4390]
mov rcx, rdi
call fcn.14001e550
test eax, eax
jne 0x14001cb79
mov r12d, esi
jmp 0x14001cbaf
mov dword [rdi + 0x2c4], ebx
jmp 0x14001cb83
xor esi, esi
cmp dword [rdi + 0x78], 0
je 0x14001cba9
test r14d, r14d
jne 0x14001cba9
lea r8, [rdi + 0xa8]
lea rdx, str.Missing___
mov rcx, rdi
call fcn.140036e50
mov r12d, eax
jmp 0x14001cbaf
inc dword [rdi + 0x2c4]
lea rax, vtable.TextMem.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x14001cbd2
cmp byte [rbp + 0x3c], 0
je 0x14001cbce
call fcn.1400ab5bc
mov qword [rbp + 0x30], rsi
lea rax, vtable.TextStream.0
mov qword [rbp - 0x10], rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x14001cbeb
call fcn.1400ab5bc
mov eax, r12d
jmp 0x14001cc0b
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.14008e700
xor eax, eax
add rsp, 0x1c4c8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret