Function at 0x140045fb0
Capabilities:
Get keyboard layout

Disassembly:
add byte [rax - 0x73], cl
push rbp
cmp bh, bh
adc eax, 0xd90ed
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 0x31e8]
mov eax, 0x32e8
call fcn.1400f7000
sub rsp, rax
mov r14d, r9d
mov r12, r8
mov rsi, rcx
cmp r9d, 0xff
jl 0x140046008
sub r14d, 0xff
mov byte [rsp + 0x51], 0
mov dword [rbp + 0x3238], r14d
jmp 0x140046011
cmp byte [rcx + 0x3d], 0
sete byte [rsp + 0x51]
mov qword [rsp + 0x32e0], rbx
lea r13, [0x1400f97e4]
mov qword [rsp + 0x32d8], r15
mov rdi, 0xffffffffffffffff
mov byte [rsp + 0x50], 0
test r14d, r14d
jne 0x140046122
xor r13d, r13d
mov r15d, r13d
mov qword [rsp + 0x48], r13
cmp qword [0x140134fc8], 0
jne 0x140046067
call fcn.1400d2e00
mov qword [0x140134fc8], rax
test rax, rax
je 0x14004c040
mov rax, qword [0x140134fc0]
cmp qword [rax + 0x10], 0x40
jae 0x140046091
call fcn.1400d2e00
mov rcx, rax
mov rax, qword [0x140134fc0]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x14004c040
mov rdx, qword [0x140134fc0]
mov rbx, qword [rdx + 8]
mov qword [0x140134fb8], rbx
lea rax, [rbx + 0x40]
mov qword [rdx + 8], rax
add qword [rdx + 0x10], 0xffffffffffffffc0
test rbx, rbx
je 0x14004c040
movzx eax, word [rsi + 0x288]
mov ecx, dword [rsi + 0x28c]
movzx r9d, byte [rbp + 0x3228]
mov edx, dword [rbp + 0x3238]
mov byte [rbx], r9b
mov byte [rbx + 1], dl
mov word [rbx + 2], ax
mov dword [rbx + 4], ecx
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], r13
mov qword [rbx + 0x20], r13
mov qword [rbx + 0x28], r13
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x38], r13
mov rax, qword [rsi + 0x668]
mov qword [rbx + 0x18], rax
cmp qword [rsi + 0x660], 0
jne 0x140047587
mov qword [rsi + 0x660], rbx
jmp 0x140047592
movsxd rbx, r14d
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x14004c049
cmp qword [0x140134fc8], 0
jne 0x140046158
call fcn.1400d2e00
mov qword [0x140134fc8], rax
test rax, rax
je 0x14004c049
mov rax, qword [0x140134fc0]
cmp rbx, qword [rax + 0x10]
jbe 0x140046181
call fcn.1400d2e00
mov rcx, rax
mov rax, qword [0x140134fc0]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x14004c049
mov rdx, qword [0x140134fc0]
mov r15, qword [rdx + 8]
mov qword [rsp + 0x48], r15
mov qword [0x140134fb8], r15
lea rax, [rbx + r15]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rbx
test r15, r15
je 0x14004c049
xor r13d, r13d
mov edx, r13d
mov dword [rsp + 0x70], edx
test r14d, r14d
jle 0x140046048
mov eax, r13d
mov rcx, r15
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rcx
mov r8, qword [rbp + 0x3240]
mov rbx, qword [r12 + rax*8]
test r8, r8
je 0x1400461e6
mov r12, qword [r8 + rax*8]
jmp 0x1400461e9
mov r12, r13
movzx r8d, byte [rbp + 0x3228]
shl rax, 5
mov byte [rax + rcx + 1], 0
lea r14, [rax + rcx]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x78], r12
cmp r8b, 0x69
jne 0x140046240
cmp edx, 1
jne 0x140046240
mov rcx, qword [rbp + 0x3230]
mov rcx, qword [rcx]
test rcx, rcx
je 0x14004628b
lea rdx, str.Parse
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
movzx r8d, byte [rbp + 0x3228]
test eax, eax
jne 0x14004628b
mov cl, 1
jmp 0x140046309
cmp edx, 7
ja case.0x140046282.3
movsxd rax, edx
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x4c07c]
add rcx, rdx
jmp rcx
lea eax, [r8 - 1]
cmp eax, 0xe0
ja case.0x140046282.3
cdqe
movzx eax, byte [rdx + rax + 0x4c0a8]
mov ecx, dword [rdx + rax*4 + 0x4c09c]
add rcx, rdx
jmp rcx
mov cl, 2
jmp 0x140046309
lea rdx, [0x140000000]
movzx eax, r8b
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x140046282.3
cdqe
movzx eax, byte [rdx + rax + 0x4c198]
mov ecx, dword [rdx + rax*4 + 0x4c18c]
add rcx, rdx
jmp rcx
mov ecx, r8d
sub ecx, 0x37
je case.0x140046282.1
sub ecx, 0x13
je case.0x140046282.1
sub ecx, 0xf
je case.0x140046282.1
sub ecx, 0x37
je case.0x140046282.1
cmp ecx, 0x2b
jne case.0x140046282.3
mov cl, 2
jmp 0x140046309
lea eax, [r8 - 0x37]
cmp eax, 0x84
ja case.0x140046282.3
cdqe
movzx eax, byte [rdx + rax + 0x4c230]
mov ecx, dword [rdx + rax*4 + 0x4c228]
add rcx, rdx
jmp rcx
cmp r8b, 0x37
je case.0x140046282.1
cmp r8b, 0xbb
jne case.0x140046282.3
mov cl, 2
jmp 0x140046309
xor cl, cl
mov byte [r14], cl
movzx edx, cl
movzx eax, word [0x140130b2c]
cmp word [rbx], ax
jne 0x140046392
test r12, r12
je 0x140046328
cmp word [r12], 0
jne 0x140046392
movzx eax, word [rbx + 2]
cmp ax, 0x20
je 0x14004633b
movzx edx, cl
cmp ax, 9
jne 0x140046392
cmp cl, 2
je 0x1400474dc
cmp cl, 1
jne 0x14004635f
cmp r8b, 0x38
je 0x1400474dc
lea eax, [r8 - 9]
cmp al, 0x17
jbe 0x1400474dc
add rbx, 4
mov byte [r14], 0
mov byte [r14 + 1], 1
test r12, r12
je 0x140046379
add r12, 4
mov qword [rbp - 0x78], r12
movzx esi, byte [rbp + 0x3228]
cmp sil, 1
jne 0x1400463ac
mov sil, 2
mov byte [rbp + 0x3228], sil
jmp 0x1400463ac
test dl, dl
je 0x1400463a5
movzx eax, word [rbx]
test ax, ax
jne 0x1400464f9
mov byte [r14], al
movzx esi, byte [rbp + 0x3228]
mov rax, rdi
nop
inc rax
cmp word [rbx + rax*2], 0
jne 0x1400463b0
movzx edx, ax
mov rcx, rbx
mov word [r14 + 2], ax
call fcn.1400d2c40
mov qword [r14 + 8], rax
test rax, rax
je 0x140048691
cmp word [rax], 0
mov dword [rsp + 0x40], r13d
mov dword [rsp + 0x6c], r13d
je 0x14004662d
mov r8d, dword [rsp + 0x70]
movzx eax, sil
lea rcx, [rax + rax*8]
lea rax, [0x140000000]
lea rdx, [rax + 0x12fb0b]
movzx eax, byte [rdx + rcx*2]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + 1]
test al, al
je 0x140046436
nop word [rax + rax]
movzx eax, al
cmp eax, ecx
je 0x1400465c2
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x140046420
cmp sil, 0x76
je 0x140046628
cmp sil, 0x2b
jne 0x14004662d
lea eax, [r8 - 2]
cmp eax, 1
ja 0x14004662d
mov rax, qword [rbp + 0x3230]
mov rcx, qword [rax + 8]
call fcn.140035960
mov ecx, eax
test eax, eax
je 0x14004662d
sub ecx, 1
je 0x14004662d
sub ecx, 2
je 0x14004662d
cmp ecx, 2
je 0x14004662d
mov r9, qword [r14 + 8]
mov r8, r9
test r9, r9
je 0x1400464d4
movzx edx, word [r9]
test dx, dx
je 0x1400464d4
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140046628
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400464b0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x1400464a1
cmp sil, 0x2b
jne 0x1400464e5
cmp byte [r14 + 1], 0
jne 0x140046638
mov rdx, r12
mov rcx, r9
call fcn.140045d70
mov byte [r14 + 1], al
jmp 0x14004662d
mov rdx, r13
mov rcx, r13
nop
cmp ax, word [0x140130b2c]
jne 0x140046516
test r12, r12
je 0x140046526
cmp word [rcx + r12], 0
je 0x140046526
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140046500
cmp word [rbx + rdx*2], 0
jne 0x1400463a5
lea rax, [rsp + 0x68]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x68]
mov rdx, rbx
mov dword [rsp + 0x20], 3
mov rcx, rsi
call fcn.140052120
mov rcx, rax
test rax, rax
jne 0x14004658b
cmp byte [rsp + 0x68], cl
mov eax, r13d
mov r9d, dword [rbp - 0x68]
mov rdx, rbx
setne al
mov rcx, rsi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.1400526b0
mov rcx, rax
test rax, rax
je 0x140048691
cmp byte [r14], 2
jne 0x1400465a9
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400465a1
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x1400474eb
lea rax, [0x1400f97e4]
mov qword [r14 + 8], rax
mov word [r14 + 2], r13w
mov qword [r14 + 0x10], rcx
jmp 0x1400474a8
cmp byte [rdx], 0
je 0x140046436
cmp sil, 0x88
jne 0x140046609
cmp r8d, 1
jle 0x1400465fb
mov rax, qword [rbp + 0x3230]
lea rdx, str.default
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jmp 0x140046486
cmp dword [rbp + 0x3238], 2
jg 0x14004662d
jmp 0x14004648c
cmp sil, 2
je 0x140046628
lea eax, [rsi - 0x6a]
cmp al, 0xc
ja 0x14004648c
mov ecx, 0x1c07
bt ecx, eax
jae 0x14004648c
mov byte [r14 + 1], 1
cmp byte [r14 + 1], 0
je 0x1400467f7
mov rdi, qword [r14 + 8]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004664f
cmp ax, 9
jne 0x140046655
add rdi, 2
jmp 0x140046640
test ax, ax
je 0x1400467d7
cmp ax, 0x2d
je 0x14004666a
cmp ax, 0x2b
jne 0x140046674
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
mov r13d, 0xffdf
cmp ax, 0x30
jne 0x1400466c4
movzx eax, word [rdi + 2]
sub ax, 0x58
test r13w, ax
jne 0x1400466c4
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400466c4
mov rax, qword [rsp + 0x78]
add rdi, 4
mov qword [rsp + 0x78], rax
mov r14d, 1
xor eax, eax
mov qword [rbp - 0x78], r12
mov byte [rbp + 0x3228], sil
mov qword [rsp + 0x48], r15
jmp 0x1400466c9
xor eax, eax
mov r14d, eax
movzx ebx, word [rdi]
mov esi, eax
mov r15d, eax
cmp ebx, 0x20
je 0x1400467a0
nop word [rax + rax]
cmp ebx, 9
je 0x1400467a0
test ebx, ebx
je 0x1400467ce
cmp ebx, 0x2e
jne 0x14004670e
test esi, esi
jne 0x1400467f7
test r14, r14
jne 0x1400467f7
mov esi, 1
jmp 0x140046789
test r14, r14
je 0x1400467b5
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x1400467c1
movzx ebx, bx
test ebx, 0xffffff80
jne 0x140046748
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046748
and bx, r13w
cmp bx, 0x45
jne 0x1400467f7
test esi, esi
je 0x1400467f7
test r15d, r15d
je 0x1400467f7
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1400467f7
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400466e0
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400467af
cmp ax, 9
jne 0x1400467c9
add rdi, 2
jmp 0x1400467a0
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140046728
mov r15d, 1
jmp 0x140046789
test ax, ax
jne 0x1400467f7
test r15d, r15d
je 0x1400467f7
mov r14, qword [rbp - 0x70]
movzx eax, byte [rbp + 0x3228]
cmp al, 2
je 0x1400467f7
sub al, 0x6a
cmp al, 0xc
ja 0x1400467f2
mov ecx, 0x1c07
bt ecx, eax
jb 0x1400467f7
mov byte [r14 + 1], 0
mov r14, qword [rbp - 0x70]
cmp byte [r14 + 1], 0
mov r15, qword [r14 + 8]
mov qword [rsp + 0x58], r15
je 0x140047393
movzx eax, word [r15]
test ax, ax
je 0x14004748e
nop dword [rax]
cmp ax, 0x2e
jne 0x140046837
cmp word [r15 + 2], 0x3d
jne 0x140046837
add r15, 4
mov qword [rsp + 0x58], r15
movzx eax, word [r15]
test ax, ax
je 0x140046868
movzx edx, ax
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140046863
movzx eax, word [r15 + 2]
add r15, 2
test ax, ax
jne 0x140046840
mov qword [rsp + 0x58], r15
movzx eax, word [r15]
test ax, ax
je 0x14004722f
lea rsi, [r15 + 2]
cmp ax, 0x22
jne 0x1400468a5
nop
movzx eax, word [rsi]
test ax, ax
je 0x1400474fa
cmp ax, 0x22
jne 0x14004689f
add rsi, 2
cmp word [rsi], ax
jne 0x140046db1
add rsi, 2
jmp 0x140046880
movzx edx, word [r15 + 2]
lea rcx, str.__t____:_______
mov qword [rsp + 0x38], rsi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400468e0
movzx edx, word [rsi + 2]
lea rcx, str.__t____:_______
add rsi, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400468c1
mov qword [rsp + 0x38], rsi
cmp word [rsi], 0x3d
jne 0x1400468f8
cmp word [rsi - 2], 0x2e
lea rax, [rsi - 2]
cmove rsi, rax
mov qword [rsp + 0x38], rsi
cmp word [r15], 0x2e
jne 0x14004691a
movzx edx, word [r15 + 2]
lea rcx, [0x140114920]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140046db1
mov rcx, rsi
nop dword [rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004692f
cmp ax, 9
jne 0x140046935
add rcx, 2
jmp 0x140046920
cmp ax, 0x3a
jne 0x1400469e8
cmp word [rcx + 2], 0x3d
je 0x1400469e8
mov rdx, qword [r14 + 8]
lea rax, [r15 - 2]
cmp rax, rdx
jbe 0x14004696f
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140046966
cmp cx, 9
jne 0x14004696f
sub rax, 2
cmp rax, rdx
ja 0x140046957
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x14004697e
cmp cx, 0x7b
jne 0x1400469e8
mov rbx, r15
mov r14d, 0xff80
nop word [rax + rax]
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x1400469ad
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 0x1400469b9
test r14w, cx
jne 0x1400469b9
cmp cx, 0x5f
jne 0x1400469bf
add rbx, 2
jmp 0x140046990
mov r14, qword [rbp - 0x70]
cmp cx, 0x2e
je 0x1400469e8
cmp rbx, rsi
je 0x140046db1
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Quote_marks_are_required_around_this_key.
mov r8, r15
jmp 0x14004c056
mov r13, rsi
sub r13, r15
sar r13, 1
lea rax, [r13 - 2]
cmp rax, 1
ja 0x140046b86
movzx eax, word [r15]
cmp r13, 2
jne 0x140046a43
sub ax, 0x4f
mov r9d, 0xffdf
test r9w, ax
jne 0x140046b8c
movzx eax, word [r15 + 2]
sub ax, 0x52
test r9w, ax
jne 0x140046b8c
mov eax, 0x7c
mov word [r15], ax
mov word [r15 + 2], ax
jmp 0x140046db1
cmp ax, 0x41
je 0x140046b48
cmp ax, 0x4e
je 0x140046a67
cmp ax, 0x61
je 0x140046b48
cmp ax, 0x6e
jne 0x140046b86
movzx ecx, word [r15 + 2]
mov r9d, 0xffdf
lea eax, [rcx - 0x4f]
test r9w, ax
jne 0x140046a8e
movzx eax, word [r15 + 4]
sub ax, 0x54
test r9w, ax
je 0x140046db1
sub cx, 0x45
test r9w, cx
jne 0x140046b8c
movzx eax, word [r15 + 4]
sub ax, 0x57
test r9w, ax
jne 0x140046b8c
movzx eax, word [r15 + 6]
cmp ax, 0x20
je 0x140046ac4
cmp ax, 9
jne 0x140046b8c
lea rbx, [r15 + 8]
nop dword [rax + rax]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x140046adf
cmp dx, 9
jne 0x140046ae5
add rbx, 2
jmp 0x140046ad0
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140046b86
movzx edx, word [rbx]
cmp dx, 0x22
je 0x140046b86
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140046b3a
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 0x140046b20
cmp word [rbx], 0x28
sete byte [rsp + 0x50]
jmp 0x140046db1
movzx eax, word [r15 + 2]
mov r9d, 0xffdf
sub ax, 0x4e
test r9w, ax
jne 0x140046b8c
movzx eax, word [r15 + 4]
sub ax, 0x44
test r9w, ax
jne 0x140046b8c
mov eax, 0x26
mov word [r15], ax
mov word [r15 + 2], ax
mov word [r15 + 4], SafeArrayAllocDescriptor
jmp 0x140046db1
mov r9d, 0xffdf
movzx r14d, word [rsi]
xor ebx, ebx
mov word [rsi], bx
mov r8, r15
movzx edx, word [r15]
mov word [rsp + 0x30], r14w
test dx, dx
je 0x140046beb
nop word [rax + rax]
lea rcx, [0x1401149c0]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x140046be2
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140046bc0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140046bb0
jmp 0x140046beb
test r8, r8
jne 0x140047510
mov rdi, r15
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046bff
cmp ax, 9
jne 0x140046c05
add rdi, 2
jmp 0x140046bf0
test ax, ax
je 0x140046d89
cmp ax, 0x2d
je 0x140046c1a
cmp ax, 0x2b
jne 0x140046c24
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046c77
movzx eax, word [rdi + 2]
sub ax, 0x58
test r9w, ax
jne 0x140046c77
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140046c77
movzx eax, byte [rbp + 0x3228]
mov r14d, 1
mov byte [rbp + 0x3228], al
add rdi, 4
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x78], r12
jmp 0x140046c7a
mov r14, rbx
mov esi, ebx
mov r15d, ebx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140046d42
nop dword [rax + rax]
cmp ebx, 9
je 0x140046d42
test ebx, ebx
je 0x140046d70
cmp ebx, 0x2e
jne 0x140046cbe
test esi, esi
jne 0x140046d79
test r14, r14
jne 0x140046d79
mov esi, 1
jmp 0x140046d31
test r14, r14
je 0x140046d57
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140046d63
movzx ebx, bx
test ebx, 0xffffff80
jne 0x140046cfc
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046cfc
mov eax, 0xffdf
and bx, ax
cmp bx, 0x45
jne 0x140046d79
test esi, esi
je 0x140046d79
test r15d, r15d
je 0x140046d79
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140046d79
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140046c90
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046d51
cmp ax, 9
jne 0x140046d6b
add rdi, 2
jmp 0x140046d42
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140046cd8
mov r15d, 1
jmp 0x140046d31
test ax, ax
jne 0x140046d79
test r15d, r15d
jne 0x140047214
mov r15, qword [rsp + 0x58]
movzx r14d, word [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
cmp word [r15], 0x2e
jne 0x140046dd3
movzx edx, word [0x140130b2c]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140047523
mov word [rsi], r14w
mov r14, qword [rbp - 0x70]
mov r13d, dword [rsp + 0x40]
movzx eax, word [rsi]
mov r15, rsi
mov r12, qword [rbp - 0x78]
mov qword [rsp + 0x58], rsi
test ax, ax
jne 0x140046820
jmp 0x140047234
mov edx, 0x2e
lea rcx, [r15 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov qword [rbp - 0x80], rax
mov r12, rax
test rax, rax
je 0x140047056
movzx ebx, word [rsi - 2]
mov r13d, 2
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140046e1d
mov edx, r13d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046e1d
mov ecx, 0xffdf
and bx, cx
jmp 0x140046e22
mov ecx, 0xffdf
cmp bx, 0x45
jne 0x14004702f
lea eax, [r14 - 0x2b]
mov edx, 0xfffd
test dx, ax
jne 0x14004702f
mov word [rsi], r14w
nop dword [rax]
nop word [rax + rax]
movzx r12d, word [rsi + 2]
add rsi, 2
mov word [rsp + 0x30], r12w
cmp r12w, 0x30
jb 0x140046e6d
cmp r12w, 0x39
jbe 0x140046e50
mov r12, qword [rbp - 0x80]
xor ebx, ebx
mov word [rsi], bx
mov rdi, r15
mov qword [rsp + 0x38], rsi
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046e8f
cmp ax, 9
jne 0x140046e95
add rdi, 2
jmp 0x140046e80
test ax, ax
je 0x14004702f
cmp ax, 0x2d
je 0x140046eaa
cmp ax, 0x2b
jne 0x140046eb4
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046f0a
movzx eax, word [rdi + 2]
sub ax, 0x58
test cx, ax
jne 0x140046f0a
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140046f0a
mov rax, qword [rbp - 0x78]
mov r14d, 1
mov qword [rbp - 0x78], rax
add rdi, 4
movzx eax, byte [rbp + 0x3228]
mov byte [rbp + 0x3228], al
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x48], rax
jmp 0x140046f0d
mov r14, rbx
mov esi, ebx
mov r15d, ebx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140046fe0
nop
cmp ebx, 9
je 0x140046fe0
test ebx, ebx
je 0x14004700e
cmp ebx, 0x2e
jne 0x140046f4e
test esi, esi
jne 0x140047025
test r14, r14
jne 0x140047025
mov esi, 1
jmp 0x140046fcb
test r14, r14
je 0x140046ff5
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140047001
movzx ebx, bx
test ebx, 0xffffff80
jne 0x140046f8a
mov edx, r13d
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046f8a
mov eax, 0xffdf
and bx, ax
cmp bx, 0x45
jne 0x140047025
test esi, esi
je 0x140047025
test r15d, r15d
je 0x140047025
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x140047025
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140046f20
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046fef
cmp ax, 9
jne 0x140047009
add rdi, 2
jmp 0x140046fe0
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140046f68
mov r15d, 1
jmp 0x140046fcb
test ax, ax
jne 0x140047025
mov rsi, qword [rsp + 0x38]
test r15d, r15d
je 0x14004702a
movzx eax, word [rsp + 0x30]
mov word [rsi], ax
jmp 0x140046dad
mov rsi, qword [rsp + 0x38]
mov r15, qword [rsp + 0x58]
movzx edx, word [0x140130b2c]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140047539
mov r13, r12
sub r13, r15
sar r13, 1
xor dil, dil
jmp 0x140047070
cmp r14w, 0x28
sete dil
jne 0x140047070
cmp byte [rsp + 0x50], 0
je 0x140047070
xor dil, dil
mov byte [rsp + 0x50], dil
movzx edx, word [0x140130b2c]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400470fe
mov rcx, qword [rbp - 0x78]
test rcx, rcx
je 0x1400470a2
mov rdx, qword [rbp - 0x70]
mov rax, r15
sub rax, qword [rdx + 8]
sar rax, 1
lea r8, [rcx + rax*2]
jmp 0x1400470a5
xor r8d, r8d
mov rcx, qword [rbp + 0x3220]
lea rax, [rsp + 0x6c]
lea r9, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.14004c620
test eax, eax
je 0x140048691
mov r13d, dword [rsp + 0x6c]
test dil, dil
je 0x1400470e8
movsxd rax, dword [rsp + 0x40]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 + 0x1e1], 0
movzx eax, word [rsp + 0x30]
mov r14, qword [rbp - 0x70]
mov word [rsi], ax
mov dword [rsp + 0x40], r13d
jmp 0x140046db6
movsxd r14, dword [rsp + 0x40]
cmp r14d, 0x200
jge 0x14004754f
lea rbx, [r14 + r14*2]
mov qword [rbp + rbx*8 + 0x1d0], r15
mov word [rbp + rbx*8 + 0x1e2], r13w
mov byte [rbp + rbx*8 + 0x1e0], dil
test dil, dil
je 0x14004715f
movzx eax, word [rsp + 0x30]
inc r14d
mov dword [rsp + 0x40], r14d
mov r13d, r14d
mov dword [rsp + 0x6c], r14d
mov r14, qword [rbp - 0x70]
mov qword [rbp + rbx*8 + 0x1d8], 0
mov word [rsi], ax
jmp 0x140046db6
cmp word [r15], 0
je 0x140048691
mov rdi, qword [rbp + 0x3220]
lea rax, [rsp + 0x69]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x64]
mov rcx, rdi
mov dword [rsp + 0x20], 3
mov r8, r13
mov rdx, r15
call fcn.140052120
test rax, rax
je 0x1400471c3
inc r14d
mov qword [rbp + rbx*8 + 0x1d8], rax
movzx eax, word [rsp + 0x30]
mov r13d, r14d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x6c], r14d
mov r14, qword [rbp - 0x70]
mov word [rsi], ax
jmp 0x140046db6
cmp byte [rsp + 0x69], al
mov r8, r13
mov r9d, dword [rbp - 0x64]
mov rdx, r15
setne al
mov rcx, rdi
inc eax
mov dword [rsp + 0x20], eax
call fcn.1400526b0
mov qword [rbp + rbx*8 + 0x1d8], rax
test rax, rax
je 0x140048691
movzx eax, word [rsp + 0x30]
inc r14d
mov dword [rsp + 0x40], r14d
mov r13d, r14d
mov dword [rsp + 0x6c], r14d
mov r14, qword [rbp - 0x70]
mov word [rsi], ax
jmp 0x140046db6
mov rsi, qword [rsp + 0x38]
movzx eax, word [rsp + 0x30]
mov r13d, dword [rsp + 0x40]
mov r14, qword [rbp - 0x70]
mov word [rsi], ax
jmp 0x140046db6
mov r13d, dword [rsp + 0x40]
cmp r13d, 1
jne 0x1400472fe
mov rsi, qword [r14 + 8]
movzx edi, word [rsi]
test di, di
je 0x140047307
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x78]
nop dword [rax + rax]
movzx ecx, di
mov ebx, ecx
and ebx, 0xffffff80
jne 0x140047279
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x140047292
test ebx, ebx
jne 0x140047292
movzx edx, di
lea rcx, [0x14011e108]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140047307
movzx edi, word [rsi + 2]
add rsi, 2
movzx eax, byte [rbp + 0x3228]
mov rcx, r15
mov rdx, r12
test di, di
jne 0x140047260
cmp al, 0x6a
jb 0x1400472c8
mov byte [rbp + 0x3228], al
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x48], rcx
cmp al, 0x6c
jbe 0x1400473cc
cmp al, 0x74
jb 0x1400472e4
mov byte [rbp + 0x3228], al
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x48], rcx
cmp al, 0x76
jbe 0x1400473cc
mov byte [r14 + 1], 0
mov byte [rbp + 0x3228], al
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x48], rcx
jmp 0x1400473d1
test r13d, r13d
je 0x14004748e
mov r8, qword [r14 + 8]
test r8, r8
je 0x140047354
movzx edx, word [r8]
test dx, dx
je 0x140047354
nop dword [rax]
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400473c3
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140047330
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140047320
cmp byte [rbp + 0x1e0], 0
jne 0x1400473c3
mov rax, qword [rbp + 0x1d0]
movzx ecx, word [0x140130b2c]
cmp word [rax], cx
jne 0x1400473c3
movzx r8d, byte [rbp + 0x3228]
lea eax, [r8 - 0x6a]
cmp al, 2
jbe 0x1400473c3
lea eax, [r8 - 0x74]
cmp al, 2
jbe 0x1400473c3
mov byte [r14 + 1], 0
mov byte [r14], 1
jmp 0x1400473c3
mov rcx, qword [rbp + 0x3220]
lea rax, [rsp + 0x6c]
lea r9, [rbp + 0x1d0]
mov qword [rsp + 0x20], rax
mov r8, r12
mov rdx, r15
call fcn.14004c620
test eax, eax
je 0x140048691
mov r13d, dword [rsp + 0x6c]
test r13d, r13d
je 0x14004748e
mov r15, qword [rsp + 0x48]
lea eax, [r13 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140047565
cmp qword [0x140134fc8], 0
jne 0x14004740f
call fcn.1400d2e00
mov qword [0x140134fc8], rax
test rax, rax
je 0x140047565
mov rax, qword [0x140134fc0]
cmp rbx, qword [rax + 0x10]
jbe 0x140047438
call fcn.1400d2e00
mov rcx, rax
mov rax, qword [0x140134fc0]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140047565
mov rdx, qword [0x140134fc0]
mov rcx, qword [rdx + 8]
mov qword [0x140134fb8], rcx
lea rax, [rbx + rcx]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rbx
mov qword [r14 + 0x10], rcx
test rcx, rcx
je 0x14004756d
movsxd rax, r13d
lea rdx, [rax + rax*2]
lea rbx, [rdx*8]
mov r8, rbx
lea rdx, [rbp + 0x1d0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x10]
xor r13d, r13d
mov qword [rbx + rax], r13
jmp 0x14004749a
mov r15, qword [rsp + 0x48]
xor r13d, r13d
mov qword [r14 + 0x10], r13
mov rsi, qword [rbp + 0x3220]
mov rdi, 0xffffffffffffffff
mov edx, dword [rsp + 0x70]
mov rax, qword [rsp + 0x60]
inc edx
inc rax
mov dword [rsp + 0x70], edx
mov qword [rsp + 0x60], rax
cmp edx, dword [rbp + 0x3238]
jge 0x140046048
mov rcx, qword [rsp + 0x78]
mov r12, qword [rbp + 0x3230]
jmp 0x1400461d0
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x14004c053
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x14004c053
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Missing_close_quote
mov r8, r15
jmp 0x14004c056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x14004c056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r15
jmp 0x14004c056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r12
jmp 0x14004c056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Too_many_var_func_refs.
mov r8, r15
jmp 0x14004c056
mov qword [r14 + 0x10], 0
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Out_of_memory.
lea r8, [0x1400f97e4]
jmp 0x14004c056
mov rax, qword [rsi + 0x668]
mov qword [rax + 0x20], rbx
mov qword [rsi + 0x668], rbx
lea r11, [0x1400f97e4]
mov qword [rsi + 0x6d0], rbx
test edx, edx
jle 0x1400475df
mov rax, qword [r15 + 8]
mov rsi, rax
cmp edx, 1
jle 0x1400475e2
mov r12, qword [r15 + 0x28]
mov r14, r12
cmp edx, 2
jle 0x1400475e8
mov rcx, qword [r15 + 0x48]
mov qword [rsp + 0x60], rcx
mov r15, rcx
cmp edx, 3
jle 0x1400475f0
mov r8, qword [rsp + 0x48]
mov r13, qword [r8 + 0x68]
jmp 0x1400475f8
mov rsi, r11
mov r14, r11
mov r12, r11
mov r15, r11
mov qword [rsp + 0x60], r11
mov r8, qword [rsp + 0x48]
mov r13, r11
lea eax, [r9 - 1]
mov qword [rsp + 0x38], r13
mov rdi, rbx
cmp eax, 0xe3
ja case.default.0x14004b6ab
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x4c3c4]
mov ecx, dword [r10 + rax*4 + 0x4c2b8]
add rcx, r10
jmp rcx
cmp edx, 2
jge 0x14004764c
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_required
mov r8, r11
jmp 0x14004c056
cmp edx, 2
jle 0x14004775d
movzx edi, word [r15]
test di, di
je 0x140047682
cmp byte [rbx + 1], 2
jbe 0x1400476db
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400476d6
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004767c
cmp qword [rcx], 0
jne 0x140047682
cmp byte [rax + 0x41], 0
je 0x1400476db
movzx esi, byte [rbp + 0x3228]
cmp sil, 5
jne 0x1400476c1
cmp word [r14], 0
je 0x1400476c1
cmp byte [rbx + 1], 1
jbe 0x140047730
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004772b
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400476bb
cmp qword [rcx], 0
jne 0x1400476c1
cmp byte [rax + 0x21], 0
je 0x140047730
mov r15, qword [rsp + 0x48]
mov rdi, rbx
mov qword [r15 + 0x38], 0
jmp 0x140047eb3
cmp cl, 1
je 0x140047682
mov ecx, edi
test edi, 0xffffff80
jne 0x1400476fc
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400476fc
mov eax, 0xffdf
and di, ax
movzx edx, di
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140047682
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
cmp cl, 1
je 0x1400476c1
mov r8b, 1
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.1400d6060
test eax, eax
jne 0x1400476c1
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
movzx esi, byte [rbp + 0x3228]
cmp sil, 7
jne 0x1400477d7
cmp byte [rbx + 1], 1
jbe 0x140047798
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140047793
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004778b
cmp qword [rcx], 0
jne 0x1400477d7
cmp byte [rax + 0x21], 0
je 0x140047798
jmp 0x1400477d7
cmp cl, 1
je 0x1400477d7
cmp byte [r8 + 0x21], 0
jne 0x1400477d7
mov rcx, r14
call fcn.140033dc0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x1400477c8
jne 0x1400477c8
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Divide_by_zero
mov r8, r14
jmp 0x14004c056
mov edx, dword [rbp + 0x3238]
jmp 0x1400477d7
movzx esi, byte [rbp + 0x3228]
mov r13d, 1
cmp edx, r13d
jle 0x140047eb3
mov rax, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffe8
sub rdx, rax
mov qword [rbp - 0x80], rdx
lea r12, [rax + 0x38]
nop dword [rax]
mov rbx, qword [r12 - 0x10]
movzx ecx, word [rbx]
test cx, cx
je 0x140047915
movzx eax, byte [rdi + 1]
cmp r13d, eax
jge 0x140047854
mov rax, qword [rdi + 8]
add rax, rdx
movzx edx, byte [rax + r12]
test dl, dl
jne 0x14004784b
mov rdx, qword [rax + r12 + 0x10]
test rdx, rdx
je 0x14004783e
cmp qword [rdx], 0
jne 0x140047915
cmp byte [rax + r12 + 1], 0
je 0x140047854
jmp 0x140047915
cmp dl, 1
je 0x140047915
cmp byte [r12 - 0x17], 0
jne 0x140047915
cmp cx, 0x20
je 0x14004786c
cmp cx, 9
jne 0x140047876
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140047860
test cx, cx
je 0x140047915
cmp cx, 0x2d
je 0x14004788b
cmp cx, 0x2b
jne 0x140047896
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
mov rbx, rax
cmp cx, 0x30
jne 0x1400478c8
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400478c8
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400478c8
mov r15d, 1
add rbx, 4
jmp 0x1400478cb
xor r15d, r15d
movzx esi, word [rbx]
xor ecx, ecx
cmp esi, 0x20
je 0x140047954
cmp esi, 9
je 0x140047954
test esi, esi
je 0x14004796e
cmp esi, 0x2e
je 0x14004790e
test r15, r15
je 0x14004793a
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140047942
test esi, 0xffffff80
jne 0x14004790e
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
movzx esi, byte [rbp + 0x3228]
mov qword [r12], 0
inc r13d
add r12, 0x20
cmp r13d, dword [rbp + 0x3238]
jge 0x140047eb3
mov rdx, qword [rbp - 0x80]
jmp 0x140047800
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x1400478f9
movzx esi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp esi, 0x20
jne 0x1400478d5
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047963
cmp ax, 9
jne 0x140047969
add rbx, 2
jmp 0x140047954
test ax, ax
jne 0x14004790e
test ecx, ecx
je 0x14004790e
movzx esi, byte [rbp + 0x3228]
cmp sil, 1
je 0x140047985
cmp sil, 2
jne 0x1400479a9
movzx eax, word [r14]
cmp ax, 0x30
je 0x140047915
cmp ax, 0x2b
je 0x140047915
mov rax, qword [rsp + 0x48]
cmp word [rax + 0x22], 0x12
ja 0x140047915
cmp qword [0x140134fc8], 0
jne 0x1400479c4
call fcn.1400d2e00
mov qword [0x140134fc8], rax
test rax, rax
je 0x140047a2f
mov rax, qword [0x140134fc0]
cmp qword [rax + 0x10], 8
jae 0x1400479ea
call fcn.1400d2e00
mov rcx, rax
mov rax, qword [0x140134fc0]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140047a2f
mov rdx, qword [0x140134fc0]
mov rcx, qword [rdx + 8]
mov qword [0x140134fb8], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [r12], rcx
test rcx, rcx
je 0x14004756d
mov rcx, qword [r12 - 0x10]
call fcn.140005d80
mov rcx, rax
mov rax, qword [r12]
mov qword [rax], rcx
jmp 0x14004791d
mov qword [r12], 0
jmp 0x14004756d
test edx, edx
je 0x140047e4e
cmp edx, 1
je 0x140047cec
cmp byte [rbx + 1], 0
jbe 0x140047a73
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047a94
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140047a6d
cmp qword [rcx], 0
jne 0x140047a99
cmp byte [rax + 1], 0
jne 0x140047a99
lea rdx, str.Read
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140047aa6
mov qword [rbx + 0x10], 5
jmp case.default.0x14004b6ab
cmp cl, 1
jne 0x140047a73
mov qword [rbx + 0x10], 1
jmp case.default.0x14004b6ab
lea rdx, str.Parse
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140047ac7
mov qword [rbx + 0x10], 6
jmp case.default.0x14004b6ab
lea rdx, [0x140114b30]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140047ae8
mov qword [rbx + 0x10], 9
jmp case.default.0x14004b6ab
lea rdx, str.Files
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140047b09
mov qword [rbx + 0x10], 0xa
jmp case.default.0x14004b6ab
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140034430
xor ecx, ecx
test rax, rax
setne cl
add rcx, 3
mov qword [rbx + 0x10], rcx
test rax, rax
jne 0x140047c0b
cmp byte [rbx + 1], 1
jbe 0x140047b60
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140047b5b
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140047b53
cmp qword [rcx], 0
jne 0x140047b7f
cmp byte [rax + 0x21], 0
je 0x140047b60
jmp 0x140047b7f
cmp cl, 1
je 0x140047b7f
mov rcx, r14
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x140047b7c
sub ecx, 1
je 0x140047b7c
cmp ecx, 1
jne case.0x14004b083.0
mov rdi, rbx
movzx ecx, word [r15]
test cx, cx
je case.default.0x14004b6ab
cmp byte [rdi + 1], 2
jbe 0x140047bc5
mov rax, qword [rdi + 8]
movzx edx, byte [rax + 0x40]
test dl, dl
jne 0x140047bbc
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x140047bb1
cmp qword [rdx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x41], 0
je 0x140047bc5
jmp case.default.0x14004b6ab
cmp dl, 1
je case.default.0x14004b6ab
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140047bd0
cmp rax, 1
ja 0x140047bf5
cmp cx, 0x30
je case.default.0x14004b6ab
cmp cx, 0x31
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
cmp dword [rbp + 0x3238], 2
jle 0x140047c5d
cmp byte [rbx + 1], 2
jbe 0x140047c42
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140047c3d
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047c35
cmp qword [rcx], 0
jne 0x140047c5d
cmp byte [rax + 0x41], 0
je 0x140047c42
jmp 0x140047c5d
cmp cl, 1
je 0x140047c5d
mov rcx, r15
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x140047c5a
sub ecx, 1
je 0x140047c5a
cmp ecx, 1
jne 0x140047bf5
mov rdi, rbx
movzx ecx, word [r13]
test cx, cx
je case.default.0x14004b6ab
cmp byte [rdi + 1], 3
jbe 0x140047ca4
mov rax, qword [rdi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140047c9b
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140047c90
cmp qword [rdx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x61], 0
je 0x140047ca4
jmp case.default.0x14004b6ab
cmp dl, 1
je case.default.0x14004b6ab
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [r13 + rax*2], 0
jne 0x140047cb0
cmp rax, 1
ja 0x140047cd6
cmp cx, 0x30
je case.default.0x14004b6ab
cmp cx, 0x31
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_invalid.
mov r8, r13
jmp 0x14004c056
cmp byte [rbx + 1], 0
jbe 0x140047d25
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047d20
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140047d0c
cmp qword [rcx], 0
jne 0x140047d12
cmp byte [rax + 1], 0
je 0x140047d25
mov ecx, 1
mov qword [rdi + 0x10], rcx
jmp case.default.0x14004b6ab
cmp cl, 1
je 0x140047d12
cmp byte [r8 + 1], 0
jne 0x140047d12
mov r14, rsi
nop
movzx eax, word [r14]
cmp ax, 0x20
je 0x140047d40
cmp ax, 9
jne 0x140047d46
add r14, 2
jmp 0x140047d30
test ax, ax
je 0x140047e43
cmp ax, 0x2d
je 0x140047e21
cmp ax, 0x2b
jne 0x140047d69
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140047d9d
movzx eax, word [r14 + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140047d9d
movzx ecx, word [r14 + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140047d9d
mov r15d, 1
add r14, 4
jmp 0x140047da0
xor r15d, r15d
movzx ebx, word [r14]
xor ecx, ecx
cmp ebx, 0x20
je 0x140047e02
nop dword [rax + rax]
cmp ebx, 9
je 0x140047e02
test ebx, ebx
je 0x140047e1d
cmp ebx, 0x2e
je 0x140047e21
test r15, r15
je 0x140047de7
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140047def
test ebx, 0xffffff80
jne 0x140047e21
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp 0x140047e21
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140047dd0
movzx ebx, word [r14 + 2]
add r14, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140047db0
movzx eax, word [r14]
cmp ax, 0x20
je 0x140047e12
cmp ax, 9
jne 0x140047e18
add r14, 2
jmp 0x140047e02
test ax, ax
jne 0x140047e21
test ecx, ecx
jne 0x140047e43
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140034430
xor ecx, ecx
test rax, rax
setne cl
add rcx, 3
mov qword [rdi + 0x10], rcx
jmp case.default.0x14004b6ab
mov ecx, 2
mov qword [rdi + 0x10], rcx
jmp case.default.0x14004b6ab
mov qword [rbx + 0x10], 2
jmp case.default.0x14004b6ab
mov qword [rbx + 0x10], 7
jmp case.default.0x14004b6ab
mov qword [rbx + 0x10], 8
jmp case.default.0x14004b6ab
mov byte [0x1401328fd], 1
test edx, edx
jle case.0x140047fb9.3
cmp byte [rbx + 1], 0
jbe 0x140047f59
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047f50
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140047e9f
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 1], 0
je 0x140047f59
mov rdi, rbx
movzx esi, byte [rbp + 0x3228]
mov r15, qword [rbp + 0x3220]
movzx r12d, byte [rsp + 0x51]
cmp byte [r15 + 0x3c], 0
lea rcx, [r15 + 0x3c]
je 0x140047f04
lea rcx, [r15 + 0x3c]
test r12b, r12b
je 0x140047f04
mov rcx, qword [0x14012f240]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], rdi
mov byte [r15 + 0x3c], 0
mov rax, qword [rcx + 0xd8]
lea rcx, [r15 + 0x3c]
cmp byte [rax + 0x78], 0
jne 0x140047f04
mov byte [rax + 0x78], 0x42
lea rcx, [r15 + 0x3c]
cmp sil, 0x77
jne 0x14004beca
inc dword [r15 + 0x38]
mov rax, qword [r15 + 0x30]
mov qword [rdi + 0x30], rax
mov rax, qword [0x14012f240]
mov qword [r15 + 0x30], rdi
mov rdx, qword [rax + 0xd8]
test rdx, rdx
je 0x14004bfee
cmp qword [rdx + 0x10], 0
jne 0x14004bfee
mov qword [rdi + 0x10], 1
mov byte [rcx], 1
jmp 0x14004bfee
cmp cl, 1
je case.0x140047fb9.3
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x80]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.1400a74a0
cmp qword [rbp - 0x80], 0
jne 0x140047f93
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Invalid_Gui_name.
mov r8, rsi
jmp 0x14004c056
mov rcx, qword [rsp + 0x60]
call fcn.140035fc0
cmp eax, 0x12
ja case.0x140047fb9.3
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4c4a8]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
mov edi, dword [rbp + 0x3238]
cmp edi, 1
jle case.0x140047fb9.3
cmp byte [rbx + 1], 1
jbe 0x140048019
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048010
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048005
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 0x21], 0
je 0x140048019
jmp case.0x140047fb9.3
cmp cl, 1
je case.0x140047fb9.3
mov rcx, r14
call fcn.1400365b0
test al, al
je case.0x14004b083.0
cmp al, 0xb
jne case.0x140047fb9.3
cmp edi, 3
jle case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
mov r8, r13
jmp 0x14004c056
cmp dword [rbp + 0x3238], 1
jle case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
mov r8, r14
jmp 0x14004c056
cmp dword [rbp + 0x3238], 2
jle case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x14004c056
cmp byte [rbx + 1], 0
jbe 0x140048135
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048130
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400480be
cmp qword [rcx], 0
jne 0x1400480c4
cmp byte [rax + 1], 0
je 0x140048135
mov r13, qword [rbp + 0x3220]
movzx esi, byte [rbp + 0x3228]
lea eax, [rsi + 0x67]
cmp al, 1
jbe 0x140048220
cmp sil, 0x9b
jne 0x140047eb3
movzx ebx, word [r14]
test bx, bx
je 0x140047eb3
cmp byte [rdi + 1], 1
jbe 0x1400481bc
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400481b3
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048121
cmp qword [rcx], 0
jne 0x140047eb3
cmp byte [rax + 0x21], 0
je 0x1400481bc
jmp 0x140047eb3
cmp cl, 1
je 0x1400480c4
cmp word [rsi], 0
jne 0x140048160
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Blank_group_name.
mov r8, r11
call fcn.140064aa0
mov qword [rbx + 0x10], 0
xor eax, eax
jmp 0x14004c05b
mov r13, qword [rbp + 0x3220]
mov rdi, rbx
mov r15, qword [r13 + 0x20]
test r15, r15
je 0x14004818d
mov rcx, qword [r15 + 8]
mov rdx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400481a1
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x140048173
mov rdx, rsi
mov rcx, r13
call fcn.140052ea0
cmp eax, 1
jne 0x140048151
mov r15, qword [r13 + 0x28]
mov qword [rdi + 0x10], r15
test r15, r15
je 0x140048691
jmp 0x1400480cb
cmp cl, 1
je 0x140047eb3
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x1400481c3
cmp rax, 1
ja 0x14004820e
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400481f5
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400481f5
mov eax, 0xffdf
and bx, ax
movzx edx, bx
lea rcx, [0x140114ce0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140047eb3
mov r8, r14
lea rdx, str.Parameter_2_invalid.
mov rcx, r13
jmp 0x14004c056
movzx ebx, word [r14]
test bx, bx
je 0x140047eb3
cmp byte [rdi + 1], 1
jbe 0x140048266
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004825d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048252
cmp qword [rcx], 0
jne 0x140047eb3
cmp byte [rax + 0x21], 0
je 0x140048266
jmp 0x140047eb3
cmp cl, 1
je 0x140047eb3
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140048270
cmp rax, 1
ja 0x14004820e
mov ecx, ebx
test ebx, 0xffffff80
jne 0x1400482a2
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400482a2
mov eax, 0xffdf
and bx, ax
cmp bx, 0x52
je 0x140047eb3
mov r8, r14
lea rdx, str.Parameter_2_invalid.
mov rcx, r13
jmp 0x14004c056
cmp edx, 1
jl case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x1400482f5
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004836f
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400482ef
cmp qword [rcx], 0
jne 0x140048374
cmp byte [rax + 1], 0
jne 0x140048374
mov r8d, 5
lea rdx, str.Float
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400484c5
lea rcx, [rsi + 0xa]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140048332
mov dword [0x140132abc], 1
cmp dword [rbp + 0x3238], 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x140048396
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004838d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048364
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x140048396
jmp case.default.0x14004b6ab
cmp cl, 1
jne 0x1400482f5
mov dword [0x140132ac0], 1
mov dword [0x140132abc], 1
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rsi, r14
mov rdi, rbx
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x1400483af
cmp ax, 9
jne 0x1400483b5
add rsi, 2
jmp 0x1400483a0
test ax, ax
je case.0x14004b083.0
cmp ax, 0x2d
je 0x1400483ca
cmp ax, 0x2b
jne 0x1400483d4
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140048405
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140048405
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140048405
mov ebx, 1
add rsi, 4
jmp 0x140048407
xor ebx, ebx
movzx eax, word [rsi]
xor r15d, r15d
xor r12d, r12d
cmp eax, 0x20
je 0x1400484b0
nop dword [rax]
cmp eax, 9
je 0x1400484b0
test eax, eax
je 0x140048456
cmp eax, 0x2e
jne 0x140048444
test r15d, r15d
jne case.0x14004b083.0
test rbx, rbx
jne case.0x14004b083.0
mov r15d, 1
jmp 0x14004849b
test rbx, rbx
je 0x14004848d
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140048495
test r12d, r12d
je case.0x14004b083.0
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x140048462
cmp rax, 0x1e
jb case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
add eax, 0xffffffd0
cmp eax, 9
ja 0x140048456
mov r12d, 1
movzx eax, word [rsi + 2]
add rsi, 2
cmp eax, 0x20
jne 0x140048420
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x1400484bf
cmp ax, 9
jne 0x140048456
add rsi, 2
jmp 0x1400484b0
mov r8d, 7
lea rdx, str.Integer
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x14004b2b0.0
lea rcx, [rsi + 0xe]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140048502
mov dword [0x140132ac0], 1
cmp dword [rbp + 0x3238], 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x140048548
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004853f
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048534
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x140048548
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
movzx esi, word [r14]
mov ecx, esi
test esi, 0xffffff80
jne 0x140048571
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140048571
mov r15d, 0xffdf
and si, r15w
jmp 0x140048577
mov r15d, 0xffdf
mov rdi, rbx
cmp si, 0x48
je case.default.0x14004b6ab
movzx esi, word [r14]
mov ecx, esi
test esi, 0xffffff80
jne 0x1400485a5
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400485a5
and si, r15w
cmp si, 0x44
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
cmp word [rsi], 0
je case.0x140047fb9.3
cmp byte [rbx + 1], 0
jbe 0x140048607
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400485fe
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400485f3
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 1], 0
je 0x140048607
jmp case.0x140047fb9.3
cmp cl, 1
je case.0x140047fb9.3
mov r9, rsi
lea r8, [0x140114cf8]
mov edx, 0x107
lea rcx, [rbp - 0x40]
call fcn.1400d6690
cmp word [rbp - 0x40], 0
je 0x140048151
mov rdi, qword [rbp + 0x3220]
lea rax, [rsp + 0x6a]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x60]
mov rcx, rdi
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, [rbp - 0x40]
call fcn.140052120
test rax, rax
je 0x140048664
mov qword [rbx + 0x10], rax
jmp case.0x140047fb9.3
cmp byte [rsp + 0x6a], al
lea rdx, [rbp - 0x40]
mov r9d, dword [rbp - 0x60]
mov rcx, rdi
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.1400526b0
mov qword [rbx + 0x10], rax
test rax, rax
jne case.0x140047fb9.3
xor eax, eax
jmp 0x14004c05b
test edx, edx
jle case.default.0x14004b6ab
mov rax, qword [0x14012f240]
cmp qword [rax + 0xd8], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
mov r8, r11
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004870b
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048702
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400486f7
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004870b
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
test rsi, rsi
je case.0x140047fb9.3
cmp word [rsi], 0
je case.0x140047fb9.3
lea rdx, [0x140110264]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
cmp word [rsi], 0x31
jne 0x140048747
cmp word [rsi + 2], 0
je case.0x140047fb9.3
lea rdx, [0x140110270]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
cmp word [rsi], 0x30
jne case.0x14004b2b0.0
cmp word [rsi + 2], 0
je case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x1400487ca
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400487c1
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400487b6
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x1400487ca
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
lea rdx, [0x140110264]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
cmp word [rsi], 0x31
jne 0x1400487f3
cmp word [rsi + 2], 0
je case.0x140047fb9.3
lea rdx, [0x140110270]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
cmp word [rsi], 0x30
jne 0x14004881c
cmp word [rsi + 2], 0
je case.0x140047fb9.3
lea rdx, str.Locale
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne case.0x14004b2b0.0
jmp case.0x140047fb9.3
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048879
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048870
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048865
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048879
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
lea rdx, [0x140111214]
mov rcx, rsi
mov rdi, rbx
call fcn.1400d6b70
test rax, rax
jne case.default.0x14004b6ab
mov r14, rsi
nop word [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x1400488b0
cmp ax, 9
jne 0x1400488b6
add r14, 2
jmp 0x1400488a0
test ax, ax
je case.0x14004b2b0.0
cmp ax, 0x2d
je 0x1400488cb
cmp ax, 0x2b
jne 0x1400488d5
lea rax, [r14 + 2]
mov r14, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140048909
movzx eax, word [r14 + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140048909
movzx ecx, word [r14 + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140048909
mov r15d, 1
add r14, 4
jmp 0x14004890c
xor r15d, r15d
movzx ebx, word [r14]
xor ecx, ecx
cmp ebx, 0x20
je 0x140048990
cmp ebx, 9
je 0x140048990
test ebx, ebx
je 0x1400489af
cmp ebx, 0x2e
je case.0x14004b2b0.0
test r15, r15
je 0x14004896e
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140048976
test ebx, 0xffffff80
jne case.0x14004b2b0.0
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14004893f
movzx ebx, word [r14 + 2]
add r14, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140048917
nop dword [rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x1400489a0
cmp ax, 9
jne 0x1400489a6
add r14, 2
jmp 0x140048990
test ax, ax
jne case.0x14004b2b0.0
test ecx, ecx
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048a0d
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048a04
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400489f9
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048a0d
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.140018200
test eax, eax
jne case.default.0x14004b6ab
lea rdx, str.Permit
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048a8b
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048a82
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048a77
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048a8b
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.1400374e0
test eax, eax
jmp 0x1400489b1
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048ada
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048ad1
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048ac6
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048ada
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov edx, 4
mov rcx, rsi
call fcn.140037630
cmp eax, 4
jmp 0x1400489b1
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048b2f
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048b26
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048b1b
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048b2f
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.14001eeb0
cmp eax, 0x64
jbe case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048b96
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048b8d
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048b82
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048b96
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.140018200
test eax, eax
jmp 0x1400489b1
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048be5
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048bdc
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048bd1
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048be5
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
xor edx, edx
mov rcx, rsi
call fcn.140037370
test eax, eax
jmp 0x1400489b1
cmp edx, 4
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 4
jbe 0x140048c41
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x80]
test cl, cl
jne 0x140048c38
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x140048c2a
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x81], 0
je 0x140048c41
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, qword [r8 + 0x88]
lea rdx, [0x140110e2c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004b6ab
mov rax, qword [rsp + 0x48]
lea rdx, str.Parameter_5_invalid.
mov rcx, qword [rbp + 0x3220]
mov r8, qword [rax + 0x88]
jmp 0x14004c056
movzx edi, word [r13]
test di, di
je case.0x140047fb9.3
cmp byte [rbx + 1], 3
jbe 0x140048cc3
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140048cba
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140048caf
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 0x61], 0
je 0x140048cc3
jmp case.0x140047fb9.3
cmp cl, 1
je case.0x140047fb9.3
mov ecx, edi
test edi, 0xffffff80
jne 0x140048ce4
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140048ce4
mov eax, 0xffdf
and di, ax
movzx edx, di
lea rcx, [0x140114db0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_invalid.
mov r8, r13
jmp 0x14004c056
cmp word [r14], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x140048d57
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048d4e
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048d43
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x140048d57
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
xor r9d, r9d
xor r8d, r8d
mov edx, 2
mov rcx, r14
call fcn.140034430
test rax, rax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
cmp byte [rbx + 1], 0
jbe 0x140048dc1
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048db8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048dad
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048dc1
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
lea rdx, str.Default
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004b6ab
cmp word [rsi], 0x33
jne 0x140048df1
cmp word [rsi + 2], 0x32
jne 0x140048df1
cmp word [rsi + 4], 0
je case.default.0x14004b6ab
cmp word [rsi], 0x36
jne case.0x14004b2b0.0
cmp word [rsi + 2], 0x34
jne case.0x14004b2b0.0
cmp word [rsi + 4], 0
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
cmp edx, 1
jle case.default.0x14004b6ab
cmp word [rsi], 0
je 0x140048e73
cmp byte [rbx + 1], 0
jbe 0x140048e63
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048e5e
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048e56
cmp qword [rcx], 0
jne 0x140048e73
cmp byte [rax + 1], 0
je 0x140048e63
jmp 0x140048e73
cmp cl, 1
je 0x140048e73
mov rcx, rsi
call fcn.140034690
test eax, eax
je case.0x14004b2b0.0
cmp word [r14], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x140048d57
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048d4e
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048eab
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x140048d57
jmp case.default.0x14004b6ab
cmp word [rsi], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048efc
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048ef3
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048ee8
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048efc
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
xor r9d, r9d
xor r8d, r8d
mov edx, 2
mov rcx, rsi
call fcn.140034430
test rax, rax
jmp 0x1400489b1
cmp r9b, 0xa0
jne 0x140048f76
test edx, edx
jle 0x140048f76
cmp byte [rbx + 1], 0
jbe 0x140048f4e
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048f49
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048f41
cmp qword [rcx], 0
jne 0x140048f76
cmp byte [rax + 1], 0
je 0x140048f4e
jmp 0x140048f76
cmp cl, 1
je 0x140048f76
mov rcx, rsi
call fcn.140033dc0
movsd xmm1, qword [0x14011e560]
comisd xmm1, xmm0
ja case.0x14004b2b0.0
comisd xmm0, xmmword [0x14011e4d0]
ja case.0x14004b2b0.0
cmp word [r14], 0
je 0x140048fbd
cmp byte [rbx + 1], 1
jbe 0x140048fab
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048fa6
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048f9e
cmp qword [rcx], 0
jne 0x140048fbd
cmp byte [rax + 0x21], 0
je 0x140048fab
jmp 0x140048fbd
cmp cl, 1
je 0x140048fbd
xor edx, edx
mov rcx, r14
call fcn.1400347b0
test eax, eax
je case.0x14004b083.0
cmp word [r15], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 2
jbe 0x140049001
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140048ff8
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140048fed
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x41], 0
je 0x140049001
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r15
call fcn.140035360
cmp eax, 0xffffffff
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140049068
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004905f
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140049054
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140049068
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.140033dc0
movsd xmm1, qword [0x14011e560]
comisd xmm1, xmm0
ja case.0x14004b2b0.0
comisd xmm0, xmmword [0x14011e4d0]
jbe case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
cmp word [r14], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x1400490ea
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400490e1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400490d6
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x1400490ea
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
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.0x14004b6ab
lea rdx, [0x14011026c]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jmp 0x1400485a9
cmp word [r15], 0
je 0x14004921d
cmp word [r13], 0
je 0x14004921d
cmp edx, 4
jle 0x14004921d
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x14004921d
cmp edx, 5
jle 0x14004921d
mov rax, qword [r8 + 0xa8]
cmp word [rax], 0
je 0x14004921d
cmp edx, 6
jle 0x14004921d
mov rax, qword [r8 + 0xc8]
cmp word [rax], 0
je 0x14004921d
movzx esi, byte [rbp + 0x3228]
cmp sil, 0x97
je 0x140047eb3
cmp edx, 7
jle 0x140047eb3
mov rdx, qword [r8 + 0xe8]
cmp word [rdx], 0
je 0x140047eb3
cmp byte [rbx + 1], 7
jbe 0x1400491eb
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0xe0]
test cl, cl
jne 0x1400491e2
mov rcx, qword [rax + 0xf0]
test rcx, rcx
je 0x1400491d4
cmp qword [rcx], 0
jne 0x140047eb3
cmp byte [rax + 0xe1], 0
je 0x1400491eb
jmp 0x140047eb3
cmp cl, 1
je 0x140047eb3
mov rcx, rdx
call fcn.14001eeb0
cmp eax, 0xff
jbe 0x140047eb3
mov rax, qword [rsp + 0x48]
lea rdx, str.Parameter_8_invalid.
mov rcx, qword [rbp + 0x3220]
mov r8, qword [rax + 0xe8]
jmp 0x14004c056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
mov r8, r11
jmp 0x14004c056
cmp word [rsi], 0
je 0x1400492ca
cmp byte [rbx + 1], 0
jbe 0x14004926a
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140049265
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004925d
cmp qword [rcx], 0
jne 0x1400492ca
cmp byte [rax + 1], 0
je 0x14004926a
jmp 0x1400492ca
cmp cl, 1
je 0x1400492ca
lea rdx, str.Pixel
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400492ca
lea rdx, str.Mouse
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400492ca
lea rdx, str.ToolTip
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400492ca
lea rdx, str.Caret
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x1400492ca
lea rdx, str.Menu
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
cmp word [r14], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004930e
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140049305
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400492fa
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004930e
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
lea rdx, str.Screen
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004b6ab
lea rdx, str.Relative
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004b6ab
lea rdx, str.Window
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x14004b6ab
lea rdx, str.Client
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
jmp case.default.0x14004b6ab
cmp word [rsi], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x140048b2f
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048b26
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400493a1
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x140048b2f
jmp case.default.0x14004b6ab
cmp word [r15], 0
je 0x1400493f6
cmp byte [rbx + 1], 2
jbe 0x1400493e5
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400493e0
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400493d8
cmp qword [rcx], 0
jne 0x1400493f6
cmp byte [rax + 0x41], 0
je 0x1400493e5
jmp 0x1400493f6
cmp cl, 1
je 0x1400493f6
mov rcx, r15
call fcn.14001eeb0
cmp eax, 0x64
ja 0x140047bf5
movzx edi, word [r13]
test di, di
je 0x140049459
cmp byte [rbx + 1], 3
jbe 0x14004942e
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140049429
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140049421
cmp qword [rcx], 0
jne 0x140049459
cmp byte [rax + 0x61], 0
je 0x14004942e
jmp 0x140049459
cmp cl, 1
je 0x140049459
mov ecx, edi
test edi, 0xffffff80
jne 0x14004944f
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004944f
mov eax, 0xffdf
and di, ax
cmp di, 0x52
jne 0x140047cd6
cmp word [rsi], 0
movzx eax, word [r12]
jne 0x140049483
test ax, ax
je case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, rsi
jmp 0x14004c056
test ax, ax
jne case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, rsi
jmp 0x14004c056
cmp edx, 4
jle 0x1400495b2
mov rdx, qword [r8 + 0x88]
cmp word [rdx], 0
je 0x140049505
cmp byte [rbx + 1], 4
jbe 0x1400494ef
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x80]
test cl, cl
jne 0x1400494ea
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x1400494df
cmp qword [rcx], 0
jne 0x140049505
cmp byte [rax + 0x81], 0
je 0x1400494ef
jmp 0x140049505
cmp cl, 1
je 0x140049505
mov rcx, rdx
call fcn.14001eeb0
cmp eax, 0x64
ja 0x140048c5d
mov r8, qword [rsp + 0x48]
mov r15d, dword [rbp + 0x3238]
cmp r15d, 5
jle 0x1400495b2
mov rcx, qword [r8 + 0xa8]
movzx edi, word [rcx]
test di, di
je 0x140049561
cmp byte [rbx + 1], 5
jbe 0x140049600
mov rax, qword [rbx + 8]
movzx edx, byte [rax + 0xa0]
test dl, dl
jne 0x1400495f7
mov rdx, qword [rax + 0xb0]
test rdx, rdx
je 0x140049554
cmp qword [rdx], 0
jne 0x140049561
cmp byte [rax + 0xa1], 0
je 0x140049600
cmp r15d, 6
jle 0x1400495b2
mov rax, qword [r8 + 0xc8]
movzx edi, word [rax]
test di, di
je 0x1400495b2
cmp byte [rbx + 1], 6
jbe 0x140049682
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0xc0]
test cl, cl
jne 0x140049679
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400495a5
cmp qword [rcx], 0
jne 0x1400495b2
cmp byte [rax + 0xc1], 0
je 0x140049682
cmp word [rsi], 0
je 0x1400496e6
cmp byte [rbx + 1], 0
jbe 0x1400496d1
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400496cc
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400495e8
cmp qword [rcx], 0
jne 0x1400496e6
cmp byte [rax + 1], 0
je 0x1400496d1
jmp 0x1400496e6
cmp dl, 1
je 0x140049561
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140049610
cmp rax, 1
ja 0x14004965f
mov ecx, edi
test edi, 0xffffff80
jne 0x140049641
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140049641
mov eax, 0xffdf
and di, ax
movzx edx, di
lea rcx, [0x140114ec4]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov r8, qword [rsp + 0x48]
test rax, rax
jne 0x140049561
mov r8, qword [r8 + 0xa8]
lea rdx, str.Parameter_6_invalid.
mov rcx, qword [rbp + 0x3220]
jmp 0x14004c056
cmp cl, 1
je 0x1400495b2
mov ecx, edi
test edi, 0xffffff80
jne 0x1400496a3
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400496a3
mov eax, 0xffdf
and di, ax
cmp di, 0x52
je 0x1400495b2
mov rax, qword [rsp + 0x48]
lea rdx, str.Parameter_7_invalid.
mov rcx, qword [rbp + 0x3220]
mov r8, qword [rax + 0xc8]
jmp 0x14004c056
cmp cl, 1
je 0x1400496e6
xor r8d, r8d
mov dl, 1
mov rcx, rsi
call fcn.14001ef40
test eax, eax
je case.0x14004b2b0.0
cmp word [r14], 0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax]
jne 0x140049714
test ax, ax
je case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x14004c056
test ax, ax
jne case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x14004c056
cmp word [r13], 0
je 0x14004991e
cmp edx, 4
jle 0x14004991e
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x14004991e
cmp edx, 5
jle 0x140049851
mov rdx, qword [r8 + 0xa8]
cmp word [rdx], 0
je 0x1400497d7
cmp byte [rbx + 1], 5
jbe 0x1400497a6
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0xa0]
test cl, cl
jne 0x1400497a1
mov rcx, qword [rax + 0xb0]
test rcx, rcx
je 0x140049796
cmp qword [rcx], 0
jne 0x1400497d7
cmp byte [rax + 0xa1], 0
je 0x1400497a6
jmp 0x1400497d7
cmp cl, 1
je 0x1400497d7
mov rcx, rdx
call fcn.14001eeb0
cmp eax, 0x64
jbe 0x1400497d2
mov rax, qword [rsp + 0x48]
lea rdx, str.Parameter_6_invalid.
mov rcx, qword [rbp + 0x3220]
mov r8, qword [rax + 0xa8]
jmp 0x14004c056
mov r8, qword [rsp + 0x48]
cmp dword [rbp + 0x3238], 6
jle 0x140049851
mov rax, qword [r8 + 0xc8]
movzx edi, word [rax]
test di, di
je 0x140049851
cmp byte [rbx + 1], 6
jbe 0x140049826
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0xc0]
test cl, cl
jne 0x140049821
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x140049816
cmp qword [rcx], 0
jne 0x140049851
cmp byte [rax + 0xc1], 0
je 0x140049826
jmp 0x140049851
cmp cl, 1
je 0x140049851
mov ecx, edi
test edi, 0xffffff80
jne 0x140049847
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140049847
mov eax, 0xffdf
and di, ax
cmp di, 0x52
jne 0x1400496ad
cmp byte [rbx + 1], 0
jbe 0x14004987e
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140049879
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140049871
cmp qword [rcx], 0
jne 0x140049893
cmp byte [rax + 1], 0
je 0x14004987e
jmp 0x140049893
cmp cl, 1
je 0x140049893
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14001ef40
test eax, eax
je case.0x14004b2b0.0
cmp word [r14], 0
mov rax, qword [rsp + 0x60]
movzx eax, word [rax]
jne 0x1400498bd
test ax, ax
je 0x1400498c6
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x14004c056
test ax, ax
je 0x14004971d
cmp word [r13], 0
mov rdi, rbx
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x88]
movzx ecx, word [rax]
jne 0x1400498ff
test cx, cx
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r13
jmp 0x14004c056
test cx, cx
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r13
jmp 0x14004c056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_and_5_required.
mov r8, r11
jmp 0x14004c056
cmp word [r14], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_required
mov r8, r11
jmp 0x14004c056
cmp word [r13], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 3
jbe 0x14004999a
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140049991
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140049986
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x61], 0
je 0x14004999a
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
xor r8d, r8d
mov dl, 1
mov rcx, r13
call fcn.14001ef40
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_invalid.
mov r8, r13
jmp 0x14004c056
cmp word [r15], 0
je 0x140049ba2
cmp byte [rbx + 1], 2
jbe 0x140049a09
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140049a00
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400499f5
cmp qword [rcx], 0
jne 0x140049ba2
cmp byte [rax + 0x41], 0
je 0x140049a09
jmp 0x140049ba2
cmp cl, 1
je 0x140049ba2
mov rcx, r15
call fcn.14001eeb0
mov r13d, eax
mov r14, r15
mov rdi, rbx
nop word [rax + rax]
movzx ecx, word [r14]
cmp cx, 0x20
je 0x140049a30
cmp cx, 9
jne 0x140049a36
add r14, 2
jmp 0x140049a20
test cx, cx
jne 0x140049a42
mov al, 1
jmp 0x140049b24
cmp cx, 0x2d
jne 0x140049a4f
xor al, al
jmp 0x140049b24
cmp cx, 0x2b
jne 0x140049a61
movzx ecx, word [r14 + 2]
lea rax, [r14 + 2]
mov r14, rax
cmp cx, 0x30
jne 0x140049a95
movzx eax, word [r14 + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140049a95
movzx ecx, word [r14 + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140049a95
mov r12d, 1
add r14, 4
jmp 0x140049a98
xor r12d, r12d
movzx ebx, word [r14]
xor ecx, ecx
cmp ebx, 0x20
je 0x140049b00
cmp ebx, 9
je 0x140049b00
test ebx, ebx
je 0x140049b1f
cmp ebx, 0x2e
je 0x140049a48
test r12, r12
je 0x140049ae0
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140049ae8
test ebx, 0xffffff80
jne 0x140049a48
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor al, al
jmp 0x140049b24
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140049ac3
movzx ebx, word [r14 + 2]
add r14, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140049aa3
nop dword [rax + rax]
movzx eax, word [r14]
cmp ax, 0x20
je 0x140049b10
cmp ax, 9
jne 0x140049b16
add r14, 2
jmp 0x140049b00
test ax, ax
je 0x140049b1f
xor al, al
jmp 0x140049b24
test ecx, ecx
setne al
movzx r9d, byte [rbp + 0x3228]
cmp r9b, 0xaf
jne 0x140049b8a
test al, al
jne 0x140049b6a
movzx ebx, word [r15]
mov ecx, ebx
test ebx, 0xffffff80
jne 0x140049b5b
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140049b5b
mov eax, 0xffdf
and bx, ax
cmp bx, 0x52
jne 0x140047bf5
jmp case.default.0x14004b6ab
cmp r13d, 2
jle case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
test al, al
je 0x140047bf5
cmp r13d, 1
jg 0x140047bf5
mov edx, dword [rbp + 0x3238]
cmp r9b, 0xab
jne case.default.0x14004b6ab
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rdi + 1], 0
jbe case.default.0x14004b6ab
mov rax, qword [rdi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140049bf8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140049bd8
cmp qword [rcx], 0
jne 0x140049c01
cmp byte [rax + 1], 0
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Must_not_contain_variables.
mov r8, rsi
jmp 0x14004c056
cmp cl, 1
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Must_not_contain_variables.
mov r8, rsi
jmp 0x14004c056
cmp word [r14], 0
je case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x140049c5b
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140049c52
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140049c47
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x140049c5b
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.14001eeb0
mov r12d, eax
mov rsi, r14
mov rdi, rbx
nop dword [rax]
movzx ecx, word [rsi]
cmp cx, 0x20
je 0x140049c7f
cmp cx, 9
jne 0x140049c85
add rsi, 2
jmp 0x140049c70
test cx, cx
je 0x140049d86
cmp cx, 0x2d
je case.0x14004b083.0
cmp cx, 0x2b
jne 0x140049ca9
movzx ecx, word [rsi + 2]
lea rax, [rsi + 2]
mov rsi, rax
cmp cx, 0x30
jne 0x140049cdb
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140049cdb
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140049cdb
mov r15d, 1
add rsi, 4
jmp 0x140049cde
xor r15d, r15d
movzx ebx, word [rsi]
xor ecx, ecx
cmp ebx, 0x20
je 0x140049d60
cmp ebx, 9
je 0x140049d60
test ebx, ebx
je 0x140049d7e
cmp ebx, 0x2e
je case.0x14004b083.0
test r15, r15
je 0x140049d3f
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x140049d47
test ebx, 0xffffff80
jne case.0x14004b083.0
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140049d10
movzx ebx, word [rsi + 2]
add rsi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140049ce8
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x140049d6f
cmp ax, 9
jne 0x140049d75
add rsi, 2
jmp 0x140049d60
test ax, ax
jne case.0x14004b083.0
test ecx, ecx
je case.0x14004b083.0
cmp r12d, 1
jle case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
movzx r14d, word [rsi]
test r14w, r14w
je 0x140049e44
cmp byte [rbx + 1], 0
jbe 0x140049de1
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140049ddc
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140049dd4
cmp qword [rcx], 0
jne 0x140049e44
cmp byte [rax + 1], 0
je 0x140049de1
jmp 0x140049e44
cmp cl, 1
je 0x140049e44
mov r12, rsi
mov rdi, rbx
nop word [rax + rax]
movzx ecx, r14w
test ecx, 0xffffff80
jne 0x140049e14
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140049e14
mov eax, 0xffdf
and r14w, ax
movzx edx, r14w
lea rcx, str._RASHNOT
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je case.0x14004b2b0.0
movzx r14d, word [r12 + 2]
add r12, 2
test r14w, r14w
jne 0x140049df0
mov edx, dword [rbp + 0x3238]
cmp edx, 2
jle 0x140049e93
cmp byte [rdi + 1], 2
jbe 0x140049e77
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140049e72
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140049e6a
cmp qword [rcx], 0
jne 0x140049e93
cmp byte [rax + 0x41], 0
je 0x140049e77
jmp 0x140049e93
cmp cl, 1
je 0x140049e93
mov rcx, r15
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x140049e93
sub ecx, 1
je 0x140049e93
cmp ecx, 1
jne 0x140047bf5
movzx ecx, word [r13]
test cx, cx
je case.default.0x14004b6ab
cmp byte [rdi + 1], 3
jbe 0x140049eda
mov rax, qword [rdi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140049ed1
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140049ec6
cmp qword [rdx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x61], 0
je 0x140049eda
jmp case.default.0x14004b6ab
cmp dl, 1
je case.default.0x14004b6ab
mov rax, 0xffffffffffffffff
inc rax
cmp word [r13 + rax*2], 0
jne 0x140049ee1
cmp rax, 1
ja 0x140047cd6
cmp cx, 0x30
je case.default.0x14004b6ab
cmp cx, 0x31
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_invalid.
mov r8, r13
jmp 0x14004c056
movzx edi, word [r15]
test di, di
je case.0x140047fb9.3
cmp byte [rbx + 1], 2
jbe 0x140049f67
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140049f5e
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140049f53
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 0x41], 0
je 0x140049f67
jmp case.0x140047fb9.3
cmp cl, 1
je case.0x140047fb9.3
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [r15 + rax*2], 0
jne 0x140049f70
cmp rax, 1
ja 0x140047bf5
mov ecx, edi
test edi, 0xffffff80
jne 0x140049fa6
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140049fa6
mov eax, 0xffdf
and di, ax
lea rcx, [0x140114fc0]
movzx edx, di
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
cmp word [rsi], 0
je 0x14004a01f
cmp byte [rbx + 1], 0
jbe 0x14004a008
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004a003
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140049ffb
cmp qword [rcx], 0
jne 0x14004a01f
cmp byte [rax + 1], 0
je 0x14004a008
jmp 0x14004a01f
cmp cl, 1
je 0x14004a01f
mov r8b, 1
lea rdx, [rbp - 0x58]
mov rcx, rsi
call fcn.1400d6060
test eax, eax
je case.0x14004b2b0.0
movzx edi, word [r15]
test di, di
je 0x14004a04f
cmp byte [rbx + 1], 2
jbe 0x14004a0a7
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004a0a2
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004a049
cmp qword [rcx], 0
jne 0x14004a04f
cmp byte [rax + 0x41], 0
je 0x14004a0a7
mov rsi, 0xffffffffffffffff
mov r14d, dword [rbp + 0x3238]
mov rdi, rbx
cmp r14d, 3
jle 0x14004a13a
cmp byte [rbx + 1], 3
jbe 0x14004a11b
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x14004a116
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004a097
cmp qword [rcx], 0
jne 0x14004a13a
cmp byte [rax + 0x61], 0
je 0x14004a11b
jmp 0x14004a13a
cmp cl, 1
je 0x14004a04f
mov rsi, 0xffffffffffffffff
mov rax, rsi
inc rax
cmp word [r15 + rax*2], 0
jne 0x14004a0b1
cmp rax, 1
ja 0x140047bf5
mov ecx, edi
test edi, 0xffffff80
jne 0x14004a0e7
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004a0e7
mov eax, 0xffdf
and di, ax
movzx edx, di
lea rcx, [0x140114fc0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004a056
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
cmp cl, 1
je 0x14004a13a
mov rcx, r13
call fcn.14001eeb0
mov ecx, eax
test eax, eax
je 0x14004a137
sub ecx, 1
je 0x14004a137
cmp ecx, 1
jne 0x140047cd6
mov rdi, rbx
cmp r14d, 4
jle case.default.0x14004b6ab
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax + 0x88]
movzx edx, word [rcx]
test dx, dx
je case.default.0x14004b6ab
cmp byte [rdi + 1], 4
jbe 0x14004a1a6
mov rax, qword [rdi + 8]
movzx r8d, byte [rax + 0x80]
test r8b, r8b
jne 0x14004a197
mov r8, qword [rax + 0x90]
test r8, r8
je 0x14004a189
cmp qword [r8], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x81], 0
je 0x14004a1a1
jmp case.default.0x14004b6ab
cmp r8b, 1
je case.default.0x14004b6ab
mov rax, qword [rsp + 0x48]
inc rsi
cmp word [rcx + rsi*2], 0
jne 0x14004a1a6
cmp rsi, 1
ja 0x14004a1c4
sub dx, 0x30
cmp dx, 1
jbe case.default.0x14004b6ab
mov r8, qword [rax + 0x88]
lea rdx, str.Parameter_5_invalid.
mov rcx, qword [rbp + 0x3220]
jmp 0x14004c056
movzx edi, word [r15]
test di, di
je case.0x140047fb9.3
cmp byte [rbx + 1], 2
jbe 0x14004a224
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004a21b
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004a210
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 0x41], 0
je 0x14004a224
jmp case.0x140047fb9.3
cmp cl, 1
je case.0x140047fb9.3
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x14004a230
cmp rax, 1
ja 0x140047bf5
mov ecx, edi
test edi, 0xffffff80
jne 0x14004a266
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004a266
mov eax, 0xffdf
and di, ax
lea rcx, [0x140114fc8]
jmp 0x140049fad
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004a2b2
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004a2a9
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004a29e
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004a2b2
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.1400356b0
test eax, eax
jmp 0x1400489b1
cmp edx, 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004a303
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004a2fa
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004a2ef
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004a303
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140035960
mov dword [rbp + 0x3238], eax
mov r13d, eax
test eax, eax
je case.0x14004b083.0
cmp byte [rbx + 1], 2
jbe 0x14004a357
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004a34b
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004a33d
cmp qword [rcx], 0
jne 0x14004a343
cmp byte [rax + 0x41], 0
je 0x14004a357
mov rdi, rbx
jmp case.default.0x14004a382
mov rdi, rbx
cmp cl, 1
je case.default.0x14004a382
lea eax, [r13 - 2]
mov rdi, rbx
cmp eax, 0x19
ja case.default.0x14004a382
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x4c504]
mov ecx, dword [rdx + rax*4 + 0x4c4f4]
add rcx, rdx
jmp rcx
mov rsi, r15
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a396
cmp ax, 9
jne 0x14004a39c
add rsi, 2
jmp 0x14004a387
test ax, ax
je 0x14004a487
cmp ax, 0x2d
je 0x14004a3b1
cmp ax, 0x2b
jne 0x14004a3bb
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004a3ed
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004a3ed
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004a3ed
mov r14d, 1
add rsi, 4
jmp 0x14004a3f0
xor r14d, r14d
movzx ebx, word [rsi]
xor ecx, ecx
cmp ebx, 0x20
je 0x14004a465
nop word [rax + rax]
cmp ebx, 9
je 0x14004a465
test ebx, ebx
je 0x14004a47f
cmp ebx, 0x2e
je 0x14004a487
test r14, r14
je 0x14004a44b
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004a453
test ebx, 0xffffff80
jne 0x14004a487
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r15
jmp 0x14004c056
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14004a420
movzx ebx, word [rsi + 2]
add rsi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x14004a400
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a474
cmp ax, 9
jne 0x14004a47a
add rsi, 2
jmp 0x14004a465
test ax, ax
jne 0x14004a487
test ecx, ecx
jne case.default.0x14004a382
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r15
jmp 0x14004c056
mov rsi, r15
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a4af
cmp ax, 9
jne 0x14004a4b5
add rsi, 2
jmp 0x14004a4a0
test ax, ax
je 0x14004a60c
cmp ax, 0x2d
je 0x14004a4ca
cmp ax, 0x2b
jne 0x14004a4d4
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004a508
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004a508
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004a508
add rsi, 4
mov r12d, 1
xor eax, eax
jmp 0x14004a50d
xor eax, eax
mov r12d, eax
movzx ebx, word [rsi]
mov r14d, eax
mov r13d, eax
cmp ebx, 0x20
je 0x14004a5d5
nop
cmp ebx, 9
je 0x14004a5d5
test ebx, ebx
je 0x14004a603
cmp ebx, 0x2e
jne 0x14004a550
test r14d, r14d
jne 0x14004a60c
test r12, r12
jne 0x14004a60c
mov r14d, 1
jmp 0x14004a5c4
test r12, r12
je 0x14004a5ea
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004a5f6
movzx ebx, bx
test ebx, 0xffffff80
jne 0x14004a58e
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004a58e
mov eax, 0xffdf
and bx, ax
cmp bx, 0x45
jne 0x14004a60c
test r14d, r14d
je 0x14004a60c
test r13d, r13d
je 0x14004a60c
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004a60c
movzx ebx, word [rsi + 2]
add rsi, 2
cmp ebx, 0x20
jne 0x14004a520
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a5e4
cmp ax, 9
jne 0x14004a5fe
add rsi, 2
jmp 0x14004a5d5
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14004a56a
mov r13d, 1
jmp 0x14004a5c4
test ax, ax
jne 0x14004a60c
test r13d, r13d
jne 0x14004a7ae
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
mov r8, r15
jmp 0x14004c056
mov rsi, r15
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a634
cmp ax, 9
jne 0x14004a63a
add rsi, 2
jmp 0x14004a625
test ax, ax
je 0x14004a798
cmp ax, 0x2d
je 0x14004a798
cmp ax, 0x2b
jne 0x14004a65d
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004a691
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004a691
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004a691
add rsi, 4
mov r12d, 1
xor eax, eax
jmp 0x14004a696
xor eax, eax
mov r12d, eax
movzx ebx, word [rsi]
mov r14d, eax
mov r13d, eax
cmp ebx, 0x20
je 0x14004a765
nop dword [rax + rax]
cmp ebx, 9
je 0x14004a765
test ebx, ebx
je 0x14004a793
cmp ebx, 0x2e
jne 0x14004a6e0
test r14d, r14d
jne 0x14004a798
test r12, r12
jne 0x14004a798
mov r14d, 1
jmp 0x14004a754
test r12, r12
je 0x14004a77a
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004a786
movzx ebx, bx
test ebx, 0xffffff80
jne 0x14004a71e
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004a71e
mov eax, 0xffdf
and bx, ax
cmp bx, 0x45
jne 0x14004a798
test r14d, r14d
je 0x14004a798
test r13d, r13d
je 0x14004a798
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004a798
movzx ebx, word [rsi + 2]
add rsi, 2
cmp ebx, 0x20
jne 0x14004a6b0
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004a774
cmp ax, 9
jne 0x14004a78e
add rsi, 2
jmp 0x14004a765
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14004a6fa
mov r13d, 1
jmp 0x14004a754
test ax, ax
jne 0x14004a798
test r13d, r13d
jne 0x14004a7ae
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
mov r8, r15
jmp 0x14004c056
mov r13d, dword [rbp + 0x3238]
lea rdx, [0x140000000]
lea eax, [r13 - 1]
cmp eax, 0x1a
ja case.0x14004a7dd.6
cdqe
movzx eax, byte [rdx + rax + 0x4c538]
mov ecx, dword [rdx + rax*4 + 0x4c520]
add rcx, rdx
jmp rcx
mov r12, qword [rsp + 0x38]
cmp word [r12], 0
je 0x14004adec
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
mov r8, r12
jmp 0x14004c056
cmp byte [rdi + 1], 3
jbe 0x14004a83f
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x14004a836
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004a82b
cmp qword [rcx], 0
jne case.0x14004a7dd.6
cmp byte [rax + 0x61], 0
je 0x14004a83f
jmp case.0x14004a7dd.6
cmp cl, 1
je case.0x14004a7dd.6
mov r12, qword [rsp + 0x38]
mov rbx, r12
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004a856
cmp ax, 9
jne 0x14004a85c
add rbx, 2
jmp 0x14004a847
test ax, ax
je 0x14004a947
cmp ax, 0x2d
je 0x14004a871
cmp ax, 0x2b
jne 0x14004a87b
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004a8ad
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004a8ad
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004a8ad
mov r14d, 1
add rbx, 4
jmp 0x14004a8b0
xor r14d, r14d
movzx esi, word [rbx]
xor ecx, ecx
cmp esi, 0x20
je 0x14004a925
nop word [rax + rax]
cmp esi, 9
je 0x14004a925
test esi, esi
je 0x14004a93f
cmp esi, 0x2e
je 0x14004a947
test r14, r14
je 0x14004a90b
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004a913
test esi, 0xffffff80
jne 0x14004a947
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
mov r8, r12
jmp 0x14004c056
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004a8e0
movzx esi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp esi, 0x20
jne 0x14004a8c0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004a934
cmp ax, 9
jne 0x14004a93a
add rbx, 2
jmp 0x14004a925
test ax, ax
jne 0x14004a947
test ecx, ecx
jne 0x14004adec
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
mov r8, r12
jmp 0x14004c056
cmp byte [rdi + 1], 3
jbe 0x14004a996
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x14004a98d
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004a982
cmp qword [rcx], 0
jne case.0x14004a7dd.6
cmp byte [rax + 0x61], 0
je 0x14004a996
jmp case.0x14004a7dd.6
cmp cl, 1
je case.0x14004a7dd.6
mov r12, qword [rsp + 0x38]
mov rbx, r12
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004a9af
cmp ax, 9
jne 0x14004a9b5
add rbx, 2
jmp 0x14004a9a0
test ax, ax
je 0x14004aaa2
cmp ax, 0x2d
je 0x14004aaa2
cmp ax, 0x2b
jne 0x14004a9d8
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004aa0a
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004aa0a
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004aa0a
mov r14d, 1
add rbx, 4
jmp 0x14004aa0d
xor r14d, r14d
movzx esi, word [rbx]
xor ecx, ecx
cmp esi, 0x20
je 0x14004aa80
cmp esi, 9
je 0x14004aa80
test esi, esi
je 0x14004aa9a
cmp esi, 0x2e
je 0x14004aaa2
test r14, r14
je 0x14004aa62
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004aa6a
test esi, 0xffffff80
jne 0x14004aaa2
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
mov r8, r12
jmp 0x14004c056
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004aa37
movzx esi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp esi, 0x20
jne 0x14004aa17
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004aa8f
cmp ax, 9
jne 0x14004aa95
add rbx, 2
jmp 0x14004aa80
test ax, ax
jne 0x14004aaa2
test ecx, ecx
jne 0x14004adec
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
mov r8, r12
jmp 0x14004c056
mov r12, qword [rsp + 0x38]
movzx eax, word [r12]
test ax, ax
je 0x14004adec
cmp byte [rdi + 1], 3
jbe 0x14004ab04
mov rcx, qword [rdi + 8]
movzx edx, byte [rcx + 0x60]
test dl, dl
jne 0x14004aafb
mov rdx, qword [rcx + 0x70]
test rdx, rdx
je 0x14004aaf0
cmp qword [rdx], 0
jne 0x14004adec
cmp byte [rcx + 0x61], 0
je 0x14004ab04
jmp 0x14004adec
cmp dl, 1
je 0x14004adec
mov rbx, r12
cmp ax, 0x20
je 0x14004ab16
movzx eax, word [rbx]
cmp ax, 9
jne 0x14004ab20
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x14004ab07
test ax, ax
je 0x14004ac07
cmp ax, 0x2d
je 0x14004ab35
cmp ax, 0x2b
jne 0x14004ab3f
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004ab71
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004ab71
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004ab71
mov r14d, 1
add rbx, 4
jmp 0x14004ab74
xor r14d, r14d
movzx esi, word [rbx]
xor ecx, ecx
cmp esi, 0x20
je 0x14004abe5
nop
cmp esi, 9
je 0x14004abe5
test esi, esi
je 0x14004abff
cmp esi, 0x2e
je 0x14004ac07
test r14, r14
je 0x14004abcb
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004abd3
test esi, 0xffffff80
jne 0x14004ac07
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
mov r8, r12
jmp 0x14004c056
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004aba0
movzx esi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp esi, 0x20
jne 0x14004ab80
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004abf4
cmp ax, 9
jne 0x14004abfa
add rbx, 2
jmp 0x14004abe5
test ax, ax
jne 0x14004ac07
test ecx, ecx
jne 0x14004adec
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
mov r8, r12
jmp 0x14004c056
cmp byte [rdi + 1], 3
jbe 0x14004ac56
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x14004ac4d
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004ac42
cmp qword [rcx], 0
jne case.0x14004a7dd.6
cmp byte [rax + 0x61], 0
je 0x14004ac56
jmp case.0x14004a7dd.6
cmp cl, 1
je case.0x14004a7dd.6
mov rbx, qword [rsp + 0x38]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004ac6f
cmp ax, 9
jne 0x14004ac75
add rbx, 2
jmp 0x14004ac60
test ax, ax
je 0x14004adc8
cmp ax, 0x2d
je 0x14004ac8a
cmp ax, 0x2b
jne 0x14004ac94
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004acc8
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004acc8
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004acc8
add rbx, 4
mov r12d, 1
xor eax, eax
jmp 0x14004accd
xor eax, eax
mov r12d, eax
movzx esi, word [rbx]
mov r14d, eax
mov r13d, eax
cmp esi, 0x20
je 0x14004ad95
nop
cmp esi, 9
je 0x14004ad95
test esi, esi
je 0x14004adc3
cmp esi, 0x2e
jne 0x14004ad10
test r14d, r14d
jne 0x14004adc8
test r12, r12
jne 0x14004adc8
mov r14d, 1
jmp 0x14004ad84
test r12, r12
je 0x14004adaa
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004adb6
movzx esi, si
test esi, 0xffffff80
jne 0x14004ad4e
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004ad4e
mov eax, 0xffdf
and si, ax
cmp si, 0x45
jne 0x14004adc8
test r14d, r14d
je 0x14004adc8
test r13d, r13d
je 0x14004adc8
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 0x14004adc8
movzx esi, word [rbx + 2]
add rbx, 2
cmp esi, 0x20
jne 0x14004ace0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004ada4
cmp ax, 9
jne 0x14004adbe
add rbx, 2
jmp 0x14004ad95
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004ad2a
mov r13d, 1
jmp 0x14004ad84
test ax, ax
jne 0x14004adc8
test r13d, r13d
jne 0x14004ade0
mov r8, qword [rsp + 0x38]
lea rdx, str.Parameter_4_must_be_a_number_in_this_case.
mov rcx, qword [rbp + 0x3220]
jmp 0x14004c056
mov r13d, dword [rbp + 0x3238]
mov r12, qword [rsp + 0x38]
cmp r13d, 2
je 0x14004ae66
cmp r13d, 6
jne case.default.0x14004b6ab
cmp byte [rdi + 1], 3
jbe 0x14004ae35
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x14004ae2c
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004ae21
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x61], 0
je 0x14004ae35
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r12
call fcn.140033dc0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp case.default.0x14004b6ab
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Divide_by_zero
mov r8, r12
jmp 0x14004c056
cmp byte [rdi + 1], 2
jbe 0x14004ae9f
mov rax, qword [rdi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004ae96
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004ae8b
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x41], 0
je 0x14004ae9f
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r15
call fcn.14001eeb0
mov r12d, eax
mov rbx, r15
nop dword [rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14004aebf
cmp cx, 9
jne 0x14004aec5
add rbx, 2
jmp 0x14004aeb0
test cx, cx
je 0x140047bf5
cmp cx, 0x2d
je 0x140047bf5
cmp cx, 0x2b
jne 0x14004aee9
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
mov rbx, rax
cmp cx, 0x30
jne 0x14004af1b
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004af1b
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004af1b
mov r14d, 1
add rbx, 4
jmp 0x14004af1e
xor r14d, r14d
movzx esi, word [rbx]
xor ecx, ecx
cmp esi, 0x20
je 0x14004afa0
cmp esi, 9
je 0x14004afa0
test esi, esi
je 0x14004afbe
cmp esi, 0x2e
je 0x140047bf5
test r14, r14
je 0x14004af7f
movzx ecx, si
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004af87
test esi, 0xffffff80
jne 0x140047bf5
mov edx, 2
mov ecx, esi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x14004c056
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004af50
movzx esi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp esi, 0x20
jne 0x14004af28
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004afaf
cmp ax, 9
jne 0x14004afb5
add rbx, 2
jmp 0x14004afa0
test ax, ax
jne 0x140047bf5
test ecx, ecx
je 0x140047bf5
cmp r12d, 0xff
jmp 0x140049b6e
cmp edx, 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004b014
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004b00b
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004b000
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004b014
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140035cb0
movsxd r13, eax
mov rdi, rbx
mov ecx, r13d
sub ecx, 0x13
je 0x14004b039
sub ecx, 3
je 0x14004b039
sub ecx, 1
je 0x14004b039
cmp ecx, 1
jne 0x14004b05f
cmp byte [rbx + 1], 0
jbe 0x14004b08a
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004b085
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b059
cmp qword [rcx], 0
jne 0x14004b05f
cmp byte [rax + 1], 0
je 0x14004b08a
cmp r13d, 0x18
ja case.default.0x14004b6ab
lea rdx, [0x140000000]
movzx eax, byte [rdx + r13 + 0x4c564]
mov ecx, dword [rdx + rax*4 + 0x4c554]
add rcx, rdx
jmp rcx
cmp cl, 1
je 0x14004b05f
lea rdx, str.tray
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004b05f
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Supported_only_for_the_tray_menu
mov r8, rsi
jmp 0x14004c056
cmp word [r15], 0
jne 0x14004b101
mov rax, qword [rsp + 0x38]
cmp word [rax], 0
jne 0x14004b101
mov ecx, dword [rbp + 0x3238]
cmp ecx, 4
jle case.default.0x14004b6ab
mov rdx, qword [rsp + 0x48]
mov rax, qword [rdx + 0x88]
cmp word [rax], 0
jne 0x14004b101
cmp ecx, 5
jle case.default.0x14004b6ab
mov rax, qword [rdx + 0xa8]
cmp word [rax], 0
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x14004c056
cmp r13d, 4
je 0x14004b16c
mov rcx, qword [rsp + 0x38]
cmp word [rcx], 0
jne 0x14004b1a0
mov edx, dword [rbp + 0x3238]
cmp edx, 4
jle 0x14004b157
mov r8, qword [rsp + 0x48]
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
jne 0x14004b1a0
cmp edx, 5
jle 0x14004b157
mov rax, qword [r8 + 0xa8]
cmp word [rax], 0
jne 0x14004b1a0
cmp r13d, 0x11
ja 0x14004b16c
mov eax, 0x28004
bt eax, r13d
jb case.default.0x14004b6ab
lea eax, [r13 - 0x13]
test eax, 0xfffffffd
je case.default.0x14004b6ab
cmp word [r15], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
lea r8, [0x1400f97e4]
jmp 0x14004c056
mov r8, rcx
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
mov rcx, qword [rbp + 0x3220]
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004b1f6
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004b1ed
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b1e2
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004b1f6
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
test rsi, rsi
je case.0x14004b2b0.0
cmp word [rsi], 0
je case.0x14004b2b0.0
lea rdx, str.Priority
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
lea rdx, str.Interrupt
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
lea rdx, str.NoTimers
jmp 0x140048823
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004b285
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004b27c
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b271
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004b285
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.140036a30
movsxd rdx, eax
cmp edx, 0x11
ja case.0x14004b2b0.2
lea r8, [0x140000000]
movzx eax, byte [r8 + rdx + 0x4c58c]
mov ecx, dword [r8 + rax*4 + 0x4c580]
add rcx, r8
jmp rcx
lea eax, [rdx - 0xb]
cmp eax, 1
jbe case.default.0x14004b6ab
cmp word [r14], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
lea r8, [0x1400f97e4]
jmp 0x14004c056
cmp word [r14], 0
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
mov r8, r14
jmp 0x14004c056
cmp edx, 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004b346
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004b33d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004b332
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004b346
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140036c60
test eax, eax
je case.0x14004b083.0
cmp eax, 5
je case.0x14004b42b.4
cmp eax, 7
je case.default.0x14004b6ab
cmp eax, 0xb
je case.0x14004b42b.4
cmp word [r15], 0
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
mov r8, r15
jmp 0x14004c056
cmp word [r14], 0
je 0x14004993f
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004b3dd
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004b3d4
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b3c9
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004b3dd
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x80]
mov rcx, rsi
lea rdx, [rsp + 0x60]
call fcn.1400a74a0
cmp qword [rbp - 0x80], 0
je 0x140047f7d
mov rcx, qword [rsp + 0x60]
call fcn.140036240
cmp eax, 0xc
ja case.0x14004b42b.6
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4c5a0]
add rcx, rdx
jmp rcx
cmp edx, 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004b46f
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004b466
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004b45b
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004b46f
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rsp + 0x60]
call fcn.1400a74a0
cmp qword [rbp - 0x80], 0
jne 0x14004b4a9
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Invalid_Gui_name.
mov r8, r14
jmp 0x14004c056
mov rcx, qword [rsp + 0x60]
call fcn.1400364b0
test eax, eax
je case.0x14004b083.0
cmp eax, 1
je 0x14004b4cc
cmp word [r13], 0
jne 0x14004803a
add eax, 0xfffffffd
cmp eax, 1
ja case.default.0x14004b6ab
jmp case.0x14004b42b.6
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004b51d
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004b514
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b509
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004b51d
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
test rsi, rsi
je case.0x14004b2b0.0
cmp word [rsi], 0
je case.0x14004b2b0.0
lea rdx, str.Eject
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.0x140047fb9.3
lea rdx, str.Lock
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004b588
lea rdx, str.Unlock
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14004b588
lea rdx, str.Label
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne case.0x14004b2b0.0
mov rdi, rbx
jmp case.0x14004ba2d.2
cmp byte [rbx + 1], 1
jbe 0x14004b5c9
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004b5c0
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004b5b5
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004b5c9
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140036e60
test eax, eax
je case.0x14004b083.0
cmp eax, 1
je 0x14004b5f7
cmp eax, 8
je 0x14004b5f7
cmp word [r15], 0
je 0x14004b186
cmp eax, 4
je case.default.0x14004b6ab
cmp dword [rbp + 0x3238], 1
jl 0x14004b60d
mov rax, qword [rbx + 8]
cmp byte [rax], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
lea r8, [0x1400f97e4]
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004b667
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004b65e
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b653
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004b667
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.140036970
cmp eax, 3
je case.0x14004b6ab.3
cmp eax, 1
je case.0x14004b6ab.1
cmp word [r14], 0
je 0x14004b2c9
mov rdi, rbx
cmp eax, 5
ja case.default.0x14004b6ab
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4c5d4]
add rcx, rdx
jmp rcx
movzx eax, word [r15]
test ax, ax
je case.default.0x14004b6ab
cmp byte [rbx + 1], 2
jbe 0x14004b6f3
mov rcx, qword [rbx + 8]
movzx edx, byte [rcx + 0x40]
test dl, dl
jne 0x14004b6ea
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x14004b6df
cmp qword [rdx], 0
jne case.default.0x14004b6ab
cmp byte [rcx + 0x41], 0
je 0x14004b6f3
jmp case.default.0x14004b6ab
cmp dl, 1
je case.default.0x14004b6ab
mov rsi, r15
mov rdi, rbx
nop dword [rax]
cmp ax, 0x20
je 0x14004b70f
movzx eax, word [rsi]
cmp ax, 9
jne 0x14004b719
movzx eax, word [rsi + 2]
add rsi, 2
jmp 0x14004b700
test ax, ax
je case.default.0x14004b6ab
cmp ax, 0x2d
je 0x14004b877
cmp ax, 0x2b
jne 0x14004b73c
lea rax, [rsi + 2]
mov rsi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004b770
movzx eax, word [rsi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004b770
movzx ecx, word [rsi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004b770
add rsi, 4
mov r12d, 1
xor eax, eax
jmp 0x14004b775
xor eax, eax
mov r12d, eax
movzx ebx, word [rsi]
mov r14d, eax
mov r13d, eax
cmp ebx, 0x20
je 0x14004b840
cmp ebx, 9
je 0x14004b840
test ebx, ebx
je 0x14004b86e
cmp ebx, 0x2e
jne 0x14004b7b7
test r14d, r14d
jne 0x14004b877
test r12, r12
jne 0x14004b877
mov r14d, 1
jmp 0x14004b82b
test r12, r12
je 0x14004b855
movzx ecx, bx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
jne 0x14004b861
movzx ebx, bx
test ebx, 0xffffff80
jne 0x14004b7f5
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004b7f5
mov eax, 0xffdf
and bx, ax
cmp bx, 0x45
jne 0x14004b877
test r14d, r14d
je 0x14004b877
test r13d, r13d
je 0x14004b877
movzx eax, word [rsi + 2]
lea rcx, [rsi + 2]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rsi, rcx
movzx eax, word [rsi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14004b877
movzx ebx, word [rsi + 2]
add rsi, 2
cmp ebx, 0x20
jne 0x14004b787
nop dword [rax]
movzx eax, word [rsi]
cmp ax, 0x20
je 0x14004b84f
cmp ax, 9
jne 0x14004b869
add rsi, 2
jmp 0x14004b840
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14004b7d1
mov r13d, 1
jmp 0x14004b82b
test ax, ax
jne 0x14004b877
test r13d, r13d
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
mov r8, r15
jmp 0x14004c056
cmp word [r15], 0
je case.0x140047fb9.3
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
mov r8, r15
jmp 0x14004c056
movzx edi, word [r15]
test di, di
je 0x140047bf5
cmp byte [rbx + 1], 2
jbe 0x14004b8f4
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004b8eb
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004b8e0
cmp qword [rcx], 0
jne case.0x140047fb9.3
cmp byte [rax + 0x41], 0
je 0x14004b8f4
jmp case.0x140047fb9.3
cmp cl, 1
je case.0x140047fb9.3
mov ecx, edi
test edi, 0xffffff80
jne 0x14004b915
mov edx, 2
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004b915
mov eax, 0xffdf
and di, ax
movzx edx, di
lea rcx, str.LBNAHR
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140047bf5
jmp case.0x140047fb9.3
cmp word [rsi], 0
jne case.default.0x14004b6ab
cmp word [r14], 0
jne case.default.0x14004b6ab
cmp word [r15], 0
jne case.default.0x14004b6ab
cmp word [r13], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
mov r8, r11
jmp 0x14004c056
cmp word [rsi], 0
jne case.default.0x14004b6ab
cmp word [r14], 0
jne case.default.0x14004b6ab
cmp word [r13], 0
jne case.default.0x14004b6ab
cmp edx, 4
jle 0x14004b95f
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
jmp 0x14004b959
cmp word [r15], 0
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_3_required
mov r8, r11
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004ba09
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004ba00
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004b9f5
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004ba09
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.140036fd0
cmp eax, 0xa
ja case.default.0x14004b6ab
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4c5ec]
add rcx, rdx
jmp rcx
cmp dword [rbp + 0x3238], 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004ba75
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004ba6c
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004ba61
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004ba75
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.14001eeb0
cmp eax, 0xff
jbe case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
cmp dword [rbp + 0x3238], 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004bae4
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004badb
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004bad0
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004bae4
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140018200
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
cmp word [r14], 0
je case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
lea r8, [0x1400f97e4]
jmp 0x14004c056
cmp byte [rbx + 1], 1
jbe 0x14004bb68
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004bb5f
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004bb54
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004bb68
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140037180
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
cmp byte [rbx + 1], 1
jbe 0x14004bbc7
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004bbbe
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004bbb3
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004bbc7
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.140035780
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004bc2d
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004bc24
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004bc19
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004bc2d
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
call fcn.1400376f0
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
cmp edx, 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004bc95
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004bc8c
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004bc81
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004bc95
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r14
call fcn.1400379a0
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
cmp edx, 1
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 1
jbe 0x14004bcfd
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004bcf4
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004bce9
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x21], 0
je 0x14004bcfd
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x14004bd04
cmp rax, 1
jbe case.default.0x14004b6ab
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.140025360
test al, al
jne case.default.0x14004b6ab
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.140099790
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x14004c056
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004bda6
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004bd9d
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004bd92
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004bda6
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rsi + rax*2], 0
jne 0x14004bdb0
cmp rax, 1
jbe case.default.0x14004b6ab
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140025360
test al, al
jne case.default.0x14004b6ab
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140099790
test eax, eax
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
cmp edx, 2
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 2
jbe 0x14004be53
mov rax, qword [rbx + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004be4a
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004be3f
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 0x41], 0
je 0x14004be53
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, r15
call fcn.140037b40
jmp 0x140049009
test edx, edx
jle case.default.0x14004b6ab
cmp byte [rbx + 1], 0
jbe 0x14004bea0
mov rax, qword [rbx + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004be97
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004be8c
cmp qword [rcx], 0
jne case.default.0x14004b6ab
cmp byte [rax + 1], 0
je 0x14004bea0
jmp case.default.0x14004b6ab
cmp cl, 1
je case.default.0x14004b6ab
mov rcx, rsi
mov rdi, rbx
call fcn.140037b40
cmp eax, 0xffffffff
jne case.default.0x14004b6ab
mov rcx, qword [rbp + 0x3220]
lea rdx, str.Parameter_1_invalid.
mov r8, rsi
jmp 0x14004c056
cmp sil, 0x78
jne 0x14004bfee
mov ecx, dword [r15 + 0x38]
mov rax, qword [0x14012f240]
dec ecx
mov dword [r15 + 0x38], ecx
mov rbx, qword [rax + 0xd8]
test rbx, rbx
je 0x14004bfdd
test ecx, ecx
jne 0x14004bfdd
movsxd rax, dword [rbx + 0x58]
test eax, eax
je 0x14004bfb5
test byte [rbx + 0x78], 4
je 0x14004bfb5
mov rsi, rax
shl rsi, 3
lea rax, [rsi - 1]
cmp rax, 0xffff
ja 0x14004bf9f
cmp qword [0x140134fc8], 0
jne 0x14004bf41
call fcn.1400d2e00
mov qword [0x140134fc8], rax
test rax, rax
je 0x14004bf9f
mov rax, qword [0x140134fc0]
cmp rsi, qword [rax + 0x10]
jbe 0x14004bf66
call fcn.1400d2e00
mov rcx, rax
mov rax, qword [0x140134fc0]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x14004bf9f
mov rdx, qword [0x140134fc0]
mov r14, qword [rdx + 8]
mov qword [0x140134fb8], r14
lea rax, [rsi + r14]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rsi
test r14, r14
je 0x14004bf9f
movsxd r8, dword [rbx + 0x58]
mov rcx, r14
mov rdx, qword [rbx + 0x30]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14004bfbf
lea r8, [0x1400f97e4]
mov rcx, r15
lea rdx, str.Out_of_memory.
jmp 0x14004c056
mov dword [rbx + 0x58], 0
xor r14d, r14d
mov qword [rbx + 0x30], r14
mov rax, qword [0x14012f240]
mov qword [rdi + 0x10], 1
mov qword [rax + 0xd8], 0
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x14004bfee
mov rax, qword [rax + 0x30]
mov qword [r15 + 0x30], rax
test r12b, r12b
je 0x14004c026
mov rax, qword [r15 + 0x688]
test rax, rax
je 0x14004c026
nop
cmp qword [rax + 0x10], 0
jne 0x14004c026
movzx ecx, byte [rdi]
cmp cl, 0x21
je 0x14004c02d
cmp cl, 0x6c
je 0x14004c02d
cmp cl, 0x72
je 0x14004c02d
mov qword [rax + 0x10], rdi
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x14004c000
mov eax, 1
jmp 0x14004c05b
lea r8, [0x1400f97e4]
mov rcx, r15
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x14004c056
lea r8, [0x1400f97e4]
jmp 0x14004c04c
mov r8, r13
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.140064aa0
mov r15, qword [rsp + 0x32d8]
mov rbx, qword [rsp + 0x32e0]
add rsp, 0x32e8
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret