Function at 0x14003f8d0
Capabilities:
Get keyboard layout

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x31a8]
mov eax, 0x32a8
call fcn.1400f31b0
sub rsp, rax
mov esi, r9d
mov rbx, r8
movzx r15d, dl
mov r13, rcx
cmp r9d, 0xff
jl 0x14003f92a
sub esi, 0xff
mov byte [rsp + 0x39], 0
mov dword [rbp + 0x31f8], esi
jmp 0x14003f933
cmp byte [rcx + 0x3d], 0
sete byte [rsp + 0x39]
mov qword [rsp + 0x32a0], rdi
mov r12, 0xffffffffffffffff
mov qword [rsp + 0x3298], r14
mov byte [rsp + 0x38], 0
test esi, esi
jne 0x14003f962
xor edi, edi
mov r14d, edi
mov qword [rsp + 0x30], rdi
jmp 0x140040418
movsxd rcx, esi
shl rcx, 5
call fcn.1400b6a80
mov qword [rsp + 0x30], rax
mov r14, rax
test rax, rax
je 0x140042968
xor edi, edi
mov edx, edi
mov dword [rsp + 0x40], edx
test esi, esi
jle 0x140040418
mov eax, edi
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp + 0x3200]
mov rbx, qword [rbx + rax*8]
test rcx, rcx
je 0x14003f9aa
mov rdi, qword [rcx + rax*8]
mov r15, rax
mov qword [rsp + 0x48], rdi
movzx eax, byte [rbp + 0x31e8]
shl r15, 5
mov qword [rsp + 0x50], r15
mov byte [r15 + r14 + 1], 0
cmp al, 0x69
jne 0x14003f9ff
cmp edx, 1
jne 0x14003f9ff
mov rcx, qword [rbp + 0x31f0]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14003f9ff
lea rdx, str.Parse
call fcn.1400da874
test eax, eax
jne 0x14003f9f4
mov al, 1
jmp 0x14003fa07
movzx eax, byte [rbp + 0x31e8]
mov edx, dword [rsp + 0x40]
movzx ecx, al
call fcn.140030040
mov byte [r15 + r14], al
movzx eax, word [rbx]
movzx r8d, word [0x14013f604]
cmp ax, r8w
jne 0x14003fbba
test rdi, rdi
je 0x14003fa2f
cmp word [rdi], 0
jne 0x14003fbba
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x14003fa43
cmp cx, 9
jne 0x14003fbba
movzx eax, byte [r15 + r14]
cmp al, 2
je 0x1400403b9
cmp al, 1
jne 0x14003fa6d
movzx eax, byte [rbp + 0x31e8]
cmp al, 0x38
je 0x1400403b9
sub al, 9
cmp al, 0x17
jbe 0x1400403b9
add rbx, 4
mov word [r15 + r14], 0x100
test rdi, rdi
lea rax, [rdi + 4]
cmove rax, rdi
cmp byte [rbp + 0x31e8], 1
mov rdi, rax
mov qword [rsp + 0x48], rax
jne 0x14003faa0
mov byte [rbp + 0x31e8], 2
mov qword [rsp + 0x48], rax
mov rax, r12
inc rax
cmp word [rbx + rax*2], 0
jne 0x14003faa3
movzx edx, ax
mov rcx, rbx
mov word [r15 + r14 + 2], ax
call fcn.1400b69d0
mov qword [r15 + r14 + 8], rax
test rax, rax
je 0x140040e23
mov dword [rsp + 0x3c], 0
mov rax, qword [r15 + r14 + 8]
cmp word [rax], 0
je 0x14003fc69
movzx ebx, byte [rbp + 0x31e8]
lea rax, [0x140000000]
mov r9d, dword [rsp + 0x40]
lea rdx, [rax + 0x13e4ab]
mov r8, qword [rbp + 0x31f0]
mov dword [rsp + 0x20], esi
lea rcx, [rbx + rbx*8]
lea rdx, [rdx + rcx*2]
movzx ecx, bl
call fcn.14003f780
test al, al
je 0x14003fc70
cmp bl, 2
je 0x14003fc61
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x14003fb41
movzx eax, al
mov ecx, 0x1c07
bt ecx, eax
jb 0x14003fc61
mov r9, qword [r15 + r14 + 8]
mov r8, r9
test r9, r9
je 0x14003fb94
movzx edx, word [r9]
test dx, dx
je 0x14003fb94
nop word [rax + rax]
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003fc61
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003fb70
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14003fb60
cmp bl, 0x2b
jne 0x14003fba5
cmp byte [r15 + r14 + 1], 0
jne 0x14003fc78
mov rdx, rdi
mov rcx, r9
call fcn.14003f830
mov byte [r15 + r14 + 1], al
jmp 0x14003fc70
cmp byte [r15 + r14], 0
je 0x14003faa0
test ax, ax
jne 0x14003fbd3
mov byte [r15 + r14], al
jmp 0x14003faa0
xor ecx, ecx
mov edx, ecx
cmp ax, r8w
jne 0x14003fbe9
test rdi, rdi
je 0x14003fbf9
cmp word [rcx + rdi], 0
je 0x14003fbf9
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x14003fbd7
cmp word [rbx + rdx*2], 0
jne 0x14003faa0
mov r9d, 3
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.140048170
mov rcx, rax
test rax, rax
je 0x140040e23
cmp byte [r15 + r14], 2
jne 0x14003fc43
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14003fc3b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x1400403c8
lea rax, [0x140103554]
mov qword [r15 + r14 + 0x10], rcx
xor edi, edi
mov qword [r15 + r14 + 8], rax
mov word [r15 + r14 + 2], di
jmp 0x140040392
mov byte [r15 + r14 + 1], 1
jmp 0x14003fc70
movzx ebx, byte [rbp + 0x31e8]
cmp byte [r15 + r14 + 1], 0
je 0x14003fcba
mov rcx, qword [r15 + r14 + 8]
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x20], 0
mov r8d, eax
mov edx, eax
call fcn.1400b9870
test eax, eax
je 0x14003fcba
cmp bl, 2
je 0x14003fcba
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x14003fcb4
movzx eax, al
mov ecx, 0x1c07
bt ecx, eax
jb 0x14003fcba
mov byte [r15 + r14 + 1], 0
mov rbx, qword [rsp + 0x50]
mov r15, qword [r15 + r14 + 8]
cmp byte [rbx + r14 + 1], 0
je 0x14004030a
movzx ecx, word [r15]
test cx, cx
je 0x14004023f
nop dword [rax]
cmp cx, 0x2e
jne 0x14003fcfc
cmp word [r15 + 2], 0x3d
mov ecx, 0x2e
jne 0x14003fd01
movzx ecx, word [r15 + 4]
add r15, 4
test cx, cx
je 0x14003fd26
movzx edx, cx
lea rcx, str.__t____:_______
call fcn.1400d7a50
test rax, rax
je 0x14003fd26
movzx eax, word [r15 + 2]
add r15, 2
movzx ecx, ax
test ax, ax
jne 0x14003fd01
movzx eax, word [r15]
test ax, ax
je 0x140040232
lea rdi, [r15 + 2]
cmp ax, 0x22
jne 0x14003fd65
nop dword [rax]
movzx eax, word [rdi]
test ax, ax
je 0x1400403d7
cmp ax, 0x22
jne 0x14003fd5f
add rdi, 2
cmp word [rdi], ax
jne 0x14004021e
add rdi, 2
jmp 0x14003fd40
movzx edx, word [r15 + 2]
lea rcx, str.__t____:_______
call fcn.1400d7a50
test rax, rax
jne 0x14003fd99
nop dword [rax + rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call fcn.1400d7a50
test rax, rax
je 0x14003fd80
cmp word [rdi], 0x3d
jne 0x14003fdac
cmp word [rdi - 2], 0x2e
lea rax, [rdi - 2]
cmove rdi, rax
cmp word [r15], 0x2e
jne 0x14003fdcd
movzx edx, word [r15 + 2]
lea rcx, [0x14011e640]
call fcn.1400d7a50
test rax, rax
jne 0x14004021e
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003fddf
cmp ax, 9
jne 0x14003fde5
add rcx, 2
jmp 0x14003fdd0
cmp ax, 0x3a
jne 0x14003fe4d
cmp word [rcx + 2], 0x3d
je 0x14003fe4d
mov rdx, qword [rbx + r14 + 8]
lea rax, [r15 - 2]
cmp rax, rdx
jbe 0x14003fe18
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003fe0f
cmp cx, 9
jne 0x14003fe18
sub rax, 2
cmp rax, rdx
ja 0x14003fe00
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x14003fe27
cmp cx, 0x7b
jne 0x14003fe4d
mov rcx, r15
call fcn.140058e40
cmp word [rax], 0x2e
je 0x14003fe4d
cmp rax, rdi
je 0x14004021e
mov r8, r15
lea rdx, str.Quote_marks_are_required_around_this_key.
jmp 0x140042976
mov rsi, rdi
sub rsi, r15
sar rsi, 1
lea rax, [rsi - 2]
cmp rax, 1
ja 0x14003ffbf
movzx eax, word [r15]
cmp rsi, 2
jne 0x14003fea1
sub ax, 0x4f
mov edx, 0xffdf
test dx, ax
jne 0x14003ffbf
movzx eax, word [r15 + 2]
sub ax, 0x52
test dx, ax
jne 0x14003ffbf
lea eax, [rsi + 0x7a]
mov dword [r15], 0x7c007c
jmp 0x14004021e
cmp ax, 0x41
je 0x14003ff88
cmp ax, 0x4e
je 0x14003fec5
cmp ax, 0x61
je 0x14003ff88
cmp ax, 0x6e
jne 0x14003ffbf
movzx ecx, word [r15 + 2]
mov edx, 0xffdf
lea eax, [rcx - 0x4f]
test dx, ax
jne 0x14003fee9
movzx eax, word [r15 + 4]
sub ax, 0x54
test dx, ax
je 0x14004021e
sub cx, 0x45
test dx, cx
jne 0x14003ffbf
movzx eax, word [r15 + 4]
sub ax, 0x57
test dx, ax
jne 0x14003ffbf
movzx eax, word [r15 + 6]
cmp ax, 0x20
je 0x14003ff1d
cmp ax, 9
jne 0x14003ffbf
lea rbx, [r15 + 8]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14003ff30
cmp dx, 9
jne 0x14003ff36
add rbx, 2
jmp 0x14003ff21
lea rcx, str.__t____:_______.
call fcn.1400d7a50
test rax, rax
jne 0x14003ffbf
movzx edx, word [rbx]
cmp dx, 0x22
je 0x14003ffbf
lea rcx, str.__t____:_______.
call fcn.1400d7a50
test rax, rax
jne 0x14003ff7a
movzx edx, word [rbx + 2]
lea rcx, str.__t____:_______.
add rbx, 2
call fcn.1400d7a50
test rax, rax
je 0x14003ff61
cmp word [rbx], 0x28
sete byte [rsp + 0x38]
jmp 0x14004021e
movzx eax, word [r15 + 2]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x14003ffbf
movzx eax, word [r15 + 4]
sub ax, 0x44
test dx, ax
jne 0x14003ffbf
mov eax, SafeArrayAllocDescriptor
mov dword [r15], 0x260026
mov word [r15 + 4], ax
jmp 0x14004021e
movzx r14d, word [rdi]
xor r9d, r9d
mov word [rdi], r9w
mov r8, r15
movzx edx, word [r15]
test dx, dx
je 0x140040014
nop word [rax + rax]
lea rcx, [0x14011e6e0]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x1400403e6
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003fff0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14003ffe0
mov eax, 1
mov dword [rsp + 0x20], r9d
mov r9d, eax
mov edx, eax
xor r8d, r8d
mov rcx, r15
call fcn.1400b9870
test eax, eax
jne 0x140040215
cmp word [r15], 0x2e
jne 0x140040064
movzx edx, word [0x14013f604]
mov rcx, r15
call fcn.1400d7a50
test rax, rax
je 0x140040215
mov r8, r15
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140042976
mov edx, 0x2e
lea rcx, [r15 + 2]
call fcn.1400d7a50
mov rbx, rax
test rax, rax
je 0x140040102
movzx ecx, word [rdi - 2]
call fcn.1400163d0
cmp ax, 0x45
jne 0x1400400dd
lea eax, [r14 - 0x2b]
mov ecx, 0xfffd
test cx, ax
jne 0x1400400dd
mov word [rdi], r14w
nop
movzx r14d, word [rdi + 2]
add rdi, 2
cmp r14w, 0x30
jb 0x1400400b7
cmp r14w, 0x39
jbe 0x1400400a0
xor eax, eax
xor r8d, r8d
mov word [rdi], ax
mov rcx, r15
mov dword [rsp + 0x20], eax
mov eax, 1
mov r9d, eax
mov edx, eax
call fcn.1400b9870
test eax, eax
jne 0x140040215
movzx edx, word [0x14013f604]
mov rcx, rbx
call fcn.1400d7a50
test rax, rax
jne 0x1400403f2
mov rsi, rbx
sub rsi, r15
sar rsi, 1
xor bl, bl
jmp 0x140040119
cmp r14w, 0x28
sete bl
jne 0x140040119
cmp byte [rsp + 0x38], 0
je 0x140040119
xor bl, bl
mov byte [rsp + 0x38], bl
movzx edx, word [0x14013f604]
mov rcx, r15
call fcn.1400d7a50
test rax, rax
je 0x140040197
mov rcx, qword [rsp + 0x48]
movsxd rsi, dword [rsp + 0x3c]
test rcx, rcx
je 0x140040157
mov r12, qword [rsp + 0x30]
mov rax, r15
mov rdx, qword [rsp + 0x50]
sub rax, qword [rdx + r12 + 8]
sar rax, 1
lea r8, [rcx + rax*2]
jmp 0x14004015a
xor r8d, r8d
lea rax, [rsp + 0x3c]
mov rdx, r15
lea r9, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.140042ce0
test eax, eax
je 0x140040e23
test bl, bl
je 0x140040215
lea rcx, [rsi + rsi*2]
mov rax, rsi
mov byte [rbp + rcx*8 + 0x1a1], 0
jmp 0x140040215
movsxd r8, dword [rsp + 0x3c]
cmp r8d, 0x200
jge 0x140040401
lea rcx, [r8 + r8*2]
mov rax, r8
mov qword [rbp + rcx*8 + 0x190], r15
mov word [rbp + rcx*8 + reloc.OLEAUT32.dll_OleCreatePictureIndirect], si
mov byte [rbp + rcx*8 + 0x1a0], bl
test bl, bl
je 0x1400401d9
mov qword [rbp + rcx*8 + 0x198], 0
jmp 0x14004020d
mov r9d, 3
mov r8, rsi
mov rdx, r15
mov rcx, r13
call fcn.140048170
movsxd r8, dword [rsp + 0x3c]
mov rdx, rax
mov rax, r8
lea rcx, [r8 + r8*2]
mov qword [rbp + rcx*8 + 0x198], rdx
test rdx, rdx
je 0x140040e23
inc r8d
mov dword [rsp + 0x3c], r8d
mov word [rdi], r14w
mov r14, qword [rsp + 0x30]
movzx ecx, word [rdi]
mov r15, rdi
mov rbx, qword [rsp + 0x50]
test cx, cx
jne 0x14003fce0
mov esi, dword [rbp + 0x31f8]
mov r12, 0xffffffffffffffff
cmp dword [rsp + 0x3c], 1
jne 0x14004027e
mov rcx, qword [rbx + r14 + 8]
xor edx, edx
call fcn.1400bf280
test eax, eax
je 0x14004027e
movzx ecx, byte [rbp + 0x31e8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140040331
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x140040331
mov byte [rbx + r14 + 1], 0
jmp 0x140040331
cmp dword [rsp + 0x3c], 0
je 0x140040331
mov r8, qword [rbx + r14 + 8]
test r8, r8
je 0x1400402d0
movzx edx, word [r8]
test dx, dx
je 0x1400402d0
nop dword [rax]
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140040331
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400402b0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400402a0
cmp byte [rbp + 0x1a0], 0
jne 0x140040331
mov rax, qword [rbp + 0x190]
movzx ecx, word [0x14013f604]
cmp word [rax], cx
jne 0x140040331
movzx ecx, byte [rbp + 0x31e8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140040331
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x140040331
mov word [rbx + r14], 1
jmp 0x140040331
lea rax, [rsp + 0x3c]
mov r8, rdi
lea r9, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov rdx, r15
mov rcx, r13
call fcn.140042ce0
test eax, eax
je 0x140040e23
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14004038b
inc eax
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
shl rcx, 3
call fcn.1400b6a80
mov qword [rbx + r14 + 0x10], rax
mov rcx, rax
test rax, rax
je 0x140042968
movsxd rax, dword [rsp + 0x3c]
lea rdx, [rbp + 0x190]
lea r8, [rax + rax*2]
shl r8, 3
call fcn.1400d8380
movsxd rax, dword [rsp + 0x3c]
xor edi, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + r14 + 0x10]
mov qword [rax + rcx*8], rdi
jmp 0x140040392
xor edi, edi
mov qword [rbx + r14 + 0x10], rdi
mov edx, dword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
inc edx
inc rax
mov dword [rsp + 0x40], edx
mov qword [rsp + 0x58], rax
cmp edx, esi
jge 0x140040410
mov rbx, qword [rbp + 0x31f0]
jmp 0x14003f996
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x140042976
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x140042976
mov r8, r15
lea rdx, str.Missing_close_quote
jmp 0x140042976
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x140042976
mov r8, rbx
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140042976
mov r8, r15
lea rdx, str.Too_many_var_func_refs.
jmp 0x140042976
movzx r15d, byte [rbp + 0x31e8]
mov ecx, 0x40
call fcn.1400b6a80
mov qword [rsp + 0x60], rax
mov rbx, rax
test rax, rax
je 0x140042968
movzx eax, word [r13 + 0x288]
mov ecx, dword [r13 + 0x28c]
mov r8d, dword [rbp + 0x31f8]
mov word [rbx + 2], ax
mov byte [rbx], r15b
mov byte [rbx + 1], r8b
mov dword [rbx + 4], ecx
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], rdi
mov qword [rbx + 0x20], rdi
mov qword [rbx + 0x28], rdi
mov qword [rbx + 0x30], rdi
mov qword [rbx + 0x38], rdi
mov rax, qword [r13 + 0x668]
mov qword [rbx + 0x18], rax
cmp qword [r13 + 0x660], 0
jne 0x140040491
mov qword [r13 + 0x660], rbx
jmp 0x14004049c
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x20], rbx
mov qword [r13 + 0x668], rbx
lea r9, [0x140103554]
mov qword [r13 + 0x6d0], rbx
test r8d, r8d
jle 0x1400404bc
mov rdi, qword [r14 + 8]
jmp 0x1400404bf
mov rdi, r9
cmp r8d, 1
jle 0x1400404cb
mov rsi, qword [r14 + 0x28]
jmp 0x1400404ce
mov rsi, r9
cmp r8d, 2
jle 0x1400404da
mov r14, qword [r14 + 0x48]
jmp 0x1400404dd
mov r14, r9
mov rdx, qword [rsp + 0x30]
cmp r8d, 3
jle 0x1400404ee
mov r15, qword [rdx + 0x68]
jmp 0x1400404f1
mov r15, r9
movzx eax, byte [rbp + 0x31e8]
dec eax
cmp eax, 0xe3
ja case.0x140040522.3
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x42aac]
mov ecx, dword [r10 + rax*4 + 0x429a0]
add rcx, r10
jmp rcx
cmp r8d, 2
jge 0x14004053d
mov r8, r9
lea rdx, str.Parameter_2_required
jmp 0x140042976
cmp r8d, 2
jle 0x1400405cc
cmp word [r14], 0
je 0x14004057c
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004057c
movzx ecx, word [r14]
call fcn.1400163d0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400d7a50
test rax, rax
je 0x1400408f3
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 5
jne 0x1400405b9
cmp word [rsi], 0
je 0x1400405b9
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400405b9
mov r8b, 1
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400b9440
test eax, eax
je 0x140040c01
mov r12, qword [rsp + 0x30]
mov qword [r12 + 0x38], 0
jmp 0x14004075f
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 7
jne 0x140040628
mov edx, 1
mov rcx, rbx
call fcn.140030330
mov r12, qword [rsp + 0x30]
test al, al
jne 0x14004062f
cmp byte [r12 + 0x21], al
jne 0x14004062f
mov rcx, rsi
call fcn.14002f830
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x14004062f
jne 0x14004062f
mov r8, rsi
lea rdx, str.Divide_by_zero
jmp 0x140042976
mov r12, qword [rsp + 0x30]
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040636
mov r12, qword [rsp + 0x30]
jmp 0x140040636
mov r8d, dword [rbp + 0x31f8]
mov r14d, 1
cmp r8d, r14d
jle 0x140041988
lea rdi, [r12 + 0x28]
nop word [rax + rax]
mov rax, qword [rdi]
cmp word [rax], 0
je 0x1400406e8
mov edx, r14d
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400406e1
cmp byte [rdi - 7], al
jne 0x1400406e1
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
lea edx, [r9 + 1]
call fcn.1400b9870
test eax, eax
je 0x1400406e1
lea eax, [r15 - 1]
cmp al, 1
ja 0x1400406af
movzx eax, word [rsi]
cmp ax, 0x30
je 0x1400406e1
cmp ax, 0x2b
je 0x1400406e1
cmp word [r12 + 0x22], 0x12
ja 0x1400406e1
mov ecx, 8
call fcn.1400b6a80
mov qword [rdi + 0x10], rax
test rax, rax
je 0x140042968
mov rcx, qword [rdi]
call fcn.140005700
mov r8d, dword [rbp + 0x31f8]
mov rcx, rax
mov rax, qword [rdi + 0x10]
mov qword [rax], rcx
jmp 0x1400406f0
mov r8d, dword [rbp + 0x31f8]
mov qword [rdi + 0x10], 0
inc r14d
add rdi, 0x20
cmp r14d, r8d
jl 0x140040650
jmp 0x14004075f
mov ecx, r8d
test r8d, r8d
je 0x140040a27
xor edx, edx
cmp ecx, 1
mov rcx, rbx
je 0x140040992
call fcn.140030330
test al, al
je 0x140040738
mov esi, 1
mov qword [rbx + 0x10], rsi
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040764
lea rdx, str.Read
mov rcx, rdi
call fcn.1400da874
test eax, eax
jne 0x1400407e8
mov qword [rbx + 0x10], 5
movzx r15d, byte [rbp + 0x31e8]
mov esi, 1
cmp byte [r13 + 0x3c], 0
movzx r14d, byte [rsp + 0x39]
je 0x14004079e
test r14b, r14b
je 0x14004079e
mov rcx, qword [0x14013dbe0]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], rbx
mov byte [r13 + 0x3c], 0
mov rax, qword [rcx + 0xd8]
cmp byte [rax + 0x78], 0
jne 0x14004079e
mov byte [rax + 0x78], 0x42
cmp r15b, 0x77
jne 0x140042884
mov rax, qword [r13 + 0x30]
inc dword [r13 + 0x38]
mov qword [rbx + 0x30], rax
mov rax, qword [0x14013dbe0]
mov qword [r13 + 0x30], rbx
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140042924
cmp qword [rcx + 0x10], 0
jne 0x140042924
mov qword [rbx + 0x10], rsi
mov byte [r13 + 0x3c], 1
jmp 0x140042924
lea rdx, str.Parse
mov rcx, rdi
call fcn.1400da874
test eax, eax
jne 0x140040808
mov qword [rbx + 0x10], 6
jmp case.0x140040522.3
lea rdx, [0x14011e850]
mov rcx, rdi
call fcn.1400da874
test eax, eax
jne 0x140040828
mov qword [rbx + 0x10], 9
jmp case.0x140040522.3
lea rdx, str.Files
mov rcx, rdi
call fcn.1400da874
test eax, eax
jne 0x140040848
mov qword [rbx + 0x10], 0xa
jmp case.0x140040522.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140030370
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
add rax, 3
mov qword [rbx + 0x10], rax
test rcx, rcx
jne 0x140040902
lea edx, [rcx + 1]
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004089f
mov rcx, rsi
call fcn.14001c020
mov ecx, eax
test eax, eax
je 0x14004089f
sub ecx, 1
je 0x14004089f
sub ecx, 1
jne 0x140040c01
cmp word [r14], 0
je case.0x140040522.3
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x1400408d0
cmp rdi, 1
ja 0x1400408f3
movzx eax, word [r14]
sub ax, 0x30
cmp ax, 1
jbe case.0x140040522.3
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
cmp dword [rbp + 0x31f8], 2
jle 0x140040934
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140040934
mov rcx, r14
call fcn.14001c020
mov ecx, eax
test eax, eax
je 0x140040934
sub ecx, 1
je 0x140040934
sub ecx, 1
jne 0x1400408f3
cmp word [r15], 0
je case.0x140040522.3
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x140040960
cmp rdi, 1
ja 0x140040983
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 1
jbe case.0x140040522.3
mov r8, r15
lea rdx, str.Parameter_4_invalid.
jmp 0x140042976
call fcn.140030330
test al, al
jne 0x140040a0e
mov r12, qword [rsp + 0x30]
cmp byte [r12 + 1], al
jne 0x140040a0e
mov esi, 1
mov dword [rsp + 0x20], 0
mov r8d, esi
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.1400b9870
test eax, eax
je 0x1400409df
mov r12d, 2
mov qword [rbx + 0x10], r12
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040764
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140030370
xor r12d, r12d
test rax, rax
setne r12b
add r12, 3
mov qword [rbx + 0x10], r12
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040764
mov esi, 1
mov qword [rbx + 0x10], rsi
mov r12d, esi
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040764
mov r12d, 2
mov qword [rbx + 0x10], r12
jmp case.0x140040522.3
mov qword [rbx + 0x10], 7
jmp case.0x140040522.3
mov qword [rbx + 0x10], 8
jmp case.0x140040522.3
mov byte [0x140142745], 1
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x58]
mov rcx, rdi
lea rdx, [rsp + 0x50]
call fcn.1400909c0
cmp qword [rsp + 0x58], 0
jne 0x140040aa7
mov r8, rdi
lea rdx, str.Invalid_Gui_name.
jmp 0x140042976
mov rcx, qword [rsp + 0x50]
call fcn.140031d50
cmp eax, 0x12
ja case.0x140040522.3
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x42b90]
add rcx, rdx
jmp rcx
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
mov edi, dword [rbp + 0x31f8]
cmp edi, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140032300
test al, al
je 0x140040c01
cmp al, 0xb
jne case.0x140040522.3
cmp edi, 3
jle case.0x140040522.3
mov r8, r15
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x140042976
cmp dword [rbp + 0x31f8], 1
jle case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
jmp 0x140042976
cmp dword [rbp + 0x31f8], 2
jle case.0x140040522.3
mov r8, r14
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x140042976
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140040b93
mov r8b, 1
mov rdx, rdi
mov rcx, r13
call fcn.140048da0
mov qword [rbx + 0x10], rax
test rax, rax
je 0x140040e23
movzx r15d, byte [rbp + 0x31e8]
lea eax, [r15 + 0x67]
cmp al, 1
jbe 0x140040c10
cmp r15b, 0x9b
jne 0x14004075f
cmp word [rsi], 0
je 0x14004075f
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004075f
nop dword [rax]
inc r12
cmp word [rsi + r12*2], 0
jne 0x140040bd0
cmp r12, 1
ja 0x140040c01
movzx ecx, word [rsi]
call fcn.1400163d0
movzx edx, ax
lea rcx, [0x14011ea00]
call fcn.1400d7a50
test rax, rax
jne 0x14004075f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
cmp word [rsi], 0
je 0x14004075f
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004075f
nop
inc r12
cmp word [rsi + r12*2], 0
jne 0x140040c30
cmp r12, 1
ja 0x140040c01
movzx ecx, word [rsi]
call fcn.1400163d0
cmp ax, 0x52
je 0x14004075f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
cmp r8d, 1
jl case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
je 0x140040c98
movzx r15d, byte [rbp + 0x31e8]
mov esi, 1
mov dword [0x140142740], esi
mov dword [0x14014273c], esi
jmp 0x140040764
mov r8d, 5
lea rdx, str.Float
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne 0x140040d39
lea rcx, [rdi + 0xa]
lea rdx, str.Fast
call fcn.1400da874
mov ecx, dword [0x14014273c]
test eax, eax
mov edi, 1
cmovne ecx, edi
mov dword [0x14014273c], ecx
cmp dword [rbp + 0x31f8], edi
jle 0x140042864
mov edx, edi
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140042864
mov r9d, edi
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1400b9870
test eax, eax
je 0x140040c01
inc r12
cmp word [rsi + r12*2], 0
jne 0x140040d15
cmp r12, 0x1e
jb 0x140042864
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
mov r8d, 7
lea rdx, str.Integer
mov rcx, rdi
call fcn.1400dc1dc
test eax, eax
jne case.0x140042421.0
lea rcx, [rdi + 0xe]
lea rdx, str.Fast
call fcn.1400da874
mov ecx, dword [0x140142740]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x140142740], ecx
cmp dword [rbp + 0x31f8], eax
jle 0x140042874
mov edx, eax
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
movzx ecx, word [rsi]
call fcn.1400163d0
cmp ax, 0x48
je case.0x140040522.3
movzx ecx, word [rsi]
call fcn.1400163d0
cmp ax, 0x44
je case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
cmp word [rdi], 0
je case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov r9, rdi
lea r8, [0x14011ea18]
mov edx, 0x107
lea rcx, [rbp - 0x80]
call fcn.1400b9a60
mov r9d, 3
lea rdx, [rbp - 0x80]
xor r8d, r8d
mov rcx, r13
call fcn.140048170
mov qword [rbx + 0x10], rax
test rax, rax
jne case.0x140040522.3
xor eax, eax
jmp 0x14004297e
test r8d, r8d
jle case.0x140040522.3
mov rax, qword [0x14013dbe0]
cmp qword [rax + 0xd8], 0
jne case.0x140040522.3
mov r8, r9
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor edx, edx
mov rcx, rdi
call fcn.140016490
test eax, eax
jne case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140033180
cmp eax, 4
jmp 0x140040e7e
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
lea rdx, [0x14011af2c]
mov rcx, rdi
call fcn.1400b9ee0
mov esi, 1
test rax, rax
jne 0x14004072e
xor r9d, r9d
mov dword [rsp + 0x20], eax
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.1400b9870
test eax, eax
jne 0x14004072e
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor edx, edx
mov rcx, rdi
call fcn.140016550
test eax, eax
jne case.0x140040522.3
lea rdx, str.Permit
mov rcx, rdi
call fcn.1400da874
test eax, eax
je case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140033220
jmp 0x140040e7c
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov edx, 4
mov rcx, rdi
call fcn.140033300
cmp eax, 4
jmp 0x140040e7e
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.14001c020
cmp eax, 0x64
jbe case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor edx, edx
mov rcx, rdi
call fcn.140016550
jmp 0x140040e7c
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor edx, edx
mov rcx, rdi
call fcn.140033110
jmp 0x140040e7c
cmp r8d, 4
jle case.0x140040522.3
mov edx, 4
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov r12, qword [rsp + 0x30]
lea rdx, [0x14011ab3c]
mov rcx, qword [r12 + 0x88]
call fcn.1400da874
test eax, eax
je case.0x140040522.3
mov r8, qword [r12 + 0x88]
lea rdx, str.Parameter_5_invalid.
jmp 0x140042976
cmp word [r15], 0
je case.0x140040522.3
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
movzx ecx, word [r15]
call fcn.1400163d0
movzx edx, ax
lea rcx, [0x14011ead0]
call fcn.1400d7a50
test rax, rax
jne case.0x140040522.3
mov r8, r15
lea rdx, str.Parameter_4_invalid.
jmp 0x140042976
cmp word [rsi], 0
je case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 2]
call fcn.140030370
test rax, rax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140030680
cmp eax, 0xffffffff
jmp 0x140040e7e
cmp r8d, 1
jle case.0x140040522.3
cmp word [rdi], 0
je case.0x140040522.192
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.192
mov rcx, rdi
call fcn.1400305d0
test eax, eax
jne case.0x140040522.192
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
cmp word [rdi], 0
je case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 2]
call fcn.140030370
test rax, rax
jmp 0x140040e7e
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 0xa0
jne 0x140041227
test r8d, r8d
jle 0x140041227
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041227
mov rcx, rdi
call fcn.14002f830
movsd xmm1, qword [0x140128318]
comisd xmm1, xmm0
ja case.0x140042421.0
comisd xmm0, xmmword [0x140128270]
ja case.0x140042421.0
cmp word [rsi], 0
je 0x140041250
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041250
xor edx, edx
mov rcx, rsi
call fcn.140030710
test eax, eax
je 0x140040c01
cmp word [r14], 0
je 0x14004075f
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004075f
mov rcx, r14
call fcn.140031150
cmp eax, 0xffffffff
jne 0x14004075f
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.14002f830
movsd xmm1, qword [0x140128318]
comisd xmm1, xmm0
ja case.0x140042421.0
comisd xmm0, xmmword [0x140128270]
jbe case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
cmp word [rsi], 0
je case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
lea rdx, str.wait
mov rcx, rsi
call fcn.1400da874
test eax, eax
je case.0x140040522.3
lea rdx, [0x140119f8c]
mov rcx, rsi
call fcn.1400da874
test eax, eax
jmp 0x140040db8
cmp word [r14], 0
je 0x140041404
cmp word [r15], 0
je 0x140041404
cmp r8d, 4
jle 0x140041404
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
je 0x140041404
cmp r8d, 5
jle 0x140041404
mov rax, qword [rdx + 0xa8]
cmp word [rax], 0
je 0x140041404
cmp r8d, 6
jle 0x140041404
mov rax, qword [rdx + 0xc8]
cmp word [rax], 0
je 0x140041404
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 0x97
je 0x14004075f
cmp r8d, 7
jle 0x14004075f
mov rax, qword [rdx + 0xe8]
cmp word [rax], 0
je 0x14004075f
mov edx, 7
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004075f
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0xe8]
call fcn.14001c020
cmp eax, 0xff
jbe 0x14004075f
mov r8, qword [r12 + 0xe8]
lea rdx, str.Parameter_8_invalid.
jmp 0x140042976
mov r8, r9
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
jmp 0x140042976
cmp word [rdi], 0
je 0x14004142f
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004142f
mov rcx, rdi
call fcn.140033690
cmp word [rsi], 0
je case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140033600
jmp case.0x140040522.3
cmp word [rdi], 0
je case.0x140040522.3
jmp 0x140040fd2
cmp word [r14], 0
je 0x140041493
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041493
mov rcx, r14
call fcn.14001c020
cmp eax, 0x64
ja 0x1400408f3
cmp word [r15], 0
je 0x1400414be
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400414be
movzx ecx, word [r15]
call fcn.1400163d0
cmp ax, 0x52
jne 0x140040983
cmp word [rdi], 0
movzx eax, word [rsi]
jne 0x1400414df
test ax, ax
je case.0x140040522.3
mov r8, rdi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
test ax, ax
jne case.0x140040522.3
mov r8, rdi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
cmp r8d, 4
jle 0x140041544
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
je 0x140041544
mov edx, 4
mov rcx, rbx
call fcn.140030330
mov r15, qword [rsp + 0x30]
test al, al
jne 0x14004154b
mov rcx, qword [r15 + 0x88]
call fcn.14001c020
cmp eax, 0x64
jbe 0x14004154b
mov r8, qword [r15 + 0x88]
lea rdx, str.Parameter_5_invalid.
jmp 0x140042976
mov r15, qword [rsp + 0x30]
jmp 0x140041552
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 5
jle 0x1400415c7
mov rax, qword [r15 + 0xa8]
cmp word [rax], 0
je 0x1400415c7
mov edx, 5
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400415c0
mov rax, qword [r15 + 0xa8]
nop dword [rax]
inc r12
cmp word [rax + r12*2], 0
jne 0x140041580
cmp r12, 1
ja 0x1400415ad
movzx ecx, word [rax]
call fcn.1400163d0
movzx edx, ax
lea rcx, [0x14011ebe4]
call fcn.1400d7a50
test rax, rax
jne 0x1400415c0
mov r8, qword [r15 + 0xa8]
lea rdx, str.Parameter_6_invalid.
jmp 0x140042976
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 6
jle 0x140041613
mov rax, qword [r15 + 0xc8]
cmp word [rax], 0
je 0x140041613
mov edx, 6
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041613
mov rax, qword [r15 + 0xc8]
movzx ecx, word [rax]
call fcn.1400163d0
cmp ax, 0x52
je 0x140041613
mov r8, qword [r15 + 0xc8]
lea rdx, str.Parameter_7_invalid.
jmp 0x140042976
cmp word [rdi], 0
je 0x14004163c
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004163c
xor r8d, r8d
mov dl, 1
mov rcx, rdi
call fcn.14001c050
test eax, eax
je case.0x140042421.0
cmp word [rsi], 0
movzx eax, word [r14]
jne 0x14004165e
test ax, ax
je case.0x140040522.3
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
test ax, ax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
cmp word [r15], 0
je 0x1400417e0
cmp r8d, 4
jle 0x1400417e0
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
je 0x1400417e0
cmp r8d, 5
jle 0x1400416fc
mov rax, qword [rdx + 0xa8]
cmp word [rax], 0
je 0x1400416fc
mov edx, 5
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400416f0
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0xa8]
call fcn.14001c020
cmp eax, 0x64
jbe 0x1400416eb
mov r8, qword [r12 + 0xa8]
lea rdx, str.Parameter_6_invalid.
jmp 0x140042976
mov rdx, r12
jmp 0x1400416f5
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 6
jle 0x14004174f
mov rax, qword [rdx + 0xc8]
cmp word [rax], 0
je 0x14004174f
mov edx, 6
mov rcx, rbx
call fcn.140030330
mov r12, qword [rsp + 0x30]
test al, al
jne 0x140041754
mov rax, qword [r12 + 0xc8]
movzx ecx, word [rax]
call fcn.1400163d0
cmp ax, 0x52
je 0x140041754
mov r8, qword [r12 + 0xc8]
lea rdx, str.Parameter_7_invalid.
jmp 0x140042976
mov r12, qword [rsp + 0x30]
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041777
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14001c050
test eax, eax
je case.0x140042421.0
cmp word [rsi], 0
movzx eax, word [r14]
jne 0x140041795
test ax, ax
je 0x14004179e
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
test ax, ax
je 0x140041667
cmp word [r15], 0
mov rax, qword [r12 + 0x88]
movzx ecx, word [rax]
jne 0x1400417c8
test cx, cx
je case.0x140040522.3
mov r8, r15
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
test cx, cx
jne case.0x140040522.3
mov r8, r15
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042976
mov r8, r9
lea rdx, str.Parameter_4_and_5_required.
jmp 0x140042976
cmp word [rsi], 0
jne case.0x140040522.3
mov r8, r9
lea rdx, str.Parameter_2_required
jmp 0x140042976
cmp word [r15], 0
je case.0x140040522.3
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor r8d, r8d
mov dl, 1
mov rcx, r15
call fcn.14001c050
test eax, eax
jmp 0x1400410e7
cmp word [r14], 0
je 0x1400418e9
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400418e2
mov rcx, r14
call fcn.14001c020
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor edx, edx
mov rcx, r14
mov esi, eax
lea r8d, [r9 + 1]
call fcn.1400b9870
movzx r15d, byte [rbp + 0x31e8]
test eax, eax
setne al
cmp r15b, 0xaf
jne 0x1400418c6
test al, al
jne 0x1400418ae
movzx ecx, word [r14]
call fcn.1400163d0
cmp ax, 0x52
jne 0x1400408f3
jmp 0x14004075f
cmp esi, 2
jle 0x14004075f
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
test al, al
je 0x1400408f3
cmp esi, 1
jle 0x140041925
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
mov r8d, dword [rbp + 0x31f8]
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 0xab
jne 0x14004075f
test r8d, r8d
jle 0x14004075f
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
je 0x14004075f
mov r8, rdi
lea rdx, str.Must_not_contain_variables.
jmp 0x140042976
mov r8d, dword [rbp + 0x31f8]
jmp 0x1400418f1
cmp word [rsi], 0
je case.0x140040522.3
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.140030330
test al, al
jne 0x140041980
mov rcx, rsi
call fcn.14001c020
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, r14d
xor edx, edx
mov rcx, rsi
mov edi, eax
call fcn.1400b9870
test eax, eax
je 0x140040c01
cmp edi, r14d
jg 0x140040c01
movzx r15d, byte [rbp + 0x31e8]
mov rsi, r14
jmp 0x140040764
cmp word [rdi], 0
je 0x1400419e4
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x1400419dd
movzx eax, word [rdi]
mov rsi, rdi
test ax, ax
je 0x1400419dd
nop
movzx ecx, ax
call fcn.1400163d0
movzx edx, ax
lea rcx, str._RASHNOT
call fcn.1400d7a50
test rax, rax
je case.0x140042421.0
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x1400419b0
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 2
jle 0x140041a17
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041a17
mov rcx, r14
call fcn.14001c020
mov ecx, eax
test eax, eax
je 0x140041a17
sub ecx, 1
je 0x140041a17
sub ecx, 1
jne 0x1400408f3
cmp word [r15], 0
je case.0x140040522.3
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x140041a40
jmp 0x14004096b
cmp word [r14], 0
je case.0x140040522.3
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140041a80
cmp rdi, 1
ja 0x1400408f3
movzx ecx, word [r14]
call fcn.1400163d0
lea rcx, [0x14011ece0]
movzx edx, ax
call fcn.1400d7a50
test rax, rax
jne case.0x140040522.3
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
cmp word [rdi], 0
je 0x140041af1
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041af1
mov r8b, 1
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400b9440
test eax, eax
je case.0x140042421.0
cmp word [r14], 0
je 0x140041b54
mov edx, 2
mov rcx, rbx
call fcn.140030330
mov rdi, 0xffffffffffffffff
test al, al
jne 0x140041b5b
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140041b13
cmp rax, 1
ja 0x1400408f3
movzx ecx, word [r14]
call fcn.1400163d0
movzx edx, ax
lea rcx, [0x14011ece0]
call fcn.1400d7a50
test rax, rax
jne 0x140041b5b
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
mov rdi, 0xffffffffffffffff
mov esi, dword [rbp + 0x31f8]
cmp esi, 3
jle 0x140041b93
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041b93
mov rcx, r15
call fcn.14001c020
mov ecx, eax
test eax, eax
je 0x140041b93
sub ecx, 1
je 0x140041b93
sub ecx, 1
jne 0x140040983
cmp esi, 4
jle case.0x140040522.3
mov r12, qword [rsp + 0x30]
mov rax, qword [r12 + 0x88]
cmp word [rax], 0
je case.0x140040522.3
mov edx, 4
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov r8, qword [r12 + 0x88]
inc rdi
cmp word [r8 + rdi*2], 0
jne 0x140041bd0
cmp rdi, 1
ja 0x140041bf9
movzx eax, word [r8]
cmp ax, 0x30
je case.0x140040522.3
cmp ax, 0x31
je case.0x140040522.3
lea rdx, str.Parameter_5_invalid.
jmp 0x140042976
cmp word [r14], 0
je case.0x140040522.3
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rdi, 0xffffffffffffffff
nop dword [rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140041c30
cmp rdi, 1
ja 0x1400408f3
movzx ecx, word [r14]
call fcn.1400163d0
lea rcx, [0x14011ece8]
jmp 0x140041aa5
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140031480
jmp 0x140040e7c
cmp r8d, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140031720
mov edi, eax
test eax, eax
je 0x140040c01
mov r12d, 2
mov rcx, rbx
mov edx, r12d
call fcn.140030330
test al, al
jne 0x140041d85
lea eax, [rdi - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x140041cf3.5
cdqe
movzx eax, byte [rdx + rax + 0x42bec]
mov ecx, dword [rdx + rax*4 + 0x42bdc]
add rcx, rdx
jmp rcx
mov esi, 1
mov dword [rsp + 0x20], 0
mov edx, esi
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1400b9870
test eax, eax
jne 0x140041d8a
mov r8, r14
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x140042976
mov esi, 1
mov dword [rsp + 0x20], 0
mov r9d, esi
mov edx, esi
xor r8d, r8d
mov rcx, r14
call fcn.1400b9870
test eax, eax
jne 0x140041d8a
mov r8, r14
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x140042976
mov esi, 1
mov dword [rsp + 0x20], 0
mov r9d, esi
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400b9870
test eax, eax
jne 0x140041d8a
mov r8, r14
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x140042976
mov esi, 1
lea rdx, [0x140000000]
lea eax, [rdi - 1]
cmp eax, 0x1a
ja case.0x140041db1.6
cdqe
movzx eax, byte [rdx + rax + 0x42c20]
mov ecx, dword [rdx + rax*4 + 0x42c08]
add rcx, rdx
jmp rcx
mov esi, 1
jmp 0x140041d91
cmp word [r15], 0
je case.0x140041db1.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x140042976
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140041db1.6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400b9870
test eax, eax
jne case.0x140041db1.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x140042976
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140041db1.6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400b9870
test eax, eax
jne case.0x140041db1.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x140042976
cmp word [r15], 0
je case.0x140041db1.6
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140041db1.6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400b9870
test eax, eax
jne case.0x140041db1.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x140042976
mov edx, 3
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140041db1.6
mov r9d, esi
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400b9870
test eax, eax
jne case.0x140041db1.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x140042976
cmp edi, r12d
je 0x140041f26
cmp edi, 6
jne 0x14004072e
lea edx, [rdi - 3]
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004072e
mov rcx, r15
call fcn.14002f830
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x14004072e
jne 0x14004072e
mov r8, r15
lea rdx, str.Divide_by_zero
jmp 0x140042976
mov edx, r12d
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x14004072e
mov rcx, r14
call fcn.14001c020
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov edi, eax
call fcn.1400b9870
test eax, eax
je 0x1400408f3
cmp edi, 0xff
jle 0x14004072e
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042976
cmp r8d, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140031a50
movsxd r13, eax
cmp r13d, 0x13
je 0x140041fb7
lea eax, [r13 - 0x16]
cmp eax, 2
ja 0x140041ff8
mov edx, dword [rbp + 0x31f8]
test edx, edx
jle 0x140041ffe
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne 0x140041ff8
lea rdx, str.tray
mov rcx, rdi
call fcn.1400da874
test eax, eax
je 0x140041ff8
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Supported_only_for_the_tray_menu
mov r8, rdi
jmp 0x140042979
mov edx, dword [rbp + 0x31f8]
cmp r13d, 0x18
ja case.0x140042023.3
lea r8, [0x140000000]
movzx eax, byte [r8 + r13 + 0x42c4c]
mov ecx, dword [r8 + rax*4 + 0x42c3c]
add rcx, r8
jmp rcx
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Parameter_2_invalid.
mov r8, rsi
jmp 0x140042979
cmp word [r14], 0
jne 0x14004207c
cmp word [r15], 0
jne 0x14004207c
mov r12, qword [rsp + 0x30]
cmp edx, 4
jle 0x140042061
mov rax, qword [r12 + 0x88]
cmp word [rax], 0
jne 0x14004207c
cmp edx, 5
jle case.0x140042023.3
mov rax, qword [r12 + 0xa8]
cmp word [rax], 0
je case.0x140042023.3
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r14
jmp 0x140042979
cmp r13d, 4
je 0x1400420e0
cmp word [r15], 0
jne 0x1400420ca
mov r12, qword [rsp + 0x30]
cmp edx, 4
jle 0x1400420b7
mov rax, qword [r12 + 0x88]
cmp word [rax], 0
jne 0x1400420ca
cmp edx, 5
jle 0x1400420e0
mov rax, qword [r12 + 0xa8]
cmp word [rax], 0
je 0x1400420e0
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x140042979
cmp r13d, 0x15
ja 0x1400420f5
mov eax, 0x2a8004
bt eax, r13d
jb case.0x140042023.3
cmp word [r14], 0
jne case.0x140042023.3
mov rcx, qword [rbp + 0x31e0]
lea r8, [0x140103554]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x140042979
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140032620
jmp 0x140040e7c
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140032760
mov ecx, eax
test eax, eax
je case.0x140042421.0
cmp eax, 6
jle 0x1400421a3
cmp eax, 8
jle 0x140042181
add eax, 0xfffffff5
cmp eax, 6
ja 0x1400421a3
lea eax, [rcx - 0xb]
cmp eax, 1
jbe case.0x140040522.3
cmp word [rsi], 0
jne case.0x140040522.3
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x14004296f
cmp word [rsi], 0
je case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x140042976
cmp r8d, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140032980
test eax, eax
je 0x140040c01
cmp eax, 5
je case.0x14004228a.4
cmp eax, 7
je case.0x140040522.3
cmp eax, 0xb
jne case.0x140042421.1
cmp word [r14], 0
jne case.0x140040522.3
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x14004296f
cmp word [rsi], 0
je 0x14004052a
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x48]
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.1400909c0
cmp qword [rsp + 0x48], 0
je 0x140040a98
mov rcx, qword [rsp + 0x30]
call fcn.140031fc0
cmp eax, 0xc
ja case.0x140042421.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x42c68]
add rcx, rdx
jmp rcx
cmp word [r14], 0
je case.0x140040522.3
mov r8, r14
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
jmp 0x140042976
cmp r8d, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.1400909c0
cmp qword [rsp + 0x40], 0
jne 0x1400422fa
mov r8, rsi
lea rdx, str.Invalid_Gui_name.
jmp 0x140042976
mov rcx, qword [rsp + 0x60]
call fcn.140032210
mov ecx, eax
test eax, eax
je 0x140040c01
sub ecx, 1
je 0x14004231e
cmp word [r15], 0
jne 0x140040b23
add eax, 0xfffffffd
cmp eax, 1
ja case.0x140040522.3
jmp case.0x140042421.1
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140032b70
test eax, eax
je case.0x140042421.0
cmp eax, 1
je case.0x140040522.3
jmp case.0x140042570.2
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140032c10
test eax, eax
je 0x140040c01
cmp eax, 1
je 0x1400423a2
cmp eax, 8
je 0x1400423a2
cmp word [r14], 0
je 0x14004220d
cmp eax, 4
je case.0x140040522.3
cmp dword [rbp + 0x31f8], 1
jl 0x1400423c1
mov rax, qword [rbx + 8]
cmp byte [rax], 0
jne case.0x140040522.3
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x14004296f
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.1400326a0
movsxd rcx, eax
lea eax, [rcx - 1]
test eax, 0xfffffffd
je 0x140042407
cmp word [rsi], 0
je 0x140042197
cmp ecx, 5
ja case.0x140040522.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0x42c9c]
add rcx, rdx
jmp rcx
cmp word [r14], 0
je 0x1400408f3
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
movzx ecx, word [r14]
call fcn.1400163d0
lea rcx, str.LBNAHR
jmp 0x140041aa5
cmp word [r14], 0
je case.0x140040522.3
mov edx, 2
mov rcx, rbx
call fcn.140030330
mov esi, 1
test al, al
jne 0x14004072e
mov r9d, esi
mov dword [rsp + 0x20], 0
mov r8d, esi
xor edx, edx
mov rcx, r14
call fcn.1400b9870
test eax, eax
jne 0x14004072e
mov r8, r14
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x140042976
cmp word [rdi], 0
jne case.0x140040522.3
cmp word [rsi], 0
jne case.0x140040522.3
cmp word [r14], 0
jne case.0x140040522.3
cmp word [r15], 0
jne case.0x140040522.3
mov r8, r9
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
jmp 0x140042976
cmp word [rdi], 0
jne case.0x140040522.3
cmp word [rsi], 0
jne case.0x140040522.3
cmp word [r15], 0
jne case.0x140040522.3
cmp r8d, 4
jle 0x1400424d6
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
jmp 0x1400424d0
cmp word [r14], 0
jne case.0x140040522.3
mov r8, r9
lea rdx, str.Parameter_3_required
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140032d80
cmp eax, 0xa
ja case.0x140040522.3
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x42cb4]
add rcx, rdx
jmp rcx
cmp dword [rbp + 0x31f8], 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.14001c020
cmp eax, 0xff
jbe case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
cmp dword [rbp + 0x31f8], 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
xor edx, edx
mov rcx, rsi
call fcn.140016550
test eax, eax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
cmp word [rsi], 0
je case.0x140040522.3
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x14004296f
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140032f30
test eax, eax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140031550
test eax, eax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.140033430
test eax, eax
jne case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
cmp r8d, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rsi
call fcn.140033740
test eax, eax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
cmp r8d, 1
jle case.0x140040522.3
mov edx, 1
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
nop
inc r12
cmp word [rsi + r12*2], 0
jne 0x140042710
cmp r12, 1
jbe case.0x140040522.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.140021e40
test al, al
jne case.0x140040522.3
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140083fa0
test eax, eax
jne case.0x140040522.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042976
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
nop dword [rax]
inc r12
cmp word [rdi + r12*2], 0
jne 0x140042790
cmp r12, 1
jbe case.0x140040522.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov r9b, 1
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x20], rax
mov rcx, rdi
call fcn.140021e40
test al, al
jne case.0x140040522.3
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.140083fa0
test eax, eax
jne case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
cmp r8d, 2
jle case.0x140040522.3
mov edx, 2
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, r14
call fcn.1400338d0
cmp eax, 0xffffffff
jmp 0x140041ab0
test r8d, r8d
jle case.0x140040522.3
xor edx, edx
mov rcx, rbx
call fcn.140030330
test al, al
jne case.0x140040522.3
mov rcx, rdi
call fcn.1400338d0
cmp eax, 0xffffffff
jne case.0x140040522.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042976
mov r13, qword [rbp + 0x31e0]
jmp case.0x140040522.3
movzx r15d, byte [rbp + 0x31e8]
mov rsi, rdi
jmp 0x140040764
movzx r15d, byte [rbp + 0x31e8]
mov rsi, rax
jmp 0x140040764
cmp r15b, 0x78
jne 0x140042924
mov ecx, dword [r13 + 0x38]
mov rax, qword [0x14013dbe0]
dec ecx
mov dword [r13 + 0x38], ecx
mov rdi, qword [rax + 0xd8]
test rdi, rdi
je 0x140042913
test ecx, ecx
jne 0x140042913
movsxd rax, dword [rdi + 0x58]
test eax, eax
je 0x1400428eb
test byte [rdi + 0x78], 4
je 0x1400428eb
mov rcx, rax
shl rcx, 3
call fcn.1400b6a80
mov rsi, rax
test rax, rax
je 0x140042968
movsxd r8, dword [rdi + 0x58]
mov rcx, rax
mov rdx, qword [rdi + 0x30]
shl r8, 3
call fcn.1400d8380
jmp 0x1400428f4
mov dword [rdi + 0x58], 0
xor esi, esi
mov qword [rdi + 0x30], rsi
mov esi, 1
mov rax, qword [0x14013dbe0]
mov qword [rbx + 0x10], rsi
mov qword [rax + 0xd8], 0
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x140042924
mov rax, qword [rax + 0x30]
mov qword [r13 + 0x30], rax
test r14b, r14b
je 0x14004295b
mov rax, qword [r13 + 0x688]
test rax, rax
je 0x14004295b
cmp qword [rax + 0x10], 0
jne 0x14004295b
movzx ecx, byte [rbx]
cmp cl, 0x21
je 0x14004295f
cmp cl, 0x6c
je 0x14004295f
cmp cl, 0x72
je 0x14004295f
mov qword [rax + 0x10], rbx
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140042935
mov eax, esi
jmp 0x14004297e
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x14004296f
lea rdx, str.Out_of_memory.
lea r8, [0x140103554]
mov rcx, r13
call fcn.1400570c0
mov r14, qword [rsp + 0x3298]
mov rdi, qword [rsp + 0x32a0]
add rsp, 0x32a8
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret