Function at 0x14003fc70
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.1400d7ad0
sub rsp, rax
mov esi, r9d
mov rbx, r8
movzx r15d, dl
mov r13, rcx
cmp r9d, 0xff
jl 0x14003fcca
sub esi, 0xff
mov byte [rsp + 0x39], 0
mov dword [rbp + 0x31f8], esi
jmp 0x14003fcd3
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 0x14003fd02
xor edi, edi
mov r14d, edi
mov qword [rsp + 0x30], rdi
jmp 0x1400407e8
movsxd rcx, esi
shl rcx, 5
call fcn.1400b7310
mov qword [rsp + 0x30], rax
mov r14, rax
test rax, rax
je 0x140042d48
xor edi, edi
mov edx, edi
mov dword [rsp + 0x40], edx
test esi, esi
jle 0x1400407e8
mov eax, edi
mov qword [rsp + 0x58], rax
mov rcx, qword [rbp + 0x3200]
mov rbx, qword [rbx + rax*8]
test rcx, rcx
je 0x14003fd4a
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 0x14003fda0
cmp edx, 1
jne 0x14003fda0
mov rcx, qword [rbp + 0x31f0]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14003fda0
lea rdx, str.Parse
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x14003fd95
mov al, 1
jmp 0x14003fda8
movzx eax, byte [rbp + 0x31e8]
mov edx, dword [rsp + 0x40]
movzx ecx, al
call fcn.1400301c0
mov byte [r15 + r14], al
movzx eax, word [rbx]
movzx r8d, word [0x140111c14]
cmp ax, r8w
jne 0x14003ff5a
test rdi, rdi
je 0x14003fdd0
cmp word [rdi], 0
jne 0x14003ff5a
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x14003fde4
cmp cx, 9
jne 0x14003ff5a
movzx eax, byte [r15 + r14]
cmp al, 2
je 0x140040789
cmp al, 1
jne 0x14003fe0e
movzx eax, byte [rbp + 0x31e8]
cmp al, 0x38
je 0x140040789
sub al, 9
cmp al, 0x17
jbe 0x140040789
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 0x14003fe41
mov byte [rbp + 0x31e8], 2
mov qword [rsp + 0x48], rax
mov rax, r12
inc rax
cmp word [rbx + rax*2], 0
jne 0x14003fe44
movzx edx, ax
mov rcx, rbx
mov word [r15 + r14 + 2], ax
call fcn.1400b7260
mov qword [r15 + r14 + 8], rax
test rax, rax
je 0x140041200
mov dword [rsp + 0x3c], 0
mov rax, qword [r15 + r14 + 8]
cmp word [rax], 0
je 0x140040009
movzx ebx, byte [rbp + 0x31e8]
lea rax, [0x140000000]
mov r9d, dword [rsp + 0x40]
lea rdx, [rax + 0x110abb]
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.14003fb20
test al, al
je 0x140040010
cmp bl, 2
je 0x140040001
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x14003fee2
movzx eax, al
mov ecx, 0x1c07
bt ecx, eax
jb 0x140040001
mov r9, qword [r15 + r14 + 8]
mov r8, r9
test r9, r9
je 0x14003ff34
movzx edx, word [r9]
test dx, dx
je 0x14003ff34
nop dword [rax + rax]
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140040001
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x14003ff10
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x14003ff00
cmp bl, 0x2b
jne 0x14003ff45
cmp byte [r15 + r14 + 1], 0
jne 0x140040018
mov rdx, rdi
mov rcx, r9
call fcn.14003fbd0
mov byte [r15 + r14 + 1], al
jmp 0x140040010
cmp byte [r15 + r14], 0
je 0x14003fe41
test ax, ax
jne 0x14003ff73
mov byte [r15 + r14], al
jmp 0x14003fe41
xor ecx, ecx
mov edx, ecx
cmp ax, r8w
jne 0x14003ff89
test rdi, rdi
je 0x14003ff99
cmp word [rcx + rdi], 0
je 0x14003ff99
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x14003ff77
cmp word [rbx + rdx*2], 0
jne 0x14003fe41
mov r9d, 3
xor r8d, r8d
mov rdx, rbx
mov rcx, r13
call fcn.140048640
mov rcx, rax
test rax, rax
je 0x140041200
cmp byte [r15 + r14], 2
jne 0x14003ffe3
movzx eax, byte [rax + 0x23]
test al, al
jne 0x14003ffdb
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x140040798
lea rax, [0x1400da7a4]
mov qword [r15 + r14 + 0x10], rcx
xor edi, edi
mov qword [r15 + r14 + 8], rax
mov word [r15 + r14 + 2], di
jmp 0x140040762
mov byte [r15 + r14 + 1], 1
jmp 0x140040010
movzx ebx, byte [rbp + 0x31e8]
cmp byte [r15 + r14 + 1], 0
je 0x14004005a
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.1400ba160
test eax, eax
je 0x14004005a
cmp bl, 2
je 0x14004005a
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x140040054
movzx eax, al
mov ecx, 0x1c07
bt ecx, eax
jb 0x14004005a
mov byte [r15 + r14 + 1], 0
mov rbx, qword [rsp + 0x50]
mov r15, qword [r15 + r14 + 8]
cmp byte [rbx + r14 + 1], 0
je 0x1400406da
movzx ecx, word [r15]
test cx, cx
je 0x140040611
nop dword [rax]
cmp cx, 0x2e
jne 0x14004009c
cmp word [r15 + 2], 0x3d
mov ecx, 0x2e
jne 0x1400400b0
movzx ecx, word [r15 + 4]
add r15, 4
test cx, cx
je 0x1400400d6
nop dword [rax]
nop word [rax + rax]
movzx edx, cx
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400400d6
movzx eax, word [r15 + 2]
add r15, 2
movzx ecx, ax
test ax, ax
jne 0x1400400b0
movzx eax, word [r15]
test ax, ax
je 0x140040604
lea rdi, [r15 + 2]
cmp ax, 0x22
jne 0x140040115
nop dword [rax]
movzx eax, word [rdi]
test ax, ax
je 0x1400407a7
cmp ax, 0x22
jne 0x14004010f
add rdi, 2
cmp word [rdi], ax
jne 0x1400405f0
add rdi, 2
jmp 0x1400400f0
movzx edx, word [r15 + 2]
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004014a
nop dword [rax]
movzx edx, word [rdi + 2]
lea rcx, str.__t____:_______
add rdi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040130
cmp word [rdi], 0x3d
jne 0x14004015d
cmp word [rdi - 2], 0x2e
lea rax, [rdi - 2]
cmove rdi, rax
cmp word [r15], 0x2e
jne 0x14004017f
movzx edx, word [r15 + 2]
lea rcx, [0x1400f5890]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400405f0
mov rcx, rdi
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140040191
cmp ax, 9
jne 0x140040197
add rcx, 2
jmp 0x140040182
cmp ax, 0x3a
jne 0x1400401ff
cmp word [rcx + 2], 0x3d
je 0x1400401ff
mov rdx, qword [rbx + r14 + 8]
lea rax, [r15 - 2]
cmp rax, rdx
jbe 0x1400401ca
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400401c1
cmp cx, 9
jne 0x1400401ca
sub rax, 2
cmp rax, rdx
ja 0x1400401b2
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x1400401d9
cmp cx, 0x7b
jne 0x1400401ff
mov rcx, r15
call fcn.140059350
cmp word [rax], 0x2e
je 0x1400401ff
cmp rax, rdi
je 0x1400405f0
mov r8, r15
lea rdx, str.Quote_marks_are_required_around_this_key.
jmp 0x140042d56
mov rsi, rdi
sub rsi, r15
sar rsi, 1
lea rax, [rsi - 2]
cmp rax, 1
ja 0x14004037f
movzx eax, word [r15]
cmp rsi, 2
jne 0x140040253
sub ax, 0x4f
mov edx, 0xffdf
test dx, ax
jne 0x14004037f
movzx eax, word [r15 + 2]
sub ax, 0x52
test dx, ax
jne 0x14004037f
lea eax, [rsi + 0x7a]
mov dword [r15], 0x7c007c
jmp 0x1400405f0
cmp ax, 0x41
je 0x140040348
cmp ax, 0x4e
je 0x140040277
cmp ax, 0x61
je 0x140040348
cmp ax, 0x6e
jne 0x14004037f
movzx ecx, word [r15 + 2]
mov edx, 0xffdf
lea eax, [rcx - 0x4f]
test dx, ax
jne 0x14004029b
movzx eax, word [r15 + 4]
sub ax, 0x54
test dx, ax
je 0x1400405f0
sub cx, 0x45
test dx, cx
jne 0x14004037f
movzx eax, word [r15 + 4]
sub ax, 0x57
test dx, ax
jne 0x14004037f
movzx eax, word [r15 + 6]
cmp ax, 0x20
je 0x1400402cf
cmp ax, 9
jne 0x14004037f
lea rbx, [r15 + 8]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x1400402e2
cmp dx, 9
jne 0x1400402e8
add rbx, 2
jmp 0x1400402d3
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004037f
movzx edx, word [rbx]
cmp dx, 0x22
je 0x14004037f
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004033a
nop dword [rax]
movzx edx, word [rbx + 2]
lea rcx, str.__t____:_______.
add rbx, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040320
cmp word [rbx], 0x28
sete byte [rsp + 0x38]
jmp 0x1400405f0
movzx eax, word [r15 + 2]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x14004037f
movzx eax, word [r15 + 4]
sub ax, 0x44
test dx, ax
jne 0x14004037f
mov eax, SafeArrayAllocDescriptor
mov dword [r15], 0x260026
mov word [r15 + 4], ax
jmp 0x1400405f0
movzx r14d, word [rdi]
xor r9d, r9d
mov word [rdi], r9w
mov r8, r15
movzx edx, word [r15]
test dx, dx
je 0x1400403d4
nop word [rax + rax]
lea rcx, [0x1400f5930]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x1400407b6
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400403b0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400403a0
mov eax, 1
mov dword [rsp + 0x20], r9d
mov r9d, eax
mov edx, eax
xor r8d, r8d
mov rcx, r15
call fcn.1400ba160
test eax, eax
jne 0x1400405e7
cmp word [r15], 0x2e
jne 0x140040425
movzx edx, word [0x140111c14]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400405e7
mov r8, r15
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140042d56
mov edx, 0x2e
lea rcx, [r15 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rbx, rax
test rax, rax
je 0x1400404d3
movzx ecx, word [rdi - 2]
call fcn.140016470
cmp ax, 0x45
jne 0x1400404ad
lea eax, [r14 - 0x2b]
mov ecx, 0xfffd
test cx, ax
jne 0x1400404ad
mov word [rdi], r14w
nop dword [rax]
nop word [rax + rax]
movzx r14d, word [rdi + 2]
add rdi, 2
cmp r14w, 0x30
jb 0x140040487
cmp r14w, 0x39
jbe 0x140040470
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.1400ba160
test eax, eax
jne 0x1400405e7
movzx edx, word [0x140111c14]
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400407c2
mov rsi, rbx
sub rsi, r15
sar rsi, 1
xor bl, bl
jmp 0x1400404ea
cmp r14w, 0x28
sete bl
jne 0x1400404ea
cmp byte [rsp + 0x38], 0
je 0x1400404ea
xor bl, bl
mov byte [rsp + 0x38], bl
movzx edx, word [0x140111c14]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040569
mov rcx, qword [rsp + 0x48]
movsxd rsi, dword [rsp + 0x3c]
test rcx, rcx
je 0x140040529
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 0x14004052c
xor r8d, r8d
lea rax, [rsp + 0x3c]
mov rdx, r15
lea r9, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.1400430c0
test eax, eax
je 0x140041200
test bl, bl
je 0x1400405e7
lea rcx, [rsi + rsi*2]
mov rax, rsi
mov byte [rbp + rcx*8 + 0x1a1], 0
jmp 0x1400405e7
movsxd r8, dword [rsp + 0x3c]
cmp r8d, 0x200
jge 0x1400407d1
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 0x1400405ab
mov qword [rbp + rcx*8 + 0x198], 0
jmp 0x1400405df
mov r9d, 3
mov r8, rsi
mov rdx, r15
mov rcx, r13
call fcn.140048640
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 0x140041200
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 0x140040080
mov esi, dword [rbp + 0x31f8]
mov r12, 0xffffffffffffffff
cmp dword [rsp + 0x3c], 1
jne 0x140040650
mov rcx, qword [rbx + r14 + 8]
xor edx, edx
call fcn.1400bfc00
test eax, eax
je 0x140040650
movzx ecx, byte [rbp + 0x31e8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140040701
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x140040701
mov byte [rbx + r14 + 1], 0
jmp 0x140040701
cmp dword [rsp + 0x3c], 0
je 0x140040701
mov r8, qword [rbx + r14 + 8]
test r8, r8
je 0x1400406a0
movzx edx, word [r8]
test dx, dx
je 0x1400406a0
nop
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140040701
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140040680
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140040670
cmp byte [rbp + 0x1a0], 0
jne 0x140040701
mov rax, qword [rbp + 0x190]
movzx ecx, word [0x140111c14]
cmp word [rax], cx
jne 0x140040701
movzx ecx, byte [rbp + 0x31e8]
lea eax, [rcx - 0x6a]
cmp al, 2
jbe 0x140040701
lea eax, [rcx - 0x74]
cmp al, 2
jbe 0x140040701
mov word [rbx + r14], 1
jmp 0x140040701
lea rax, [rsp + 0x3c]
mov r8, rdi
lea r9, [rbp + 0x190]
mov qword [rsp + 0x20], rax
mov rdx, r15
mov rcx, r13
call fcn.1400430c0
test eax, eax
je 0x140041200
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x14004075b
inc eax
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
shl rcx, 3
call fcn.1400b7310
mov qword [rbx + r14 + 0x10], rax
mov rcx, rax
test rax, rax
je 0x140042d48
movsxd rax, dword [rsp + 0x3c]
lea rdx, [rbp + 0x190]
lea r8, [rax + rax*2]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
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 0x140040762
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 0x1400407e0
mov rbx, qword [rbp + 0x31f0]
jmp 0x14003fd36
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x140042d56
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x140042d56
mov r8, r15
lea rdx, str.Missing_close_quote
jmp 0x140042d56
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x140042d56
mov r8, rbx
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x140042d56
mov r8, r15
lea rdx, str.Too_many_var_func_refs.
jmp 0x140042d56
movzx r15d, byte [rbp + 0x31e8]
mov ecx, 0x40
call fcn.1400b7310
mov qword [rsp + 0x60], rax
mov rbx, rax
test rax, rax
je 0x140042d48
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 0x140040861
mov qword [r13 + 0x660], rbx
jmp 0x14004086c
mov rax, qword [r13 + 0x668]
mov qword [rax + 0x20], rbx
mov qword [r13 + 0x668], rbx
lea r9, [0x1400da7a4]
mov qword [r13 + 0x6d0], rbx
test r8d, r8d
jle 0x14004088c
mov rdi, qword [r14 + 8]
jmp 0x14004088f
mov rdi, r9
cmp r8d, 1
jle 0x14004089b
mov rsi, qword [r14 + 0x28]
jmp 0x14004089e
mov rsi, r9
cmp r8d, 2
jle 0x1400408aa
mov r14, qword [r14 + 0x48]
jmp 0x1400408ad
mov r14, r9
mov rdx, qword [rsp + 0x30]
cmp r8d, 3
jle 0x1400408be
mov r15, qword [rdx + 0x68]
jmp 0x1400408c1
mov r15, r9
movzx eax, byte [rbp + 0x31e8]
dec eax
cmp eax, 0xe3
ja case.0x1400408f2.3
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x42e8c]
mov ecx, dword [r10 + rax*4 + 0x42d80]
add rcx, r10
jmp rcx
cmp r8d, 2
jge 0x14004090d
mov r8, r9
lea rdx, str.Parameter_2_required
jmp 0x140042d56
cmp r8d, 2
jle 0x14004099d
cmp word [r14], 0
je 0x14004094d
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x14004094d
movzx ecx, word [r14]
call fcn.140016470
movzx edx, ax
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140040cc3
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 5
jne 0x14004098a
cmp word [rsi], 0
je 0x14004098a
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x14004098a
mov r8b, 1
lea rdx, [rsp + 0x68]
mov rcx, rsi
call fcn.1400b9d20
test eax, eax
je 0x140040fd2
mov r12, qword [rsp + 0x30]
mov qword [r12 + 0x38], 0
jmp 0x140040b30
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 7
jne 0x1400409f9
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
mov r12, qword [rsp + 0x30]
test al, al
jne 0x140040a00
cmp byte [r12 + 0x21], al
jne 0x140040a00
mov rcx, rsi
call fcn.14002f9b0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x140040a00
jne 0x140040a00
mov r8, rsi
lea rdx, str.Divide_by_zero
jmp 0x140042d56
mov r12, qword [rsp + 0x30]
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040a07
mov r12, qword [rsp + 0x30]
jmp 0x140040a07
mov r8d, dword [rbp + 0x31f8]
mov r14d, 1
cmp r8d, r14d
jle 0x140041d69
lea rdi, [r12 + 0x28]
nop dword [rax + rax]
mov rax, qword [rdi]
cmp word [rax], 0
je 0x140040ab8
mov edx, r14d
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040ab1
cmp byte [rdi - 7], al
jne 0x140040ab1
mov rcx, qword [rdi]
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0
lea edx, [r9 + 1]
call fcn.1400ba160
test eax, eax
je 0x140040ab1
lea eax, [r15 - 1]
cmp al, 1
ja 0x140040a7f
movzx eax, word [rsi]
cmp ax, 0x30
je 0x140040ab1
cmp ax, 0x2b
je 0x140040ab1
cmp word [r12 + 0x22], 0x12
ja 0x140040ab1
mov ecx, 8
call fcn.1400b7310
mov qword [rdi + 0x10], rax
test rax, rax
je 0x140042d48
mov rcx, qword [rdi]
call fcn.140005710
mov r8d, dword [rbp + 0x31f8]
mov rcx, rax
mov rax, qword [rdi + 0x10]
mov qword [rax], rcx
jmp 0x140040ac0
mov r8d, dword [rbp + 0x31f8]
mov qword [rdi + 0x10], 0
inc r14d
add rdi, 0x20
cmp r14d, r8d
jl 0x140040a20
jmp 0x140040b30
mov ecx, r8d
test r8d, r8d
je 0x140040df7
xor edx, edx
cmp ecx, 1
mov rcx, rbx
je 0x140040d62
call fcn.1400304b0
test al, al
je 0x140040b08
mov esi, 1
mov qword [rbx + 0x10], rsi
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040b35
lea rdx, str.Read
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140040bb9
mov qword [rbx + 0x10], 5
movzx r15d, byte [rbp + 0x31e8]
mov esi, 1
cmp byte [r13 + 0x3c], 0
movzx r14d, byte [rsp + 0x39]
je 0x140040b6f
test r14b, r14b
je 0x140040b6f
mov rcx, qword [0x1401101f0]
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 0x140040b6f
mov byte [rax + 0x78], 0x42
cmp r15b, 0x77
jne 0x140042c64
mov rax, qword [r13 + 0x30]
inc dword [r13 + 0x38]
mov qword [rbx + 0x30], rax
mov rax, qword [0x1401101f0]
mov qword [r13 + 0x30], rbx
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140042d04
cmp qword [rcx + 0x10], 0
jne 0x140042d04
mov qword [rbx + 0x10], rsi
mov byte [r13 + 0x3c], 1
jmp 0x140042d04
lea rdx, str.Parse
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140040bda
mov qword [rbx + 0x10], 6
jmp case.0x1400408f2.3
lea rdx, [0x1400f5aa0]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140040bfb
mov qword [rbx + 0x10], 9
jmp case.0x1400408f2.3
lea rdx, str.Files
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140040c1c
mov qword [rbx + 0x10], 0xa
jmp case.0x1400408f2.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400304f0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
add rax, 3
mov qword [rbx + 0x10], rax
test rcx, rcx
jne 0x140040cd2
lea edx, [rcx + 1]
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040c73
mov rcx, rsi
call fcn.14001c140
mov ecx, eax
test eax, eax
je 0x140040c73
sub ecx, 1
je 0x140040c73
sub ecx, 1
jne 0x140040fd2
cmp word [r14], 0
je case.0x1400408f2.3
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140040ca0
cmp rdi, 1
ja 0x140040cc3
movzx eax, word [r14]
sub ax, 0x30
cmp ax, 1
jbe case.0x1400408f2.3
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
cmp dword [rbp + 0x31f8], 2
jle 0x140040d04
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040d04
mov rcx, r14
call fcn.14001c140
mov ecx, eax
test eax, eax
je 0x140040d04
sub ecx, 1
je 0x140040d04
sub ecx, 1
jne 0x140040cc3
cmp word [r15], 0
je case.0x1400408f2.3
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rdi, 0xffffffffffffffff
nop dword [rax + rax]
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x140040d30
cmp rdi, 1
ja 0x140040d53
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 1
jbe case.0x1400408f2.3
mov r8, r15
lea rdx, str.Parameter_4_invalid.
jmp 0x140042d56
call fcn.1400304b0
test al, al
jne 0x140040dde
mov r12, qword [rsp + 0x30]
cmp byte [r12 + 1], al
jne 0x140040dde
mov esi, 1
mov dword [rsp + 0x20], 0
mov r8d, esi
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.1400ba160
test eax, eax
je 0x140040daf
mov r12d, 2
mov qword [rbx + 0x10], r12
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040b35
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400304f0
xor r12d, r12d
test rax, rax
setne r12b
add r12, 3
mov qword [rbx + 0x10], r12
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040b35
mov esi, 1
mov qword [rbx + 0x10], rsi
mov r12d, esi
movzx r15d, byte [rbp + 0x31e8]
jmp 0x140040b35
mov r12d, 2
mov qword [rbx + 0x10], r12
jmp case.0x1400408f2.3
mov qword [rbx + 0x10], 7
jmp case.0x1400408f2.3
mov qword [rbx + 0x10], 8
jmp case.0x1400408f2.3
mov byte [0x140113a65], 1
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x58]
mov rcx, rdi
lea rdx, [rsp + 0x50]
call fcn.1400910d0
cmp qword [rsp + 0x58], 0
jne 0x140040e77
mov r8, rdi
lea rdx, str.Invalid_Gui_name.
jmp 0x140042d56
mov rcx, qword [rsp + 0x50]
call fcn.140031f20
cmp eax, 0x12
ja case.0x1400408f2.3
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x42f70]
add rcx, rdx
jmp rcx
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
mov edi, dword [rbp + 0x31f8]
cmp edi, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.140032500
test al, al
je 0x140040fd2
cmp al, 0xb
jne case.0x1400408f2.3
cmp edi, 3
jle case.0x1400408f2.3
mov r8, r15
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x140042d56
cmp dword [rbp + 0x31f8], 1
jle case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
jmp 0x140042d56
cmp dword [rbp + 0x31f8], 2
jle case.0x1400408f2.3
mov r8, r14
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x140042d56
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040f63
mov r8b, 1
mov rdx, rdi
mov rcx, r13
call fcn.140049290
mov qword [rbx + 0x10], rax
test rax, rax
je 0x140041200
movzx r15d, byte [rbp + 0x31e8]
lea eax, [r15 + 0x67]
cmp al, 1
jbe 0x140040fe1
cmp r15b, 0x9b
jne 0x140040b30
cmp word [rsi], 0
je 0x140040b30
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040b30
nop dword [rax]
inc r12
cmp word [rsi + r12*2], 0
jne 0x140040fa0
cmp r12, 1
ja 0x140040fd2
movzx ecx, word [rsi]
call fcn.140016470
movzx edx, ax
lea rcx, [0x1400f5c50]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140040b30
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
cmp word [rsi], 0
je 0x140040b30
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040b30
inc r12
cmp word [rsi + r12*2], 0
jne 0x140041000
cmp r12, 1
ja 0x140040fd2
movzx ecx, word [rsi]
call fcn.140016470
cmp ax, 0x52
je 0x140040b30
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
cmp r8d, 1
jl case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
je 0x140041068
movzx r15d, byte [rbp + 0x31e8]
mov esi, 1
mov dword [0x140113a60], esi
mov dword [0x140113a5c], esi
jmp 0x140040b35
mov r8d, 5
lea rdx, str.Float
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x140041114
lea rcx, [rdi + 0xa]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x140113a5c]
mov edi, 1
test eax, eax
cmovne ecx, edi
mov dword [0x140113a5c], ecx
cmp dword [rbp + 0x31f8], edi
jle 0x140042c44
mov edx, edi
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140042c44
mov r9d, edi
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.1400ba160
test eax, eax
je 0x140040fd2
nop word [rax + rax]
inc r12
cmp word [rsi + r12*2], 0
jne 0x1400410f0
cmp r12, 0x1e
jb 0x140042c44
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
mov r8d, 7
lea rdx, str.Integer
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x140042802.0
lea rcx, [rdi + 0xe]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x140113a60]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [0x140113a60], ecx
cmp dword [rbp + 0x31f8], eax
jle 0x140042c54
mov edx, eax
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
movzx ecx, word [rsi]
call fcn.140016470
cmp ax, 0x48
je case.0x1400408f2.3
movzx ecx, word [rsi]
call fcn.140016470
cmp ax, 0x44
je case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
cmp word [rdi], 0
je case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov r9, rdi
lea r8, [0x1400f5c68]
mov edx, 0x107
lea rcx, [rbp - 0x80]
call fcn.1400ba350
mov r9d, 3
lea rdx, [rbp - 0x80]
xor r8d, r8d
mov rcx, r13
call fcn.140048640
mov qword [rbx + 0x10], rax
test rax, rax
jne case.0x1400408f2.3
xor eax, eax
jmp 0x140042d5e
test r8d, r8d
jle case.0x1400408f2.3
mov rax, qword [0x1401101f0]
cmp qword [rax + 0xd8], 0
jne case.0x1400408f2.3
mov r8, r9
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor edx, edx
mov rcx, rdi
call fcn.140016540
test eax, eax
jne case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.1400333d0
cmp eax, 4
jmp 0x14004125b
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
lea rdx, [0x1400f2184]
mov rcx, rdi
call fcn.1400ba7d0
mov esi, 1
test rax, rax
jne 0x140040afe
xor r9d, r9d
mov dword [rsp + 0x20], eax
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.1400ba160
test eax, eax
jne 0x140040afe
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor edx, edx
mov rcx, rdi
call fcn.140016600
test eax, eax
jne case.0x1400408f2.3
lea rdx, str.Permit
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140033470
jmp 0x140041259
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov edx, 4
mov rcx, rdi
call fcn.140033550
cmp eax, 4
jmp 0x14004125b
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.14001c140
cmp eax, 0x64
jbe case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor edx, edx
mov rcx, rdi
call fcn.140016600
jmp 0x140041259
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor edx, edx
mov rcx, rdi
call fcn.140033360
jmp 0x140041259
cmp r8d, 4
jle case.0x1400408f2.3
mov edx, 4
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov r12, qword [rsp + 0x30]
lea rdx, [0x1400f1d9c]
mov rcx, qword [r12 + 0x88]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x1400408f2.3
mov r8, qword [r12 + 0x88]
lea rdx, str.Parameter_5_invalid.
jmp 0x140042d56
cmp word [r15], 0
je case.0x1400408f2.3
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
movzx ecx, word [r15]
call fcn.140016470
movzx edx, ax
lea rcx, [0x1400f5d20]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.0x1400408f2.3
mov r8, r15
lea rdx, str.Parameter_4_invalid.
jmp 0x140042d56
cmp word [rsi], 0
je case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
lea edx, [r9 + 2]
call fcn.1400304f0
test rax, rax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140030800
cmp eax, 0xffffffff
jmp 0x14004125b
cmp r8d, 1
jle case.0x1400408f2.3
cmp word [rdi], 0
je case.0x1400408f2.192
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.192
mov rcx, rdi
call fcn.140030750
test eax, eax
jne case.0x1400408f2.192
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
cmp word [rdi], 0
je case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 2]
call fcn.1400304f0
test rax, rax
jmp 0x14004125b
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 0xa0
jne 0x140041607
test r8d, r8d
jle 0x140041607
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041607
mov rcx, rdi
call fcn.14002f9b0
movsd xmm1, qword [0x1400ff568]
comisd xmm1, xmm0
ja case.0x140042802.0
comisd xmm0, xmmword [0x1400ff4c0]
ja case.0x140042802.0
cmp word [rsi], 0
je 0x140041630
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041630
xor edx, edx
mov rcx, rsi
call fcn.140030890
test eax, eax
je 0x140040fd2
cmp word [r14], 0
je 0x140040b30
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040b30
mov rcx, r14
call fcn.1400312e0
cmp eax, 0xffffffff
jne 0x140040b30
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.14002f9b0
movsd xmm1, qword [0x1400ff568]
comisd xmm1, xmm0
ja case.0x140042802.0
comisd xmm0, xmmword [0x1400ff4c0]
jbe case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
cmp word [rsi], 0
je case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
lea rdx, str.wait
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x1400408f2.3
lea rdx, [0x1400f11dc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jmp 0x140041195
cmp word [r14], 0
je 0x1400417e6
cmp word [r15], 0
je 0x1400417e6
cmp r8d, 4
jle 0x1400417e6
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
je 0x1400417e6
cmp r8d, 5
jle 0x1400417e6
mov rax, qword [rdx + 0xa8]
cmp word [rax], 0
je 0x1400417e6
cmp r8d, 6
jle 0x1400417e6
mov rax, qword [rdx + 0xc8]
cmp word [rax], 0
je 0x1400417e6
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 0x97
je 0x140040b30
cmp r8d, 7
jle 0x140040b30
mov rax, qword [rdx + 0xe8]
cmp word [rax], 0
je 0x140040b30
mov edx, 7
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040b30
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0xe8]
call fcn.14001c140
cmp eax, 0xff
jbe 0x140040b30
mov r8, qword [r12 + 0xe8]
lea rdx, str.Parameter_8_invalid.
jmp 0x140042d56
mov r8, r9
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
jmp 0x140042d56
cmp word [rdi], 0
je 0x140041811
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041811
mov rcx, rdi
call fcn.140033900
cmp word [rsi], 0
je case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.140033870
jmp case.0x1400408f2.3
cmp word [rdi], 0
je case.0x1400408f2.3
jmp 0x1400413b0
cmp word [r14], 0
je 0x140041875
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041875
mov rcx, r14
call fcn.14001c140
cmp eax, 0x64
ja 0x140040cc3
cmp word [r15], 0
je 0x1400418a0
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x1400418a0
movzx ecx, word [r15]
call fcn.140016470
cmp ax, 0x52
jne 0x140040d53
cmp word [rdi], 0
movzx eax, word [rsi]
jne 0x1400418c1
test ax, ax
je case.0x1400408f2.3
mov r8, rdi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
test ax, ax
jne case.0x1400408f2.3
mov r8, rdi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
cmp r8d, 4
jle 0x140041926
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
je 0x140041926
mov edx, 4
mov rcx, rbx
call fcn.1400304b0
mov r15, qword [rsp + 0x30]
test al, al
jne 0x14004192d
mov rcx, qword [r15 + 0x88]
call fcn.14001c140
cmp eax, 0x64
jbe 0x14004192d
mov r8, qword [r15 + 0x88]
lea rdx, str.Parameter_5_invalid.
jmp 0x140042d56
mov r15, qword [rsp + 0x30]
jmp 0x140041934
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 5
jle 0x1400419a8
mov rax, qword [r15 + 0xa8]
cmp word [rax], 0
je 0x1400419a8
mov edx, 5
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x1400419a1
mov rax, qword [r15 + 0xa8]
nop
inc r12
cmp word [rax + r12*2], 0
jne 0x140041960
cmp r12, 1
ja 0x14004198e
movzx ecx, word [rax]
call fcn.140016470
movzx edx, ax
lea rcx, [0x1400f5e34]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400419a1
mov r8, qword [r15 + 0xa8]
lea rdx, str.Parameter_6_invalid.
jmp 0x140042d56
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 6
jle 0x1400419f4
mov rax, qword [r15 + 0xc8]
cmp word [rax], 0
je 0x1400419f4
mov edx, 6
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x1400419f4
mov rax, qword [r15 + 0xc8]
movzx ecx, word [rax]
call fcn.140016470
cmp ax, 0x52
je 0x1400419f4
mov r8, qword [r15 + 0xc8]
lea rdx, str.Parameter_7_invalid.
jmp 0x140042d56
cmp word [rdi], 0
je 0x140041a1d
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041a1d
xor r8d, r8d
mov dl, 1
mov rcx, rdi
call fcn.14001c180
test eax, eax
je case.0x140042802.0
cmp word [rsi], 0
movzx eax, word [r14]
jne 0x140041a3f
test ax, ax
je case.0x1400408f2.3
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
test ax, ax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
cmp word [r15], 0
je 0x140041bc1
cmp r8d, 4
jle 0x140041bc1
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
je 0x140041bc1
cmp r8d, 5
jle 0x140041add
mov rax, qword [rdx + 0xa8]
cmp word [rax], 0
je 0x140041add
mov edx, 5
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041ad1
mov r12, qword [rsp + 0x30]
mov rcx, qword [r12 + 0xa8]
call fcn.14001c140
cmp eax, 0x64
jbe 0x140041acc
mov r8, qword [r12 + 0xa8]
lea rdx, str.Parameter_6_invalid.
jmp 0x140042d56
mov rdx, r12
jmp 0x140041ad6
mov rdx, qword [rsp + 0x30]
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 6
jle 0x140041b30
mov rax, qword [rdx + 0xc8]
cmp word [rax], 0
je 0x140041b30
mov edx, 6
mov rcx, rbx
call fcn.1400304b0
mov r12, qword [rsp + 0x30]
test al, al
jne 0x140041b35
mov rax, qword [r12 + 0xc8]
movzx ecx, word [rax]
call fcn.140016470
cmp ax, 0x52
je 0x140041b35
mov r8, qword [r12 + 0xc8]
lea rdx, str.Parameter_7_invalid.
jmp 0x140042d56
mov r12, qword [rsp + 0x30]
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041b58
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14001c180
test eax, eax
je case.0x140042802.0
cmp word [rsi], 0
movzx eax, word [r14]
jne 0x140041b76
test ax, ax
je 0x140041b7f
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
test ax, ax
je 0x140041a48
cmp word [r15], 0
mov rax, qword [r12 + 0x88]
movzx ecx, word [rax]
jne 0x140041ba9
test cx, cx
je case.0x1400408f2.3
mov r8, r15
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
test cx, cx
jne case.0x1400408f2.3
mov r8, r15
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x140042d56
mov r8, r9
lea rdx, str.Parameter_4_and_5_required.
jmp 0x140042d56
cmp word [rsi], 0
jne case.0x1400408f2.3
mov r8, r9
lea rdx, str.Parameter_2_required
jmp 0x140042d56
cmp word [r15], 0
je case.0x1400408f2.3
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor r8d, r8d
mov dl, 1
mov rcx, r15
call fcn.14001c180
test eax, eax
jmp 0x1400414c7
cmp word [r14], 0
je 0x140041cca
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041cc3
mov rcx, r14
call fcn.14001c140
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor edx, edx
mov rcx, r14
mov esi, eax
lea r8d, [r9 + 1]
call fcn.1400ba160
movzx r15d, byte [rbp + 0x31e8]
test eax, eax
setne al
cmp r15b, 0xaf
jne 0x140041ca7
test al, al
jne 0x140041c8f
movzx ecx, word [r14]
call fcn.140016470
cmp ax, 0x52
jne 0x140040cc3
jmp 0x140040b30
cmp esi, 2
jle 0x140040b30
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
test al, al
je 0x140040cc3
cmp esi, 1
jle 0x140041d06
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
mov r8d, dword [rbp + 0x31f8]
movzx r15d, byte [rbp + 0x31e8]
cmp r15b, 0xab
jne 0x140040b30
test r8d, r8d
jle 0x140040b30
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
je 0x140040b30
mov r8, rdi
lea rdx, str.Must_not_contain_variables.
jmp 0x140042d56
mov r8d, dword [rbp + 0x31f8]
jmp 0x140041cd2
cmp word [rsi], 0
je case.0x1400408f2.3
mov r14d, 1
mov rcx, rbx
mov edx, r14d
call fcn.1400304b0
test al, al
jne 0x140041d61
mov rcx, rsi
call fcn.14001c140
xor r9d, r9d
mov dword [rsp + 0x20], 0
mov r8d, r14d
xor edx, edx
mov rcx, rsi
mov edi, eax
call fcn.1400ba160
test eax, eax
je 0x140040fd2
cmp edi, r14d
jg 0x140040fd2
movzx r15d, byte [rbp + 0x31e8]
mov rsi, r14
jmp 0x140040b35
cmp word [rdi], 0
je 0x140041dc5
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041dbe
movzx eax, word [rdi]
mov rsi, rdi
test ax, ax
je 0x140041dbe
movzx ecx, ax
call fcn.140016470
movzx edx, ax
lea rcx, str._RASHNOT
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je case.0x140042802.0
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x140041d90
mov r8d, dword [rbp + 0x31f8]
cmp r8d, 2
jle 0x140041df8
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041df8
mov rcx, r14
call fcn.14001c140
mov ecx, eax
test eax, eax
je 0x140041df8
sub ecx, 1
je 0x140041df8
sub ecx, 1
jne 0x140040cc3
cmp word [r15], 0
je case.0x1400408f2.3
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp word [r15 + rdi*2], 0
jne 0x140041e20
jmp 0x140040d3b
cmp word [r14], 0
je case.0x1400408f2.3
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140041e60
cmp rdi, 1
ja 0x140040cc3
movzx ecx, word [r14]
call fcn.140016470
lea rcx, [0x1400f5f30]
movzx edx, ax
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.0x1400408f2.3
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
cmp word [rdi], 0
je 0x140041ed2
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041ed2
mov r8b, 1
lea rdx, [rsp + 0x68]
mov rcx, rdi
call fcn.1400b9d20
test eax, eax
je case.0x140042802.0
cmp word [r14], 0
je 0x140041f36
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
mov rdi, 0xffffffffffffffff
test al, al
jne 0x140041f3d
mov rax, rdi
inc rax
cmp word [r14 + rax*2], 0
jne 0x140041ef4
cmp rax, 1
ja 0x140040cc3
movzx ecx, word [r14]
call fcn.140016470
movzx edx, ax
lea rcx, [0x1400f5f30]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140041f3d
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
mov rdi, 0xffffffffffffffff
mov esi, dword [rbp + 0x31f8]
cmp esi, 3
jle 0x140041f75
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140041f75
mov rcx, r15
call fcn.14001c140
mov ecx, eax
test eax, eax
je 0x140041f75
sub ecx, 1
je 0x140041f75
sub ecx, 1
jne 0x140040d53
cmp esi, 4
jle case.0x1400408f2.3
mov r12, qword [rsp + 0x30]
mov rax, qword [r12 + 0x88]
cmp word [rax], 0
je case.0x1400408f2.3
mov edx, 4
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov r8, qword [r12 + 0x88]
inc rdi
cmp word [r8 + rdi*2], 0
jne 0x140041fb2
cmp rdi, 1
ja 0x140041fdb
movzx eax, word [r8]
cmp ax, 0x30
je case.0x1400408f2.3
cmp ax, 0x31
je case.0x1400408f2.3
lea rdx, str.Parameter_5_invalid.
jmp 0x140042d56
cmp word [r14], 0
je case.0x1400408f2.3
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rdi, 0xffffffffffffffff
nop
inc rdi
cmp word [r14 + rdi*2], 0
jne 0x140042010
cmp rdi, 1
ja 0x140040cc3
movzx ecx, word [r14]
call fcn.140016470
lea rcx, [0x1400f5f38]
jmp 0x140041e85
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140031620
jmp 0x140041259
cmp r8d, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.1400318c0
mov edi, eax
test eax, eax
je 0x140040fd2
mov r12d, 2
mov rcx, rbx
mov edx, r12d
call fcn.1400304b0
test al, al
jne 0x140042165
lea eax, [rdi - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x1400420d3.5
cdqe
movzx eax, byte [rdx + rax + 0x42fcc]
mov ecx, dword [rdx + rax*4 + 0x42fbc]
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.1400ba160
test eax, eax
jne 0x14004216a
mov r8, r14
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
jmp 0x140042d56
mov esi, 1
mov dword [rsp + 0x20], 0
mov r9d, esi
mov edx, esi
xor r8d, r8d
mov rcx, r14
call fcn.1400ba160
test eax, eax
jne 0x14004216a
mov r8, r14
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
jmp 0x140042d56
mov esi, 1
mov dword [rsp + 0x20], 0
mov r9d, esi
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400ba160
test eax, eax
jne 0x14004216a
mov r8, r14
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
jmp 0x140042d56
mov esi, 1
lea rdx, [0x140000000]
lea eax, [rdi - 1]
cmp eax, 0x1a
ja case.0x140042191.6
cdqe
movzx eax, byte [rdx + rax + 0x43000]
mov ecx, dword [rdx + rax*4 + 0x42fe8]
add rcx, rdx
jmp rcx
mov esi, 1
jmp 0x140042171
cmp word [r15], 0
je case.0x140042191.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x140042d56
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x140042191.6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400ba160
test eax, eax
jne case.0x140042191.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x140042d56
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x140042191.6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400ba160
test eax, eax
jne case.0x140042191.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x140042d56
cmp word [r15], 0
je case.0x140042191.6
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x140042191.6
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400ba160
test eax, eax
jne case.0x140042191.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x140042d56
mov edx, 3
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x140042191.6
mov r9d, esi
mov dword [rsp + 0x20], 0
xor r8d, r8d
mov edx, esi
mov rcx, r15
call fcn.1400ba160
test eax, eax
jne case.0x140042191.6
mov r8, r15
lea rdx, str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x140042d56
cmp edi, r12d
je 0x140042306
cmp edi, 6
jne 0x140040afe
lea edx, [rdi - 3]
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040afe
mov rcx, r15
call fcn.14002f9b0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x140040afe
jne 0x140040afe
mov r8, r15
lea rdx, str.Divide_by_zero
jmp 0x140042d56
mov edx, r12d
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x140040afe
mov rcx, r14
call fcn.14001c140
xor r9d, r9d
mov dword [rsp + 0x20], 0
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov edi, eax
call fcn.1400ba160
test eax, eax
je 0x140040cc3
cmp edi, 0xff
jle 0x140040afe
mov r8, r14
lea rdx, str.Parameter_3_invalid.
jmp 0x140042d56
cmp r8d, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.140031c10
movsxd r13, eax
cmp r13d, 0x13
je 0x140042397
lea eax, [r13 - 0x16]
cmp eax, 2
ja 0x1400423d9
mov edx, dword [rbp + 0x31f8]
test edx, edx
jle 0x1400423df
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne 0x1400423d9
lea rdx, str.tray
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400423d9
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Supported_only_for_the_tray_menu
mov r8, rdi
jmp 0x140042d59
mov edx, dword [rbp + 0x31f8]
cmp r13d, 0x18
ja case.0x140042404.3
lea r8, [0x140000000]
movzx eax, byte [r8 + r13 + 0x4302c]
mov ecx, dword [r8 + rax*4 + 0x4301c]
add rcx, r8
jmp rcx
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Parameter_2_invalid.
mov r8, rsi
jmp 0x140042d59
cmp word [r14], 0
jne 0x14004245d
cmp word [r15], 0
jne 0x14004245d
mov r12, qword [rsp + 0x30]
cmp edx, 4
jle 0x140042442
mov rax, qword [r12 + 0x88]
cmp word [rax], 0
jne 0x14004245d
cmp edx, 5
jle case.0x140042404.3
mov rax, qword [r12 + 0xa8]
cmp word [rax], 0
je case.0x140042404.3
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r14
jmp 0x140042d59
cmp r13d, 4
je 0x1400424c1
cmp word [r15], 0
jne 0x1400424ab
mov r12, qword [rsp + 0x30]
cmp edx, 4
jle 0x140042498
mov rax, qword [r12 + 0x88]
cmp word [rax], 0
jne 0x1400424ab
cmp edx, 5
jle 0x1400424c1
mov rax, qword [r12 + 0xa8]
cmp word [rax], 0
je 0x1400424c1
mov rcx, qword [rbp + 0x31e0]
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x140042d59
cmp r13d, 0x15
ja 0x1400424d6
mov eax, 0x2a8004
bt eax, r13d
jb case.0x140042404.3
cmp word [r14], 0
jne case.0x140042404.3
mov rcx, qword [rbp + 0x31e0]
lea r8, [0x1400da7a4]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x140042d59
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140032840
jmp 0x140041259
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140032980
mov ecx, eax
test eax, eax
je case.0x140042802.0
cmp eax, 6
jle 0x140042584
cmp eax, 8
jle 0x140042562
add eax, 0xfffffff5
cmp eax, 6
ja 0x140042584
lea eax, [rcx - 0xb]
cmp eax, 1
jbe case.0x1400408f2.3
cmp word [rsi], 0
jne case.0x1400408f2.3
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x140042d4f
cmp word [rsi], 0
je case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x140042d56
cmp r8d, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.140032bb0
test eax, eax
je 0x140040fd2
cmp eax, 5
je case.0x14004266b.4
cmp eax, 7
je case.0x1400408f2.3
cmp eax, 0xb
jne case.0x140042802.1
cmp word [r14], 0
jne case.0x1400408f2.3
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x140042d4f
cmp word [rsi], 0
je 0x1400408fa
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x48]
mov rcx, rdi
lea rdx, [rsp + 0x30]
call fcn.1400910d0
cmp qword [rsp + 0x48], 0
je 0x140040e68
mov rcx, qword [rsp + 0x30]
call fcn.1400321a0
cmp eax, 0xc
ja case.0x140042802.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x43048]
add rcx, rdx
jmp rcx
cmp word [r14], 0
je case.0x1400408f2.3
mov r8, r14
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
jmp 0x140042d56
cmp r8d, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.1400910d0
cmp qword [rsp + 0x40], 0
jne 0x1400426db
mov r8, rsi
lea rdx, str.Invalid_Gui_name.
jmp 0x140042d56
mov rcx, qword [rsp + 0x60]
call fcn.140032400
mov ecx, eax
test eax, eax
je 0x140040fd2
sub ecx, 1
je 0x1400426ff
cmp word [r15], 0
jne 0x140040ef3
add eax, 0xfffffffd
cmp eax, 1
ja case.0x1400408f2.3
jmp case.0x140042802.1
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140032db0
test eax, eax
je case.0x140042802.0
cmp eax, 1
je case.0x1400408f2.3
jmp case.0x140042951.2
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.140032e50
test eax, eax
je 0x140040fd2
cmp eax, 1
je 0x140042783
cmp eax, 8
je 0x140042783
cmp word [r14], 0
je 0x1400425ee
cmp eax, 4
je case.0x1400408f2.3
cmp dword [rbp + 0x31f8], 1
jl 0x1400427a2
mov rax, qword [rbx + 8]
cmp byte [rax], 0
jne case.0x1400408f2.3
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140042d4f
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.1400328c0
movsxd rcx, eax
lea eax, [rcx - 1]
test eax, 0xfffffffd
je 0x1400427e8
cmp word [rsi], 0
je 0x140042578
cmp ecx, 5
ja case.0x1400408f2.3
lea rdx, [0x140000000]
mov ecx, dword [rdx + rcx*4 + 0x4307c]
add rcx, rdx
jmp rcx
cmp word [r14], 0
je 0x140040cc3
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
movzx ecx, word [r14]
call fcn.140016470
lea rcx, str.LBNAHR
jmp 0x140041e85
cmp word [r14], 0
je case.0x1400408f2.3
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
mov esi, 1
test al, al
jne 0x140040afe
mov r9d, esi
mov dword [rsp + 0x20], 0
mov r8d, esi
xor edx, edx
mov rcx, r14
call fcn.1400ba160
test eax, eax
jne 0x140040afe
mov r8, r14
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x140042d56
cmp word [rdi], 0
jne case.0x1400408f2.3
cmp word [rsi], 0
jne case.0x1400408f2.3
cmp word [r14], 0
jne case.0x1400408f2.3
cmp word [r15], 0
jne case.0x1400408f2.3
mov r8, r9
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
jmp 0x140042d56
cmp word [rdi], 0
jne case.0x1400408f2.3
cmp word [rsi], 0
jne case.0x1400408f2.3
cmp word [r15], 0
jne case.0x1400408f2.3
cmp r8d, 4
jle 0x1400428b7
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
jmp 0x1400428b1
cmp word [r14], 0
jne case.0x1400408f2.3
mov r8, r9
lea rdx, str.Parameter_3_required
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140032fc0
cmp eax, 0xa
ja case.0x1400408f2.3
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x43094]
add rcx, rdx
jmp rcx
cmp dword [rbp + 0x31f8], 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.14001c140
cmp eax, 0xff
jbe case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
cmp dword [rbp + 0x31f8], 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
xor edx, edx
mov rcx, rsi
call fcn.140016600
test eax, eax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
cmp word [rsi], 0
je case.0x1400408f2.3
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x140042d4f
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.140033170
test eax, eax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.1400316f0
test eax, eax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140033690
test eax, eax
jne case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
cmp r8d, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rsi
call fcn.1400339c0
test eax, eax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
cmp r8d, 1
jle case.0x1400408f2.3
mov edx, 1
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
nop
inc r12
cmp word [rsi + r12*2], 0
jne 0x140042af0
cmp r12, 1
jbe case.0x1400408f2.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.140021fa0
test al, al
jne case.0x1400408f2.3
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.1400846d0
test eax, eax
jne case.0x1400408f2.3
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x140042d56
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
nop dword [rax]
inc r12
cmp word [rdi + r12*2], 0
jne 0x140042b70
cmp r12, 1
jbe case.0x1400408f2.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.140021fa0
test al, al
jne case.0x1400408f2.3
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400846d0
test eax, eax
jne case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
cmp r8d, 2
jle case.0x1400408f2.3
mov edx, 2
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, r14
call fcn.140033b60
cmp eax, 0xffffffff
jmp 0x140041e91
test r8d, r8d
jle case.0x1400408f2.3
xor edx, edx
mov rcx, rbx
call fcn.1400304b0
test al, al
jne case.0x1400408f2.3
mov rcx, rdi
call fcn.140033b60
cmp eax, 0xffffffff
jne case.0x1400408f2.3
mov r8, rdi
lea rdx, str.Parameter_1_invalid.
jmp 0x140042d56
mov r13, qword [rbp + 0x31e0]
jmp case.0x1400408f2.3
movzx r15d, byte [rbp + 0x31e8]
mov rsi, rdi
jmp 0x140040b35
movzx r15d, byte [rbp + 0x31e8]
mov rsi, rax
jmp 0x140040b35
cmp r15b, 0x78
jne 0x140042d04
mov ecx, dword [r13 + 0x38]
mov rax, qword [0x1401101f0]
dec ecx
mov dword [r13 + 0x38], ecx
mov rdi, qword [rax + 0xd8]
test rdi, rdi
je 0x140042cf3
test ecx, ecx
jne 0x140042cf3
movsxd rax, dword [rdi + 0x58]
test eax, eax
je 0x140042ccb
test byte [rdi + 0x78], 4
je 0x140042ccb
mov rcx, rax
shl rcx, 3
call fcn.1400b7310
mov rsi, rax
test rax, rax
je 0x140042d48
movsxd r8, dword [rdi + 0x58]
mov rcx, rax
mov rdx, qword [rdi + 0x30]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
jmp 0x140042cd4
mov dword [rdi + 0x58], 0
xor esi, esi
mov qword [rdi + 0x30], rsi
mov esi, 1
mov rax, qword [0x1401101f0]
mov qword [rbx + 0x10], rsi
mov qword [rax + 0xd8], 0
mov rax, qword [r13 + 0x30]
test rax, rax
je 0x140042d04
mov rax, qword [rax + 0x30]
mov qword [r13 + 0x30], rax
test r14b, r14b
je 0x140042d3b
mov rax, qword [r13 + 0x688]
test rax, rax
je 0x140042d3b
cmp qword [rax + 0x10], 0
jne 0x140042d3b
movzx ecx, byte [rbx]
cmp cl, 0x21
je 0x140042d3f
cmp cl, 0x6c
je 0x140042d3f
cmp cl, 0x72
je 0x140042d3f
mov qword [rax + 0x10], rbx
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140042d15
mov eax, esi
jmp 0x140042d5e
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x140042d4f
lea rdx, str.Out_of_memory.
lea r8, [0x1400da7a4]
mov rcx, r13
call fcn.140057630
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