Function at 0x14008d0f0
Capabilities:
Get keyboard layout

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
mov eax, 0x86b0
call fcn.1401354c0
sub rsp, rax
lea rdi, [rsp + 0x40]
mov ecx, 0x219c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x86c0]
mov rax, qword [0x14031eae8]
xor rax, rsp
mov qword [rsp + 0x86a0], rax
mov byte [rsp + 0x8601], 0
mov byte [rsp + 0x8603], 0
mov byte [rsp + 0x8600], 0
mov byte [rsp + 0x8602], 0
mov eax, dword [rsp + 0x86d0]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x70], 0
jne 0x14008d190
mov rax, qword [rsp + 0x86c0]
cmp dword [rax + 0x8c], 0
jne 0x14008d190
mov dword [rsp + 0x8604], 0
jmp 0x14008d19b
mov dword [rsp + 0x8604], 1
movzx eax, byte [rsp + 0x8604]
mov byte [rsp + 0x44], al
lea rcx, [rsp + 0x58]
call fcn.140072950
nop
lea rcx, [rsp + 0x98]
call fcn.140072950
nop
lea rax, [rsp + 0x60]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x86c0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x2d0], ecx
mov dword [rsp + 0x1a4], 0
lea rcx, [rsp + 0x58]
call fcn.140080d60
test eax, eax
je 0x14008d219
lea rcx, [rsp + 0x98]
call fcn.140080d60
test eax, eax
jne 0x14008d25f
lea r8, [0x140283eac]
lea rdx, [0x140285b40]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8520], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8520]
jmp 0x14008ffab
lea rcx, [rsp + 0x58]
call fcn.1400751d0
xor ecx, ecx
mov word [rax], cx
mov rax, qword [rsp + 0xc8]
cmp qword [rax], 0xffffffffffffffff
je 0x14008fde9
mov rax, qword [rsp + 0x86c0]
mov ecx, dword [rsp + 0x1a4]
mov dword [rax + 0x2d4], ecx
mov rax, qword [rsp + 0x86c0]
mov qword [rax + 0x6b0], 0
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x86c8]
mov rcx, qword [rsp + 0x86c0]
call fcn.140087f30
test eax, eax
jne 0x14008d317
mov dword [rsp + 0x8524], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8524]
jmp 0x14008ffab
mov rax, qword [rsp + 0xc8]
cmp qword [rax], 0
jne 0x14008d32a
jmp 0x14008fdaa
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x118], 0
mov byte [rsp + 0x1b4], 0
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 0
movzx eax, word [rax + rcx]
cmp eax, 0x3a
jne 0x14008d452
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 1
movzx eax, word [rax + rcx]
test eax, eax
je 0x14008d452
lea rcx, [rsp + 0x58]
call fcn.1400751d0
add rax, 2
mov byte [rsp + 0x8600], 1
mov qword [rsp + 0x138], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 1
movzx eax, word [rax + rcx]
cmp eax, 0x3a
je 0x14008d421
cmp byte [rsp + 0x8600], 0
jne 0x14008d3d9
lea rcx, str.hotstring_options
call fcn.1401352a0
mov dx, 0x3a
mov rcx, qword [rsp + 0x138]
call fcn.14000f740
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0x130], 0
jne 0x14008d40b
mov qword [rsp + 0x130], 0
jmp 0x14008d41f
mov rax, qword [rsp + 0x130]
add rax, 2
mov qword [rsp + 0x130], rax
jmp 0x14008d452
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 2
movzx eax, word [rax + rcx]
test eax, eax
je 0x14008d452
lea rcx, [rsp + 0x58]
call fcn.1400751d0
add rax, 4
mov qword [rsp + 0x130], rax
cmp qword [rsp + 0x130], 0
je 0x14008d767
mov byte [rsp + 0x8601], 1
movzx eax, byte [0x140321720]
mov byte [rsp + 0x174], al
cmp byte [rsp + 0x8600], 0
jne 0x14008d48d
lea rcx, str.hotstring_options
call fcn.1401352a0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x120], rax
jmp 0x14008d4b3
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0x120], rax
jae 0x14008d52d
mov rax, qword [rsp + 0x120]
movzx ecx, word [rax]
call fcn.1400349f0
movzx eax, ax
cmp eax, 0x58
jne 0x14008d528
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x120]
movzx eax, word [rcx + rax]
cmp eax, 0x30
je 0x14008d504
mov dword [rsp + 0x8608], 1
jmp 0x14008d50f
mov dword [rsp + 0x8608], 0
mov byte [rsp + 0x8601], 1
movzx eax, byte [rsp + 0x8608]
mov byte [rsp + 0x174], al
jmp 0x14008d52d
jmp 0x14008d49f
mov qword [rsp + 0x1b8], 0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x120], rax
jmp 0x14008d55f
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x120], rax
jmp 0x14008d575
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
test eax, eax
je 0x14008d5a6
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x60
je 0x14008d5a6
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x14008d5a6
jmp 0x14008d561
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
test eax, eax
jne 0x14008d5ba
jmp 0x14008d750
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14008d649
cmp qword [rsp + 0x118], 0
jne 0x14008d644
mov rax, qword [rsp + 0x128]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14008d644
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x120], rax
cmp byte [rsp + 0x8601], 0
jne 0x14008d633
lea rcx, str.hotstring_execute
call fcn.1401352a0
movzx eax, byte [rsp + 0x174]
test eax, eax
je 0x14008d644
jmp 0x14008d750
jmp 0x14008d54b
mov rax, qword [rsp + 0x128]
movzx eax, word [rax]
mov dword [rsp + 0x860c], eax
mov eax, dword [rsp + 0x860c]
sub eax, 0x61
mov dword [rsp + 0x860c], eax
cmp dword [rsp + 0x860c], 0x15
ja case.0x14008d693.99
movsxd rax, dword [rsp + 0x860c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x8ffdc]
add rax, rcx
jmp rax
mov eax, 7
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, 8
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, reloc.WSOCK32.dll_ioctlsocket
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, 0xa
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, recv
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, 9
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp case.0x14008d693.99
mov eax, SafeArrayAllocDescriptor
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
mov rcx, qword [rsp + 0x128]
call fcn.1401ea000
inc rax
mov r8, rax
mov rdx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
call fcn.14002d730
jmp 0x14008d54b
cmp qword [rsp + 0x118], 0
jne 0x14008d767
mov qword [rsp + 0x130], 0
cmp qword [rsp + 0x130], 0
jne 0x14008d8e0
lea rcx, [rsp + 0x58]
call fcn.1400751d0
lea rdx, [0x1402852c4]
mov rcx, rax
call fcn.140023840
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0x118], 0
je 0x14008d8e0
lea rcx, [rsp + 0x58]
call fcn.1400751d0
cmp qword [rsp + 0x118], rax
jne 0x14008d7e8
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx + rax]
cmp eax, 0x3a
jne 0x14008d7e8
mov rax, qword [rsp + 0x118]
add rax, 2
mov qword [rsp + 0x118], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rdx, qword [rsp + 0x118]
mov rcx, rax
call fcn.140034ac0
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
mov word [rsp + 0x114], ax
xor eax, eax
mov rcx, qword [rsp + 0x120]
mov word [rcx], ax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, rax
call fcn.140034a60
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140033470
mov byte [rsp + 0x8602], 1
mov dword [rsp + 0x194], eax
cmp byte [rsp + 0x8602], 0
jne 0x14008d86e
lea rcx, str.hotkey_validity
call fcn.1401352a0
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x8610], eax
cmp dword [rsp + 0x8610], 0
je 0x14008d892
cmp dword [rsp + 0x8610], 4
je 0x14008d8c1
jmp 0x14008d8cd
mov dword [rsp + 0x8528], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8528]
jmp 0x14008ffab
mov qword [rsp + 0x118], 0
mov rax, qword [rsp + 0x120]
movzx ecx, word [rsp + 0x114]
mov word [rax], cx
cmp qword [rsp + 0x118], 0
je 0x14008edab
lea rcx, [rsp + 0x58]
call fcn.1400751d0
cmp qword [rsp + 0x118], rax
jbe 0x14008edab
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
je 0x14008d92e
mov rax, qword [0x14031a1e8]
mov rcx, qword [rsp + 0x86c0]
mov rcx, qword [rcx + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x14008d93f
mov rax, qword [rsp + 0x86c0]
cmp dword [rax + 0x8c], 0
je 0x14008d98b
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x852c], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x852c]
jmp 0x14008ffab
xor eax, eax
mov rcx, qword [rsp + 0x118]
mov word [rcx], ax
mov rax, qword [rsp + 0x118]
add rax, 4
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x118]
call fcn.140034a60
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1c0]
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x14008d9f7
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x1c0]
movzx eax, word [rcx + rax]
test eax, eax
jne 0x14008d9f7
mov dword [rsp + 0x8614], 1
jmp 0x14008da02
mov dword [rsp + 0x8614], 0
movzx eax, byte [rsp + 0x8614]
mov byte [rsp + 0x1b4], al
cmp qword [rsp + 0x130], 0
je 0x14008da3e
cmp byte [rsp + 0x8601], 0
jne 0x14008da32
lea rcx, str.hotstring_execute
call fcn.1401352a0
movzx eax, byte [rsp + 0x174]
test eax, eax
je 0x14008da4e
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0x130], 0
jne 0x14008e2d8
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx + rax]
cmp eax, 0x60
jne 0x14008daa5
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx + rax]
cmp eax, 0x7b
jne 0x14008daa5
mov rax, qword [rsp + 0x118]
add rax, 2
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x1b4]
test eax, eax
jne 0x14008e2d8
mov rax, qword [rsp + 0x118]
movzx eax, word [rax]
test eax, eax
je 0x14008e2d8
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x118]
movzx eax, word [rcx + rax]
test eax, eax
je 0x14008db39
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.140033c40
mov qword [rsp + 0x120], rax
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, qword [rsp + 0x120]
call fcn.14003e390
movzx eax, al
mov dword [rsp + 0x8618], eax
jmp 0x14008db44
mov dword [rsp + 0x8618], 0xff
movzx eax, byte [rsp + 0x8618]
mov byte [rsp + 0x1c8], al
movzx eax, byte [rsp + 0x1c8]
test eax, eax
je 0x14008e2d8
lea rcx, [rsp + 0x58]
call fcn.1400751d0
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.140033c40
mov qword [rsp + 0x2b8], rax
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, qword [rsp + 0x2b8]
call fcn.14003e390
mov byte [rsp + 0x1c9], al
lea rdx, [0x140285be0]
mov rcx, qword [rsp + 0x2b8]
call fcn.14018cbf0
test rax, rax
je 0x14008dbce
mov byte [rsp + 0x861c], 1
jmp 0x14008dbd6
mov byte [rsp + 0x861c], 0
movzx eax, byte [rsp + 0x861c]
mov byte [rsp + 0x2b4], al
movzx ecx, byte [rsp + 0x1c9]
call fcn.140028280
mov byte [rsp + 0x2b5], al
movzx ecx, byte [rsp + 0x1c8]
call fcn.140028280
mov byte [rsp + 0x2b6], al
movzx eax, byte [rsp + 0x2b5]
test eax, eax
jne 0x14008dc32
movzx eax, byte [rsp + 0x2b6]
test eax, eax
je 0x14008dc32
mov dword [rsp + 0x8620], 1
jmp 0x14008dc3d
mov dword [rsp + 0x8620], 0
movzx eax, byte [rsp + 0x8620]
mov byte [rsp + 0x2b7], al
mov rcx, qword [rsp + 0x2b8]
call fcn.1401ea000
cmp rax, 1
jne 0x14008dc85
mov rax, qword [rsp + 0x2b8]
movzx ecx, word [rax]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14008dc85
lea rax, [0x140283f04]
mov qword [rsp + 0x8628], rax
jmp 0x14008dc94
lea rax, [0x140283f2c]
mov qword [rsp + 0x8628], rax
movzx eax, byte [rsp + 0x2b4]
test eax, eax
je 0x14008dcb1
lea rax, [0x140283f44]
mov qword [rsp + 0x8630], rax
jmp 0x14008dcc0
lea rax, [0x140283f5c]
mov qword [rsp + 0x8630], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x8628]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8630]
lea r8, str._s_s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rsp + 0x1e0]
call fcn.1400feb20
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x22
je 0x14008dd1d
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x60
jne 0x14008dd86
mov eax, 2
imul rax, rax, 0
mov ecx, 0x60
mov word [rsp + rax + 0x240], cx
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x120]
movzx ecx, word [rcx]
mov word [rsp + rax + 0x240], cx
mov eax, 2
imul rax, rax, 2
mov qword [rsp + 0x8530], rax
cmp qword [rsp + 0x8530], 0x40
jae 0x14008dd6d
jmp 0x14008dd72
call fcn.1401357e0
xor eax, eax
mov rcx, qword [rsp + 0x8530]
mov word [rsp + rcx + 0x240], ax
jmp 0x14008dda1
mov r8d, SafeArrayAllocDescriptor
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x240]
call fcn.1400ff430
mov r8d, 8
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0x298]
call fcn.1400ff430
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 8
jae 0x14008de23
mov rax, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
sub rcx, rax
mov rax, rcx
sar rax, 1
shl rax, 1
mov qword [rsp + 0x8538], rax
cmp qword [rsp + 0x8538], 0x10
jae 0x14008de0c
jmp 0x14008de11
call fcn.1401357e0
xor eax, eax
mov rcx, qword [rsp + 0x8538]
mov word [rsp + rcx + 0x298], ax
mov eax, 2
imul rax, rax, 0
movzx eax, word [rsp + rax + 0x298]
test eax, eax
jne 0x14008de62
movzx eax, byte [rsp + 0x1c8]
cmp eax, 0x13
jne 0x14008de62
lea rdx, str.Pause
lea rcx, [rsp + 0x240]
call fcn.1401a7920
test eax, eax
jne 0x14008de62
jmp 0x14008e2d8
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
je 0x14008deb7
lea r8, [0x140283fa4]
lea rdx, [0x140285c10]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8540], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8540]
jmp 0x14008ffab
lea rax, [rsp + 0x164]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x184]
lea r8, [rsp + 0x148]
mov rdx, qword [rsp + 0x86c0]
lea rcx, [rsp + 0x2c8]
call fcn.140071180
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x2c8]
call fcn.140075340
test eax, eax
jne 0x14008df31
mov dword [rsp + 0x8544], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8544]
jmp 0x14008ffab
lea rax, [rsp + 0x310]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x2b6]
test eax, eax
je 0x14008df5e
lea rax, [0x140285c78]
mov qword [rsp + 0x8638], rax
jmp 0x14008df6d
lea rax, [0x140285c98]
mov qword [rsp + 0x8638], rax
mov r8, qword [rsp + 0x8638]
lea rdx, str._s__1__
mov rcx, qword [rsp + 0x120]
call fcn.14000f7d0
cdqe
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x120], rax
movzx eax, byte [rsp + 0x2b7]
test eax, eax
je 0x14008dfdd
lea r8, [rsp + 0x240]
lea rdx, str._GetKeyState___s__
mov rcx, qword [rsp + 0x120]
call fcn.14000f7d0
cdqe
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x8338]
mov qword [rsp + 0x8358], rax
lea rax, [0x140285cf0]
mov qword [rsp + 0x8360], rax
jmp 0x14008e012
mov rax, qword [rsp + 0x8360]
add rax, 2
mov qword [rsp + 0x8360], rax
mov rax, qword [rsp + 0x8360]
movzx eax, word [rax]
test eax, eax
je 0x14008e094
mov rax, qword [rsp + 0x8360]
movzx edx, word [rax]
lea rcx, [rsp + 0x1e0]
call fcn.14000f740
mov qword [rsp + 0x8368], rax
cmp qword [rsp + 0x8368], 0
je 0x14008e08f
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x8368]
movzx eax, word [rcx + rax]
test eax, eax
je 0x14008e08f
mov rax, qword [rsp + 0x8358]
mov rcx, qword [rsp + 0x8360]
movzx ecx, word [rcx]
mov word [rax], cx
mov rax, qword [rsp + 0x8358]
add rax, 2
mov qword [rsp + 0x8358], rax
jmp 0x14008dffe
xor eax, eax
mov rcx, qword [rsp + 0x8358]
mov word [rcx], ax
lea rax, [0x140283fbc]
mov qword [rsp + 0x8370], rax
movzx eax, byte [rsp + 0x1c8]
mov byte [rsp + 0x8640], al
cmp byte [rsp + 0x8640], 0x12
je 0x14008e0df
cmp byte [rsp + 0x8640], 0xa4
je 0x14008e0df
cmp byte [rsp + 0x8640], 0xa5
je 0x14008e0df
jmp 0x14008e12e
movzx eax, byte [rsp + 0x1c9]
mov byte [rsp + 0x8644], al
cmp byte [rsp + 0x8644], 0x11
je 0x14008e10e
cmp byte [rsp + 0x8644], 0xa2
je 0x14008e10e
cmp byte [rsp + 0x8644], 0xa3
je 0x14008e11f
jmp 0x14008e12e
lea rax, str.LCtrl_up
mov qword [rsp + 0x8370], rax
jmp 0x14008e12e
lea rax, str.RCtrl_up
mov qword [rsp + 0x8370], rax
lea rax, [rsp + 0x240]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x8370]
lea r8, [rsp + 0x8338]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, qword [rsp + 0x120]
call fcn.14000f7d0
cdqe
mov rcx, qword [rsp + 0x120]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x120], rax
lea r8, [rsp + 0x310]
mov rdx, qword [rsp + 0x86c0]
lea rcx, [rsp + 0x8388]
call fcn.1400711e0
lea rcx, [rsp + 0x8388]
call fcn.140075420
test eax, eax
jne 0x14008e1df
mov dword [rsp + 0x8548], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8548]
jmp 0x14008ffab
lea r8, [rsp + 0x1e0]
lea rdx, str._s_up
lea rcx, [rsp + 0x310]
call fcn.14000f7d0
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0x2c8]
call fcn.140075340
test eax, eax
jne 0x14008e243
mov dword [rsp + 0x854c], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x854c]
jmp 0x14008ffab
movzx eax, byte [rsp + 0x2b6]
test eax, eax
je 0x14008e260
lea rax, str.SetMouseDelay
mov qword [rsp + 0x8648], rax
jmp 0x14008e26f
lea rax, str.SetKeyDelay
mov qword [rsp + 0x8648], rax
lea r9, [rsp + 0x240]
mov r8, qword [rsp + 0x8648]
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rsp + 0x310]
call fcn.14000f7d0
lea rcx, [rsp + 0x8388]
call fcn.140075420
test eax, eax
jne 0x14008e2d3
mov dword [rsp + 0x8550], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8550]
jmp 0x14008ffab
jmp 0x14008fdaa
mov rdx, qword [rsp + 0x86c0]
lea rcx, [rsp + 0x83b8]
call fcn.140071160
cmp qword [rsp + 0x130], 0
je 0x14008e70c
mov rax, qword [rsp + 0x130]
movzx eax, word [rax]
test eax, eax
jne 0x14008e357
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8554], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8554]
jmp 0x14008ffab
cmp byte [rsp + 0x8601], 0
jne 0x14008e36d
lea rcx, str.hotstring_execute
call fcn.1401352a0
movzx eax, byte [rsp + 0x174]
test eax, eax
je 0x14008e3da
mov rax, qword [rsp + 0x118]
movzx eax, word [rax]
test eax, eax
je 0x14008e394
movzx eax, byte [rsp + 0x1b4]
test eax, eax
je 0x14008e3da
lea r8, [0x14028400c]
lea rdx, str.Expected_single_line_action.
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8558], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8558]
jmp 0x14008ffab
movzx eax, byte [rsp + 0x1b4]
test eax, eax
je 0x14008e4ec
cmp byte [0x140321643], 0
je 0x14008e3fd
mov byte [rsp + 0x8650], 1
jmp 0x14008e405
mov byte [rsp + 0x8650], 0
movzx eax, byte [rsp + 0x8650]
mov byte [rsp + 0x83c4], al
cmp byte [rsp + 0x8600], 0
jne 0x14008e42a
lea rcx, str.hotstring_options
call fcn.1401352a0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x83c8], rax
jmp 0x14008e450
mov rax, qword [rsp + 0x83c8]
add rax, 2
mov qword [rsp + 0x83c8], rax
mov rax, qword [rsp + 0x130]
cmp qword [rsp + 0x83c8], rax
jae 0x14008e4d8
mov rax, qword [rsp + 0x83c8]
movzx ecx, word [rax]
call fcn.1400349f0
movzx eax, ax
mov dword [rsp + 0x8654], eax
cmp dword [rsp + 0x8654], 0x52
je 0x14008e492
cmp dword [rsp + 0x8654], 0x54
je 0x14008e492
jmp 0x14008e4d3
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x83c8]
movzx eax, word [rcx + rax]
cmp eax, 0x30
je 0x14008e4b9
mov dword [rsp + 0x8658], 1
jmp 0x14008e4c4
mov dword [rsp + 0x8658], 0
movzx eax, byte [rsp + 0x8658]
mov byte [rsp + 0x83c4], al
jmp 0x14008e43c
movzx eax, byte [rsp + 0x83c4]
test eax, eax
je 0x14008e4ec
mov byte [rsp + 0x1b4], 0
mov rax, qword [rsp + 0x118]
movzx eax, word [rax]
test eax, eax
je 0x14008e529
movzx eax, byte [rsp + 0x1b4]
test eax, eax
jne 0x14008e529
cmp byte [rsp + 0x8601], 0
jne 0x14008e51d
lea rcx, str.hotstring_execute
call fcn.1401352a0
movzx eax, byte [rsp + 0x174]
test eax, eax
je 0x14008e56c
lea rcx, [rsp + 0x83b8]
call fcn.140075300
test rax, rax
jne 0x14008e56a
mov dword [rsp + 0x855c], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x855c]
jmp 0x14008ffab
jmp 0x14008e5df
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
je 0x14008e5df
mov rax, qword [rsp + 0x86c0]
mov eax, dword [rax + 0x2d4]
dec eax
mov rcx, qword [rsp + 0x86c0]
mov dword [rcx + 0x2d4], eax
lea r8, [0x14028402c]
lea rdx, [0x140285ee0]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8560], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8560]
jmp 0x14008ffab
cmp byte [rsp + 0x8601], 0
jne 0x14008e5f5
lea rcx, str.hotstring_execute
call fcn.1401352a0
movzx eax, byte [rsp + 0x174]
test eax, eax
jne 0x14008e61f
movzx eax, byte [rsp + 0x1b4]
test eax, eax
jne 0x14008e61f
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x8660], rax
jmp 0x14008e62e
lea rax, [0x14028406c]
mov qword [rsp + 0x8660], rax
lea rax, [rsp + 0x8568]
mov qword [rsp + 0x8570], rax
cmp byte [rsp + 0x8600], 0
jne 0x14008e654
lea rcx, str.hotstring_options
call fcn.1401352a0
mov rax, qword [rsp + 0x86c0]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x8570]
call fcn.140006080
mov qword [rsp + 0x8668], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov byte [rsp + 0x30], 0
movzx ecx, byte [rsp + 0x104]
mov byte [rsp + 0x28], cl
mov rcx, qword [rsp + 0x8660]
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x8668]
mov rdx, qword [rcx]
mov rcx, rax
call fcn.14002e930
test eax, eax
jne 0x14008e6f3
mov dword [rsp + 0x8578], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8578]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
jne 0x14008e707
jmp 0x14008fdaa
jmp 0x14008eae1
xor edx, edx
mov rcx, qword [rsp + 0x118]
call fcn.140079510
mov byte [rsp + 0x8603], 1
mov word [rsp + 0x158], ax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
lea r8, [rsp + 0x164]
lea rdx, [rsp + 0x184]
mov rcx, rax
call fcn.140030de0
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x148], 0
je 0x14008e902
cmp byte [rsp + 0x8603], 0
jne 0x14008e77a
lea rcx, str.hook_action
call fcn.1401352a0
movzx eax, word [rsp + 0x158]
test eax, eax
je 0x14008e7b5
cmp byte [rsp + 0x8603], 0
jne 0x14008e79c
lea rcx, str.hook_action
call fcn.1401352a0
mov rax, qword [rsp + 0x148]
movzx ecx, word [rsp + 0x158]
mov word [rax + 6], cx
jmp 0x14008e8fd
mov rcx, qword [rsp + 0x148]
call fcn.140031390
test rax, rax
je 0x14008e826
mov rax, qword [rsp + 0x86c0]
mov qword [rax + 0x6b0], 0
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, str.Duplicate_hotkey.
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x857c], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x857c]
jmp 0x14008ffab
lea rcx, [rsp + 0x83b8]
call fcn.140075300
test rax, rax
jne 0x14008e867
mov dword [rsp + 0x8580], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8580]
jmp 0x14008ffab
movzx r8d, byte [rsp + 0x184]
mov rax, qword [rsp + 0x86c0]
mov rdx, qword [rax + 0x30]
mov rcx, qword [rsp + 0x148]
call fcn.14002eb50
test rax, rax
jne 0x14008e8da
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, [0x140285eb8]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8584], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8584]
jmp 0x14008ffab
movzx eax, byte [rsp + 0x164]
test eax, eax
jne 0x14008e8f1
movzx eax, byte [0x140321721]
test eax, eax
je 0x14008e8fd
mov rax, qword [rsp + 0x148]
mov byte [rax + 0x14], 1
jmp 0x14008eae1
cmp byte [rsp + 0x8603], 0
jne 0x14008e918
lea rcx, str.hook_action
call fcn.1401352a0
movzx eax, word [rsp + 0x158]
test eax, eax
je 0x14008e979
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
je 0x14008e979
lea r8, [0x1402840c4]
lea rdx, [0x140285f50]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x8588], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8588]
jmp 0x14008ffab
cmp byte [rsp + 0x8603], 0
jne 0x14008e98f
lea rcx, str.hook_action
call fcn.1401352a0
movzx eax, word [rsp + 0x158]
test eax, eax
jne 0x14008e9dc
lea rcx, [rsp + 0x83b8]
call fcn.140075300
test rax, rax
jne 0x14008e9dc
mov dword [rsp + 0x858c], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x858c]
jmp 0x14008ffab
cmp byte [rsp + 0x8603], 0
jne 0x14008e9f2
lea rcx, str.hook_action
call fcn.1401352a0
lea rcx, [rsp + 0x58]
call fcn.1400751d0
movzx r9d, byte [rsp + 0x184]
mov r8, rax
movzx edx, word [rsp + 0x158]
mov rax, qword [rsp + 0x86c0]
mov rcx, qword [rax + 0x30]
call fcn.14002e5e0
mov qword [rsp + 0x148], rax
cmp qword [rsp + 0x148], 0
jne 0x14008eae1
cmp byte [rsp + 0x8602], 0
jne 0x14008ea4e
lea rcx, str.hotkey_validity
call fcn.1401352a0
cmp dword [rsp + 0x194], 3
je 0x14008ea87
mov dword [rsp + 0x8590], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8590]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
movzx eax, byte [rax + 0x794]
test eax, eax
jne 0x14008eae1
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r9, rax
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x80
lea rcx, [rsp + 0x83e0]
call fcn.1400feb20
mov qword [rsp + 0x20], 0
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rsp + 0x83e0]
call fcn.140103a20
mov rax, qword [rsp + 0x118]
movzx eax, word [rax]
test eax, eax
je 0x14008eda6
movzx eax, byte [rsp + 0x1b4]
test eax, eax
je 0x14008eb5b
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, qword [rsp + 0x86c0]
call fcn.1400779a0
test eax, eax
jne 0x14008eb56
mov dword [rsp + 0x8594], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8594]
jmp 0x14008ffab
jmp 0x14008eda6
cmp qword [rsp + 0x130], 0
je 0x14008eb8d
cmp byte [rsp + 0x8601], 0
jne 0x14008eb7c
lea rcx, str.hotstring_execute
call fcn.1401352a0
movzx eax, byte [rsp + 0x174]
mov dword [rsp + 0x8670], eax
jmp 0x14008ebd5
cmp byte [rsp + 0x8603], 0
jne 0x14008eba3
lea rcx, str.hook_action
call fcn.1401352a0
movzx eax, word [rsp + 0x158]
test eax, eax
jne 0x14008ebbc
mov dword [rsp + 0x8674], 1
jmp 0x14008ebc7
mov dword [rsp + 0x8674], 0
mov eax, dword [rsp + 0x8674]
mov dword [rsp + 0x8670], eax
cmp dword [rsp + 0x8670], 0
je 0x14008eda6
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
je 0x14008ec0b
mov rax, qword [rsp + 0x86c0]
mov rcx, qword [0x14031a1e8]
mov rcx, qword [rcx + 0x28]
cmp qword [rax + 0x30], rcx
je 0x14008ec45
lea rax, str.mLastHotFunc__mLastHotFunc__g__CurrentFunc
mov qword [rsp + 0x28], rax
lea rax, [0x140285ed8]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 0x9a9
lea rdx, [0x140286110]
mov ecx, 2
call fcn.1401a71f0
cmp eax, 1
jne 0x14008ec45
int3
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0x118]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0xc8]
mov r8, qword [rcx]
mov rdx, qword [rsp + 0x118]
mov rcx, rax
call fcn.14002d730
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
xor edx, edx
mov word [rax + rcx*2], dx
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x86c8]
mov rcx, qword [rsp + 0x86c0]
call fcn.140087750
test eax, eax
je 0x14008ed77
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, qword [rsp + 0x86c0]
call fcn.1400779a0
test eax, eax
je 0x14008ed77
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x86c0]
call fcn.140090d50
test eax, eax
je 0x14008ed77
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, qword [rsp + 0x86c0]
call fcn.1400779a0
test eax, eax
jne 0x14008eda6
mov dword [rsp + 0x8598], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x8598]
jmp 0x14008ffab
jmp 0x14008fdaa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
movzx eax, word [rax + rcx*2 - 2]
cmp eax, 0x3a
jne 0x14008effa
mov rax, qword [rsp + 0x86c0]
cmp dword [rax + 0x8c], 0
je 0x14008edf1
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
je 0x14008effa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, rax
call fcn.140070ad0
mov qword [rsp + 0x120], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0x120]
sub rcx, rax
mov rax, rcx
sar rax, 1
inc rax
mov rcx, qword [rsp + 0xc8]
cmp rax, qword [rcx]
jne 0x14008effa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
cmp qword [rsp + 0x120], rax
jbe 0x14008effa
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
dec rax
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
mov qword [rsp + 0x8678], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
xor ecx, ecx
mov rdx, qword [rsp + 0x8678]
mov word [rax + rdx*2], cx
lea rcx, [rsp + 0x58]
call fcn.1400751d0
lea rdx, [0x140286088]
mov rcx, rax
call fcn.1401a7920
test eax, eax
jne 0x14008ef50
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x70], 0
je 0x14008ef50
mov rax, qword [rsp + 0x86c0]
mov rax, qword [rax + 0x70]
cmp qword [rax + 0x18], 0
je 0x14008ef50
mov rax, qword [rsp + 0x86c0]
mov rax, qword [rax + 0x70]
mov rax, qword [rax + 0x18]
movzx eax, byte [rax]
cmp eax, 0x1a
jne 0x14008ef50
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, qword [rsp + 0x86c0]
call fcn.1400779a0
test eax, eax
jne 0x14008ef4b
mov dword [rsp + 0x859c], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x859c]
jmp 0x14008ffab
jmp 0x14008eff5
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
je 0x14008efa5
lea r8, [0x14028412c]
lea rdx, [0x140286190]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85a0], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85a0]
jmp 0x14008ffab
lea rcx, [rsp + 0x58]
call fcn.1400751d0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x86c0]
call fcn.1400777e0
test eax, eax
jne 0x14008eff5
mov dword [rsp + 0x85a4], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85a4]
jmp 0x14008ffab
jmp 0x14008fdaa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x23
jne 0x14008f185
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8d, 6
lea rdx, [0x1402861f8]
mov rcx, rax
call fcn.1401a82a0
test eax, eax
jne 0x14008f0de
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 6
movzx eax, word [rax + rcx]
cmp eax, 0x20
je 0x14008f06f
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 6
movzx eax, word [rax + rcx]
cmp eax, 9
jne 0x14008f0de
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x86c8]
mov rcx, qword [rsp + 0x86c0]
call fcn.140087750
test eax, eax
jne 0x14008f0de
mov dword [rsp + 0x85a8], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85a8]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
mov eax, dword [rax + 0x2d4]
mov dword [rsp + 0x154], eax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rdx, rax
mov rcx, qword [rsp + 0x86c0]
call fcn.14008a2c0
mov dword [rsp + 0x8680], eax
cmp dword [rsp + 0x8680], 0
je 0x14008f156
cmp dword [rsp + 0x8680], 3
je 0x14008f12a
jmp 0x14008f185
mov rax, qword [rsp + 0x86c0]
mov ecx, dword [rsp + 0x40]
mov dword [rax + 0x2d0], ecx
mov rax, qword [rsp + 0x86c0]
mov ecx, dword [rsp + 0x154]
mov dword [rax + 0x2d4], ecx
jmp 0x14008fdaa
mov dword [rsp + 0x85ac], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85ac]
jmp 0x14008ffab
lea rcx, [rsp + 0x58]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x7b
je 0x14008f1ad
lea rcx, [rsp + 0x58]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x7d
jne 0x14008f4bd
mov rax, qword [rsp + 0x86c0]
cmp dword [rax + 0x8c], 0
je 0x14008f377
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
jne 0x14008f377
lea rcx, [rsp + 0x58]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x14008f232
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, str.Unexpected___
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85b0], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85b0]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x2c0], 0
je 0x14008f295
mov rax, qword [rsp + 0x86c0]
mov qword [rax + 0x2c0], 0
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x2c8], 0
je 0x14008f290
mov rax, qword [rsp + 0x86c0]
mov rcx, qword [rax + 0x2c8]
call fcn.1401a7da0
mov rax, qword [rsp + 0x86c0]
mov qword [rax + 0x2c8], 0
jmp 0x14008f372
mov rax, qword [rsp + 0x86c0]
mov eax, dword [rax + 0x8c]
dec eax
mov rcx, qword [rsp + 0x86c0]
mov dword [rcx + 0x8c], eax
mov rax, qword [rsp + 0x86c0]
movsxd rax, dword [rax + 0x8c]
mov rcx, qword [rsp + 0x86c0]
mov rcx, qword [rcx + rax*8 + 0x90]
call fcn.1400eb650
mov rax, qword [rsp + 0x86c0]
movsxd rax, dword [rax + 0x8c]
mov rcx, qword [rsp + 0x86c0]
mov rax, qword [rcx + rax*8 + 0x90]
mov rcx, qword [rsp + 0x86c0]
movsxd rcx, dword [rcx + 0x8c]
mov rdx, qword [rsp + 0x86c0]
mov rcx, qword [rdx + rcx*8 + 0x90]
mov rax, qword [rax]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rax, qword [rsp + 0x86c0]
add rax, 0xb8
mov dx, 0x2e
mov rcx, rax
call fcn.14000cc80
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x128], 0
je 0x14008f357
xor eax, eax
mov rcx, qword [rsp + 0x128]
mov word [rcx], ax
jmp 0x14008f372
mov eax, 2
imul rax, rax, 0
xor ecx, ecx
mov rdx, qword [rsp + 0x86c0]
mov word [rdx + rax + 0xb8], cx
jmp 0x14008f3fd
lea rcx, [rsp + 0x58]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x14008f396
mov dword [rsp + 0x8684], 3
jmp 0x14008f3a1
mov dword [rsp + 0x8684], 4
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
movzx edx, byte [rsp + 0x8684]
mov rcx, qword [rsp + 0x86c0]
call fcn.1400779a0
test eax, eax
jne 0x14008f3fd
mov dword [rsp + 0x85b4], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85b4]
jmp 0x14008ffab
lea rcx, [rsp + 0x58]
call fcn.1400751d0
add rax, 2
mov rcx, rax
call fcn.140034a60
mov qword [rsp + 0x84e8], rax
mov rax, qword [rsp + 0x84e8]
movzx eax, word [rax]
test eax, eax
je 0x14008f4b8
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0x84e8]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xc8]
mov qword [rcx], rax
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax]
inc rax
mov qword [rsp + 0x8688], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0x8688]
mov r8, rcx
mov rdx, qword [rsp + 0x84e8]
mov rcx, rax
call fcn.14002d730
mov rax, qword [rsp + 0x86c0]
mov qword [rax + 0x6b0], 0
jmp 0x14008d317
jmp 0x14008fdaa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, rax
call fcn.14008a1f0
mov qword [rsp + 0x84f0], rax
cmp qword [rsp + 0x84f0], 0
je 0x14008f625
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
je 0x14008f540
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85b8], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85b8]
jmp 0x14008ffab
lea rcx, [rsp + 0x98]
call fcn.1400751d0
mov qword [rsp + 0x8690], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r9, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x8690]
mov r8, rcx
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rcx]
mov rcx, rax
call fcn.1400793d0
movzx eax, al
test eax, eax
jne 0x14008f5d8
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, [0x140286098]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85bc], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85bc]
jmp 0x14008ffab
mov rdx, qword [rsp + 0x84f0]
mov rcx, qword [rsp + 0x86c0]
call fcn.14007a220
test eax, eax
jne 0x14008f620
mov dword [rsp + 0x85c0], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85c0]
jmp 0x14008ffab
jmp 0x14008fdaa
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x98]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x86c8]
mov rcx, qword [rsp + 0x86c0]
call fcn.140087750
test eax, eax
jne 0x14008f694
mov dword [rsp + 0x85c4], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85c4]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x2c0], 0
je 0x14008f88b
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
jne 0x14008f88b
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8d, 3
lea rdx, [0x140286188]
mov rcx, rax
call fcn.1401a82a0
test eax, eax
je 0x14008f706
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8d, 3
lea rdx, [0x140286228]
mov rcx, rax
call fcn.1401a82a0
test eax, eax
jne 0x14008f83f
lea rcx, [rsp + 0x58]
call fcn.1400751d0
add rax, 6
mov rcx, rax
call fcn.140034a60
mov qword [rsp + 0x84f8], rax
mov rax, qword [rsp + 0x84f8]
movzx eax, word [rax]
test eax, eax
jne 0x14008f748
lea rcx, [rsp + 0x98]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x7b
je 0x14008f7a3
mov rax, qword [rsp + 0x84f8]
movzx eax, word [rax]
cmp eax, 0x7b
jne 0x14008f771
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x84f8]
movzx eax, word [rcx + rax]
test eax, eax
je 0x14008f7a3
mov rax, qword [rsp + 0x84f8]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x14008f83f
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x84f8]
movzx eax, word [rcx + rax]
cmp eax, 0x3e
jne 0x14008f83f
mov dx, 0x2e
mov rax, qword [rsp + 0x86c0]
mov rcx, qword [rax + 0x2c8]
call fcn.14000f740
mov qword [rsp + 0x8500], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x8500]
movzx eax, word [rax]
mov word [rdx + rcx], ax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, qword [rsp + 0x84f8]
mov rdx, rax
mov rcx, qword [rsp + 0x86c0]
call fcn.14007b150
test eax, eax
jne 0x14008f83a
mov dword [rsp + 0x85c8], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85c8]
jmp 0x14008ffab
jmp 0x14008fdaa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85cc], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85cc]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
cmp dword [rax + 0x8c], 0
je 0x14008fcc0
mov rax, qword [0x14031a1e8]
cmp qword [rax + 0x28], 0
jne 0x14008fcc0
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov qword [rsp + 0x8508], rax
mov byte [rsp + 0x8510], 0
mov r8d, 6
lea rdx, [0x1402862c8]
mov rcx, qword [rsp + 0x8508]
call fcn.1401a82a0
test eax, eax
jne 0x14008f990
mov eax, 2
imul rax, rax, 6
mov rcx, qword [rsp + 0x8508]
movzx eax, word [rcx + rax]
cmp eax, 0x20
je 0x14008f922
mov eax, 2
imul rax, rax, 6
mov rcx, qword [rsp + 0x8508]
movzx eax, word [rcx + rax]
cmp eax, 9
jne 0x14008f990
mov rax, qword [rsp + 0x8508]
add rax, 0xe
mov rcx, rax
call fcn.140034a60
mov qword [rsp + 0x8508], rax
mov rax, qword [rsp + 0x8508]
movzx eax, word [rax]
cmp eax, 0x7f
ja 0x14008f974
mov rax, qword [rsp + 0x8508]
movzx eax, word [rax]
mov ecx, eax
call fcn.1401f5010
test eax, eax
jne 0x14008f974
mov rax, qword [rsp + 0x8508]
movzx eax, word [rax]
cmp eax, 0x5f
jne 0x14008f97e
mov byte [rsp + 0x8510], 1
jmp 0x14008f990
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov qword [rsp + 0x8508], rax
lea rcx, [rsp + 0x98]
call fcn.1400751d0
mov rdx, rax
mov rcx, qword [rsp + 0x8508]
call fcn.14008b950
movzx eax, al
test eax, eax
je 0x14008fa0d
xor r9d, r9d
movzx r8d, byte [rsp + 0x8510]
mov rdx, qword [rsp + 0x8508]
mov rcx, qword [rsp + 0x86c0]
call fcn.14007bb00
test eax, eax
jne 0x14008fa08
mov dword [rsp + 0x85d0], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85d0]
jmp 0x14008ffab
jmp 0x14008fdaa
mov rax, qword [rsp + 0x8508]
mov qword [rsp + 0x120], rax
jmp 0x14008fa33
mov rax, qword [rsp + 0x120]
add rax, 2
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x7f
ja 0x14008fa79
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
mov ecx, eax
call fcn.1401f5010
test eax, eax
jne 0x14008fa79
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x5f
je 0x14008fa79
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14008fa7b
jmp 0x14008fa1f
mov rax, qword [rsp + 0x8508]
cmp qword [rsp + 0x120], rax
jbe 0x14008fc6f
mov rcx, qword [rsp + 0x120]
call fcn.140034a60
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x14008fb26
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x120]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x14008fb26
movzx r8d, byte [rsp + 0x8510]
mov rdx, qword [rsp + 0x8508]
mov rcx, qword [rsp + 0x86c0]
call fcn.14007b4f0
test eax, eax
jne 0x14008fb21
mov dword [rsp + 0x85d4], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85d4]
jmp 0x14008ffab
jmp 0x14008fdaa
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
test eax, eax
je 0x14008fb87
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x5b
je 0x14008fb87
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x7b
je 0x14008fb87
mov rax, qword [rsp + 0x120]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x14008fc6f
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x120]
movzx eax, word [rcx + rax]
cmp eax, 0x3e
jne 0x14008fc6f
lea r9, [rsp + 0xe4]
movzx r8d, byte [rsp + 0x8510]
mov rdx, qword [rsp + 0x8508]
mov rcx, qword [rsp + 0x86c0]
call fcn.14007ad50
test eax, eax
jne 0x14008fbe0
mov dword [rsp + 0x85d8], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85d8]
jmp 0x14008ffab
movzx eax, byte [rsp + 0xe4]
test eax, eax
jne 0x14008fc6a
lea rcx, [rsp + 0x98]
call fcn.1400751d0
movzx eax, word [rax]
cmp eax, 0x7b
je 0x14008fc4d
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, [0x1402862f0]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85dc], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85dc]
jmp 0x14008ffab
lea rcx, [rsp + 0x98]
call fcn.1400751d0
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.140099b20
jmp 0x14008fdaa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov r8, rax
lea rdx, [0x140286350]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85e0], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85e0]
jmp 0x14008ffab
lea rcx, [rsp + 0x98]
call fcn.1400751d0
mov qword [rsp + 0x8698], rax
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov rcx, qword [rsp + 0x8698]
mov rdx, rcx
mov rcx, rax
call fcn.14008b950
movzx eax, al
test eax, eax
je 0x14008fd4e
lea rcx, [rsp + 0x58]
call fcn.1400751d0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x86c0]
call fcn.14007bb00
test eax, eax
jne 0x14008fd4c
mov dword [rsp + 0x85e4], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85e4]
jmp 0x14008ffab
jmp 0x14008fdaa
lea rcx, [rsp + 0x58]
call fcn.1400751d0
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x86c0]
call fcn.140090d50
test eax, eax
jne 0x14008fdaa
mov dword [rsp + 0x85e8], 0
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85e8]
jmp 0x14008ffab
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x58]
call fcn.140070ce0
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0x68]
call fcn.140070d20
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx]
mov qword [rax], rcx
jmp 0x14008d26e
movzx eax, byte [rsp + 0x44]
test eax, eax
jne 0x14008fec6
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x70], 0
jne 0x14008fe1a
mov rax, qword [rsp + 0x86c0]
cmp dword [rax + 0x8c], 0
je 0x14008fec6
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x70], 0
je 0x14008fe76
lea r9, [0x1402841b4]
xor r8d, r8d
lea rdx, [0x1402862d8]
mov rax, qword [rsp + 0x86c0]
mov rcx, qword [rax + 0x70]
call fcn.140021090
mov dword [rsp + 0x85ec], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85ec]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
add rax, 0xb8
mov r8, rax
lea rdx, str.Missing___
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85f0], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85f0]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x78], 0
je 0x14008ff11
mov rax, qword [rsp + 0x86c0]
mov rcx, qword [rax + 0x78]
call fcn.1400211b0
mov dword [rsp + 0x85f4], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85f4]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
cmp qword [rax + 0x30], 0
je 0x14008ff63
lea r8, [0x1402841cc]
lea rdx, [0x1402863d0]
mov rcx, qword [rsp + 0x86c0]
call fcn.140021a00
mov dword [rsp + 0x85f8], eax
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85f8]
jmp 0x14008ffab
mov rax, qword [rsp + 0x86c0]
mov eax, dword [rax + 0x2d4]
inc eax
mov rcx, qword [rsp + 0x86c0]
mov dword [rcx + 0x2d4], eax
mov dword [rsp + 0x85fc], 1
lea rcx, [rsp + 0x98]
call fcn.140074510
nop
lea rcx, [rsp + 0x58]
call fcn.140074510
mov eax, dword [rsp + 0x85fc]
mov rdi, rax
mov rcx, rsp
lea rdx, reloc.OLEAUT32.dll_SafeArrayGetElemsize
call fcn.140134a00
mov rax, rdi
mov rcx, qword [rsp + 0x86a0]
xor rcx, rsp
call fcn.140135520
add rsp, 0x86b0
pop rdi
ret