Function at 0x1400437b0
Capabilities:
Check for time delay via gettickcount
Get keyboard layout

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0x31b8]
mov eax, 0x32b8
call fcn.1400ecec0
sub rsp, rax
mov edi, r9d
mov rsi, r8
mov r14, rcx
cmp r9d, 0xff
jl 0x140043805
sub edi, 0xff
mov byte [rsp + 0x31], 0
mov dword [rbp + 0x3208], edi
jmp 0x14004380e
cmp byte [rcx + 0x3d], 0
sete byte [rsp + 0x31]
mov qword [rsp + 0x32b0], r12
lea rbx, [0x1400ef7e4]
mov qword [rsp + 0x32a8], r15
mov r13, 0xffffffffffffffff
mov byte [rsp + 0x30], 0
test edi, edi
jne 0x140043845
xor r15d, r15d
mov r12d, r15d
mov qword [rsp + 0x38], r15
jmp 0x1400447bf
movsxd rbx, edi
shl rbx, 5
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140044782
cmp qword [0x140129f28], 0
jne 0x14004387b
call fcn.1400cab90
mov qword [0x140129f28], rax
test rax, rax
je 0x140044782
mov rax, qword [0x140129f20]
cmp rbx, qword [rax + 0x10]
jbe 0x1400438a4
call fcn.1400cab90
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044782
mov rdx, qword [0x140129f20]
mov r12, qword [rdx + 8]
mov qword [rsp + 0x38], r12
mov qword [0x140129f18], r12
lea rax, [rbx + r12]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rbx
test r12, r12
je 0x140044782
xor r15d, r15d
mov eax, r15d
mov dword [rsp + 0x50], eax
test edi, edi
jle 0x1400447b8
mov ecx, r15d
mov qword [rsp + 0x40], rcx
mov rdx, qword [rbp + 0x3210]
mov rbx, qword [rsi + rcx*8]
test rdx, rdx
je 0x140043900
mov rdi, qword [rdx + rcx*8]
jmp 0x140043903
mov rdi, r15
movzx edx, byte [rbp + 0x31f8]
mov rsi, rcx
shl rsi, 5
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x60], rsi
mov byte [rsi + r12 + 1], 0
cmp dl, 0x69
jne 0x140043959
cmp eax, 1
jne 0x140043959
mov rcx, qword [rbp + 0x3200]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400439a2
lea rdx, str.Parse
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
movzx edx, byte [rbp + 0x31f8]
test eax, eax
jne 0x1400439a2
mov al, 1
jmp 0x140043a1f
cmp eax, 7
ja case.0x14004399c.3
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x49000]
add rcx, r8
jmp rcx
lea eax, [rdx - 1]
cmp eax, 0xe0
ja case.0x14004399c.3
cdqe
movzx eax, byte [r8 + rax + 0x4902c]
mov ecx, dword [r8 + rax*4 + 0x49020]
add rcx, r8
jmp rcx
mov al, 2
jmp 0x140043a1f
lea r8, [0x140000000]
movzx eax, dl
add eax, 0xffffffd4
cmp eax, 0x8f
ja case.0x14004399c.3
cdqe
movzx eax, byte [r8 + rax + 0x4911c]
mov ecx, dword [r8 + rax*4 + 0x49110]
add rcx, r8
jmp rcx
mov ecx, edx
sub ecx, 0x37
je case.0x14004399c.1
sub ecx, 0x13
je case.0x14004399c.1
sub ecx, 0xf
je case.0x14004399c.1
sub ecx, 0x37
je case.0x14004399c.1
cmp ecx, 0x2b
jne case.0x14004399c.3
mov al, 2
jmp 0x140043a1f
lea eax, [rdx - 0x37]
cmp eax, 0x84
ja case.0x14004399c.3
cdqe
movzx eax, byte [r8 + rax + 0x491b4]
mov ecx, dword [r8 + rax*4 + 0x491ac]
add rcx, r8
jmp rcx
cmp dl, 0x37
je case.0x14004399c.1
cmp dl, 0xbb
jne case.0x14004399c.3
mov al, 2
jmp 0x140043a1f
xor al, al
mov byte [rsi + r12], al
movzx eax, word [0x140125c24]
cmp word [rbx], ax
jne 0x140043aa0
test rdi, rdi
je 0x140043a3a
cmp word [rdi], 0
jne 0x140043aa0
movzx eax, word [rbx + 2]
cmp ax, 0x20
je 0x140043a4a
cmp ax, 9
jne 0x140043aa0
movzx eax, byte [rsi + r12]
cmp al, 2
je 0x140044705
cmp al, 1
jne 0x140043a6f
cmp dl, 0x38
je 0x140044705
lea eax, [rdx - 9]
cmp al, 0x17
jbe 0x140044705
add rbx, 4
mov byte [rsi + r12], 0
mov byte [rsi + r12 + 1], 1
test rdi, rdi
je 0x140043a8c
add rdi, 4
mov qword [rsp + 0x58], rdi
cmp dl, 1
movzx eax, dl
mov ecx, 2
cmove eax, ecx
mov byte [rbp + 0x31f8], al
cmp byte [rsi + r12], 0
je 0x140043ab7
movzx eax, word [rbx]
test ax, ax
jne 0x140043c0a
mov byte [rsi + r12], al
mov rax, r13
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140043ac0
movzx edx, ax
mov rcx, rbx
mov word [rsi + r12 + 2], ax
call fcn.1400caa60
mov qword [rsi + r12 + 8], rax
test rax, rax
je 0x14004597a
cmp word [rax], 0
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
je 0x140043d3e
movzx ebx, byte [rbp + 0x31f8]
lea rax, [0x140000000]
mov r8d, dword [rsp + 0x50]
lea rdx, [rax + 0x124acb]
lea rcx, [rbx + rbx*8]
movzx eax, byte [rdx + rcx*2]
lea rdx, [rdx + rcx*2]
lea ecx, [r8 + 1]
test al, al
je 0x140043b46
nop dword [rax + rax]
movzx eax, al
cmp eax, ecx
je 0x140043cd7
movzx eax, byte [rdx + 1]
inc rdx
test al, al
jne 0x140043b30
cmp bl, 0x76
je 0x140043d36
cmp bl, 0x2b
jne 0x140043d45
lea eax, [r8 - 2]
cmp eax, 1
ja 0x140043d45
mov rax, qword [rbp + 0x3200]
mov rcx, qword [rax + 8]
call fcn.140033960
mov ecx, eax
test eax, eax
je 0x140043d45
sub ecx, 1
je 0x140043d45
sub ecx, 2
je 0x140043d45
cmp ecx, 2
je 0x140043d45
mov r9, qword [rsi + r12 + 8]
mov r8, r9
test r9, r9
je 0x140043be4
movzx edx, word [r9]
test dx, dx
je 0x140043be4
lea rcx, str.__t____:______
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140043d36
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140043bc0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140043bb0
cmp bl, 0x2b
jne 0x140043bf5
cmp byte [rsi + r12 + 1], 0
jne 0x140043d4d
mov rdx, rdi
mov rcx, r9
call fcn.140043560
mov byte [rsi + r12 + 1], al
jmp 0x140043d45
mov rdx, r15
mov rcx, r15
cmp ax, word [0x140125c24]
jne 0x140043c25
test rdi, rdi
je 0x140043c35
cmp word [rcx + rdi], 0
je 0x140043c35
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140043c10
cmp word [rbx + rdx*2], 0
jne 0x140043ab7
lea rax, [rsp + 0x48]
xor r8d, r8d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x68]
mov rdx, rbx
mov dword [rsp + 0x20], 3
mov rcx, r14
call fcn.14004edf0
mov rcx, rax
test rax, rax
jne 0x140043c9c
cmp byte [rsp + 0x48], cl
mov eax, r15d
mov r9d, dword [rsp + 0x68]
mov rdx, rbx
setne al
mov rcx, r14
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14004f330
mov rcx, rax
test rax, rax
je 0x14004597a
cmp byte [rsi + r12], 2
jne 0x140043cbb
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140043cb3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x140044711
lea rbx, [0x1400ef7e4]
mov qword [rsi + r12 + 8], rbx
mov word [rsi + r12 + 2], r15w
mov qword [rsi + r12 + 0x10], rcx
jmp 0x1400445d7
cmp bl, 0x88
jne 0x140043d18
cmp r8d, 1
jle 0x140043d09
mov rax, qword [rbp + 0x3200]
lea rdx, str.default
mov rcx, qword [rsp + 0x40]
mov rcx, qword [rax + rcx*8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140043b9a
jmp 0x140043d45
cmp dword [rbp + 0x3208], 2
jle 0x140043b9a
jmp 0x140043d45
cmp bl, 2
je 0x140043d36
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x140043b9a
mov ecx, 0x1c07
bt ecx, eax
jae 0x140043b9a
mov byte [rsi + r12 + 1], 1
jmp 0x140043d45
movzx ebx, byte [rbp + 0x31f8]
cmp byte [rsi + r12 + 1], 0
je 0x140043d8c
mov rcx, qword [rsi + r12 + 8]
mov eax, 1
mov r9d, eax
mov dword [rsp + 0x20], 0
mov r8d, eax
mov edx, eax
call fcn.1400ce0c0
test eax, eax
je 0x140043d8c
cmp bl, 2
je 0x140043d8c
lea eax, [rbx - 0x6a]
cmp al, 0xc
ja 0x140043d86
mov ecx, 0x1c07
bt ecx, eax
jb 0x140043d8c
mov byte [rsi + r12 + 1], 0
mov rbx, qword [rsp + 0x38]
mov r12, qword [rsi + r12 + 8]
cmp byte [rsi + rbx + 1], 0
je 0x140044606
movzx ecx, word [r12]
test cx, cx
je 0x1400445c3
nop
cmp cx, 0x2e
jne 0x140043de0
cmp word [r12 + 2], 0x3d
mov ecx, 0x2e
jne 0x140043de0
movzx eax, word [r12 + 4]
add r12, 4
movzx ecx, ax
test ax, ax
je 0x140043e0c
nop word [rax + rax]
movzx edx, cx
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043e0c
movzx eax, word [r12 + 2]
add r12, 2
movzx ecx, ax
test ax, ax
jne 0x140043de0
jmp 0x1400441ed
movzx eax, word [r12]
test ax, ax
je 0x1400441ed
lea r14, [r12 + 2]
cmp ax, 0x22
jne 0x140043e57
nop word [rax + rax]
movzx eax, word [r14]
test ax, ax
je 0x14004471d
cmp ax, 0x22
jne 0x140043e51
add r14, 2
cmp word [r14], ax
jne 0x1400441d8
add r14, 2
jmp 0x140043e30
movzx edx, word [r12 + 2]
lea rcx, str.__t____:_______
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140043e8b
nop
movzx edx, word [r14 + 2]
lea rcx, str.__t____:_______
add r14, 2
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140043e70
cmp word [r14], 0x3d
jne 0x140043ea0
cmp word [r14 - 2], 0x2e
lea rax, [r14 - 2]
cmove r14, rax
cmp word [r12], 0x2e
jne 0x140043ec4
movzx edx, word [r12 + 2]
lea rcx, [0x14010a8d0]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400441d8
mov rcx, r14
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140043ed6
cmp ax, 9
jne 0x140043edc
add rcx, 2
jmp 0x140043ec7
cmp ax, 0x3a
jne 0x140043f88
cmp word [rcx + 2], 0x3d
je 0x140043f88
mov rdx, qword [rsi + rbx + 8]
lea rax, [r12 - 2]
cmp rax, rdx
jbe 0x140043f18
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140043f0f
cmp cx, 9
jne 0x140043f18
sub rax, 2
cmp rax, rdx
ja 0x140043f00
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x140043f27
cmp cx, 0x7b
jne 0x140043f88
mov rbx, r12
mov esi, 0xff80
nop
movzx ecx, word [rbx]
test ecx, 0xffffff80
jne 0x140043f4d
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 0x140043f58
test si, cx
jne 0x140043f58
cmp cx, 0x5f
jne 0x140043f5e
add rbx, 2
jmp 0x140043f30
mov rsi, qword [rsp + 0x60]
cmp cx, 0x2e
je 0x140043f88
cmp rbx, r14
je 0x1400441d8
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Quote_marks_are_required_around_this_key.
mov r8, r12
jmp 0x140044793
mov r15, r14
sub r15, r12
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x14004412b
movzx eax, word [r12]
cmp r15, 2
jne 0x140043fe4
sub ax, 0x4f
mov edx, 0xffdf
test dx, ax
jne 0x14004412b
movzx eax, word [r12 + 2]
sub ax, 0x52
test dx, ax
jne 0x14004412b
mov eax, 0x7c
mov word [r12], ax
mov word [r12 + 2], ax
jmp 0x1400441d3
cmp ax, 0x41
je 0x1400440e8
cmp ax, 0x4e
je 0x140044008
cmp ax, 0x61
je 0x1400440e8
cmp ax, 0x6e
jne 0x14004412b
movzx ecx, word [r12 + 2]
mov edx, 0xffdf
lea eax, [rcx - 0x4f]
test dx, ax
jne 0x14004402e
movzx eax, word [r12 + 4]
sub ax, 0x54
test dx, ax
je 0x1400441d3
sub cx, 0x45
test dx, cx
jne 0x14004412b
movzx eax, word [r12 + 4]
sub ax, 0x57
test dx, ax
jne 0x14004412b
movzx eax, word [r12 + 6]
cmp ax, 0x20
je 0x140044064
cmp ax, 9
jne 0x14004412b
lea rbx, [r12 + 8]
nop dword [rax]
movzx edx, word [rbx]
cmp dx, 0x20
je 0x14004407f
cmp dx, 9
jne 0x140044085
add rbx, 2
jmp 0x140044070
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x14004412b
movzx edx, word [rbx]
cmp dx, 0x22
je 0x14004412b
lea rcx, str.__t____:_______.
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400440da
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 0x1400440c0
cmp word [rbx], 0x28
sete byte [rsp + 0x30]
jmp 0x1400441d3
movzx eax, word [r12 + 2]
mov edx, 0xffdf
sub ax, 0x4e
test dx, ax
jne 0x14004412b
movzx eax, word [r12 + 4]
sub ax, 0x44
test dx, ax
jne 0x14004412b
mov eax, 0x26
mov word [r12], ax
mov word [r12 + 2], ax
mov eax, SafeArrayAllocDescriptor
mov word [r12 + 4], ax
jmp 0x1400441d3
movzx esi, word [r14]
xor ebx, ebx
mov word [r14], bx
mov r8, r12
movzx edx, word [r12]
test dx, dx
je 0x140044184
nop dword [rax]
nop word [rax + rax]
lea rcx, [0x14010a970]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x140044730
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140044160
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140044150
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov edx, eax
xor r8d, r8d
mov rcx, r12
call fcn.1400ce0c0
test eax, eax
jne 0x1400444f1
cmp word [r12], 0x2e
jne 0x140044276
movzx edx, word [0x140125c24]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140044740
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov r15d, dword [rsp + 0x34]
movzx ecx, word [r14]
mov r12, r14
mov rbx, qword [rsp + 0x38]
test cx, cx
jne 0x140043db0
cmp r15d, 1
jne 0x140044504
mov r12, qword [rsp + 0x38]
mov rdi, qword [rsi + r12 + 8]
movzx ebx, word [rdi]
test bx, bx
je 0x140044512
nop dword [rax]
movzx ecx, bx
test ecx, 0xffffff80
jne 0x140044243
mov edx, 0x107
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
jne 0x140044243
movzx edx, bx
lea rcx, str.___
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044512
movzx ebx, word [rdi + 2]
add rdi, 2
test bx, bx
jne 0x140044210
movzx edx, byte [rbp + 0x31f8]
lea eax, [rdx - 0x6a]
cmp al, 2
jbe 0x14004426a
lea eax, [rdx - 0x74]
cmp al, 2
jbe 0x14004426a
mov byte [rsi + r12 + 1], bl
mov r14, qword [rbp + 0x31f0]
jmp 0x140044643
mov edx, 0x2e
lea rcx, [r12 + 2]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
mov rdi, rax
test rax, rax
je 0x140044333
movzx ebx, word [r14 - 2]
test ebx, 0xffffff80
jne 0x1400442b3
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400442b3
and ebx, 0xffffffdf
cmp bx, 0x45
jne 0x14004430d
lea eax, [rsi - 0x2b]
mov ecx, 0xfffd
test cx, ax
jne 0x14004430d
mov word [r14], si
nop word [rax + rax]
movzx esi, word [r14 + 2]
add r14, 2
cmp si, 0x30
jb 0x1400442e5
cmp si, 0x39
jbe 0x1400442d0
mov eax, 1
xor ebx, ebx
mov r9d, eax
mov word [r14], bx
mov edx, eax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
call fcn.1400ce0c0
test eax, eax
je 0x14004430f
jmp 0x1400441ca
xor ebx, ebx
movzx edx, word [0x140125c24]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140044753
mov r15, rdi
sub r15, r12
sar r15, 1
jmp 0x140044347
cmp si, 0x28
sete dil
jne 0x14004434a
cmp byte [rsp + 0x30], bl
je 0x14004434a
mov byte [rsp + 0x30], bl
xor dil, dil
movzx edx, word [0x140125c24]
mov rcx, r12
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x1400443dd
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140044384
mov r8, qword [rsp + 0x38]
mov rax, r12
mov rdx, qword [rsp + 0x60]
sub rax, qword [rdx + r8 + 8]
sar rax, 1
lea r8, [rcx + rax*2]
jmp 0x140044387
mov r8, rbx
mov rcx, qword [rbp + 0x31f0]
lea rax, [rsp + 0x4c]
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rdx, r12
call fcn.1400495a0
test eax, eax
je 0x14004597a
mov r15d, dword [rsp + 0x4c]
test dil, dil
je 0x1400443ca
movsxd rax, dword [rsp + 0x34]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 + 0x1b1], 0
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
jmp 0x1400441d8
movsxd rax, dword [rsp + 0x34]
cmp eax, 0x200
jge 0x140044766
lea rbx, [rax + rax*2]
mov qword [rbp + rbx*8 + 0x1a0], r12
mov word [rbp + rbx*8 + 0x1b2], r15w
mov byte [rbp + rbx*8 + 0x1b0], dil
test dil, dil
je 0x14004443b
mov r15d, dword [rsp + 0x34]
inc r15d
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
mov qword [rbp + rbx*8 + 0x1a8], 0
jmp 0x1400441d8
cmp word [r12], 0
je 0x14004597a
mov rdi, qword [rbp + 0x31f0]
lea rax, [rsp + 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], 3
mov r8, r15
mov rdx, r12
call fcn.14004edf0
test rax, rax
je 0x1400444a0
mov r15d, dword [rsp + 0x34]
inc r15d
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
mov qword [rbp + rbx*8 + 0x1a8], rax
jmp 0x1400441d8
cmp byte [rsp + 0x49], al
mov r8, r15
mov r9d, dword [rsp + 0x6c]
mov rdx, r12
setne al
mov rcx, rdi
inc eax
mov dword [rsp + 0x20], eax
call fcn.14004f330
mov qword [rbp + rbx*8 + 0x1a8], rax
test rax, rax
je 0x14004597a
mov r15d, dword [rsp + 0x34]
inc r15d
mov word [r14], si
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x34], r15d
mov dword [rsp + 0x4c], r15d
jmp 0x1400441d8
mov r15d, dword [rsp + 0x34]
mov word [r14], si
mov rsi, qword [rsp + 0x60]
jmp 0x1400441d8
test r15d, r15d
je 0x1400445bc
mov r12, qword [rsp + 0x38]
mov r8, qword [rsi + r12 + 8]
test r8, r8
je 0x140044564
movzx edx, word [r8]
test dx, dx
je 0x140044564
nop word [rax + rax]
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x140044637
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140044540
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140044530
cmp byte [rbp + 0x1b0], 0
jne 0x140044637
mov rax, qword [rbp + 0x1a0]
movzx ecx, word [0x140125c24]
cmp word [rax], cx
jne 0x140044637
movzx edx, byte [rbp + 0x31f8]
lea eax, [rdx - 0x6a]
cmp al, 2
jbe 0x140044637
mov r14, qword [rbp + 0x31f0]
lea eax, [rdx - 0x74]
cmp al, 2
jbe 0x14004463e
mov byte [rsi + r12 + 1], 0
mov byte [rsi + r12], 1
jmp 0x14004463e
mov r14, qword [rbp + 0x31f0]
mov r12, qword [rsp + 0x38]
xor r15d, r15d
mov qword [rsi + r12 + 0x10], r15
lea rbx, [0x1400ef7e4]
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
inc eax
inc rcx
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x40], rcx
cmp eax, dword [rbp + 0x3208]
jge 0x1400447bf
mov rsi, qword [rbp + 0x3200]
jmp 0x1400438ea
lea rax, [rsp + 0x4c]
mov r8, rdi
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
mov rdx, r12
mov rcx, r14
call fcn.1400495a0
test eax, eax
je 0x14004597a
mov r15d, dword [rsp + 0x4c]
mov r12, rbx
jmp 0x14004463e
mov r14, qword [rbp + 0x31f0]
test r15d, r15d
je 0x1400445c8
lea eax, [r15 + 1]
movsxd rcx, eax
lea rbx, [rcx + rcx*2]
shl rbx, 3
lea rax, [rbx - 1]
cmp rax, 0xffff
ja 0x140044779
cmp qword [0x140129f28], 0
jne 0x140044681
call fcn.1400cab90
mov qword [0x140129f28], rax
test rax, rax
je 0x140044779
mov rax, qword [0x140129f20]
cmp rbx, qword [rax + 0x10]
jbe 0x1400446aa
call fcn.1400cab90
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044779
mov rdx, qword [0x140129f20]
mov rcx, qword [rdx + 8]
mov qword [0x140129f18], rcx
lea rax, [rbx + rcx]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], rbx
mov qword [rsi + r12 + 0x10], rcx
test rcx, rcx
je 0x140044782
movsxd rax, r15d
lea rdx, [rax + rax*2]
lea rbx, [rdx*8]
mov r8, rbx
lea rdx, [rbp + 0x1a0]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + r12 + 0x10]
xor r15d, r15d
mov qword [rbx + rax], r15
jmp 0x1400445d0
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x140044790
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x140044790
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Missing_close_quote
mov r8, r12
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, r12
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Ambiguous_or_invalid_use_of__._
mov r8, rdi
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Too_many_var_func_refs.
mov r8, r12
jmp 0x140044793
mov qword [rsi + r12 + 0x10], 0
lea r8, [0x1400ef7e4]
lea rdx, str.Out_of_memory.
mov rcx, r14
call fcn.14005fed0
mov r15, qword [rsp + 0x32a8]
mov r12, qword [rsp + 0x32b0]
add rsp, 0x32b8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rbx, [0x1400ef7e4]
cmp qword [0x140129f28], 0
jne 0x1400447de
call fcn.1400cab90
mov qword [0x140129f28], rax
test rax, rax
je 0x140048ff8
mov rax, qword [0x140129f20]
cmp qword [rax + 0x10], 0x40
jae 0x140044808
call fcn.1400cab90
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140048ff8
mov rdx, qword [0x140129f20]
mov rsi, qword [rdx + 8]
mov qword [0x140129f18], rsi
lea rax, [rsi + 0x40]
mov qword [rdx + 8], rax
add qword [rdx + 0x10], 0xffffffffffffffc0
test rsi, rsi
je 0x140048ff8
movzx eax, word [r14 + 0x288]
lea rdi, [rsi + 0x10]
mov ecx, dword [r14 + 0x28c]
movzx edx, byte [rbp + 0x31f8]
mov r8d, dword [rbp + 0x3208]
mov byte [rsi], dl
mov byte [rsi + 1], r8b
mov word [rsi + 2], ax
mov dword [rsi + 4], ecx
mov qword [rsi + 8], r12
mov qword [rdi], r15
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], r15
mov qword [rsi + 0x28], r15
mov qword [rsi + 0x30], r15
mov qword [rsi + 0x38], r15
mov rax, qword [r14 + 0x668]
mov qword [rsi + 0x18], rax
cmp qword [r14 + 0x660], 0
jne 0x140044897
mov qword [r14 + 0x660], rsi
jmp 0x1400448a2
mov rax, qword [r14 + 0x668]
mov qword [rax + 0x20], rsi
mov qword [r14 + 0x668], rsi
lea r9, [0x1400ef7e4]
mov qword [r14 + 0x6d0], rsi
test r8d, r8d
jle 0x1400448f2
mov rax, qword [r12 + 8]
mov rbx, rax
cmp r8d, 1
jle 0x1400448f5
mov r13, qword [r12 + 0x28]
mov r14, r13
cmp r8d, 2
jle 0x1400448fb
mov rcx, qword [r12 + 0x48]
mov qword [rsp + 0x40], rcx
mov r15, rcx
cmp r8d, 3
jle 0x140044903
mov r12, qword [r12 + 0x68]
jmp 0x140044906
mov rbx, r9
mov r14, r9
mov r13, r9
mov r15, r9
mov qword [rsp + 0x40], r9
mov r12, r9
lea eax, [rdx - 1]
cmp eax, 0xe3
ja case.default.0x1400486da
lea r10, [0x140000000]
cdqe
movzx eax, byte [r10 + rax + 0x49348]
mov ecx, dword [r10 + rax*4 + 0x4923c]
add rcx, r10
jmp rcx
cmp r8d, 2
jge 0x140044953
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_required
mov r8, r9
jmp 0x140044793
cmp r8d, 2
jle 0x140044a32
movzx edx, word [r15]
test dx, dx
je 0x1400449c7
cmp byte [rsi + 1], 2
jbe 0x140044990
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004498b
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140044983
cmp qword [rcx], 0
jne 0x1400449c7
cmp byte [rax + 0x41], 0
jne 0x1400449c7
jmp 0x140044990
cmp cl, 1
je 0x1400449c7
mov ebx, edx
test edx, 0xffffff80
jne 0x1400449ae
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400449ae
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.SMHD
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044f7f
movzx ebx, byte [rbp + 0x31f8]
cmp bl, 5
jne 0x140044a20
cmp word [r14], 0
je 0x140044a20
cmp byte [rsi + 1], 1
jbe 0x140044a08
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140044a03
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400449fb
cmp qword [rcx], 0
jne 0x140044a20
cmp byte [rax + 0x21], 0
jne 0x140044a20
jmp 0x140044a08
cmp cl, 1
je 0x140044a20
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, r14
call fcn.1400cdcb0
test eax, eax
je 0x140045765
mov r8, qword [rsp + 0x38]
mov qword [r8 + 0x38], 0
jmp 0x140044d8c
cmp dl, 7
jne case.0x140044931.1
cmp byte [rsi + 1], 1
jbe 0x140044a65
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140044a60
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140044a58
cmp qword [rcx], 0
jne case.0x140044931.1
cmp byte [rax + 0x21], 0
jne case.0x140044931.1
jmp 0x140044a65
cmp cl, 1
je case.0x140044931.1
mov rax, qword [rsp + 0x38]
cmp byte [rax + 0x21], 0
jne 0x140044aa5
mov rcx, r14
call fcn.140031ea0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x140044a99
jne 0x140044a99
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Divide_by_zero
mov r8, r14
jmp 0x140044793
mov r8d, dword [rbp + 0x3208]
mov rax, qword [rsp + 0x38]
mov r15d, 1
mov r13d, r15d
cmp r8d, r15d
jle 0x140044e2a
mov rdx, 0xffffffffffffffe8
lea r12, [rax + 0x38]
sub rdx, rax
mov qword [rsp + 0x40], rdx
nop word [rax + rax]
mov rbx, qword [r12 - 0x10]
movzx ecx, word [rbx]
test cx, cx
je 0x140044b0a
movzx eax, byte [rsi + 1]
cmp r13d, eax
jge 0x140044b3b
lea rax, [rdx + r12]
add rax, qword [rsi + 8]
movzx edx, byte [rax]
test dl, dl
jne 0x140044b36
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x140044b04
cmp qword [rdx], 0
jne 0x140044b0a
cmp byte [rax + 1], 0
je 0x140044b3b
movzx ebx, byte [rbp + 0x31f8]
mov qword [r12], 0
inc r13d
add r12, 0x20
cmp r13d, r8d
jge 0x140044d8c
mov rdx, qword [rsp + 0x40]
mov r15d, 1
jmp 0x140044ad0
cmp dl, 1
je 0x140044b0a
cmp byte [r12 - 0x17], 0
jne 0x140044b0a
cmp cx, 0x20
je 0x140044b4f
cmp cx, 9
jne 0x140044b59
movzx ecx, word [rbx + 2]
add rbx, 2
jmp 0x140044b43
test cx, cx
je 0x140044b0a
cmp cx, 0x2d
je 0x140044b6a
cmp cx, 0x2b
jne 0x140044b75
movzx ecx, word [rbx + 2]
lea rax, [rbx + 2]
mov rbx, rax
cmp cx, 0x30
jne 0x140044ba1
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140044ba1
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140044ba1
add rbx, 4
jmp 0x140044ba4
xor r15d, r15d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140044c12
nop
cmp edi, 9
je 0x140044c12
test edi, edi
je 0x140044c2c
cmp edi, 0x2e
je 0x140044bec
test r15, r15
je 0x140044bf8
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140044c00
test edi, 0xffffff80
jne 0x140044bec
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov r8d, dword [rbp + 0x3208]
jmp 0x140044b0a
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140044bd7
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140044bb0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140044c21
cmp ax, 9
jne 0x140044c27
add rbx, 2
jmp 0x140044c12
test ax, ax
jne 0x140044bec
movzx ebx, byte [rbp + 0x31f8]
test ecx, ecx
je 0x140044cf3
lea eax, [rbx - 1]
cmp al, 1
ja 0x140044c6a
movzx eax, word [r14]
cmp ax, 0x30
je 0x140044cf3
cmp ax, 0x2b
je 0x140044cf3
mov rax, qword [rsp + 0x38]
cmp word [rax + 0x22], 0x12
ja 0x140044cf3
cmp qword [0x140129f28], 0
jne 0x140044c85
call fcn.1400cab90
mov qword [0x140129f28], rax
test rax, rax
je 0x140044cff
mov rax, qword [0x140129f20]
cmp qword [rax + 0x10], 8
jae 0x140044cab
call fcn.1400cab90
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044cff
mov rdx, qword [0x140129f20]
mov rcx, qword [rdx + 8]
mov qword [0x140129f18], rcx
lea rax, [rcx + 8]
mov qword [rdx + 8], rax
add qword [rdx + 0x10], 0xfffffffffffffff8
mov qword [r12], rcx
test rcx, rcx
je 0x140044d07
mov rcx, qword [r12 - 0x10]
call fcn.140005c40
mov r8d, dword [rbp + 0x3208]
mov rcx, rax
mov rax, qword [r12]
mov qword [rax], rcx
jmp 0x140044b19
mov r8d, dword [rbp + 0x3208]
jmp 0x140044b11
mov qword [r12], 0
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7e4]
lea rdx, str.Out_of_memory.
jmp 0x140044793
test r8d, r8d
je 0x140045223
cmp r8d, 1
je 0x140045068
cmp byte [rsi + 1], 0
jbe 0x140044d66
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140044e18
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140044d5c
cmp qword [rcx], 0
jne 0x140044e21
cmp byte [rax + 1], 0
jne 0x140044e21
lea rdx, str.Read
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044e36
mov qword [rdi], 5
movzx ebx, byte [rbp + 0x31f8]
mov r13d, 1
mov rdx, qword [rbp + 0x31f0]
movzx r15d, byte [rsp + 0x31]
cmp byte [rdx + 0x3c], 0
je 0x140044dd1
test r15b, r15b
je 0x140044dd1
mov rcx, qword [0x140124200]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], rsi
mov byte [rdx + 0x3c], 0
mov rax, qword [rcx + 0xd8]
cmp byte [rax + 0x78], 0
jne 0x140044dd1
mov byte [rax + 0x78], 0x42
cmp bl, 0x77
jne 0x140048e80
inc dword [rdx + 0x38]
mov rax, qword [rdx + 0x30]
mov qword [rsi + 0x30], rax
mov rax, qword [0x140124200]
mov qword [rdx + 0x30], rsi
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140048f9d
cmp qword [rcx + 0x10], 0
jne 0x140048f9d
mov qword [rsi + 0x10], r13
mov byte [rdx + 0x3c], 1
jmp 0x140048f9d
cmp cl, 1
jne 0x140044d66
mov r13d, 1
mov qword [rdi], r13
movzx ebx, byte [rbp + 0x31f8]
jmp 0x140044d92
lea rdx, str.Parse
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044e56
mov qword [rdi], 6
jmp case.default.0x1400486da
lea rdx, [0x14010aae0]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044e76
mov qword [rdi], 9
jmp case.default.0x1400486da
lea rdx, str.Files
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
jne 0x140044e96
mov qword [rdi], 0xa
jmp case.default.0x1400486da
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400325a0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
add rax, 3
mov qword [rdi], rax
test rcx, rcx
jne 0x140044f95
cmp byte [rsi + 1], 1
jbe 0x140044eef
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140044eea
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140044ee2
cmp qword [rcx], 0
jne 0x140044f0b
cmp byte [rax + 0x21], 0
jne 0x140044f0b
jmp 0x140044eef
cmp cl, 1
je 0x140044f0b
mov rcx, r14
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x140044f0b
sub ecx, 1
je 0x140044f0b
cmp ecx, 1
jne 0x140045765
movzx ecx, word [r15]
test cx, cx
je case.default.0x1400486da
cmp byte [rsi + 1], 2
jbe 0x140044f52
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x40]
test dl, dl
jne 0x140044f49
mov rdx, qword [rax + 0x50]
test rdx, rdx
je 0x140044f3d
cmp qword [rdx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
jne case.default.0x1400486da
jmp 0x140044f52
cmp dl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140044f60
cmp rax, 1
ja 0x140044f7f
sub cx, 0x30
cmp cx, 1
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044793
cmp dword [rbp + 0x3208], 2
jle 0x140044fe4
cmp byte [rsi + 1], 2
jbe 0x140044fcc
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140044fc7
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140044fbf
cmp qword [rcx], 0
jne 0x140044fe4
cmp byte [rax + 0x41], 0
jne 0x140044fe4
jmp 0x140044fcc
cmp cl, 1
je 0x140044fe4
mov rcx, r15
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x140044fe4
sub ecx, 1
je 0x140044fe4
cmp ecx, 1
jne 0x140044f7f
movzx ecx, word [r12]
test cx, cx
je case.default.0x1400486da
cmp byte [rsi + 1], 3
jbe 0x14004502c
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140045023
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140045017
cmp qword [rdx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x61], 0
jne case.default.0x1400486da
jmp 0x14004502c
cmp dl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x140045033
cmp rax, 1
ja 0x140045052
sub cx, 0x30
cmp cx, 1
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_invalid.
mov r8, r12
jmp 0x140044793
cmp byte [rsi + 1], 0
jbe 0x1400450ab
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400450a6
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045088
cmp qword [rcx], 0
jne 0x14004508e
cmp byte [rax + 1], 0
je 0x1400450ab
mov r13d, 1
mov ecx, r13d
mov qword [rdi], rcx
movzx ebx, byte [rbp + 0x31f8]
jmp 0x140044d92
cmp cl, 1
je 0x14004508e
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0
jne 0x14004508e
mov rdi, rbx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400450cf
cmp ax, 9
jne 0x1400450d5
add rdi, 2
jmp 0x1400450c0
test ax, ax
je 0x1400451ce
cmp ax, 0x2d
je 0x1400451ea
cmp ax, 0x2b
jne 0x1400450f8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140045130
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140045130
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140045130
mov r13d, 1
add rdi, 4
mov r15d, r13d
xor r12d, r12d
jmp 0x14004513b
xor r12d, r12d
mov r15d, r12d
lea r13d, [r12 + 1]
movzx r14d, word [rdi]
mov ecx, r12d
cmp r14d, 0x20
je 0x1400451b0
cmp r14d, 9
je 0x1400451b0
test r14d, r14d
je 0x1400451ca
cmp r14d, 0x2e
je 0x1400451ed
test r15, r15
je 0x140045191
movzx ecx, r14w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
mov ecx, r12d
sete cl
test ecx, ecx
je 0x14004519a
test r14d, 0xffffff80
jne 0x1400451ed
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
jmp 0x1400451ed
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x140045178
movzx r14d, word [rdi + 2]
add rdi, 2
mov ecx, r13d
cmp r14d, 0x20
jne 0x140045148
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400451bf
cmp ax, 9
jne 0x1400451c5
add rdi, 2
jmp 0x1400451b0
test ax, ax
jne 0x1400451ed
test ecx, ecx
je 0x1400451ed
mov ecx, 2
lea rdi, [rsi + 0x10]
mov qword [rdi], rcx
movzx ebx, byte [rbp + 0x31f8]
lea r13d, [rcx - 1]
jmp 0x140044d92
xor r12d, r12d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400325a0
test rax, rax
lea rdi, [rsi + 0x10]
mov rcx, r12
mov r13d, 1
setne cl
add rcx, 3
mov qword [rdi], rcx
movzx ebx, byte [rbp + 0x31f8]
jmp 0x140044d92
mov qword [rdi], 2
jmp case.default.0x1400486da
mov qword [rdi], 7
jmp case.default.0x1400486da
mov qword [rdi], 8
jmp case.default.0x1400486da
mov byte [0x140127a75], 1
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x14004528f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045286
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004527b
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x14004528f
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, rbx
lea rdx, [rsp + 0x58]
call fcn.1400a0200
cmp qword [rsp + 0x40], 0
jne 0x1400452cb
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Invalid_Gui_name.
mov r8, rbx
jmp 0x140044793
mov rcx, qword [rsp + 0x58]
call fcn.140033fc0
cmp eax, 0x12
ja case.default.0x1400486da
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4942c]
add rcx, rdx
jmp rcx
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
mov ebx, dword [rbp + 0x3208]
cmp ebx, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140045352
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045349
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004533d
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x140045352
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.1400345a0
test al, al
je 0x140045765
cmp al, 0xb
jne case.default.0x1400486da
cmp ebx, 3
jle case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
mov r8, r12
jmp 0x140044793
cmp dword [rbp + 0x3208], 1
jle case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
mov r8, r14
jmp 0x140044793
cmp dword [rbp + 0x3208], 2
jle case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x140044793
cmp byte [rsi + 1], 0
jbe 0x140045403
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400453fe
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400453ef
cmp qword [rcx], 0
jne 0x1400453f5
cmp byte [rax + 1], 0
je 0x140045403
mov r15, qword [rbp + 0x31f0]
jmp 0x14004542b
cmp cl, 1
je 0x1400453f5
mov r15, qword [rbp + 0x31f0]
mov r8b, 1
mov rcx, r15
mov rdx, rbx
call fcn.14004fb00
mov qword [rdi], rax
test rax, rax
je 0x14004597a
movzx edx, byte [rbp + 0x31f8]
lea eax, [rdx + 0x67]
cmp al, 1
jbe 0x1400454ea
cmp dl, 0x9b
jne case.default.0x1400486da
movzx edx, word [r14]
test dx, dx
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140045486
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x14004547d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140045471
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x140045486
cmp cl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140045490
cmp rax, 1
ja 0x1400454d8
mov ebx, edx
test edx, 0xffffff80
jne 0x1400454bf
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400454bf
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010ac90]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.default.0x1400486da
mov r8, r14
lea rdx, str.Parameter_2_invalid.
mov rcx, r15
jmp 0x140044793
movzx edx, word [r14]
test dx, dx
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140045531
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045528
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004551c
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x140045531
cmp cl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140045540
cmp rax, 1
ja 0x1400454d8
mov ebx, edx
test edx, 0xffffff80
jne 0x14004556f
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004556f
and ebx, 0xffffffdf
cmp bx, 0x52
je case.default.0x1400486da
mov r8, r14
lea rdx, str.Parameter_2_invalid.
mov rcx, r15
jmp 0x140044793
cmp r8d, 1
jl case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x1400455c7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004564c
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400455bd
cmp qword [rcx], 0
jne 0x140045655
cmp byte [rax + 1], 0
jne 0x140045655
mov r8d, 5
lea rdx, str.Float
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne 0x1400457ac
lea rcx, [rbx + 0xa]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x140127a6c]
mov r13d, 1
test eax, eax
cmovne ecx, r13d
mov dword [0x140127a6c], ecx
cmp dword [rbp + 0x3208], r13d
jle 0x140044e2a
cmp byte [rsi + 1], r13b
jbe 0x14004567e
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045675
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140045640
cmp qword [rcx], 0
jne 0x140044e2a
cmp byte [rax + 0x21], 0
jne 0x140044e2a
jmp 0x14004567e
cmp cl, 1
jne 0x1400455c7
movzx ebx, byte [rbp + 0x31f8]
mov r13d, 1
mov dword [0x140127a70], r13d
mov dword [0x140127a6c], r13d
jmp 0x140044d92
cmp cl, r13b
je 0x140044e2a
mov rbx, r14
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140045690
cmp ax, 9
jne 0x140045696
add rbx, 2
jmp 0x140045681
test ax, ax
je 0x140045765
cmp ax, 0x2d
je 0x1400456ab
cmp ax, 0x2b
jne 0x1400456b5
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400456e4
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400456e4
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400456e4
mov rdi, r13
add rbx, 4
jmp 0x1400456e6
xor edi, edi
movzx eax, word [rbx]
xor r15d, r15d
xor r12d, r12d
cmp eax, 0x20
je 0x140045797
nop dword [rax + rax]
cmp eax, 9
je 0x140045797
test eax, eax
je 0x14004573a
cmp eax, 0x2e
jne 0x140045721
test r15d, r15d
jne 0x140045765
test rdi, rdi
jne 0x140045765
mov r15d, r13d
jmp 0x140045786
test rdi, rdi
je 0x14004577b
movzx ecx, ax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140045783
test r12d, r12d
je 0x140045765
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [r14 + rax*2], 0
jne 0x140045750
cmp rax, 0x1e
jb 0x140044e2a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
add eax, 0xffffffd0
cmp eax, 9
ja 0x14004573a
mov r12d, r13d
movzx eax, word [rbx + 2]
add rbx, 2
cmp eax, 0x20
jne 0x140045700
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400457a6
cmp ax, 9
jne 0x14004573a
add rbx, 2
jmp 0x140045797
mov r8d, 7
lea rdx, str.Integer
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsnicmp]
test eax, eax
jne case.0x1400452f1.0
lea rcx, [rbx + 0xe]
lea rdx, str.Fast
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
mov ecx, dword [0x140127a70]
mov r13d, 1
test eax, eax
cmovne ecx, r13d
mov dword [0x140127a70], ecx
cmp dword [rbp + 0x3208], r13d
jle 0x140044e2a
cmp byte [rsi + 1], r13b
jbe 0x14004583a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140045831
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140045825
cmp qword [rcx], 0
jne 0x140044e2a
cmp byte [rax + 0x21], 0
jne 0x140044e2a
jmp 0x14004583a
cmp cl, r13b
je 0x140044e2a
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x14004585a
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004585a
and ebx, 0xffffffdf
cmp bx, 0x48
je 0x140044e2a
movzx ebx, word [r14]
test ebx, 0xffffff80
jne 0x140045884
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140045884
and ebx, 0xffffffdf
cmp bx, 0x44
je 0x140044e2a
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
cmp word [rbx], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x1400458e6
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400458dd
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400458d2
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x1400458e6
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov r9, rbx
lea r8, [0x14010aca8]
mov edx, 0x107
lea rcx, [rbp - 0x70]
call fcn.1400ce300
cmp word [rbp - 0x70], 0
jne 0x140045913
mov qword [rdi], 0
xor eax, eax
jmp 0x140044798
mov rbx, qword [rbp + 0x31f0]
lea rax, [rsp + 0x4a]
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x70]
mov rcx, rbx
mov dword [rsp + 0x20], 3
xor r8d, r8d
lea rdx, [rbp - 0x70]
call fcn.14004edf0
test rax, rax
je 0x14004594d
mov qword [rdi], rax
jmp case.default.0x1400486da
cmp byte [rsp + 0x4a], al
lea rdx, [rbp - 0x70]
mov r9d, dword [rsp + 0x70]
mov rcx, rbx
setne al
xor r8d, r8d
inc eax
mov dword [rsp + 0x20], eax
call fcn.14004f330
mov qword [rdi], rax
test rax, rax
jne case.default.0x1400486da
xor eax, eax
jmp 0x140044798
test r8d, r8d
jle case.default.0x1400486da
mov rax, qword [0x140124200]
cmp qword [rax + 0xd8], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
mov r8, r9
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x1400459f7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400459ee
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400459e2
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x1400459f7
cmp cl, 1
je case.default.0x1400486da
test rbx, rbx
je case.default.0x1400486da
cmp word [rbx], 0
je case.default.0x1400486da
lea rdx, [0x140106214]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
cmp word [rbx], 0x31
jne 0x140045a33
cmp word [rbx + 2], 0
je case.default.0x1400486da
lea rdx, [0x140106220]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
cmp word [rbx], 0x30
jne case.0x1400452f1.0
cmp word [rbx + 2], 0
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045ab8
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045aaf
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045aa3
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140045ab8
cmp cl, 1
je case.default.0x1400486da
lea rdx, [0x140106214]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
cmp word [rbx], 0x31
jne 0x140045ae1
cmp word [rbx + 2], 0
je case.default.0x1400486da
lea rdx, [0x140106220]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
cmp word [rbx], 0x30
jne 0x140045b0a
cmp word [rbx + 2], 0
je case.default.0x1400486da
lea rdx, str.Locale
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045b79
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045b70
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045b65
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x140045b79
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
lea rdx, [0x1401071c4]
mov rcx, rbx
call fcn.1400ce7b0
test rax, rax
jne case.default.0x1400486da
mov rdi, rbx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045ba3
cmp ax, 9
jne 0x140045ba9
add rdi, 2
jmp 0x140045b94
test ax, ax
je case.0x1400452f1.0
cmp ax, 0x2d
je 0x140045bbe
cmp ax, 0x2b
jne 0x140045bc8
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140045bfd
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140045bfd
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140045bfd
mov r12d, 1
add rdi, 4
mov r15d, r12d
jmp 0x140045c04
xor r15d, r15d
lea r12d, [r15 + 1]
movzx r14d, word [rdi]
xor ecx, ecx
cmp r14d, 0x20
je 0x140045ca0
cmp r14d, 9
je 0x140045ca0
test r14d, r14d
je 0x140045cbe
cmp r14d, 0x2e
je case.0x1400452f1.0
test r15, r15
je 0x140045c7c
movzx ecx, r14w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140045c85
test r14d, 0xffffff80
jne case.0x1400452f1.0
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x140045c4b
movzx r14d, word [rdi + 2]
add rdi, 2
mov ecx, r12d
cmp r14d, 0x20
jne 0x140045c14
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045caf
cmp ax, 9
jne 0x140045cb5
add rdi, 2
jmp 0x140045ca0
test ax, ax
jne case.0x1400452f1.0
test ecx, ecx
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045d1d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045d14
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045d09
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x140045d1d
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140017370
test eax, eax
jne case.default.0x1400486da
lea rdx, str.Permit
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045d9d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045d94
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045d88
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140045d9d
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140035570
test eax, eax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045e05
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045dfc
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045df0
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140045e05
cmp cl, 1
je case.default.0x1400486da
mov edx, 4
mov rcx, rbx
call fcn.1400356c0
cmp eax, 4
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045e73
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045e6a
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045e5e
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140045e73
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.14001de50
cmp eax, 0x64
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045ee7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045ede
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045ec7
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
mov rcx, rbx
call fcn.140017370
jmp 0x140045da5
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140017370
jmp 0x140045da5
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140045f43
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140045f3a
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140045f21
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
xor edx, edx
mov rcx, rbx
call fcn.140035400
jmp 0x140045da5
cmp cl, 1
je case.default.0x1400486da
xor edx, edx
mov rcx, rbx
call fcn.140035400
jmp 0x140045da5
cmp r8d, 4
jle case.default.0x1400486da
cmp byte [rsi + 1], 4
jbe 0x140045f9f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x80]
test cl, cl
jne 0x140045f96
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x140045f87
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x81], 0
jne case.default.0x1400486da
jmp 0x140045f9f
cmp cl, 1
je case.default.0x1400486da
mov rbx, qword [rsp + 0x38]
lea rdx, [0x140106ddc]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
mov r8, qword [rbx + 0x88]
lea rdx, str.Parameter_5_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044793
movzx edx, word [r12]
test dx, dx
je case.default.0x1400486da
cmp byte [rsi + 1], 3
jbe 0x140046022
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140046019
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004600d
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x61], 0
jne case.default.0x1400486da
jmp 0x140046022
cmp cl, 1
je case.default.0x1400486da
mov ebx, edx
test edx, 0xffffff80
jne 0x140046040
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046040
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010ad60]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_invalid.
mov r8, r12
jmp 0x140044793
cmp word [r14], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x1400460b4
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400460ab
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004609f
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x1400460b4
cmp cl, 1
je case.default.0x1400486da
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
lea edx, [r9 + 2]
call fcn.1400325a0
test rax, rax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
cmp byte [rsi + 1], 0
jbe 0x14004611d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046114
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046109
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x14004611d
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
lea rdx, str.Default
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
cmp word [rbx], 0x33
jne 0x14004614d
cmp word [rbx + 2], 0x32
jne 0x14004614d
cmp word [rbx + 4], 0
je case.default.0x1400486da
cmp word [rbx], 0x36
jne case.0x1400452f1.0
cmp word [rbx + 2], 0x34
jne case.0x1400452f1.0
cmp word [rbx + 4], 0
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
cmp r8d, 1
jle case.default.0x1400486da
cmp word [rbx], 0
je 0x1400461d0
cmp byte [rsi + 1], 0
jbe 0x1400461c0
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400461bb
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400461b3
cmp qword [rcx], 0
jne 0x1400461d0
cmp byte [rax + 1], 0
jne 0x1400461d0
jmp 0x1400461c0
cmp cl, 1
je 0x1400461d0
mov rcx, rbx
call fcn.140032800
test eax, eax
je case.0x1400452f1.0
cmp word [r14], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x1400460b4
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400460ab
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140046208
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x1400460b4
cmp word [rbx], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x14004625a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046251
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046245
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x14004625a
cmp cl, 1
je case.default.0x1400486da
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 2]
call fcn.1400325a0
test rax, rax
jmp 0x140045da7
cmp dl, 0xa0
jne 0x1400462d3
test r8d, r8d
jle 0x1400462d3
cmp byte [rsi + 1], 0
jbe 0x1400462ab
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400462a6
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004629e
cmp qword [rcx], 0
jne 0x1400462d3
cmp byte [rax + 1], 0
jne 0x1400462d3
jmp 0x1400462ab
cmp cl, 1
je 0x1400462d3
mov rcx, rbx
call fcn.140031ea0
movsd xmm1, qword [0x140114550]
comisd xmm1, xmm0
ja case.0x1400452f1.0
comisd xmm0, xmmword [0x1401144b0]
ja case.0x1400452f1.0
cmp word [r14], 0
je 0x14004631a
cmp byte [rsi + 1], 1
jbe 0x140046308
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140046303
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400462fb
cmp qword [rcx], 0
jne 0x14004631a
cmp byte [rax + 0x21], 0
jne 0x14004631a
jmp 0x140046308
cmp cl, 1
je 0x14004631a
xor edx, edx
mov rcx, r14
call fcn.140032920
test eax, eax
je 0x140045765
cmp word [r15], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 2
jbe 0x14004635f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140046356
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14004634a
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
jne case.default.0x1400486da
jmp 0x14004635f
cmp cl, 1
je case.default.0x1400486da
mov rcx, r15
call fcn.140033350
cmp eax, 0xffffffff
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x1400463c7
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400463be
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400463b3
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x1400463c7
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140031ea0
movsd xmm1, qword [0x140114550]
comisd xmm1, xmm0
ja case.0x1400452f1.0
comisd xmm0, xmmword [0x1401144b0]
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
cmp word [r14], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x14004644a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140046441
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140046435
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x14004644a
cmp cl, 1
je case.default.0x1400486da
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.0x1400486da
lea rdx, [0x14010621c]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
cmp word [r15], 0
je 0x140046591
cmp word [r12], 0
je 0x140046591
cmp r8d, 4
jle 0x140046591
mov rbx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x88]
cmp word [rax], 0
je 0x140046591
cmp r8d, 5
jle 0x140046591
mov rax, qword [rbx + 0xa8]
cmp word [rax], 0
je 0x140046591
cmp r8d, 6
jle 0x140046591
mov rax, qword [rbx + 0xc8]
cmp word [rax], 0
je 0x140046591
cmp dl, 0x97
je case.default.0x1400486da
cmp r8d, 7
jle case.default.0x1400486da
mov rdx, qword [rbx + 0xe8]
cmp word [rdx], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 7
jbe 0x140046564
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xe0]
test cl, cl
jne 0x14004655b
mov rcx, qword [rax + 0xf0]
test rcx, rcx
je 0x14004654c
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0xe1], 0
jne case.default.0x1400486da
jmp 0x140046564
cmp cl, 1
je case.default.0x1400486da
mov rcx, rdx
call fcn.14001de50
cmp eax, 0xff
jbe case.default.0x1400486da
mov r8, qword [rbx + 0xe8]
lea rdx, str.Parameter_8_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
mov r8, r9
jmp 0x140044793
cmp word [rbx], 0
je 0x1400465e2
cmp byte [rsi + 1], 0
jbe 0x1400465da
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400465d5
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400465cd
cmp qword [rcx], 0
jne 0x1400465e2
cmp byte [rax + 1], 0
jne 0x1400465e2
jmp 0x1400465da
cmp cl, 1
je 0x1400465e2
mov rcx, rbx
call fcn.140035a00
cmp word [r14], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140046632
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140046629
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140046612
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
mov rcx, r14
call fcn.140035970
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140035970
jmp case.default.0x1400486da
cmp word [rbx], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140046682
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046679
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004666d
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140046682
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.14001de50
cmp eax, 0x64
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
cmp word [r15], 0
je 0x1400466ef
cmp byte [rsi + 1], 2
jbe 0x1400466de
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400466d9
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400466d1
cmp qword [rcx], 0
jne 0x1400466ef
cmp byte [rax + 0x41], 0
jne 0x1400466ef
jmp 0x1400466de
cmp cl, 1
je 0x1400466ef
mov rcx, r15
call fcn.14001de50
cmp eax, 0x64
ja 0x140044f7f
movzx edx, word [r12]
test dx, dx
je 0x14004674f
cmp byte [rsi + 1], 3
jbe 0x140046727
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140046722
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x14004671a
cmp qword [rcx], 0
jne 0x14004674f
cmp byte [rax + 0x61], 0
jne 0x14004674f
jmp 0x140046727
cmp cl, 1
je 0x14004674f
mov edi, edx
test edx, 0xffffff80
jne 0x140046745
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046745
and edi, 0xffffffdf
cmp di, 0x52
jne 0x140045052
cmp word [rbx], 0
movzx eax, word [r13]
jne 0x140046779
test ax, ax
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, rbx
jmp 0x140044793
test ax, ax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, rbx
jmp 0x140044793
cmp r8d, 4
jle 0x1400468c4
mov r15, qword [rsp + 0x38]
mov rdx, qword [r15 + 0x88]
cmp word [rdx], 0
je 0x140046819
cmp byte [rsi + 1], 4
jbe 0x1400467eb
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x80]
test cl, cl
jne 0x1400467e6
mov rcx, qword [rax + 0x90]
test rcx, rcx
je 0x1400467db
cmp qword [rcx], 0
jne 0x140046819
cmp byte [rax + 0x81], 0
jne 0x140046819
jmp 0x1400467eb
cmp cl, 1
je 0x140046819
mov rcx, rdx
call fcn.14001de50
cmp eax, 0x64
jbe 0x140046812
mov r8, qword [r15 + 0x88]
lea rdx, str.Parameter_5_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044793
mov r8d, dword [rbp + 0x3208]
cmp r8d, 5
jle 0x1400468c4
mov rcx, qword [r15 + 0xa8]
movzx r8d, word [rcx]
test r8w, r8w
je 0x140046870
cmp byte [rsi + 1], 5
jbe 0x140046912
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0xa0]
test dl, dl
jne 0x140046909
mov rdx, qword [rax + 0xb0]
test rdx, rdx
je 0x140046863
cmp qword [rdx], 0
jne 0x140046870
cmp byte [rax + 0xa1], 0
je 0x140046912
cmp dword [rbp + 0x3208], 6
jle 0x1400468c4
mov rax, qword [r15 + 0xc8]
movzx edx, word [rax]
test dx, dx
je 0x1400468c4
cmp byte [rsi + 1], 6
jbe 0x14004698d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xc0]
test cl, cl
jne 0x140046984
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x1400468b7
cmp qword [rcx], 0
jne 0x1400468c4
cmp byte [rax + 0xc1], 0
je 0x14004698d
cmp word [rbx], 0
je 0x1400469e9
cmp byte [rsi + 1], 0
jbe 0x1400469d4
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400469cf
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400468fa
cmp qword [rcx], 0
jne 0x1400469e9
cmp byte [rax + 1], 0
jne 0x1400469e9
jmp 0x1400469d4
cmp dl, 1
je 0x140046870
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140046920
cmp rax, 1
ja 0x14004696a
mov edi, r8d
test r8d, 0xffffff80
jne 0x140046951
mov edx, 2
mov ecx, r8d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046951
and edi, 0xffffffdf
movzx edx, di
lea rcx, [0x14010ae74]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x140046870
mov r8, qword [r15 + 0xa8]
lea rdx, str.Parameter_6_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044793
cmp cl, 1
je 0x1400468c4
mov edi, edx
test edx, 0xffffff80
jne 0x1400469ab
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400469ab
and edi, 0xffffffdf
cmp di, 0x52
je 0x1400468c4
mov r8, qword [r15 + 0xc8]
lea rdx, str.Parameter_7_invalid.
mov rcx, qword [rbp + 0x31f0]
jmp 0x140044793
cmp cl, 1
je 0x1400469e9
xor r8d, r8d
mov dl, 1
mov rcx, rbx
call fcn.14001dee0
test eax, eax
je case.0x1400452f1.0
cmp word [r14], 0
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
jne 0x140046a17
test ax, ax
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x140044793
test ax, ax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x140044793
cmp word [r12], 0
je 0x140046c01
cmp r8d, 4
jle 0x140046c01
mov r15, qword [rsp + 0x38]
mov rax, qword [r15 + 0x88]
cmp word [rax], 0
je 0x140046c01
cmp r8d, 5
jle 0x140046b3c
mov rdx, qword [r15 + 0xa8]
cmp word [rdx], 0
je 0x140046ac8
cmp byte [rsi + 1], 5
jbe 0x140046ab0
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xa0]
test cl, cl
jne 0x140046aab
mov rcx, qword [rax + 0xb0]
test rcx, rcx
je 0x140046aa0
cmp qword [rcx], 0
jne 0x140046ac8
cmp byte [rax + 0xa1], 0
jne 0x140046ac8
jmp 0x140046ab0
cmp cl, 1
je 0x140046ac8
mov rcx, rdx
call fcn.14001de50
cmp eax, 0x64
ja 0x14004696a
mov r8d, dword [rbp + 0x3208]
cmp r8d, 6
jle 0x140046b3c
mov rax, qword [r15 + 0xc8]
movzx edx, word [rax]
test dx, dx
je 0x140046b3c
cmp byte [rsi + 1], 6
jbe 0x140046b14
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0xc0]
test cl, cl
jne 0x140046b0f
mov rcx, qword [rax + 0xd0]
test rcx, rcx
je 0x140046b04
cmp qword [rcx], 0
jne 0x140046b3c
cmp byte [rax + 0xc1], 0
jne 0x140046b3c
jmp 0x140046b14
cmp cl, 1
je 0x140046b3c
mov edi, edx
test edx, 0xffffff80
jne 0x140046b32
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046b32
and edi, 0xffffffdf
cmp di, 0x52
jne 0x1400469b5
cmp byte [rsi + 1], 0
jbe 0x140046b69
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046b64
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046b5c
cmp qword [rcx], 0
jne 0x140046b7e
cmp byte [rax + 1], 0
jne 0x140046b7e
jmp 0x140046b69
cmp cl, 1
je 0x140046b7e
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001dee0
test eax, eax
je case.0x1400452f1.0
cmp word [r14], 0
mov rax, qword [rsp + 0x40]
movzx eax, word [rax]
jne 0x140046ba8
test ax, ax
je 0x140046bb1
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r14
jmp 0x140044793
test ax, ax
je 0x140046a20
cmp word [r12], 0
mov rax, qword [r15 + 0x88]
movzx ecx, word [rax]
jne 0x140046be2
test cx, cx
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r12
jmp 0x140044793
test cx, cx
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
mov r8, r12
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_and_5_required.
mov r8, r9
jmp 0x140044793
cmp word [r14], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_required
mov r8, r9
jmp 0x140044793
cmp word [r12], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 3
jbe 0x140046c7d
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140046c74
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140046c69
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x61], 0
je 0x140046c7d
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
xor r8d, r8d
mov dl, 1
mov rcx, r12
call fcn.14001dee0
test eax, eax
jmp 0x140046053
cmp word [r15], 0
je 0x140046e6b
cmp byte [rsi + 1], 2
jbe 0x140046cd6
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140046ccd
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140046cc1
cmp qword [rcx], 0
jne 0x140046e6b
cmp byte [rax + 0x41], 0
jne 0x140046e6b
jmp 0x140046cd6
cmp cl, 1
je 0x140046e6b
mov rcx, r15
call fcn.14001de50
mov r13d, eax
mov rdi, r15
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046cf3
cmp ax, 9
jne 0x140046cf9
add rdi, 2
jmp 0x140046ce4
test ax, ax
jne 0x140046d05
mov al, 1
jmp 0x140046df3
cmp ax, 0x2d
jne 0x140046d12
xor al, al
jmp 0x140046df3
cmp ax, 0x2b
jne 0x140046d22
lea rax, [rdi + 2]
mov rdi, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046d54
movzx eax, word [rdi + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140046d54
movzx ecx, word [rdi + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140046d54
mov r12d, 1
add rdi, 4
jmp 0x140046d57
xor r12d, r12d
movzx r14d, word [rdi]
xor ecx, ecx
cmp r14d, 0x20
je 0x140046dd0
cmp r14d, 9
je 0x140046dd0
test r14d, r14d
je 0x140046dee
cmp r14d, 0x2e
je 0x140046d0b
test r12, r12
je 0x140046db1
movzx ecx, r14w
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140046dba
test r14d, 0xffffff80
jne 0x140046d0b
mov edx, 2
mov ecx, r14d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
xor al, al
jmp 0x140046df3
lea eax, [r14 - 0x30]
cmp eax, 9
ja 0x140046d92
movzx r14d, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp r14d, 0x20
jne 0x140046d63
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046ddf
cmp ax, 9
jne 0x140046de5
add rdi, 2
jmp 0x140046dd0
test ax, ax
je 0x140046dee
xor al, al
jmp 0x140046df3
test ecx, ecx
setne al
movzx edx, byte [rbp + 0x31f8]
cmp dl, 0xaf
jne 0x140046e52
test al, al
jne 0x140046e32
movzx ebx, word [r15]
test ebx, 0xffffff80
jne 0x140046e23
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140046e23
and ebx, 0xffffffdf
cmp bx, 0x52
jne 0x140044f7f
jmp case.default.0x1400486da
cmp r13d, 2
jle case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044793
test al, al
je 0x140044f7f
cmp r13d, 1
jg 0x140044f7f
mov r8d, dword [rbp + 0x3208]
cmp dl, 0xab
jne case.default.0x1400486da
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe case.default.0x1400486da
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140046eac
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140046ea1
cmp qword [rcx], 0
jne 0x140046eb5
cmp byte [rax + 1], 0
jne 0x140046eb5
jmp case.default.0x1400486da
cmp cl, 1
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Must_not_contain_variables.
mov r8, rbx
jmp 0x140044793
cmp word [r14], 0
je case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140046f0f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140046f06
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140046efb
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
je 0x140046f0f
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.14001de50
mov r12d, eax
mov rbx, r14
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140046f2f
cmp ax, 9
jne 0x140046f35
add rbx, 2
jmp 0x140046f20
test ax, ax
je 0x14004703c
cmp ax, 0x2d
je 0x140045765
cmp ax, 0x2b
jne 0x140046f58
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140046f8d
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140046f8d
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140046f8d
mov r13d, 1
add rbx, 4
mov r15d, r13d
jmp 0x140046f94
xor r15d, r15d
lea r13d, [r15 + 1]
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140047016
nop
cmp edi, 9
je 0x140047016
test edi, edi
je 0x140047034
cmp edi, 0x2e
je 0x140045765
test r15, r15
je 0x140046ffe
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140047006
test edi, 0xffffff80
jne 0x140045765
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140046fcf
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, r13d
cmp edi, 0x20
jne 0x140046fa0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047025
cmp ax, 9
jne 0x14004702b
add rbx, 2
jmp 0x140047016
test ax, ax
jne 0x140045765
test ecx, ecx
je 0x140045765
cmp r12d, 1
jle case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
movzx eax, word [rbx]
test ax, ax
je 0x1400470e1
cmp byte [rsi + 1], 0
jbe 0x140047091
mov rcx, qword [rsi + 8]
movzx edx, byte [rcx]
test dl, dl
jne 0x14004708c
mov rdx, qword [rcx + 0x10]
test rdx, rdx
je 0x140047084
cmp qword [rdx], 0
jne 0x1400470e1
cmp byte [rcx + 1], 0
jne 0x1400470e1
jmp 0x140047091
cmp dl, 1
je 0x1400470e1
mov r14, rbx
movzx edi, ax
test edi, 0xffffff80
jne 0x1400470b3
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400470b3
and edi, 0xffffffdf
movzx edx, di
lea rcx, str._RASHNOT
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je case.0x1400452f1.0
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
jne 0x140047094
mov r8d, dword [rbp + 0x3208]
cmp r8d, 2
jle 0x140047131
cmp byte [rsi + 1], 2
jbe 0x140047115
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140047110
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047108
cmp qword [rcx], 0
jne 0x140047131
cmp byte [rax + 0x41], 0
jne 0x140047131
jmp 0x140047115
cmp cl, 1
je 0x140047131
mov rcx, r15
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x140047131
sub ecx, 1
je 0x140047131
cmp ecx, 1
jne 0x140044f7f
movzx ecx, word [r12]
test cx, cx
je case.default.0x1400486da
cmp byte [rsi + 1], 3
jbe 0x140047179
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x60]
test dl, dl
jne 0x140047170
mov rdx, qword [rax + 0x70]
test rdx, rdx
je 0x140047164
cmp qword [rdx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x61], 0
jne case.default.0x1400486da
jmp 0x140047179
cmp dl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
inc rax
cmp word [r12 + rax*2], 0
jne 0x140047180
jmp 0x14004503e
movzx edx, word [r15]
test dx, dx
je case.default.0x1400486da
cmp byte [rsi + 1], 2
jbe 0x1400471d6
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400471cd
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400471c2
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
je 0x1400471d6
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x1400471e0
cmp rax, 1
ja 0x140044f7f
mov ebx, edx
test edx, 0xffffff80
jne 0x140047213
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140047213
and ebx, 0xffffffdf
lea rcx, [0x14010af70]
movzx edx, bx
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044793
cmp word [rbx], 0
je 0x14004728d
cmp byte [rsi + 1], 0
jbe 0x140047275
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047270
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140047268
cmp qword [rcx], 0
jne 0x14004728d
cmp byte [rax + 1], 0
jne 0x14004728d
jmp 0x140047275
cmp cl, 1
je 0x14004728d
mov r8b, 1
lea rdx, [rsp + 0x78]
mov rcx, rbx
call fcn.1400cdcb0
test eax, eax
je case.0x14004831c.0
movzx edx, word [r15]
test dx, dx
je 0x1400472bd
cmp byte [rsi + 1], 2
jbe 0x140047311
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004730c
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400472b7
cmp qword [rcx], 0
jne 0x1400472bd
cmp byte [rax + 0x41], 0
je 0x140047311
mov rdi, 0xffffffffffffffff
mov ebx, dword [rbp + 0x3208]
cmp ebx, 3
jle 0x1400473a3
cmp byte [rsi + 1], 3
jbe 0x140047387
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140047382
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x140047300
cmp qword [rcx], 0
jne 0x1400473a3
cmp byte [rax + 0x61], 0
jne 0x1400473a3
jmp 0x140047387
cmp cl, 1
je 0x1400472bd
mov rdi, 0xffffffffffffffff
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp word [r15 + rax*2], 0
jne 0x140047320
cmp rax, 1
ja 0x140044f7f
mov ebx, edx
test edx, 0xffffff80
jne 0x140047353
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x140047353
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, [0x14010af70]
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
jne 0x1400472c4
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044793
cmp cl, 1
je 0x1400473a3
mov rcx, r12
call fcn.14001de50
mov ecx, eax
test eax, eax
je 0x1400473a3
sub ecx, 1
je 0x1400473a3
cmp ecx, 1
jne 0x140045052
cmp ebx, 4
jle case.default.0x1400486da
mov rax, qword [rsp + 0x38]
mov r8, qword [rax + 0x88]
movzx ecx, word [r8]
test cx, cx
je case.default.0x1400486da
cmp byte [rsi + 1], 4
jbe 0x140047410
mov rax, qword [rsi + 8]
movzx edx, byte [rax + 0x80]
test dl, dl
jne 0x1400473ff
mov rdx, qword [rax + 0x90]
test rdx, rdx
je 0x1400473f0
cmp qword [rdx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x81], 0
jne case.default.0x1400486da
jmp 0x140047410
cmp dl, 1
je case.default.0x1400486da
nop dword [rax + rax]
inc rdi
cmp word [r8 + rdi*2], 0
jne 0x140047410
cmp rdi, 1
ja 0x14004742f
sub cx, 0x30
cmp cx, 1
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_5_invalid.
jmp 0x140044793
movzx edx, word [r15]
test dx, dx
je case.default.0x1400486da
cmp byte [rsi + 1], 2
jbe 0x140047488
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x14004747f
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047474
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
je 0x140047488
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
nop
inc rax
cmp word [r15 + rax*2], 0
jne 0x140047490
cmp rax, 1
ja 0x140044f7f
mov ebx, edx
test edx, 0xffffff80
jne 0x1400474c3
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x1400474c3
and ebx, 0xffffffdf
lea rcx, [0x14010af78]
jmp 0x14004721a
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140047511
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140047508
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400474fc
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140047511
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.1400336b0
test eax, eax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
cmp r8d, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x14004757a
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140047571
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140047566
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
je 0x14004757a
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140033960
mov dword [rsp + 0x50], eax
mov r13d, eax
test eax, eax
je case.0x1400480ba.0
cmp byte [rsi + 1], 2
jbe 0x1400475ed
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x1400475e8
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400475b2
cmp qword [rcx], 0
jne 0x1400475b8
cmp byte [rax + 0x41], 0
je 0x1400475ed
lea rdx, [0x140000000]
mov r14d, 1
lea eax, [r13 - 1]
cmp eax, 0x1a
ja 0x1400479a7
cdqe
movzx eax, byte [rdx + rax + 0x49490]
mov ecx, dword [rdx + rax*4 + 0x49478]
add rcx, rdx
jmp rcx
cmp cl, 1
je 0x1400475b8
lea eax, [r13 - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x140047611.5
cdqe
movzx eax, byte [rdx + rax + 0x494bc]
mov ecx, dword [rdx + rax*4 + 0x494ac]
add rcx, rdx
jmp rcx
mov rbx, r15
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047625
cmp ax, 9
jne 0x14004762b
add rbx, 2
jmp 0x140047616
test ax, ax
je 0x140047726
cmp ax, 0x2d
je 0x140047640
cmp ax, 0x2b
jne 0x14004764a
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x14004767c
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x14004767c
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x14004767c
mov r14d, 1
add rbx, 4
jmp 0x14004767f
xor r14d, r14d
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140047704
nop dword [rax]
cmp edi, 9
je 0x140047704
test edi, edi
je 0x14004771e
cmp edi, 0x2e
je 0x140047726
test r14, r14
je 0x1400476ea
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400476f2
test edi, 0xffffff80
jne 0x140047726
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r15
jmp 0x140044793
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x1400476bf
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, 1
cmp edi, 0x20
jne 0x140047690
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047713
cmp ax, 9
jne 0x140047719
add rbx, 2
jmp 0x140047704
test ax, ax
jne 0x140047726
test ecx, ecx
jne 0x1400475b8
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r15
jmp 0x140044793
mov r14d, 1
mov dword [rsp + 0x20], 0
mov r9d, r14d
mov edx, r14d
xor r8d, r8d
mov rcx, r15
call fcn.1400ce0c0
test eax, eax
jne 0x140047956
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
mov r8, r15
jmp 0x140044793
mov rbx, r15
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004778f
cmp ax, 9
jne 0x140047795
add rbx, 2
jmp 0x140047780
test ax, ax
je 0x140047936
cmp ax, 0x2d
je 0x140047936
cmp ax, 0x2b
jne 0x1400477b8
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x1400477ee
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x1400477ee
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x1400477ee
mov edx, 1
add rbx, 4
mov r13d, edx
xor eax, eax
jmp 0x1400477f6
xor eax, eax
mov r13d, eax
lea edx, [rax + 1]
movzx edi, word [rbx]
mov r14d, eax
mov dword [rbp + 0x3208], eax
mov ecx, eax
cmp edi, 0x20
je 0x140047910
nop dword [rax]
cmp edi, 9
je 0x140047906
test edi, edi
je 0x14004792c
cmp edi, 0x2e
jne 0x140047840
test r14d, r14d
jne 0x140047936
test r13, r13
jne 0x140047936
mov r14d, edx
jmp 0x1400478c8
test r13, r13
je 0x1400478e1
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400478f7
test edi, 0xffffff80
jne 0x14004787d
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004787d
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140047936
test r14d, r14d
je 0x140047936
cmp dword [rbp + 0x3208], 0
je 0x140047936
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 0x140047936
mov edx, 1
mov ecx, dword [rbp + 0x3208]
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140047810
jmp 0x140047910
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140047861
mov ecx, edx
mov dword [rbp + 0x3208], edx
jmp 0x1400478ce
mov edx, 1
mov ecx, edx
mov dword [rbp + 0x3208], edx
jmp 0x1400478ce
mov ecx, dword [rbp + 0x3208]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004791f
cmp ax, 9
jne 0x140047925
add rbx, 2
jmp 0x140047910
test ax, ax
jne 0x140047936
jmp 0x140047932
mov ecx, dword [rbp + 0x3208]
test ecx, ecx
jne 0x14004794c
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
mov r8, r15
jmp 0x140044793
mov r13d, dword [rsp + 0x50]
jmp 0x1400475b8
lea rdx, [0x140000000]
jmp 0x1400475c5
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
mov r8, r12
jmp 0x140044793
cmp r13d, 2
je 0x140047e93
cmp r13d, 6
jne case.default.0x1400486da
cmp byte [rsi + 1], 3
jbe 0x140047e62
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x60]
test cl, cl
jne 0x140047e59
mov rcx, qword [rax + 0x70]
test rcx, rcx
je 0x1400479e8
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x61], 0
jne case.default.0x1400486da
jmp 0x140047e62
cmp cl, 1
je case.default.0x1400486da
mov rcx, r12
call fcn.140031ea0
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp case.default.0x1400486da
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Divide_by_zero
mov r8, r12
jmp 0x140044793
cmp byte [rsi + 1], 2
jbe 0x140047ecc
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140047ec3
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140047eb8
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
je 0x140047ecc
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r15
call fcn.14001de50
mov r12d, eax
mov rbx, r15
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047eef
cmp ax, 9
jne 0x140047ef5
add rbx, 2
jmp 0x140047ee0
test ax, ax
je 0x140044f7f
cmp ax, 0x2d
je 0x140044f7f
cmp ax, 0x2b
jne 0x140047f18
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140047f4d
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140047f4d
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140047f4d
mov r13d, 1
add rbx, 4
mov r14d, r13d
jmp 0x140047f54
xor r14d, r14d
lea r13d, [r14 + 1]
movzx edi, word [rbx]
xor ecx, ecx
cmp edi, 0x20
je 0x140047fd6
nop
cmp edi, 9
je 0x140047fd6
test edi, edi
je 0x140047ff4
cmp edi, 0x2e
je 0x140044f7f
test r14, r14
je 0x140047fbe
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140047fc6
test edi, 0xffffff80
jne 0x140044f7f
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r15
jmp 0x140044793
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140047f8f
movzx edi, word [rbx + 2]
add rbx, 2
mov ecx, r13d
cmp edi, 0x20
jne 0x140047f60
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047fe5
cmp ax, 9
jne 0x140047feb
add rbx, 2
jmp 0x140047fd6
test ax, ax
jne 0x140044f7f
test ecx, ecx
je 0x140044f7f
cmp r12d, 0xff
jg 0x140044f7f
jmp case.default.0x1400486da
cmp r8d, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140048051
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048048
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004803d
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
je 0x140048051
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140033cb0
movsxd rdi, eax
mov ecx, edi
sub ecx, 0x13
je 0x140048072
sub ecx, 3
je 0x140048072
sub ecx, 1
je 0x140048072
cmp ecx, 1
jne 0x140048098
cmp byte [rsi + 1], 0
jbe 0x1400480c1
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400480bc
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048092
cmp qword [rcx], 0
jne 0x140048098
cmp byte [rax + 1], 0
je 0x1400480c1
cmp edi, 0x18
ja case.default.0x1400486da
lea rdx, [0x140000000]
movzx eax, byte [rdx + rdi + 0x494e8]
mov ecx, dword [rdx + rax*4 + 0x494d8]
add rcx, rdx
jmp rcx
cmp cl, 1
je 0x140048098
lea rdx, str.tray
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x140048098
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Supported_only_for_the_tray_menu
mov r8, rbx
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
cmp word [r15], 0
jne 0x14004814b
cmp word [r12], 0
jne 0x14004814b
mov edx, dword [rbp + 0x3208]
cmp edx, 4
jle case.default.0x1400486da
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x14004814b
cmp edx, 5
jle case.default.0x1400486da
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
mov r8, r15
jmp 0x140044793
cmp edi, 4
je 0x1400481af
cmp word [r12], 0
jne 0x1400481e7
mov edx, dword [rbp + 0x3208]
cmp edx, 4
jle 0x14004819d
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x1400481e7
cmp edx, 5
jle 0x14004819d
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
jne 0x1400481e7
cmp edi, 2
je case.default.0x1400486da
cmp edi, 0xf
je case.default.0x1400486da
lea eax, [rdi - 0x11]
test eax, 0xfffffff9
jne case.0x1400484ad.4
cmp edi, 0x17
jne case.default.0x1400486da
cmp word [r15], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7e4]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x140044793
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
mov r8, r12
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x14004823f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048236
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004822a
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x14004823f
cmp cl, 1
je case.default.0x1400486da
test rbx, rbx
je case.0x14004831c.0
cmp word [rbx], 0
je case.0x14004831c.0
lea rdx, str.Priority
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
lea rdx, str.Interrupt
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
lea rdx, str.NoTimers
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_1_invalid.
mov r8, rbx
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x1400482f1
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x1400482e8
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400482dd
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x1400482f1
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140034a20
movsxd rdx, eax
cmp edx, 0x11
ja case.0x14004831c.2
lea r8, [0x140000000]
movzx eax, byte [r8 + rdx + 0x49510]
mov ecx, dword [r8 + rax*4 + 0x49504]
add rcx, r8
jmp rcx
lea eax, [rdx - 0xb]
cmp eax, 1
jbe case.default.0x1400486da
cmp word [r14], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7e4]
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x140044793
cmp word [r14], 0
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
mov r8, r14
jmp 0x140044793
cmp r8d, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x1400483b3
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400483aa
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14004839f
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
je 0x1400483b3
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140034c50
test eax, eax
je case.0x1400480ba.0
cmp eax, 5
je case.0x1400484ad.4
cmp eax, 7
je case.default.0x1400486da
cmp eax, 0xb
je case.0x1400484ad.4
cmp word [r15], 0
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
mov r8, r15
jmp 0x140044793
cmp word [r14], 0
je 0x140044939
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x14004844b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048442
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048437
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x14004844b
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, rbx
lea rdx, [rsp + 0x58]
call fcn.1400a0200
cmp qword [rsp + 0x40], 0
jne 0x140048487
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Invalid_Gui_name.
mov r8, rbx
jmp 0x140044793
mov rcx, qword [rsp + 0x58]
call fcn.140034240
cmp eax, 0xc
ja case.0x1400486da.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x49524]
add rcx, rdx
jmp rcx
cmp r8d, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x1400484f2
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400484e9
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400484de
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
je 0x1400484f2
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
xor r9d, r9d
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x40]
mov rcx, r14
lea rdx, [rsp + 0x58]
call fcn.1400a0200
cmp qword [rsp + 0x40], 0
jne 0x14004852e
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Invalid_Gui_name.
mov r8, r14
jmp 0x140044793
mov rcx, qword [rsp + 0x58]
call fcn.1400344a0
test eax, eax
je case.0x1400480ba.0
cmp eax, 1
je 0x140048551
cmp word [r12], 0
jne 0x14004796a
add eax, 0xfffffffd
cmp eax, 1
ja case.default.0x1400486da
jmp case.0x1400486da.1
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x1400485a3
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x14004859a
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14004858f
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x1400485a3
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140034e50
test eax, eax
je case.0x14004831c.0
cmp eax, 1
je case.default.0x1400486da
jmp case.0x140048a4d.2
cmp byte [rsi + 1], 1
jbe 0x1400485fa
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x1400485f1
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1400485e6
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
je 0x1400485fa
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140034ef0
test eax, eax
je case.0x1400480ba.0
cmp eax, 1
je 0x140048628
cmp eax, 8
je 0x140048628
cmp word [r15], 0
je 0x1400481cd
cmp eax, 4
je case.default.0x1400486da
cmp dword [rbp + 0x3208], 1
jl 0x14004863e
mov rax, qword [rsi + 8]
cmp byte [rax], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7e4]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140048699
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048690
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048685
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x140048699
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140034960
cmp eax, 3
je case.0x1400486da.3
cmp eax, 1
je case.0x1400486da.1
cmp word [r14], 0
je 0x140048335
cmp eax, 5
ja case.default.0x1400486da
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x49558]
add rcx, rdx
jmp rcx
movzx eax, word [r15]
test ax, ax
je case.default.0x1400486da
cmp byte [rsi + 1], 2
jbe 0x140048723
mov rcx, qword [rsi + 8]
movzx edx, byte [rcx + 0x40]
test dl, dl
jne 0x14004871a
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x14004870e
cmp qword [rdx], 0
jne case.default.0x1400486da
cmp byte [rcx + 0x41], 0
jne case.default.0x1400486da
jmp 0x140048723
cmp dl, 1
je case.default.0x1400486da
mov rbx, r15
cmp ax, 0x20
je 0x140048732
cmp ax, 9
jne 0x14004873c
movzx eax, word [rbx + 2]
add rbx, 2
jmp 0x140048726
test ax, ax
je case.default.0x1400486da
cmp ax, 0x2d
je 0x1400488b3
cmp ax, 0x2b
jne 0x14004875f
lea rax, [rbx + 2]
mov rbx, rax
movzx eax, word [rax]
cmp ax, 0x30
jne 0x140048795
movzx eax, word [rbx + 2]
mov ecx, 0xffdf
sub ax, 0x58
test cx, ax
jne 0x140048795
movzx ecx, word [rbx + 4]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isxdigit]
test eax, eax
je 0x140048795
mov ecx, 1
add rbx, 4
mov r12d, ecx
xor eax, eax
jmp 0x14004879d
xor eax, eax
mov r12d, eax
lea ecx, [rax + 1]
movzx edi, word [rbx]
mov r14d, eax
mov r13d, eax
cmp edi, 0x20
je 0x140048875
nop
cmp edi, 9
je 0x140048875
test edi, edi
je 0x1400488aa
cmp edi, 0x2e
jne 0x1400487e0
test r14d, r14d
jne 0x1400488b3
test r12, r12
jne 0x1400488b3
mov r14d, ecx
jmp 0x140048864
test r12, r12
je 0x14004888a
movzx ecx, di
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14004889b
test edi, 0xffffff80
jne 0x14004881d
mov edx, 2
mov ecx, edi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004881d
and edi, 0xffffffdf
cmp di, 0x45
jne 0x1400488b3
test r14d, r14d
je 0x1400488b3
test r13d, r13d
je 0x1400488b3
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 0x1400488b3
mov ecx, 1
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x1400487b0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140048884
cmp ax, 9
jne 0x1400488a5
add rbx, 2
jmp 0x140048875
lea eax, [rdi - 0x30]
cmp eax, 9
ja 0x140048801
mov r13d, ecx
jmp 0x140048864
mov ecx, 1
mov r13d, ecx
jmp 0x140048864
test ax, ax
jne 0x1400488b3
test r13d, r13d
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
mov r8, r15
jmp 0x140044793
movzx edx, word [r15]
test dx, dx
je 0x140044f7f
cmp byte [rsi + 1], 2
jbe 0x140048910
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140048907
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400488fb
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
jne case.default.0x1400486da
jmp 0x140048910
cmp cl, 1
je case.default.0x1400486da
mov ebx, edx
test edx, 0xffffff80
jne 0x14004892e
mov edx, 2
mov ecx, ebx
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__isctype]
test eax, eax
je 0x14004892e
and ebx, 0xffffffdf
movzx edx, bx
lea rcx, str.LBNAHR
call qword [sym.imp.VCRUNTIME140.dll_wcschr]
test rax, rax
je 0x140044f7f
jmp case.default.0x1400486da
cmp word [rbx], 0
jne case.default.0x1400486da
cmp word [r14], 0
jne case.default.0x1400486da
cmp word [r15], 0
jne case.default.0x1400486da
cmp word [r12], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
mov r8, r9
jmp 0x140044793
cmp word [rbx], 0
jne case.default.0x1400486da
cmp word [r14], 0
jne case.default.0x1400486da
cmp word [r12], 0
jne case.default.0x1400486da
cmp r8d, 4
jle 0x140048978
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x88]
cmp word [rax], 0
jmp 0x140048972
cmp word [r15], 0
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_required
mov r8, r9
jmp 0x140044793
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140048a29
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048a20
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048a15
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x140048a29
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140035060
cmp eax, 0xa
ja case.default.0x1400486da
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x49570]
add rcx, rdx
jmp rcx
cmp dword [rbp + 0x3208], 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140048a96
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048a8d
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048a81
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x140048a96
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.14001de50
cmp eax, 0xff
jbe case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
cmp dword [rbp + 0x3208], 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140048b06
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048afd
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048af1
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x140048b06
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140017370
test eax, eax
jne case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_2_invalid.
mov r8, r14
jmp 0x140044793
cmp word [r14], 0
je case.default.0x1400486da
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7e4]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x140044793
cmp byte [rsi + 1], 1
jbe 0x140048b93
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048b8a
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048b76
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
mov rcx, r14
call fcn.140035210
jmp 0x140048b0e
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140035210
jmp 0x140048b0e
cmp byte [rsi + 1], 1
jbe 0x140048be5
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048bdc
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048bc5
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
mov rcx, r14
call fcn.140033780
jmp 0x140048b0e
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140033780
jmp 0x140048b0e
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140048c3f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048c36
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048c1f
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
mov rcx, rbx
call fcn.140035790
jmp 0x140047519
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140035790
jmp 0x140047519
cmp r8d, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140048c9b
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048c92
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048c7b
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
mov rcx, r14
call fcn.140035ac0
jmp 0x140048b0e
cmp cl, 1
je case.default.0x1400486da
mov rcx, r14
call fcn.140035ac0
jmp 0x140048b0e
cmp r8d, 1
jle case.default.0x1400486da
cmp byte [rsi + 1], 1
jbe 0x140048cec
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x20]
test cl, cl
jne 0x140048ce3
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140048cd7
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x21], 0
jne case.default.0x1400486da
jmp 0x140048cec
cmp cl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
inc rax
cmp word [r14 + rax*2], 0
jne 0x140048cf3
cmp rax, 1
jbe case.default.0x1400486da
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.140024050
test al, al
jne case.default.0x1400486da
xor r8d, r8d
xor edx, edx
mov rcx, r14
call fcn.1400926c0
jmp 0x140048b0e
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140048d7e
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048d75
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048d69
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
jne case.default.0x1400486da
jmp 0x140048d7e
cmp cl, 1
je case.default.0x1400486da
mov rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], 0
jne 0x140048d85
cmp rax, 1
jbe case.default.0x1400486da
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140024050
test al, al
jne case.default.0x1400486da
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400926c0
jmp 0x140047519
cmp r8d, 2
jle case.default.0x1400486da
cmp byte [rsi + 1], 2
jbe 0x140048e1f
mov rax, qword [rsi + 8]
movzx ecx, byte [rax + 0x40]
test cl, cl
jne 0x140048e16
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x140048dfc
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 0x41], 0
jne case.default.0x1400486da
mov rcx, r15
call fcn.140035c60
cmp eax, 0xffffffff
jmp 0x140047226
cmp cl, 1
je case.default.0x1400486da
mov rcx, r15
call fcn.140035c60
cmp eax, 0xffffffff
jmp 0x140047226
test r8d, r8d
jle case.default.0x1400486da
cmp byte [rsi + 1], 0
jbe 0x140048e70
mov rax, qword [rsi + 8]
movzx ecx, byte [rax]
test cl, cl
jne 0x140048e67
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140048e5c
cmp qword [rcx], 0
jne case.default.0x1400486da
cmp byte [rax + 1], 0
je 0x140048e70
jmp case.default.0x1400486da
cmp cl, 1
je case.default.0x1400486da
mov rcx, rbx
call fcn.140035c60
cmp eax, 0xffffffff
jmp 0x14004751b
cmp bl, 0x78
jne 0x140048f9d
mov ecx, dword [rdx + 0x38]
mov rax, qword [0x140124200]
dec ecx
mov dword [rdx + 0x38], ecx
mov rbx, qword [rax + 0xd8]
test rbx, rbx
je 0x140048f8c
test ecx, ecx
jne 0x140048f8c
movsxd rax, dword [rbx + 0x58]
test eax, eax
je 0x140048f69
test byte [rbx + 0x78], 4
je 0x140048f69
mov r14, rax
shl r14, 3
lea rax, [r14 - 1]
cmp rax, 0xffff
ja 0x140044d07
cmp qword [0x140129f28], 0
jne 0x140048efc
call fcn.1400cab90
mov qword [0x140129f28], rax
test rax, rax
je 0x140044d07
mov rax, qword [0x140129f20]
cmp r14, qword [rax + 0x10]
jbe 0x140048f25
call fcn.1400cab90
mov rcx, rax
mov rax, qword [0x140129f20]
mov qword [rax + 0x18], rcx
test rcx, rcx
je 0x140044d07
mov rdx, qword [0x140129f20]
mov rdi, qword [rdx + 8]
mov qword [0x140129f18], rdi
lea rax, [r14 + rdi]
mov qword [rdx + 8], rax
sub qword [rdx + 0x10], r14
test rdi, rdi
je 0x140044d07
movsxd r8, dword [rbx + 0x58]
mov rcx, rdi
mov rdx, qword [rbx + 0x30]
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rbp + 0x31f0]
jmp 0x140048f72
mov dword [rbx + 0x58], 0
xor edi, edi
mov qword [rbx + 0x30], rdi
mov rax, qword [0x140124200]
mov qword [rsi + 0x10], r13
mov qword [rax + 0xd8], 0
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x140048f9d
mov rax, qword [rax + 0x30]
mov qword [rdx + 0x30], rax
test r15b, r15b
je 0x140048fd6
mov rax, qword [rdx + 0x688]
test rax, rax
je 0x140048fd6
nop
cmp qword [rax + 0x10], 0
jne 0x140048fd6
movzx ecx, byte [rsi]
cmp cl, 0x21
je 0x140048fde
cmp cl, 0x6c
je 0x140048fde
cmp cl, 0x72
je 0x140048fde
mov qword [rax + 0x10], rsi
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140048fb0
mov eax, r13d
jmp 0x140044798
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1400ef7e4]
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
jmp 0x140044793
mov r8, rbx
jmp 0x140044789