Function at 0x140043670
Capabilities:
Get keyboard layout

Disassembly:
invalid
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 rdi
push r13
push r14
lea rbp, [rsp - 0x31b8]
mov eax, 0x32b8
call fcn.1400ed080
sub rsp, rax
mov edi, r9d
mov rsi, r8
mov r14, rcx
cmp r9d, 0xff
jl 0x1400436c5
sub edi, 0xff
mov byte [rsp + 0x31], 0
mov dword [rbp + 0x3208], edi
jmp 0x1400436ce
cmp byte [rcx + 0x3d], 0
sete byte [rsp + 0x31]
mov qword [rsp + 0x32b0], r12
lea rbx, [0x1400ef7d4]
mov qword [rsp + 0x32a8], r15
mov r13, 0xffffffffffffffff
mov byte [rsp + 0x30], 0
test edi, edi
jne 0x140043705
xor r15d, r15d
mov r12d, r15d
mov qword [rsp + 0x38], r15
jmp 0x14004467f
movsxd rbx, edi
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140044642
cmp qword [0x140129f28], 0
jne 0x14004373b
call fcn.1400cad50
mov qword [0x140129f28], rax
test rax, rax
je 0x140044642
mov rax, qword [0x140129f20]
cmp rbx, qword [rax + 0x10]
jbe 0x140043764
call fcn.1400cad50
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044642
mov rdx, qword [0x140129f20]
mov r12, qword [rdx + 8]
mov qword [rsp + 0x38], r12
mov qword [0x140129f18], r12
lea rax, [rbx + r12]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rbx
test r12, r12
je 0x140044642
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x50], eax
test edi, edi
jle 0x140044678
mov ecx, r15d
mov qword [rsp + 0x40], rcx
mov rdx, qword [rbp + 0x3210]
mov rbx, qword [rsi + rcx*8]
test rdx, rdx
je 0x1400437c0
mov rdi, qword [rdx + rcx*8]
jmp 0x1400437c3
mov rdi, r15
movzx edx, byte [rbp + 0x31f8]
mov rsi, rcx
shl rsi, 5
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rsi
mov byte [rsi + r12 + 1], 0
cmp dl, 0x69
jne 0x140043819
cmp eax, 1
jne 0x140043819
mov rcx, qword [rbp + 0x3200]
mov rcx, qword [rcx]
test rcx, rcx
je 0x140043862
lea rdx, str.Parse
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
movzx edx, byte [rbp + 0x31f8]
test eax, eax
jne 0x140043862
mov al, 1
jmp 0x1400438df
cmp eax, 7
ja case.0x14004385c.3
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x48ec0]
add rcx, r8
jmp rcx
lea eax, [rdx - 1]
cmp eax, 0xe0
ja case.0x14004385c.3
cdqe
movzx eax, byte [r8 + rax + 0x48eec]
mov ecx, dword [r8 + rax*4 + 0x48ee0]
add rcx, r8
jmp rcx
mov al, 2
jmp 0x1400438df
lea r8, [0x140000000]
movzx eax, dl
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x14004385c.3
cdqe
movzx eax, byte [r8 + rax + 0x48fdc]
mov ecx, dword [r8 + rax*4 + 0x48fd0]
add rcx, r8
jmp rcx
mov ecx, edx
sub ecx, 0x37
je case.0x14004385c.1
sub ecx, 0x13
je case.0x14004385c.1
sub ecx, 0xf
je case.0x14004385c.1
sub ecx, 0x37
je case.0x14004385c.1
cmp ecx, 0x2b
jne case.0x14004385c.3
mov al, 2
jmp 0x1400438df
lea eax, [rdx - 0x37]
cmp eax, 0x84
ja case.0x14004385c.3
cdqe
movzx eax, byte [r8 + rax + 0x49074]
mov ecx, dword [r8 + rax*4 + 0x4906c]
add rcx, r8
jmp rcx
cmp dl, 0x37
je case.0x14004385c.1
cmp dl, 0xbb
jne case.0x14004385c.3
mov al, 2
jmp 0x1400438df
xor al, al
mov byte [rsi + r12], al
movzx eax, word [0x140125c24]
cmp word [rbx], ax
jne 0x140043960
test rdi, rdi
je 0x1400438fa
cmp word [rdi], 0
jne 0x140043960
movzx eax, word [rbx + 2]
cmp ax, 0x20
je 0x14004390a
cmp ax, 9
jne 0x140043960
movzx eax, byte [rsi + r12]
cmp al, 2
je 0x1400445c5
cmp al, 1
jne 0x14004392f
cmp dl, 0x38
je 0x1400445c5
lea eax, [rdx - 9]
cmp al, 0x17
jbe 0x1400445c5
add rbx, 4
mov byte [rsi + r12], 0
mov byte [rsi + r12 + 1], 1
test rdi, rdi
je 0x14004394c
add rdi, 4
mov qword [rsp + 0x58], rdi
cmp dl, 1
movzx eax, dl
mov ecx, 2
cmove eax, ecx
mov byte [rbp + 0x31f8], al
cmp byte [rsi + r12], 0
je 0x140043977
movzx eax, word [rbx]
test ax, ax
jne 0x140043aca
mov byte [rsi + r12], al
mov rax, r13
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140043980
movzx edx, ax
mov rcx, rbx
mov word [rsi + r12 + 2], ax
call fcn.1400cac20
mov qword [rsi + r12 + 8], rax
test rax, rax
je 0x14004583a
cmp word [rax], 0
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
je 0x140043bfe
movzx ebx, byte [rbp + 0x31f8]
lea rax, [0x140000000]
mov r8d, dword [rsp + 0x50]
lea rdx, [rax + 0x124acb]
lea rcx, [rbx + rbx*8]
movzx eax, byte [rdx + rcx*2]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + 1]
test al, al
je 0x140043a06
nop dword [rax + rax]
movzx eax, al
cmp eax, ecx
je 0x140043b97
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x1400439f0
cmp bl, 0x76
je 0x140043bf6
cmp bl, 0x2b
jne 0x140043c05
lea eax, [r8 - 2]
cmp eax, 1
ja 0x140043c05
mov rax, qword [rbp + 0x3200]
mov rcx, qword [rax + 8]
call fcn.140033860
mov ecx, eax
test eax, eax
je 0x140043c05
sub ecx, 1
je 0x140043c05
sub ecx, 2
je 0x140043c05
cmp ecx, 2
je 0x140043c05
mov r9, qword [rsi + r12 + 8]
mov r8, r9
test r9, r9
je 0x140043aa4
movzx edx, word [r9]
test dx, dx
je 0x140043aa4
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140043bf6
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140043a80
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140043a70
cmp bl, 0x2b
jne 0x140043ab5
cmp byte [rsi + r12 + 1], 0
jne 0x140043c0d
mov rdx, rdi
mov rcx, r9
call fcn.140043420
mov byte [rsi + r12 + 1], al
jmp 0x140043c05
mov rdx, r15
mov rcx, r15
cmp ax, word [0x140125c24]
jne 0x140043ae5
test rdi, rdi
je 0x140043af5
cmp word [rcx + rdi], 0
je 0x140043af5
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140043ad0
cmp word [rbx + rdx*2], 0
jne 0x140043977
lea rax, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
mov rdx, rbx
mov dword [rsp + 0x20], 3
mov rcx, r14
call fcn.14004ecb0
mov rcx, rax
test rax, rax
jne 0x140043b5c
cmp byte [rsp + 0x48], cl
mov eax, r15d
mov r9d, dword [rsp + 0x68]
mov rdx, rbx
setne al
mov rcx, r14
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14004f1f0
mov rcx, rax
test rax, rax
je 0x14004583a
cmp byte [rsi + r12], 2
jne 0x140043b7b
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140043b73
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x1400445d1
lea rbx, [0x1400ef7d4]
mov qword [rsi + r12 + 8], rbx
mov word [rsi + r12 + 2], r15w
mov qword [rsi + r12 + 0x10], rcx
jmp 0x140044497
cmp bl, 0x88
jne 0x140043bd8
cmp r8d, 1
jle 0x140043bc9
mov rax, qword [rbp + 0x3200]
lea rdx, str.default
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140043a5a
jmp 0x140043c05
cmp dword [rbp + 0x3208], 2
jle 0x140043a5a
jmp 0x140043c05
cmp bl, 2
je 0x140043bf6
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x140043a5a
mov ecx, 0x1c07
bt ecx, eax
jae 0x140043a5a
mov byte [rsi + r12 + 1], 1
jmp 0x140043c05
movzx ebx, byte [rbp + 0x31f8]
cmp byte [rsi + r12 + 1], 0
je 0x140043c4c
mov rcx, qword [rsi + r12 + 8]
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x20], 0
mov r8d, eax
mov edx, eax
call fcn.1400ce2a0
test eax, eax
je 0x140043c4c
cmp bl, 2
je 0x140043c4c
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x140043c46
mov ecx, 0x1c07
bt ecx, eax
jb 0x140043c4c
mov byte [rsi + r12 + 1], 0
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsi + r12 + 8]
cmp byte [rsi + rbx + 1], 0
je 0x1400444c6
movzx ecx, word [r12]
test cx, cx
je 0x140044483
nop
cmp cx, 0x2e
jne 0x140043ca0
cmp word [r12 + 2], 0x3d
mov ecx, 0x2e
jne 0x140043ca0
movzx eax, word [r12 + 4]
add r12, 4
movzx ecx, ax
test ax, ax
je 0x140043ccc
nop word [rax + rax]
movzx edx, cx
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043ccc
movzx eax, word [r12 + 2]
add r12, 2
movzx ecx, ax
test ax, ax
jne 0x140043ca0
jmp 0x1400440ad
movzx eax, word [r12]
test ax, ax
je 0x1400440ad
lea r14, [r12 + 2]
cmp ax, 0x22
jne 0x140043d17
nop word [rax + rax]
movzx eax, word [r14]
test ax, ax
je 0x1400445dd
cmp ax, 0x22
jne 0x140043d11
add r14, 2
cmp word [r14], ax
jne 0x140044098
add r14, 2
jmp 0x140043cf0
movzx edx, word [r12 + 2]
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140043d4b
nop
movzx edx, word [r14 + 2]
lea rcx, str.__t____:_______
add r14, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043d30
cmp word [r14], 0x3d
jne 0x140043d60
cmp word [r14 - 2], 0x2e
lea rax, [r14 - 2]
cmove r14, rax
cmp word [r12], 0x2e
jne 0x140043d84
movzx edx, word [r12 + 2]
lea rcx, [0x14010a8c0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140044098
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140043d96
cmp ax, 9
jne 0x140043d9c
add rcx, 2
jmp 0x140043d87
cmp ax, 0x3a
jne 0x140043e48
cmp word [rcx + 2], 0x3d
je 0x140043e48
mov rdx, qword [rsi + rbx + 8]
lea rax, [r12 - 2]
cmp rax, rdx
jbe 0x140043dd8
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140043dcf
cmp cx, 9
jne 0x140043dd8
sub rax, 2
cmp rax, rdx
ja 0x140043dc0
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x140043de7
cmp cx, 0x7b
jne 0x140043e48
mov rbx, r12
mov esi, 0xff80
nop
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140043e0d
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx ecx, word [rbx]
test eax, eax
jne 0x140043e18
test si, cx
jne 0x140043e18
cmp cx, 0x5f
jne 0x140043e1e
add rbx, 2
jmp 0x140043df0
mov rsi, qword [rsp + 0x60]
cmp cx, 0x2e
je 0x140043e48
cmp rbx, r14
je 0x140044098
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Quote_marks_are_required_around_this_key.
mov r8, r12
jmp 0x140044653
mov r15, r14
sub r15, r12
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x140043feb
movzx eax, word [r12]
cmp r15, 2
jne 0x140043ea4
sub ax, 0x4f
mov edx, 0xffdf
test dx, ax
jne 0x140043feb
movzx eax, word [r12 + 2]
sub ax, 0x52
test dx, ax
jne 0x140043feb
mov eax, 0x7c
mov word [r12], ax
mov word [r12 + 2], ax
jmp 0x140044093
cmp ax, 0x41
je 0x140043fa8
cmp ax, 0x4e
je 0x140043ec8
cmp ax, 0x61
je 0x140043fa8
cmp ax, 0x6e
jne 0x140043feb
movzx ecx, word [r12 + 2]
mov edx, 0xffdf
lea eax, [rcx - 0x4f]
test dx, ax
jne 0x140043eee
movzx eax, word [r12 + 4]
sub ax, 0x54
test dx, ax
je 0x140044093
sub cx, 0x45
test dx, cx
jne 0x140043feb
movzx eax, word [r12 + 4]
sub ax, 0x57
test dx, ax
jne 0x140043feb
movzx eax, word [r12 + 6]
cmp ax, 0x20
je 0x140043f24
cmp ax, 9
jne 0x140043feb
lea rbx, [r12 + 8]
nop dword [rax]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x140043f3f
cmp dx, 9
jne 0x140043f45
add rbx, 2
jmp 0x140043f30
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140043feb
movzx edx, word [rbx]
cmp dx, 0x22
je 0x140043feb
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140043f9a
nop word [rax + rax]
movzx edx, word [rbx + 2]
lea rcx, str.__t____:_______.
add rbx, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043f80
cmp word [rbx], 0x28
sete byte [rsp + 0x30]
jmp 0x140044093
movzx eax, word [r12 + 2]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x140043feb
movzx eax, word [r12 + 4]
sub ax, 0x44
test dx, ax
jne 0x140043feb
mov eax, 0x26
mov word [r12], ax
mov word [r12 + 2], ax
mov eax, SafeArrayAllocDescriptor
mov word [r12 + 4], ax
jmp 0x140044093
movzx esi, word [r14]
xor ebx, ebx
mov word [r14], bx
mov r8, r12
movzx edx, word [r12]
test dx, dx
je 0x140044044
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x14010a960]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x1400445f0
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140044020
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140044010
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, eax
xor r8d, r8d
mov rcx, r12
call fcn.1400ce2a0
test eax, eax
jne 0x1400443b1
cmp word [r12], 0x2e
jne 0x140044136
movzx edx, word [0x140125c24]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140044600
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x34]
movzx ecx, word [r14]
mov r12, r14
mov rbx, qword [rsp + 0x38]
test cx, cx
jne 0x140043c70
cmp r15d, 1
jne 0x1400443c4
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsi + r12 + 8]
movzx ebx, word [rdi]
test bx, bx
je 0x1400443d2
nop dword [rax]
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140044103
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x140044103
movzx edx, bx
lea rcx, str.___
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400443d2
movzx ebx, word [rdi + 2]
add rdi, 2
test bx, bx
jne 0x1400440d0
movzx edx, byte [rbp + 0x31f8]
lea eax, [rdx - 0x6a]
cmp al, 2
jbe 0x14004412a
lea eax, [rdx - 0x74]
cmp al, 2
jbe 0x14004412a
mov byte [rsi + r12 + 1], bl
mov r14, qword [rbp + 0x31f0]
jmp 0x140044503
mov edx, 0x2e
lea rcx, [r12 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdi, rax
test rax, rax
je 0x1400441f3
movzx ebx, word [r14 - 2]
test ebx, 0xffffff80
jne 0x140044173
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140044173
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x1400441cd
lea eax, [rsi - 0x2b]
mov ecx, 0xfffd
test cx, ax
jne 0x1400441cd
mov word [r14], si
nop word [rax + rax]
movzx esi, word [r14 + 2]
add r14, 2
cmp si, 0x30
jb 0x1400441a5
cmp si, 0x39
jbe 0x140044190
mov eax, 1
xor ebx, ebx
mov r9d, eax
mov word [r14], bx
mov edx, eax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
call fcn.1400ce2a0
test eax, eax
je 0x1400441cf
jmp 0x14004408a
xor ebx, ebx
movzx edx, word [0x140125c24]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140044613
mov r15, rdi
sub r15, r12
sar r15, 1
jmp 0x140044207
cmp si, 0x28
sete dil
jne 0x14004420a
cmp byte [rsp + 0x30], bl
je 0x14004420a
mov byte [rsp + 0x30], bl
xor dil, dil
movzx edx, word [0x140125c24]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x14004429d
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140044244
mov r8, qword [rsp + 0x38]
mov rax, r12
mov rdx, qword [rsp + 0x60]
sub rax, qword [rdx + r8 + 8]
sar rax, 1
lea r8, [rcx + rax*2]
jmp 0x140044247
mov r8, rbx
mov rcx, qword [rbp + 0x31f0]
lea rax, [rsp + 0x4c]
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rdx, r12
call fcn.140049460
test eax, eax
je 0x14004583a
mov r15d, dword [rsp + 0x4c]
test dil, dil
je 0x14004428a
movsxd rax, dword [rsp + 0x34]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 + 0x1b1], 0
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
jmp 0x140044098
movsxd rax, dword [rsp + 0x34]
cmp eax, 0x200
jge 0x140044626
lea rbx, [rax + rax*2]
mov qword [rbp + rbx*8 + 0x1a0], r12
mov word [rbp + rbx*8 + 0x1b2], r15w
mov byte [rbp + rbx*8 + 0x1b0], dil
test dil, dil
je 0x1400442fb
mov r15d, dword [rsp + 0x34]
inc r15d
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
mov qword [rbp + rbx*8 + 0x1a8], 0
jmp 0x140044098
cmp word [r12], 0
je 0x14004583a
mov rdi, qword [rbp + 0x31f0]
lea rax, [rsp + 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], 3
mov r8, r15
mov rdx, r12
call fcn.14004ecb0
test rax, rax
je 0x140044360
mov r15d, dword [rsp + 0x34]
inc r15d
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
mov qword [rbp + rbx*8 + 0x1a8], rax
jmp 0x140044098
cmp byte [rsp + 0x49], al
mov r8, r15
mov r9d, dword [rsp + 0x6c]
mov rdx, r12
setne al
mov rcx, rdi
inc eax
mov dword [rsp + 0x20], eax
call fcn.14004f1f0
mov qword [rbp + rbx*8 + 0x1a8], rax
test rax, rax
je 0x14004583a
mov r15d, dword [rsp + 0x34]
inc r15d
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
jmp 0x140044098
mov r15d, dword [rsp + 0x34]
mov word [r14], si
mov rsi, qword [rsp + 0x60]
jmp 0x140044098
test r15d, r15d
je 0x14004447c
mov r12, qword [rsp + 0x38]
mov r8, qword [rsi + r12 + 8]
test r8, r8
je 0x140044424
movzx edx, word [r8]
test dx, dx
je 0x140044424
nop word [rax + rax]
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400444f7
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140044400
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400443f0
cmp byte [rbp + 0x1b0], 0
jne 0x1400444f7
mov rax, qword [rbp + 0x1a0]
movzx ecx, word [0x140125c24]
cmp word [rax], cx
jne 0x1400444f7
movzx edx, byte [rbp + 0x31f8]
lea eax, [rdx - 0x6a]
cmp al, 2
jbe 0x1400444f7
mov r14, qword [rbp + 0x31f0]
lea eax, [rdx - 0x74]
cmp al, 2
jbe 0x1400444fe
mov byte [rsi + r12 + 1], 0
mov byte [rsi + r12], 1
jmp 0x1400444fe
mov r14, qword [rbp + 0x31f0]
mov r12, qword [rsp + 0x38]
xor r15d, r15d
mov qword [rsi + r12 + 0x10], r15
lea rbx, [0x1400ef7d4]
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
inc eax
inc rcx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x40], rcx
cmp eax, dword [rbp + 0x3208]
jge 0x14004467f
mov rsi, qword [rbp + 0x3200]
jmp 0x1400437aa
lea rax, [rsp + 0x4c]
mov r8, rdi
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r14
call fcn.140049460
test eax, eax
je 0x14004583a
mov r15d, dword [rsp + 0x4c]
mov r12, rbx
jmp 0x1400444fe
mov r14, qword [rbp + 0x31f0]
test r15d, r15d
je 0x140044488
lea eax, [r15 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140044639
cmp qword [0x140129f28], 0
jne 0x140044541
call fcn.1400cad50
mov qword [0x140129f28], rax
test rax, rax
je 0x140044639
mov rax, qword [0x140129f20]
cmp rbx, qword [rax + 0x10]
jbe 0x14004456a
call fcn.1400cad50
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044639
mov rdx, qword [0x140129f20]
mov rcx, qword [rdx + 8]
mov qword [0x140129f18], rcx
lea rax, [rbx + rcx]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rbx
mov qword [rsi + r12 + 0x10], rcx
test rcx, rcx
je 0x140044642
movsxd rax, r15d
lea rdx, [rax + rax*2]
lea rbx, [rdx*8]
mov r8, rbx
lea rdx, [rbp + 0x1a0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + r12 + 0x10]
xor r15d, r15d
mov qword [rbx + rax], r15
jmp 0x140044490
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x140044650
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x140044650
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Missing_close_quote
mov r8, r12
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r12
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, rdi
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Too_many_var_func_refs.
mov r8, r12
jmp 0x140044653
mov qword [rsi + r12 + 0x10], 0
lea r8, [0x1400ef7d4]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.14005fdd0
mov r15, qword [rsp + 0x32a8]
mov r12, qword [rsp + 0x32b0]
add rsp, 0x32b8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rbx, [0x1400ef7d4]
cmp qword [0x140129f28], 0
jne 0x14004469e
call fcn.1400cad50
mov qword [0x140129f28], rax
test rax, rax
je 0x140048eb8
mov rax, qword [0x140129f20]
cmp qword [rax + 0x10], 0x40
jae 0x1400446c8
call fcn.1400cad50
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140048eb8
mov rdx, qword [0x140129f20]
mov rsi, qword [rdx + 8]
mov qword [0x140129f18], rsi
lea rax, [rsi + 0x40]
mov qword [rdx + 8], rax
add qword [rdx + 0x10], 0xffffffffffffffc0
test rsi, rsi
je 0x140048eb8
movzx eax, word [r14 + 0x288]
lea rdi, [rsi + 0x10]
mov ecx, dword [r14 + 0x28c]
movzx edx, byte [rbp + 0x31f8]
mov r8d, dword [rbp + 0x3208]
mov byte [rsi], dl
mov byte [rsi + 1], r8b
mov word [rsi + 2], ax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], r12
mov qword [rdi], r15
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], r15
mov qword [rsi + 0x30], r15
mov qword [rsi + 0x38], r15
mov rax, qword [r14 + 0x668]
mov qword [rsi + 0x18], rax
cmp qword [r14 + 0x660], 0
jne 0x140044757
mov qword [r14 + 0x660], rsi
jmp 0x140044762
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x20], rsi
mov qword [r14 + 0x668], rsi
lea r9, [0x1400ef7d4]
mov qword [r14 + 0x6d0], rsi
test r8d, r8d
jle 0x1400447b2
mov rax, qword [r12 + 8]
mov rbx, rax
cmp r8d, 1
jle 0x1400447b5
mov r13, qword [r12 + 0x28]
mov r14, r13
cmp r8d, 2
jle 0x1400447bb
mov rcx, qword [r12 + 0x48]
mov qword [rsp + 0x40], rcx
mov r15, rcx
cmp r8d, 3
jle 0x1400447c3
mov r12, qword [r12 + 0x68]
jmp 0x1400447c6
mov rbx, r9
mov r14, r9
mov r13, r9
mov r15, r9
mov qword [rsp + 0x40], r9
mov r12, r9
lea eax, [rdx - 1]
cmp eax, 0xe3
ja case.default.0x14004859a
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x49208]
mov ecx, dword [r10 + rax*4 + 0x490fc]
add rcx, r10
jmp rcx
cmp r8d, 2
jge 0x140044813
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_required
mov r8, r9
jmp 0x140044653
cmp r8d, 2
jle 0x1400448f2
movzx edx, word [r15]
test dx, dx
je 0x140044887
cmp byte [rsi + 1], 2
jbe 0x140044850
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004484b
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140044843
cmp qword [rcx], 0
jne 0x140044887
cmp byte [rax + 0x41], 0
jne 0x140044887
jmp 0x140044850
cmp cl, 1
je 0x140044887
mov ebx, edx
test edx, 0xffffff80
jne 0x14004486e
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004486e
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044e3f
movzx ebx, byte [rbp + 0x31f8]
cmp bl, 5
jne 0x1400448e0
cmp word [r14], 0
je 0x1400448e0
cmp byte [rsi + 1], 1
jbe 0x1400448c8
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400448c3
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400448bb
cmp qword [rcx], 0
jne 0x1400448e0
cmp byte [rax + 0x21], 0
jne 0x1400448e0
jmp 0x1400448c8
cmp cl, 1
je 0x1400448e0
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1400cde90
test eax, eax
je 0x140045625
mov r8, qword [rsp + 0x38]
mov qword [r8 + 0x38], 0
jmp 0x140044c4c
cmp dl, 7
jne case.0x1400447f1.1
cmp byte [rsi + 1], 1
jbe 0x140044925
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140044920
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140044918
cmp qword [rcx], 0
jne case.0x1400447f1.1
cmp byte [rax + 0x21], 0
jne case.0x1400447f1.1
jmp 0x140044925
cmp cl, 1
je case.0x1400447f1.1
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x21], 0
jne 0x140044965
mov rcx, r14
call fcn.140031da0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x140044959
jne 0x140044959
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Divide_by_zero
mov r8, r14
jmp 0x140044653
mov r8d, dword [rbp + 0x3208]
mov rax, qword [rsp + 0x38]
mov r15d, 1
mov r13d, r15d
cmp r8d, r15d
jle 0x140044cea
mov rdx, 0xffffffffffffffe8
lea r12, [rax + 0x38]
sub rdx, rax
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
mov rbx, qword [r12 - 0x10]
movzx ecx, word [rbx]
test cx, cx
je 0x1400449ca
movzx eax, byte [rsi + 1]
cmp r13d, eax
jge 0x1400449fb
lea rax, [rdx + r12]
add rax, qword [rsi + 8]
movzx edx, byte [rax]
test dl, dl
jne 0x1400449f6
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400449c4
cmp qword [rdx], 0
jne 0x1400449ca
cmp byte [rax + 1], 0
je 0x1400449fb
movzx ebx, byte [rbp + 0x31f8]
mov qword [r12], 0
inc r13d
add r12, 0x20
cmp r13d, r8d
jge 0x140044c4c
mov rdx, qword [rsp + 0x40]
mov r15d, 1
jmp 0x140044990
cmp dl, 1
je 0x1400449ca
cmp byte [r12 - 0x17], 0
jne 0x1400449ca
cmp cx, 0x20
je 0x140044a0f
cmp cx, 9
jne 0x140044a19
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140044a03
test cx, cx
je 0x1400449ca
cmp cx, 0x2d
je 0x140044a2a
cmp cx, 0x2b
jne 0x140044a35
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
mov rbx, rax
cmp cx, 0x30
jne 0x140044a61
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140044a61
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044a61
add rbx, 4
jmp 0x140044a64
xor r15d, r15d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140044ad2
nop
cmp edi, 9
je 0x140044ad2
test edi, edi
je 0x140044aec
cmp edi, 0x2e
je 0x140044aac
test r15, r15
je 0x140044ab8
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140044ac0
test edi, 0xffffff80
jne 0x140044aac
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r8d, dword [rbp + 0x3208]
jmp 0x1400449ca
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140044a97
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140044a70
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140044ae1
cmp ax, 9
jne 0x140044ae7
add rbx, 2
jmp 0x140044ad2
test ax, ax
jne 0x140044aac
movzx ebx, byte [rbp + 0x31f8]
test ecx, ecx
je 0x140044bb3
lea eax, [rbx - 1]
cmp al, 1
ja 0x140044b2a
movzx eax, word [r14]
cmp ax, 0x30
je 0x140044bb3
cmp ax, 0x2b
je 0x140044bb3
mov rax, qword [rsp + 0x38]
cmp word [rax + 0x22], 0x12
ja 0x140044bb3
cmp qword [0x140129f28], 0
jne 0x140044b45
call fcn.1400cad50
mov qword [0x140129f28], rax
test rax, rax
je 0x140044bbf
mov rax, qword [0x140129f20]
cmp qword [rax + 0x10], 8
jae 0x140044b6b
call fcn.1400cad50
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044bbf
mov rdx, qword [0x140129f20]
mov rcx, qword [rdx + 8]
mov qword [0x140129f18], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [r12], rcx
test rcx, rcx
je 0x140044bc7
mov rcx, qword [r12 - 0x10]
call fcn.140005bc0
mov r8d, dword [rbp + 0x3208]
mov rcx, rax
mov rax, qword [r12]
mov qword [rax], rcx
jmp 0x1400449d9
mov r8d, dword [rbp + 0x3208]
jmp 0x1400449d1
mov qword [r12], 0
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7d4]
lea rdx, str.Out_of_memory.
jmp 0x140044653
test r8d, r8d
je 0x1400450e3
cmp r8d, 1
je 0x140044f28
cmp byte [rsi + 1], 0
jbe 0x140044c26
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140044cd8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140044c1c
cmp qword [rcx], 0
jne 0x140044ce1
cmp byte [rax + 1], 0
jne 0x140044ce1
lea rdx, str.Read
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044cf6
mov qword [rdi], 5
movzx ebx, byte [rbp + 0x31f8]
mov r13d, 1
mov rdx, qword [rbp + 0x31f0]
movzx r15d, byte [rsp + 0x31]
cmp byte [rdx + 0x3c], 0
je 0x140044c91
test r15b, r15b
je 0x140044c91
mov rcx, qword [0x140124200]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], rsi
mov byte [rdx + 0x3c], 0
mov rax, qword [rcx + 0xd8]
cmp byte [rax + 0x78], 0
jne 0x140044c91
mov byte [rax + 0x78], 0x42
cmp bl, 0x77
jne 0x140048d40
inc dword [rdx + 0x38]
mov rax, qword [rdx + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [0x140124200]
mov qword [rdx + 0x30], rsi
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140048e5d
cmp qword [rcx + 0x10], 0
jne 0x140048e5d
mov qword [rsi + 0x10], r13
mov byte [rdx + 0x3c], 1
jmp 0x140048e5d
cmp cl, 1
jne 0x140044c26
mov r13d, 1
mov qword [rdi], r13
movzx ebx, byte [rbp + 0x31f8]
jmp 0x140044c52
lea rdx, str.Parse
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044d16
mov qword [rdi], 6
jmp case.default.0x14004859a
lea rdx, [0x14010aad0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044d36
mov qword [rdi], 9
jmp case.default.0x14004859a
lea rdx, str.Files
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044d56
mov qword [rdi], 0xa
jmp case.default.0x14004859a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400324a0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
add rax, 3
mov qword [rdi], rax
test rcx, rcx
jne 0x140044e55
cmp byte [rsi + 1], 1
jbe 0x140044daf
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140044daa
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140044da2
cmp qword [rcx], 0
jne 0x140044dcb
cmp byte [rax + 0x21], 0
jne 0x140044dcb
jmp 0x140044daf
cmp cl, 1
je 0x140044dcb
mov rcx, r14
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x140044dcb
sub ecx, 1
je 0x140044dcb
cmp ecx, 1
jne 0x140045625
movzx ecx, word [r15]
test cx, cx
je case.default.0x14004859a
cmp byte [rsi + 1], 2
jbe 0x140044e12
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x40]
test dl, dl
jne 0x140044e09
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x140044dfd
cmp qword [rdx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
jne case.default.0x14004859a
jmp 0x140044e12
cmp dl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140044e20
cmp rax, 1
ja 0x140044e3f
sub cx, 0x30
cmp cx, 1
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044653
cmp dword [rbp + 0x3208], 2
jle 0x140044ea4
cmp byte [rsi + 1], 2
jbe 0x140044e8c
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140044e87
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140044e7f
cmp qword [rcx], 0
jne 0x140044ea4
cmp byte [rax + 0x41], 0
jne 0x140044ea4
jmp 0x140044e8c
cmp cl, 1
je 0x140044ea4
mov rcx, r15
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x140044ea4
sub ecx, 1
je 0x140044ea4
cmp ecx, 1
jne 0x140044e3f
movzx ecx, word [r12]
test cx, cx
je case.default.0x14004859a
cmp byte [rsi + 1], 3
jbe 0x140044eec
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140044ee3
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140044ed7
cmp qword [rdx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x61], 0
jne case.default.0x14004859a
jmp 0x140044eec
cmp dl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x140044ef3
cmp rax, 1
ja 0x140044f12
sub cx, 0x30
cmp cx, 1
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_invalid.
mov r8, r12
jmp 0x140044653
cmp byte [rsi + 1], 0
jbe 0x140044f6b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140044f66
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140044f48
cmp qword [rcx], 0
jne 0x140044f4e
cmp byte [rax + 1], 0
je 0x140044f6b
mov r13d, 1
mov ecx, r13d
mov qword [rdi], rcx
movzx ebx, byte [rbp + 0x31f8]
jmp 0x140044c52
cmp cl, 1
je 0x140044f4e
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0
jne 0x140044f4e
mov rdi, rbx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044f8f
cmp ax, 9
jne 0x140044f95
add rdi, 2
jmp 0x140044f80
test ax, ax
je 0x14004508e
cmp ax, 0x2d
je 0x1400450aa
cmp ax, 0x2b
jne 0x140044fb8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140044ff0
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140044ff0
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044ff0
mov r13d, 1
add rdi, 4
mov r15d, r13d
xor r12d, r12d
jmp 0x140044ffb
xor r12d, r12d
mov r15d, r12d
lea r13d, [r12 + 1]
movzx r14d, word [rdi]
mov ecx, r12d
cmp r14d, 0x20
je 0x140045070
cmp r14d, 9
je 0x140045070
test r14d, r14d
je 0x14004508a
cmp r14d, 0x2e
je 0x1400450ad
test r15, r15
je 0x140045051
movzx ecx, r14w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
mov ecx, r12d
sete cl
test ecx, ecx
je 0x14004505a
test r14d, 0xffffff80
jne 0x1400450ad
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp 0x1400450ad
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x140045038
movzx r14d, word [rdi + 2]
add rdi, 2
mov ecx, r13d
cmp r14d, 0x20
jne 0x140045008
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004507f
cmp ax, 9
jne 0x140045085
add rdi, 2
jmp 0x140045070
test ax, ax
jne 0x1400450ad
test ecx, ecx
je 0x1400450ad
mov ecx, 2
lea rdi, [rsi + 0x10]
mov qword [rdi], rcx
movzx ebx, byte [rbp + 0x31f8]
lea r13d, [rcx - 1]
jmp 0x140044c52
xor r12d, r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400324a0
test rax, rax
lea rdi, [rsi + 0x10]
mov rcx, r12
mov r13d, 1
setne cl
add rcx, 3
mov qword [rdi], rcx
movzx ebx, byte [rbp + 0x31f8]
jmp 0x140044c52
mov qword [rdi], 2
jmp case.default.0x14004859a
mov qword [rdi], 7
jmp case.default.0x14004859a
mov qword [rdi], 8
jmp case.default.0x14004859a
mov byte [0x140127a75], 1
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x14004514f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045146
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004513b
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x14004514f
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, rbx
lea rdx, [rsp + 0x58]
call fcn.1400a0000
cmp qword [rsp + 0x40], 0
jne 0x14004518b
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Invalid_Gui_name.
mov r8, rbx
jmp 0x140044653
mov rcx, qword [rsp + 0x58]
call fcn.140033ec0
cmp eax, 0x12
ja case.default.0x14004859a
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x492ec]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
mov ebx, dword [rbp + 0x3208]
cmp ebx, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140045212
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045209
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400451fd
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x140045212
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.1400344a0
test al, al
je 0x140045625
cmp al, 0xb
jne case.default.0x14004859a
cmp ebx, 3
jle case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
mov r8, r12
jmp 0x140044653
cmp dword [rbp + 0x3208], 1
jle case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
mov r8, r14
jmp 0x140044653
cmp dword [rbp + 0x3208], 2
jle case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x140044653
cmp byte [rsi + 1], 0
jbe 0x1400452c3
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400452be
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400452af
cmp qword [rcx], 0
jne 0x1400452b5
cmp byte [rax + 1], 0
je 0x1400452c3
mov r15, qword [rbp + 0x31f0]
jmp 0x1400452eb
cmp cl, 1
je 0x1400452b5
mov r15, qword [rbp + 0x31f0]
mov r8b, 1
mov rcx, r15
mov rdx, rbx
call fcn.14004f9c0
mov qword [rdi], rax
test rax, rax
je 0x14004583a
movzx edx, byte [rbp + 0x31f8]
lea eax, [rdx + 0x67]
cmp al, 1
jbe 0x1400453aa
cmp dl, 0x9b
jne case.default.0x14004859a
movzx edx, word [r14]
test dx, dx
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140045346
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004533d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140045331
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x140045346
cmp cl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140045350
cmp rax, 1
ja 0x140045398
mov ebx, edx
test edx, 0xffffff80
jne 0x14004537f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004537f
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010ac80]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.default.0x14004859a
mov r8, r14
lea rdx, str.Parameter_2_invalid.
mov rcx, r15
jmp 0x140044653
movzx edx, word [r14]
test dx, dx
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x1400453f1
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400453e8
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400453dc
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x1400453f1
cmp cl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140045400
cmp rax, 1
ja 0x140045398
mov ebx, edx
test edx, 0xffffff80
jne 0x14004542f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004542f
and ebx, 0xffffffdf
cmp bx, 0x52
je case.default.0x14004859a
mov r8, r14
lea rdx, str.Parameter_2_invalid.
mov rcx, r15
jmp 0x140044653
cmp r8d, 1
jl case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045487
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004550c
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004547d
cmp qword [rcx], 0
jne 0x140045515
cmp byte [rax + 1], 0
jne 0x140045515
mov r8d, 5
lea rdx, str.Float
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x14004566c
lea rcx, [rbx + 0xa]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x140127a6c]
mov r13d, 1
test eax, eax
cmovne ecx, r13d
mov dword [0x140127a6c], ecx
cmp dword [rbp + 0x3208], r13d
jle 0x140044cea
cmp byte [rsi + 1], r13b
jbe 0x14004553e
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045535
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140045500
cmp qword [rcx], 0
jne 0x140044cea
cmp byte [rax + 0x21], 0
jne 0x140044cea
jmp 0x14004553e
cmp cl, 1
jne 0x140045487
movzx ebx, byte [rbp + 0x31f8]
mov r13d, 1
mov dword [0x140127a70], r13d
mov dword [0x140127a6c], r13d
jmp 0x140044c52
cmp cl, r13b
je 0x140044cea
mov rbx, r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140045550
cmp ax, 9
jne 0x140045556
add rbx, 2
jmp 0x140045541
test ax, ax
je 0x140045625
cmp ax, 0x2d
je 0x14004556b
cmp ax, 0x2b
jne 0x140045575
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400455a4
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400455a4
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400455a4
mov rdi, r13
add rbx, 4
jmp 0x1400455a6
xor edi, edi
movzx eax, word [rbx]
xor r15d, r15d
xor r12d, r12d
cmp eax, 0x20
je 0x140045657
nop dword [rax + rax]
cmp eax, 9
je 0x140045657
test eax, eax
je 0x1400455fa
cmp eax, 0x2e
jne 0x1400455e1
test r15d, r15d
jne 0x140045625
test rdi, rdi
jne 0x140045625
mov r15d, r13d
jmp 0x140045646
test rdi, rdi
je 0x14004563b
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140045643
test r12d, r12d
je 0x140045625
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140045610
cmp rax, 0x1e
jb 0x140044cea
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400455fa
mov r12d, r13d
movzx eax, word [rbx + 2]
add rbx, 2
cmp eax, 0x20
jne 0x1400455c0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140045666
cmp ax, 9
jne 0x1400455fa
add rbx, 2
jmp 0x140045657
mov r8d, 7
lea rdx, str.Integer
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x1400451b1.0
lea rcx, [rbx + 0xe]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x140127a70]
mov r13d, 1
test eax, eax
cmovne ecx, r13d
mov dword [0x140127a70], ecx
cmp dword [rbp + 0x3208], r13d
jle 0x140044cea
cmp byte [rsi + 1], r13b
jbe 0x1400456fa
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400456f1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400456e5
cmp qword [rcx], 0
jne 0x140044cea
cmp byte [rax + 0x21], 0
jne 0x140044cea
jmp 0x1400456fa
cmp cl, r13b
je 0x140044cea
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14004571a
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004571a
and ebx, 0xffffffdf
cmp bx, 0x48
je 0x140044cea
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140045744
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140045744
and ebx, 0xffffffdf
cmp bx, 0x44
je 0x140044cea
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
cmp word [rbx], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x1400457a6
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004579d
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045792
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x1400457a6
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov r9, rbx
lea r8, [0x14010ac98]
mov edx, 0x107
lea rcx, [rbp - 0x70]
call fcn.1400ce4e0
cmp word [rbp - 0x70], 0
jne 0x1400457d3
mov qword [rdi], 0
xor eax, eax
jmp 0x140044658
mov rbx, qword [rbp + 0x31f0]
lea rax, [rsp + 0x4a]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
mov rcx, rbx
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, [rbp - 0x70]
call fcn.14004ecb0
test rax, rax
je 0x14004580d
mov qword [rdi], rax
jmp case.default.0x14004859a
cmp byte [rsp + 0x4a], al
lea rdx, [rbp - 0x70]
mov r9d, dword [rsp + 0x70]
mov rcx, rbx
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.14004f1f0
mov qword [rdi], rax
test rax, rax
jne case.default.0x14004859a
xor eax, eax
jmp 0x140044658
test r8d, r8d
jle case.default.0x14004859a
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
mov r8, r9
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x1400458b7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400458ae
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400458a2
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x1400458b7
cmp cl, 1
je case.default.0x14004859a
test rbx, rbx
je case.default.0x14004859a
cmp word [rbx], 0
je case.default.0x14004859a
lea rdx, [0x140106204]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
cmp word [rbx], 0x31
jne 0x1400458f3
cmp word [rbx + 2], 0
je case.default.0x14004859a
lea rdx, [0x140106210]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
cmp word [rbx], 0x30
jne case.0x1400451b1.0
cmp word [rbx + 2], 0
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045978
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004596f
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045963
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x140045978
cmp cl, 1
je case.default.0x14004859a
lea rdx, [0x140106204]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
cmp word [rbx], 0x31
jne 0x1400459a1
cmp word [rbx + 2], 0
je case.default.0x14004859a
lea rdx, [0x140106210]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
cmp word [rbx], 0x30
jne 0x1400459ca
cmp word [rbx + 2], 0
je case.default.0x14004859a
lea rdx, str.Locale
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045a39
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045a30
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045a25
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140045a39
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
lea rdx, [0x1401071b4]
mov rcx, rbx
call fcn.1400ce990
test rax, rax
jne case.default.0x14004859a
mov rdi, rbx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045a63
cmp ax, 9
jne 0x140045a69
add rdi, 2
jmp 0x140045a54
test ax, ax
je case.0x1400451b1.0
cmp ax, 0x2d
je 0x140045a7e
cmp ax, 0x2b
jne 0x140045a88
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140045abd
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140045abd
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140045abd
mov r12d, 1
add rdi, 4
mov r15d, r12d
jmp 0x140045ac4
xor r15d, r15d
lea r12d, [r15 + 1]
movzx r14d, word [rdi]
xor ecx, ecx
cmp r14d, 0x20
je 0x140045b60
cmp r14d, 9
je 0x140045b60
test r14d, r14d
je 0x140045b7e
cmp r14d, 0x2e
je case.0x1400451b1.0
test r15, r15
je 0x140045b3c
movzx ecx, r14w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140045b45
test r14d, 0xffffff80
jne case.0x1400451b1.0
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x140045b0b
movzx r14d, word [rdi + 2]
add rdi, 2
mov ecx, r12d
cmp r14d, 0x20
jne 0x140045ad4
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045b6f
cmp ax, 9
jne 0x140045b75
add rdi, 2
jmp 0x140045b60
test ax, ax
jne case.0x1400451b1.0
test ecx, ecx
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045bdd
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045bd4
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045bc9
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140045bdd
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.1400172d0
test eax, eax
jne case.default.0x14004859a
lea rdx, str.Permit
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045c5d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045c54
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045c48
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x140045c5d
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140035470
test eax, eax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045cc5
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045cbc
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045cb0
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x140045cc5
cmp cl, 1
je case.default.0x14004859a
mov edx, 4
mov rcx, rbx
call fcn.1400355c0
cmp eax, 4
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045d33
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045d2a
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045d1e
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x140045d33
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.14001dda0
cmp eax, 0x64
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045da7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045d9e
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045d87
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
mov rcx, rbx
call fcn.1400172d0
jmp 0x140045c65
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.1400172d0
jmp 0x140045c65
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140045e03
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045dfa
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045de1
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
xor edx, edx
mov rcx, rbx
call fcn.140035300
jmp 0x140045c65
cmp cl, 1
je case.default.0x14004859a
xor edx, edx
mov rcx, rbx
call fcn.140035300
jmp 0x140045c65
cmp r8d, 4
jle case.default.0x14004859a
cmp byte [rsi + 1], 4
jbe 0x140045e5f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x80]
test cl, cl
jne 0x140045e56
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x140045e47
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x81], 0
jne case.default.0x14004859a
jmp 0x140045e5f
cmp cl, 1
je case.default.0x14004859a
mov rbx, qword [rsp + 0x38]
lea rdx, [0x140106dcc]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
mov r8, qword [rbx + 0x88]
lea rdx, str.Parameter_5_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044653
movzx edx, word [r12]
test dx, dx
je case.default.0x14004859a
cmp byte [rsi + 1], 3
jbe 0x140045ee2
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140045ed9
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140045ecd
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x61], 0
jne case.default.0x14004859a
jmp 0x140045ee2
cmp cl, 1
je case.default.0x14004859a
mov ebx, edx
test edx, 0xffffff80
jne 0x140045f00
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140045f00
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010ad50]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_invalid.
mov r8, r12
jmp 0x140044653
cmp word [r14], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140045f74
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045f6b
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140045f5f
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x140045f74
cmp cl, 1
je case.default.0x14004859a
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 2]
call fcn.1400324a0
test rax, rax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
cmp byte [rsi + 1], 0
jbe 0x140045fdd
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045fd4
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045fc9
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140045fdd
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
lea rdx, str.Default
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
cmp word [rbx], 0x33
jne 0x14004600d
cmp word [rbx + 2], 0x32
jne 0x14004600d
cmp word [rbx + 4], 0
je case.default.0x14004859a
cmp word [rbx], 0x36
jne case.0x1400451b1.0
cmp word [rbx + 2], 0x34
jne case.0x1400451b1.0
cmp word [rbx + 4], 0
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
cmp r8d, 1
jle case.default.0x14004859a
cmp word [rbx], 0
je 0x140046090
cmp byte [rsi + 1], 0
jbe 0x140046080
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004607b
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046073
cmp qword [rcx], 0
jne 0x140046090
cmp byte [rax + 1], 0
jne 0x140046090
jmp 0x140046080
cmp cl, 1
je 0x140046090
mov rcx, rbx
call fcn.140032700
test eax, eax
je case.0x1400451b1.0
cmp word [r14], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140045f74
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045f6b
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400460c8
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x140045f74
cmp word [rbx], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x14004611a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046111
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046105
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x14004611a
cmp cl, 1
je case.default.0x14004859a
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 2]
call fcn.1400324a0
test rax, rax
jmp 0x140045c67
cmp dl, 0xa0
jne 0x140046193
test r8d, r8d
jle 0x140046193
cmp byte [rsi + 1], 0
jbe 0x14004616b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046166
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004615e
cmp qword [rcx], 0
jne 0x140046193
cmp byte [rax + 1], 0
jne 0x140046193
jmp 0x14004616b
cmp cl, 1
je 0x140046193
mov rcx, rbx
call fcn.140031da0
movsd xmm1, qword [0x140114540]
comisd xmm1, xmm0
ja case.0x1400451b1.0
comisd xmm0, xmmword [0x1401144a0]
ja case.0x1400451b1.0
cmp word [r14], 0
je 0x1400461da
cmp byte [rsi + 1], 1
jbe 0x1400461c8
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400461c3
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400461bb
cmp qword [rcx], 0
jne 0x1400461da
cmp byte [rax + 0x21], 0
jne 0x1400461da
jmp 0x1400461c8
cmp cl, 1
je 0x1400461da
xor edx, edx
mov rcx, r14
call fcn.140032820
test eax, eax
je 0x140045625
cmp word [r15], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 2
jbe 0x14004621f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140046216
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004620a
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
jne case.default.0x14004859a
jmp 0x14004621f
cmp cl, 1
je case.default.0x14004859a
mov rcx, r15
call fcn.140033250
cmp eax, 0xffffffff
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140046287
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004627e
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046273
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140046287
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140031da0
movsd xmm1, qword [0x140114540]
comisd xmm1, xmm0
ja case.0x1400451b1.0
comisd xmm0, xmmword [0x1401144a0]
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
cmp word [r14], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x14004630a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140046301
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400462f5
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x14004630a
cmp cl, 1
je case.default.0x14004859a
lea rdx, str.wait
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
lea rdx, [0x14010620c]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
cmp word [r15], 0
je 0x140046451
cmp word [r12], 0
je 0x140046451
cmp r8d, 4
jle 0x140046451
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x88]
cmp word [rax], 0
je 0x140046451
cmp r8d, 5
jle 0x140046451
mov rax, qword [rbx + 0xa8]
cmp word [rax], 0
je 0x140046451
cmp r8d, 6
jle 0x140046451
mov rax, qword [rbx + 0xc8]
cmp word [rax], 0
je 0x140046451
cmp dl, 0x97
je case.default.0x14004859a
cmp r8d, 7
jle case.default.0x14004859a
mov rdx, qword [rbx + 0xe8]
cmp word [rdx], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 7
jbe 0x140046424
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xe0]
test cl, cl
jne 0x14004641b
mov rcx, qword [rax + 0xf0]
test rcx, rcx
je 0x14004640c
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0xe1], 0
jne case.default.0x14004859a
jmp 0x140046424
cmp cl, 1
je case.default.0x14004859a
mov rcx, rdx
call fcn.14001dda0
cmp eax, 0xff
jbe case.default.0x14004859a
mov r8, qword [rbx + 0xe8]
lea rdx, str.Parameter_8_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
mov r8, r9
jmp 0x140044653
cmp word [rbx], 0
je 0x1400464a2
cmp byte [rsi + 1], 0
jbe 0x14004649a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046495
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004648d
cmp qword [rcx], 0
jne 0x1400464a2
cmp byte [rax + 1], 0
jne 0x1400464a2
jmp 0x14004649a
cmp cl, 1
je 0x1400464a2
mov rcx, rbx
call fcn.140035900
cmp word [r14], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x1400464f2
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400464e9
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400464d2
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
mov rcx, r14
call fcn.140035870
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140035870
jmp case.default.0x14004859a
cmp word [rbx], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140046542
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046539
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004652d
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x140046542
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.14001dda0
cmp eax, 0x64
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
cmp word [r15], 0
je 0x1400465af
cmp byte [rsi + 1], 2
jbe 0x14004659e
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140046599
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140046591
cmp qword [rcx], 0
jne 0x1400465af
cmp byte [rax + 0x41], 0
jne 0x1400465af
jmp 0x14004659e
cmp cl, 1
je 0x1400465af
mov rcx, r15
call fcn.14001dda0
cmp eax, 0x64
ja 0x140044e3f
movzx edx, word [r12]
test dx, dx
je 0x14004660f
cmp byte [rsi + 1], 3
jbe 0x1400465e7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x1400465e2
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x1400465da
cmp qword [rcx], 0
jne 0x14004660f
cmp byte [rax + 0x61], 0
jne 0x14004660f
jmp 0x1400465e7
cmp cl, 1
je 0x14004660f
mov edi, edx
test edx, 0xffffff80
jne 0x140046605
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046605
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140044f12
cmp word [rbx], 0
movzx eax, word [r13]
jne 0x140046639
test ax, ax
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, rbx
jmp 0x140044653
test ax, ax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, rbx
jmp 0x140044653
cmp r8d, 4
jle 0x140046784
mov r15, qword [rsp + 0x38]
mov rdx, qword [r15 + 0x88]
cmp word [rdx], 0
je 0x1400466d9
cmp byte [rsi + 1], 4
jbe 0x1400466ab
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x80]
test cl, cl
jne 0x1400466a6
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x14004669b
cmp qword [rcx], 0
jne 0x1400466d9
cmp byte [rax + 0x81], 0
jne 0x1400466d9
jmp 0x1400466ab
cmp cl, 1
je 0x1400466d9
mov rcx, rdx
call fcn.14001dda0
cmp eax, 0x64
jbe 0x1400466d2
mov r8, qword [r15 + 0x88]
lea rdx, str.Parameter_5_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044653
mov r8d, dword [rbp + 0x3208]
cmp r8d, 5
jle 0x140046784
mov rcx, qword [r15 + 0xa8]
movzx r8d, word [rcx]
test r8w, r8w
je 0x140046730
cmp byte [rsi + 1], 5
jbe 0x1400467d2
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0xa0]
test dl, dl
jne 0x1400467c9
mov rdx, qword [rax + 0xb0]
test rdx, rdx
je 0x140046723
cmp qword [rdx], 0
jne 0x140046730
cmp byte [rax + 0xa1], 0
je 0x1400467d2
cmp dword [rbp + 0x3208], 6
jle 0x140046784
mov rax, qword [r15 + 0xc8]
movzx edx, word [rax]
test dx, dx
je 0x140046784
cmp byte [rsi + 1], 6
jbe 0x14004684d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xc0]
test cl, cl
jne 0x140046844
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x140046777
cmp qword [rcx], 0
jne 0x140046784
cmp byte [rax + 0xc1], 0
je 0x14004684d
cmp word [rbx], 0
je 0x1400468a9
cmp byte [rsi + 1], 0
jbe 0x140046894
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004688f
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400467ba
cmp qword [rcx], 0
jne 0x1400468a9
cmp byte [rax + 1], 0
jne 0x1400468a9
jmp 0x140046894
cmp dl, 1
je 0x140046730
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x1400467e0
cmp rax, 1
ja 0x14004682a
mov edi, r8d
test r8d, 0xffffff80
jne 0x140046811
mov edx, 2
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046811
and edi, 0xffffffdf
movzx edx, di
lea rcx, [0x14010ae64]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140046730
mov r8, qword [r15 + 0xa8]
lea rdx, str.Parameter_6_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044653
cmp cl, 1
je 0x140046784
mov edi, edx
test edx, 0xffffff80
jne 0x14004686b
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004686b
and edi, 0xffffffdf
cmp di, 0x52
je 0x140046784
mov r8, qword [r15 + 0xc8]
lea rdx, str.Parameter_7_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044653
cmp cl, 1
je 0x1400468a9
xor r8d, r8d
mov dl, 1
mov rcx, rbx
call fcn.14001de30
test eax, eax
je case.0x1400451b1.0
cmp word [r14], 0
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
jne 0x1400468d7
test ax, ax
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x140044653
test ax, ax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x140044653
cmp word [r12], 0
je 0x140046ac1
cmp r8d, 4
jle 0x140046ac1
mov r15, qword [rsp + 0x38]
mov rax, qword [r15 + 0x88]
cmp word [rax], 0
je 0x140046ac1
cmp r8d, 5
jle 0x1400469fc
mov rdx, qword [r15 + 0xa8]
cmp word [rdx], 0
je 0x140046988
cmp byte [rsi + 1], 5
jbe 0x140046970
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xa0]
test cl, cl
jne 0x14004696b
mov rcx, qword [rax + 0xb0]
test rcx, rcx
je 0x140046960
cmp qword [rcx], 0
jne 0x140046988
cmp byte [rax + 0xa1], 0
jne 0x140046988
jmp 0x140046970
cmp cl, 1
je 0x140046988
mov rcx, rdx
call fcn.14001dda0
cmp eax, 0x64
ja 0x14004682a
mov r8d, dword [rbp + 0x3208]
cmp r8d, 6
jle 0x1400469fc
mov rax, qword [r15 + 0xc8]
movzx edx, word [rax]
test dx, dx
je 0x1400469fc
cmp byte [rsi + 1], 6
jbe 0x1400469d4
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xc0]
test cl, cl
jne 0x1400469cf
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400469c4
cmp qword [rcx], 0
jne 0x1400469fc
cmp byte [rax + 0xc1], 0
jne 0x1400469fc
jmp 0x1400469d4
cmp cl, 1
je 0x1400469fc
mov edi, edx
test edx, 0xffffff80
jne 0x1400469f2
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400469f2
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140046875
cmp byte [rsi + 1], 0
jbe 0x140046a29
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046a24
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046a1c
cmp qword [rcx], 0
jne 0x140046a3e
cmp byte [rax + 1], 0
jne 0x140046a3e
jmp 0x140046a29
cmp cl, 1
je 0x140046a3e
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001de30
test eax, eax
je case.0x1400451b1.0
cmp word [r14], 0
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
jne 0x140046a68
test ax, ax
je 0x140046a71
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x140044653
test ax, ax
je 0x1400468e0
cmp word [r12], 0
mov rax, qword [r15 + 0x88]
movzx ecx, word [rax]
jne 0x140046aa2
test cx, cx
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r12
jmp 0x140044653
test cx, cx
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r12
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_and_5_required.
mov r8, r9
jmp 0x140044653
cmp word [r14], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_required
mov r8, r9
jmp 0x140044653
cmp word [r12], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 3
jbe 0x140046b3d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140046b34
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140046b29
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x61], 0
je 0x140046b3d
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
xor r8d, r8d
mov dl, 1
mov rcx, r12
call fcn.14001de30
test eax, eax
jmp 0x140045f13
cmp word [r15], 0
je 0x140046d2b
cmp byte [rsi + 1], 2
jbe 0x140046b96
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140046b8d
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140046b81
cmp qword [rcx], 0
jne 0x140046d2b
cmp byte [rax + 0x41], 0
jne 0x140046d2b
jmp 0x140046b96
cmp cl, 1
je 0x140046d2b
mov rcx, r15
call fcn.14001dda0
mov r13d, eax
mov rdi, r15
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046bb3
cmp ax, 9
jne 0x140046bb9
add rdi, 2
jmp 0x140046ba4
test ax, ax
jne 0x140046bc5
mov al, 1
jmp 0x140046cb3
cmp ax, 0x2d
jne 0x140046bd2
xor al, al
jmp 0x140046cb3
cmp ax, 0x2b
jne 0x140046be2
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046c14
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140046c14
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140046c14
mov r12d, 1
add rdi, 4
jmp 0x140046c17
xor r12d, r12d
movzx r14d, word [rdi]
xor ecx, ecx
cmp r14d, 0x20
je 0x140046c90
cmp r14d, 9
je 0x140046c90
test r14d, r14d
je 0x140046cae
cmp r14d, 0x2e
je 0x140046bcb
test r12, r12
je 0x140046c71
movzx ecx, r14w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140046c7a
test r14d, 0xffffff80
jne 0x140046bcb
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor al, al
jmp 0x140046cb3
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x140046c52
movzx r14d, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp r14d, 0x20
jne 0x140046c23
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046c9f
cmp ax, 9
jne 0x140046ca5
add rdi, 2
jmp 0x140046c90
test ax, ax
je 0x140046cae
xor al, al
jmp 0x140046cb3
test ecx, ecx
setne al
movzx edx, byte [rbp + 0x31f8]
cmp dl, 0xaf
jne 0x140046d12
test al, al
jne 0x140046cf2
movzx ebx, word [r15]
test ebx, 0xffffff80
jne 0x140046ce3
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046ce3
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x140044e3f
jmp case.default.0x14004859a
cmp r13d, 2
jle case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044653
test al, al
je 0x140044e3f
cmp r13d, 1
jg 0x140044e3f
mov r8d, dword [rbp + 0x3208]
cmp dl, 0xab
jne case.default.0x14004859a
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe case.default.0x14004859a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046d6c
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046d61
cmp qword [rcx], 0
jne 0x140046d75
cmp byte [rax + 1], 0
jne 0x140046d75
jmp case.default.0x14004859a
cmp cl, 1
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Must_not_contain_variables.
mov r8, rbx
jmp 0x140044653
cmp word [r14], 0
je case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140046dcf
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140046dc6
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140046dbb
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
je 0x140046dcf
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.14001dda0
mov r12d, eax
mov rbx, r14
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140046def
cmp ax, 9
jne 0x140046df5
add rbx, 2
jmp 0x140046de0
test ax, ax
je 0x140046efc
cmp ax, 0x2d
je 0x140045625
cmp ax, 0x2b
jne 0x140046e18
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046e4d
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140046e4d
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140046e4d
mov r13d, 1
add rbx, 4
mov r15d, r13d
jmp 0x140046e54
xor r15d, r15d
lea r13d, [r15 + 1]
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140046ed6
nop
cmp edi, 9
je 0x140046ed6
test edi, edi
je 0x140046ef4
cmp edi, 0x2e
je 0x140045625
test r15, r15
je 0x140046ebe
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140046ec6
test edi, 0xffffff80
jne 0x140045625
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140046e8f
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, r13d
cmp edi, 0x20
jne 0x140046e60
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140046ee5
cmp ax, 9
jne 0x140046eeb
add rbx, 2
jmp 0x140046ed6
test ax, ax
jne 0x140045625
test ecx, ecx
je 0x140045625
cmp r12d, 1
jle case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
movzx eax, word [rbx]
test ax, ax
je 0x140046fa1
cmp byte [rsi + 1], 0
jbe 0x140046f51
mov rcx, qword [rsi + 8]
movzx edx, byte [rcx]
test dl, dl
jne 0x140046f4c
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140046f44
cmp qword [rdx], 0
jne 0x140046fa1
cmp byte [rcx + 1], 0
jne 0x140046fa1
jmp 0x140046f51
cmp dl, 1
je 0x140046fa1
mov r14, rbx
movzx edi, ax
test edi, 0xffffff80
jne 0x140046f73
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046f73
and edi, 0xffffffdf
movzx edx, di
lea rcx, str._RASHNOT
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je case.0x1400451b1.0
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
jne 0x140046f54
mov r8d, dword [rbp + 0x3208]
cmp r8d, 2
jle 0x140046ff1
cmp byte [rsi + 1], 2
jbe 0x140046fd5
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140046fd0
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140046fc8
cmp qword [rcx], 0
jne 0x140046ff1
cmp byte [rax + 0x41], 0
jne 0x140046ff1
jmp 0x140046fd5
cmp cl, 1
je 0x140046ff1
mov rcx, r15
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x140046ff1
sub ecx, 1
je 0x140046ff1
cmp ecx, 1
jne 0x140044e3f
movzx ecx, word [r12]
test cx, cx
je case.default.0x14004859a
cmp byte [rsi + 1], 3
jbe 0x140047039
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140047030
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140047024
cmp qword [rdx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x61], 0
jne case.default.0x14004859a
jmp 0x140047039
cmp dl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x140047040
jmp 0x140044efe
movzx edx, word [r15]
test dx, dx
je case.default.0x14004859a
cmp byte [rsi + 1], 2
jbe 0x140047096
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004708d
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047082
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
je 0x140047096
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400470a0
cmp rax, 1
ja 0x140044e3f
mov ebx, edx
test edx, 0xffffff80
jne 0x1400470d3
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400470d3
and ebx, 0xffffffdf
lea rcx, [0x14010af60]
movzx edx, bx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044653
cmp word [rbx], 0
je 0x14004714d
cmp byte [rsi + 1], 0
jbe 0x140047135
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047130
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140047128
cmp qword [rcx], 0
jne 0x14004714d
cmp byte [rax + 1], 0
jne 0x14004714d
jmp 0x140047135
cmp cl, 1
je 0x14004714d
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400cde90
test eax, eax
je case.0x1400481dc.0
movzx edx, word [r15]
test dx, dx
je 0x14004717d
cmp byte [rsi + 1], 2
jbe 0x1400471d1
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400471cc
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047177
cmp qword [rcx], 0
jne 0x14004717d
cmp byte [rax + 0x41], 0
je 0x1400471d1
mov rdi, 0xffffffffffffffff
mov ebx, dword [rbp + 0x3208]
cmp ebx, 3
jle 0x140047263
cmp byte [rsi + 1], 3
jbe 0x140047247
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140047242
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x1400471c0
cmp qword [rcx], 0
jne 0x140047263
cmp byte [rax + 0x61], 0
jne 0x140047263
jmp 0x140047247
cmp cl, 1
je 0x14004717d
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400471e0
cmp rax, 1
ja 0x140044e3f
mov ebx, edx
test edx, 0xffffff80
jne 0x140047213
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140047213
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010af60]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140047184
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044653
cmp cl, 1
je 0x140047263
mov rcx, r12
call fcn.14001dda0
mov ecx, eax
test eax, eax
je 0x140047263
sub ecx, 1
je 0x140047263
cmp ecx, 1
jne 0x140044f12
cmp ebx, 4
jle case.default.0x14004859a
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x88]
movzx ecx, word [r8]
test cx, cx
je case.default.0x14004859a
cmp byte [rsi + 1], 4
jbe 0x1400472d0
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x80]
test dl, dl
jne 0x1400472bf
mov rdx, qword [rax + 0x90]
test rdx, rdx
je 0x1400472b0
cmp qword [rdx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x81], 0
jne case.default.0x14004859a
jmp 0x1400472d0
cmp dl, 1
je case.default.0x14004859a
nop dword [rax + rax]
inc rdi
cmp word [r8 + rdi*2], 0
jne 0x1400472d0
cmp rdi, 1
ja 0x1400472ef
sub cx, 0x30
cmp cx, 1
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_5_invalid.
jmp 0x140044653
movzx edx, word [r15]
test dx, dx
je case.default.0x14004859a
cmp byte [rsi + 1], 2
jbe 0x140047348
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004733f
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047334
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
je 0x140047348
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [r15 + rax*2], 0
jne 0x140047350
cmp rax, 1
ja 0x140044e3f
mov ebx, edx
test edx, 0xffffff80
jne 0x140047383
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140047383
and ebx, 0xffffffdf
lea rcx, [0x14010af68]
jmp 0x1400470da
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x1400473d1
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400473c8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400473bc
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x1400473d1
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.1400335b0
test eax, eax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
cmp r8d, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x14004743a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140047431
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140047426
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
je 0x14004743a
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140033860
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je case.0x140047f7a.0
cmp byte [rsi + 1], 2
jbe 0x1400474ad
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400474a8
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047472
cmp qword [rcx], 0
jne 0x140047478
cmp byte [rax + 0x41], 0
je 0x1400474ad
lea rdx, [0x140000000]
mov r14d, 1
lea eax, [r13 - 1]
cmp eax, 0x1a
ja 0x140047867
cdqe
movzx eax, byte [rdx + rax + 0x49350]
mov ecx, dword [rdx + rax*4 + 0x49338]
add rcx, rdx
jmp rcx
cmp cl, 1
je 0x140047478
lea eax, [r13 - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x1400474d1.5
cdqe
movzx eax, byte [rdx + rax + 0x4937c]
mov ecx, dword [rdx + rax*4 + 0x4936c]
add rcx, rdx
jmp rcx
mov rbx, r15
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400474e5
cmp ax, 9
jne 0x1400474eb
add rbx, 2
jmp 0x1400474d6
test ax, ax
je 0x1400475e6
cmp ax, 0x2d
je 0x140047500
cmp ax, 0x2b
jne 0x14004750a
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004753c
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004753c
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004753c
mov r14d, 1
add rbx, 4
jmp 0x14004753f
xor r14d, r14d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x1400475c4
nop dword [rax]
cmp edi, 9
je 0x1400475c4
test edi, edi
je 0x1400475de
cmp edi, 0x2e
je 0x1400475e6
test r14, r14
je 0x1400475aa
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400475b2
test edi, 0xffffff80
jne 0x1400475e6
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r15
jmp 0x140044653
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x14004757f
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140047550
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400475d3
cmp ax, 9
jne 0x1400475d9
add rbx, 2
jmp 0x1400475c4
test ax, ax
jne 0x1400475e6
test ecx, ecx
jne 0x140047478
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r15
jmp 0x140044653
mov r14d, 1
mov dword [rsp + 0x20], 0
mov r9d, r14d
mov edx, r14d
xor r8d, r8d
mov rcx, r15
call fcn.1400ce2a0
test eax, eax
jne 0x140047816
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
mov r8, r15
jmp 0x140044653
mov rbx, r15
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004764f
cmp ax, 9
jne 0x140047655
add rbx, 2
jmp 0x140047640
test ax, ax
je 0x1400477f6
cmp ax, 0x2d
je 0x1400477f6
cmp ax, 0x2b
jne 0x140047678
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400476ae
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400476ae
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400476ae
mov edx, 1
add rbx, 4
mov r13d, edx
xor eax, eax
jmp 0x1400476b6
xor eax, eax
mov r13d, eax
lea edx, [rax + 1]
movzx edi, word [rbx]
mov r14d, eax
mov dword [rbp + 0x3208], eax
mov ecx, eax
cmp edi, 0x20
je 0x1400477d0
nop dword [rax]
cmp edi, 9
je 0x1400477c6
test edi, edi
je 0x1400477ec
cmp edi, 0x2e
jne 0x140047700
test r14d, r14d
jne 0x1400477f6
test r13, r13
jne 0x1400477f6
mov r14d, edx
jmp 0x140047788
test r13, r13
je 0x1400477a1
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400477b7
test edi, 0xffffff80
jne 0x14004773d
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004773d
and edi, 0xffffffdf
cmp di, 0x45
jne 0x1400477f6
test r14d, r14d
je 0x1400477f6
cmp dword [rbp + 0x3208], 0
je 0x1400477f6
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400477f6
mov edx, 1
mov ecx, dword [rbp + 0x3208]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x1400476d0
jmp 0x1400477d0
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140047721
mov ecx, edx
mov dword [rbp + 0x3208], edx
jmp 0x14004778e
mov edx, 1
mov ecx, edx
mov dword [rbp + 0x3208], edx
jmp 0x14004778e
mov ecx, dword [rbp + 0x3208]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400477df
cmp ax, 9
jne 0x1400477e5
add rbx, 2
jmp 0x1400477d0
test ax, ax
jne 0x1400477f6
jmp 0x1400477f2
mov ecx, dword [rbp + 0x3208]
test ecx, ecx
jne 0x14004780c
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
mov r8, r15
jmp 0x140044653
mov r13d, dword [rsp + 0x50]
jmp 0x140047478
lea rdx, [0x140000000]
jmp 0x140047485
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
mov r8, r12
jmp 0x140044653
cmp r13d, 2
je 0x140047d53
cmp r13d, 6
jne case.default.0x14004859a
cmp byte [rsi + 1], 3
jbe 0x140047d22
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140047d19
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x1400478a8
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x61], 0
jne case.default.0x14004859a
jmp 0x140047d22
cmp cl, 1
je case.default.0x14004859a
mov rcx, r12
call fcn.140031da0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp case.default.0x14004859a
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Divide_by_zero
mov r8, r12
jmp 0x140044653
cmp byte [rsi + 1], 2
jbe 0x140047d8c
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140047d83
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047d78
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
je 0x140047d8c
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r15
call fcn.14001dda0
mov r12d, eax
mov rbx, r15
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047daf
cmp ax, 9
jne 0x140047db5
add rbx, 2
jmp 0x140047da0
test ax, ax
je 0x140044e3f
cmp ax, 0x2d
je 0x140044e3f
cmp ax, 0x2b
jne 0x140047dd8
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140047e0d
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140047e0d
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140047e0d
mov r13d, 1
add rbx, 4
mov r14d, r13d
jmp 0x140047e14
xor r14d, r14d
lea r13d, [r14 + 1]
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140047e96
nop
cmp edi, 9
je 0x140047e96
test edi, edi
je 0x140047eb4
cmp edi, 0x2e
je 0x140044e3f
test r14, r14
je 0x140047e7e
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140047e86
test edi, 0xffffff80
jne 0x140044e3f
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044653
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140047e4f
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, r13d
cmp edi, 0x20
jne 0x140047e20
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047ea5
cmp ax, 9
jne 0x140047eab
add rbx, 2
jmp 0x140047e96
test ax, ax
jne 0x140044e3f
test ecx, ecx
je 0x140044e3f
cmp r12d, 0xff
jg 0x140044e3f
jmp case.default.0x14004859a
cmp r8d, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140047f11
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140047f08
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140047efd
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
je 0x140047f11
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140033bb0
movsxd rdi, eax
mov ecx, edi
sub ecx, 0x13
je 0x140047f32
sub ecx, 3
je 0x140047f32
sub ecx, 1
je 0x140047f32
cmp ecx, 1
jne 0x140047f58
cmp byte [rsi + 1], 0
jbe 0x140047f81
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047f7c
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140047f52
cmp qword [rcx], 0
jne 0x140047f58
cmp byte [rax + 1], 0
je 0x140047f81
cmp edi, 0x18
ja case.default.0x14004859a
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0x493a8]
mov ecx, dword [rdx + rax*4 + 0x49398]
add rcx, rdx
jmp rcx
cmp cl, 1
je 0x140047f58
lea rdx, str.tray
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140047f58
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Supported_only_for_the_tray_menu
mov r8, rbx
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
cmp word [r15], 0
jne 0x14004800b
cmp word [r12], 0
jne 0x14004800b
mov edx, dword [rbp + 0x3208]
cmp edx, 4
jle case.default.0x14004859a
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x14004800b
cmp edx, 5
jle case.default.0x14004859a
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x140044653
cmp edi, 4
je 0x14004806f
cmp word [r12], 0
jne 0x1400480a7
mov edx, dword [rbp + 0x3208]
cmp edx, 4
jle 0x14004805d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x1400480a7
cmp edx, 5
jle 0x14004805d
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
jne 0x1400480a7
cmp edi, 2
je case.default.0x14004859a
cmp edi, 0xf
je case.default.0x14004859a
lea eax, [rdi - 0x11]
test eax, 0xfffffff9
jne case.0x14004836d.4
cmp edi, 0x17
jne case.default.0x14004859a
cmp word [r15], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7d4]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x140044653
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
mov r8, r12
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x1400480ff
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400480f6
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400480ea
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x1400480ff
cmp cl, 1
je case.default.0x14004859a
test rbx, rbx
je case.0x1400481dc.0
cmp word [rbx], 0
je case.0x1400481dc.0
lea rdx, str.Priority
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
lea rdx, str.Interrupt
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
lea rdx, str.NoTimers
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x1400481b1
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400481a8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004819d
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x1400481b1
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140034920
movsxd rdx, eax
cmp edx, 0x11
ja case.0x1400481dc.2
lea r8, [0x140000000]
movzx eax, byte [r8 + rdx + 0x493d0]
mov ecx, dword [r8 + rax*4 + 0x493c4]
add rcx, r8
jmp rcx
lea eax, [rdx - 0xb]
cmp eax, 1
jbe case.default.0x14004859a
cmp word [r14], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7d4]
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x140044653
cmp word [r14], 0
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
mov r8, r14
jmp 0x140044653
cmp r8d, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140048273
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004826a
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004825f
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
je 0x140048273
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140034b50
test eax, eax
je case.0x140047f7a.0
cmp eax, 5
je case.0x14004836d.4
cmp eax, 7
je case.default.0x14004859a
cmp eax, 0xb
je case.0x14004836d.4
cmp word [r15], 0
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
mov r8, r15
jmp 0x140044653
cmp word [r14], 0
je 0x1400447f9
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x14004830b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048302
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400482f7
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x14004830b
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, rbx
lea rdx, [rsp + 0x58]
call fcn.1400a0000
cmp qword [rsp + 0x40], 0
jne 0x140048347
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Invalid_Gui_name.
mov r8, rbx
jmp 0x140044653
mov rcx, qword [rsp + 0x58]
call fcn.140034140
cmp eax, 0xc
ja case.0x14004859a.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x493e4]
add rcx, rdx
jmp rcx
cmp r8d, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x1400483b2
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400483a9
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004839e
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
je 0x1400483b2
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rsp + 0x58]
call fcn.1400a0000
cmp qword [rsp + 0x40], 0
jne 0x1400483ee
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Invalid_Gui_name.
mov r8, r14
jmp 0x140044653
mov rcx, qword [rsp + 0x58]
call fcn.1400343a0
test eax, eax
je case.0x140047f7a.0
cmp eax, 1
je 0x140048411
cmp word [r12], 0
jne 0x14004782a
add eax, 0xfffffffd
cmp eax, 1
ja case.default.0x14004859a
jmp case.0x14004859a.1
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140048463
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004845a
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004844f
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140048463
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140034d50
test eax, eax
je case.0x1400481dc.0
cmp eax, 1
je case.default.0x14004859a
jmp case.0x14004890d.2
cmp byte [rsi + 1], 1
jbe 0x1400484ba
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400484b1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400484a6
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
je 0x1400484ba
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140034df0
test eax, eax
je case.0x140047f7a.0
cmp eax, 1
je 0x1400484e8
cmp eax, 8
je 0x1400484e8
cmp word [r15], 0
je 0x14004808d
cmp eax, 4
je case.default.0x14004859a
cmp dword [rbp + 0x3208], 1
jl 0x1400484fe
mov rax, qword [rsi + 8]
cmp byte [rax], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7d4]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140048559
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048550
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048545
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140048559
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140034860
cmp eax, 3
je case.0x14004859a.3
cmp eax, 1
je case.0x14004859a.1
cmp word [r14], 0
je 0x1400481f5
cmp eax, 5
ja case.default.0x14004859a
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x49418]
add rcx, rdx
jmp rcx
movzx eax, word [r15]
test ax, ax
je case.default.0x14004859a
cmp byte [rsi + 1], 2
jbe 0x1400485e3
mov rcx, qword [rsi + 8]
movzx edx, byte [rcx + 0x40]
test dl, dl
jne 0x1400485da
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x1400485ce
cmp qword [rdx], 0
jne case.default.0x14004859a
cmp byte [rcx + 0x41], 0
jne case.default.0x14004859a
jmp 0x1400485e3
cmp dl, 1
je case.default.0x14004859a
mov rbx, r15
cmp ax, 0x20
je 0x1400485f2
cmp ax, 9
jne 0x1400485fc
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x1400485e6
test ax, ax
je case.default.0x14004859a
cmp ax, 0x2d
je 0x140048773
cmp ax, 0x2b
jne 0x14004861f
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140048655
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140048655
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140048655
mov ecx, 1
add rbx, 4
mov r12d, ecx
xor eax, eax
jmp 0x14004865d
xor eax, eax
mov r12d, eax
lea ecx, [rax + 1]
movzx edi, word [rbx]
mov r14d, eax
mov r13d, eax
cmp edi, 0x20
je 0x140048735
nop
cmp edi, 9
je 0x140048735
test edi, edi
je 0x14004876a
cmp edi, 0x2e
jne 0x1400486a0
test r14d, r14d
jne 0x140048773
test r12, r12
jne 0x140048773
mov r14d, ecx
jmp 0x140048724
test r12, r12
je 0x14004874a
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14004875b
test edi, 0xffffff80
jne 0x1400486dd
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400486dd
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140048773
test r14d, r14d
je 0x140048773
test r13d, r13d
je 0x140048773
movzx eax, word [rbx + 2]
lea rcx, [rbx + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rbx, rcx
movzx eax, word [rbx + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140048773
mov ecx, 1
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140048670
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140048744
cmp ax, 9
jne 0x140048765
add rbx, 2
jmp 0x140048735
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400486c1
mov r13d, ecx
jmp 0x140048724
mov ecx, 1
mov r13d, ecx
jmp 0x140048724
test ax, ax
jne 0x140048773
test r13d, r13d
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
mov r8, r15
jmp 0x140044653
movzx edx, word [r15]
test dx, dx
je 0x140044e3f
cmp byte [rsi + 1], 2
jbe 0x1400487d0
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400487c7
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400487bb
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
jne case.default.0x14004859a
jmp 0x1400487d0
cmp cl, 1
je case.default.0x14004859a
mov ebx, edx
test edx, 0xffffff80
jne 0x1400487ee
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400487ee
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.LBNAHR
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044e3f
jmp case.default.0x14004859a
cmp word [rbx], 0
jne case.default.0x14004859a
cmp word [r14], 0
jne case.default.0x14004859a
cmp word [r15], 0
jne case.default.0x14004859a
cmp word [r12], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
mov r8, r9
jmp 0x140044653
cmp word [rbx], 0
jne case.default.0x14004859a
cmp word [r14], 0
jne case.default.0x14004859a
cmp word [r12], 0
jne case.default.0x14004859a
cmp r8d, 4
jle 0x140048838
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x88]
cmp word [rax], 0
jmp 0x140048832
cmp word [r15], 0
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_required
mov r8, r9
jmp 0x140044653
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x1400488e9
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400488e0
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400488d5
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x1400488e9
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140034f60
cmp eax, 0xa
ja case.default.0x14004859a
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x49430]
add rcx, rdx
jmp rcx
cmp dword [rbp + 0x3208], 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140048956
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004894d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048941
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x140048956
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.14001dda0
cmp eax, 0xff
jbe case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
cmp dword [rbp + 0x3208], 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x1400489c6
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400489bd
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400489b1
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x1400489c6
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.1400172d0
test eax, eax
jne case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044653
cmp word [r14], 0
je case.default.0x14004859a
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7d4]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x140044653
cmp byte [rsi + 1], 1
jbe 0x140048a53
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048a4a
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048a36
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
mov rcx, r14
call fcn.140035110
jmp 0x1400489ce
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140035110
jmp 0x1400489ce
cmp byte [rsi + 1], 1
jbe 0x140048aa5
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048a9c
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048a85
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
mov rcx, r14
call fcn.140033680
jmp 0x1400489ce
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.140033680
jmp 0x1400489ce
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140048aff
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048af6
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048adf
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
mov rcx, rbx
call fcn.140035690
jmp 0x1400473d9
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140035690
jmp 0x1400473d9
cmp r8d, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140048b5b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048b52
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048b3b
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
mov rcx, r14
call fcn.1400359c0
jmp 0x1400489ce
cmp cl, 1
je case.default.0x14004859a
mov rcx, r14
call fcn.1400359c0
jmp 0x1400489ce
cmp r8d, 1
jle case.default.0x14004859a
cmp byte [rsi + 1], 1
jbe 0x140048bac
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048ba3
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048b97
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x21], 0
jne case.default.0x14004859a
jmp 0x140048bac
cmp cl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x140048bb3
cmp rax, 1
jbe case.default.0x14004859a
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.140023fb0
test al, al
jne case.default.0x14004859a
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400925e0
jmp 0x1400489ce
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140048c3e
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048c35
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048c29
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
jne case.default.0x14004859a
jmp 0x140048c3e
cmp cl, 1
je case.default.0x14004859a
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140048c45
cmp rax, 1
jbe case.default.0x14004859a
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140023fb0
test al, al
jne case.default.0x14004859a
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400925e0
jmp 0x1400473d9
cmp r8d, 2
jle case.default.0x14004859a
cmp byte [rsi + 1], 2
jbe 0x140048cdf
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140048cd6
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140048cbc
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 0x41], 0
jne case.default.0x14004859a
mov rcx, r15
call fcn.140035b60
cmp eax, 0xffffffff
jmp 0x1400470e6
cmp cl, 1
je case.default.0x14004859a
mov rcx, r15
call fcn.140035b60
cmp eax, 0xffffffff
jmp 0x1400470e6
test r8d, r8d
jle case.default.0x14004859a
cmp byte [rsi + 1], 0
jbe 0x140048d30
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048d27
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048d1c
cmp qword [rcx], 0
jne case.default.0x14004859a
cmp byte [rax + 1], 0
je 0x140048d30
jmp case.default.0x14004859a
cmp cl, 1
je case.default.0x14004859a
mov rcx, rbx
call fcn.140035b60
cmp eax, 0xffffffff
jmp 0x1400473db
cmp bl, 0x78
jne 0x140048e5d
mov ecx, dword [rdx + 0x38]
mov rax, qword [0x140124200]
dec ecx
mov dword [rdx + 0x38], ecx
mov rbx, qword [rax + 0xd8]
test rbx, rbx
je 0x140048e4c
test ecx, ecx
jne 0x140048e4c
movsxd rax, dword [rbx + 0x58]
test eax, eax
je 0x140048e29
test byte [rbx + 0x78], 4
je 0x140048e29
mov r14, rax
shl r14, 3
lea rax, [r14 - 1]
cmp rax, 0xffff
ja 0x140044bc7
cmp qword [0x140129f28], 0
jne 0x140048dbc
call fcn.1400cad50
mov qword [0x140129f28], rax
test rax, rax
je 0x140044bc7
mov rax, qword [0x140129f20]
cmp r14, qword [rax + 0x10]
jbe 0x140048de5
call fcn.1400cad50
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044bc7
mov rdx, qword [0x140129f20]
mov rdi, qword [rdx + 8]
mov qword [0x140129f18], rdi
lea rax, [r14 + rdi]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], r14
test rdi, rdi
je 0x140044bc7
movsxd r8, dword [rbx + 0x58]
mov rcx, rdi
mov rdx, qword [rbx + 0x30]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x31f0]
jmp 0x140048e32
mov dword [rbx + 0x58], 0
xor edi, edi
mov qword [rbx + 0x30], rdi
mov rax, qword [0x140124200]
mov qword [rsi + 0x10], r13
mov qword [rax + 0xd8], 0
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x140048e5d
mov rax, qword [rax + 0x30]
mov qword [rdx + 0x30], rax
test r15b, r15b
je 0x140048e96
mov rax, qword [rdx + 0x688]
test rax, rax
je 0x140048e96
nop
cmp qword [rax + 0x10], 0
jne 0x140048e96
movzx ecx, byte [rsi]
cmp cl, 0x21
je 0x140048e9e
cmp cl, 0x6c
je 0x140048e9e
cmp cl, 0x72
je 0x140048e9e
mov qword [rax + 0x10], rsi
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140048e70
mov eax, r13d
jmp 0x140044658
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7d4]
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x140044653
mov r8, rbx
jmp 0x140044649