Function at 0x1400430e0
Capabilities:
Get keyboard layout

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
lea rbp, [rsp - 0x31c0]
mov eax, 0x32c0
call fcn.140100df0
sub rsp, rax
mov ebx, r9d
mov r13, r8
mov rdi, rcx
cmp r9d, 0xff
jl 0x140043133
sub ebx, 0xff
mov byte [rsp + 0x33], 0
mov dword [rbp + 0x3208], ebx
jmp 0x14004313c
cmp byte [rcx + 0x35], 0
sete byte [rsp + 0x33]
mov qword [rsp + 0x32b8], r12
mov qword [rsp + 0x32b0], r14
mov byte [rsp + 0x32], 0
mov qword [rsp + 0x32a8], r15
lea rsi, [0x1401035ac]
test ebx, ebx
jne 0x140043255
xor r15d, r15d
mov qword [rsp + 0x40], r15
cmp qword [0x140141f38], 0
jne 0x14004318f
call fcn.1400dd320
mov qword [0x140141f38], rax
test rax, rax
je 0x140047670
mov rcx, qword [0x140141f40]
cmp qword [rcx + 0x10], 0x40
jae 0x1400431b6
call fcn.1400dd320
mov rcx, qword [0x140141f40]
mov qword [rcx + 0x18], rax
test rax, rax
je 0x140047670
mov r12, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffc0
lea rax, [r12 + 0x40]
mov qword [0x140141f48], r12
mov qword [rcx + 8], rax
test r12, r12
je 0x140047670
movzx eax, word [rdi + 0x280]
mov ecx, dword [rdi + 0x284]
movzx r9d, byte [rbp + 0x31f8]
mov edx, dword [rbp + 0x3208]
mov r8, qword [rsp + 0x40]
mov byte [r12], r9b
mov byte [r12 + 1], dl
mov word [r12 + 2], ax
mov dword [r12 + 4], ecx
mov qword [r12 + 8], r8
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], r15
mov qword [r12 + 0x20], r15
mov qword [r12 + 0x28], r15
mov qword [r12 + 0x30], r15
mov qword [r12 + 0x38], r15
mov rax, qword [rdi + 0x660]
mov qword [r12 + 0x18], rax
cmp qword [rdi + 0x658], 0
jne 0x14004420a
mov qword [rdi + 0x658], r12
jmp 0x140044215
movsxd rcx, ebx
shl rcx, 5
call fcn.1400dd290
mov qword [rsp + 0x40], rax
test rax, rax
jne 0x140043277
lea r8, [0x1401035ac]
jmp 0x140047673
xor r15d, r15d
mov ecx, r15d
mov r12d, r15d
mov dword [rsp + 0x68], r15d
mov qword [rsp + 0x60], rcx
test ebx, ebx
jle 0x140043170
nop word [rax + rax]
mov rdx, qword [rbp + 0x3210]
mov rbx, qword [r13 + rcx*8]
test rdx, rdx
je 0x1400432b7
mov rsi, qword [rdx + rcx*8]
jmp 0x1400432ba
mov rsi, r15
mov r14, rcx
mov qword [rsp + 0x58], rsi
shl r14, 5
add r14, rax
movzx eax, byte [rbp + 0x31f8]
mov qword [rsp + 0x70], r14
mov byte [r14 + 1], 0
cmp al, 0x69
jne 0x14004330a
cmp r12d, 1
jne 0x14004330a
mov rcx, qword [r13]
test rcx, rcx
je 0x14004330a
lea rdx, str.Parse
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x140043303
mov byte [r14], r12b
jmp 0x140043318
movzx eax, byte [rbp + 0x31f8]
mov edx, r12d
movzx ecx, al
call fcn.140030360
mov byte [r14], al
movzx eax, word [rbx]
cmp ax, word [0x14013b0ec]
jne 0x140043476
test rsi, rsi
je 0x140043337
cmp word [rsi], 0
jne 0x140043476
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x14004334b
cmp cx, 9
jne 0x140043476
movzx eax, byte [r14]
cmp al, 2
je 0x140044167
cmp al, 1
movzx eax, byte [rbp + 0x31f8]
jne 0x140043376
cmp al, 0x38
je 0x140044167
cmp al, 9
jb 0x140043376
cmp al, 0x20
jbe 0x140044167
add rbx, 4
mov word [r14], 0x100
test rsi, rsi
je 0x14004338e
add rsi, 4
mov qword [rsp + 0x58], rsi
cmp al, 1
jne 0x140043399
mov byte [rbp + 0x31f8], 2
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
mov word [r14 + 2], cx
movzx edx, cx
mov rcx, rbx
call fcn.1400dd1d0
mov qword [r14 + 8], rax
test rax, rax
je 0x140044dba
cmp word [rax], 0
mov ecx, r15d
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x54], ecx
je 0x14004351f
movzx ebx, byte [rbp + 0x31f8]
lea rax, [0x140000000]
mov r9d, r12d
lea rcx, [rbx + rbx*8]
mov r8, r13
lea rdx, [rax + rcx*2 + 0x13b24b]
mov eax, dword [rbp + 0x3208]
movzx ecx, bl
mov dword [rsp + 0x20], eax
call fcn.140042bd0
test al, al
je 0x14004351f
cmp bl, 2
je 0x14004351a
cmp bl, 0x6a
jb 0x14004342e
cmp bl, 0x6c
jbe 0x14004351a
cmp bl, 0x74
je 0x14004351a
mov rdi, qword [r14 + 8]
lea rdx, str.__t____:______
mov rcx, rdi
call fcn.140007290
test rax, rax
jne 0x14004351a
cmp bl, 0x2b
jne 0x140043462
cmp byte [r14 + 1], al
jne 0x14004352a
mov rdx, rsi
mov rcx, rdi
call fcn.140042ee0
mov byte [r14 + 1], al
jmp 0x14004351f
cmp byte [r14], 0
je 0x140043399
test ax, ax
jne 0x14004348d
mov byte [r14], al
jmp 0x140043399
mov rdx, r15
mov rcx, r15
cmp ax, word [0x14013b0ec]
jne 0x1400434a8
test rsi, rsi
je 0x1400434b8
cmp word [rcx + rsi], 0
je 0x1400434b8
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x140043493
cmp word [rbx + rdx*2], 0
jne 0x140043399
mov r9d, 3
xor r8d, r8d
mov rdx, rbx
mov rcx, rdi
call fcn.14004d300
mov rdx, rax
test rax, rax
je 0x140044dba
cmp byte [r14], 2
jne 0x140043501
movzx eax, byte [rax + 0x23]
test al, al
jne 0x1400434f9
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x140044176
lea rsi, [0x1401035ac]
mov word [r14 + 2], r15w
mov qword [r14 + 0x10], rdx
mov qword [r14 + 8], rsi
jmp 0x1400440fe
mov byte [r14 + 1], 1
cmp byte [r14 + 1], 0
je 0x14004412f
mov rdi, qword [r14 + 8]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004353f
cmp ax, 9
jne 0x140043545
add rdi, 2
jmp 0x140043530
movzx eax, word [rdi]
test ax, ax
je 0x14004367c
cmp ax, 0x2d
je 0x14004355d
cmp ax, 0x2b
jne 0x140043561
add rdi, 2
cmp word [rdi], 0x30
jne 0x140043592
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140043577
cmp ax, 0x58
jne 0x140043592
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140043592
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x14004359a
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r13d, r15d
movsxd r12, eax
cmp ebx, 0x20
je 0x140043606
nop dword [rax + rax]
cmp ebx, 9
je 0x140043606
test ebx, ebx
je 0x14004366b
cmp ebx, 0x2e
jne 0x1400435d7
test esi, esi
jne 0x140043694
test r12, r12
jne 0x140043694
mov esi, ecx
jmp 0x1400435f9
test r12, r12
je 0x14004361b
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
jne 0x140043623
mov ecx, 1
mov r13d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400435b0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140043615
cmp ax, 9
jne 0x140043665
add rdi, 2
jmp 0x140043606
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400435f6
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x140043694
test esi, esi
je 0x140043694
test r13d, r13d
je 0x140043694
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x14004364a
cmp ax, 0x2b
jne 0x14004364e
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140043694
cmp ax, 0x39
ja 0x140043694
mov ecx, 1
jmp 0x1400435f9
cmp word [rdi], 0
jne 0x140043694
test r13d, r13d
je 0x140043694
test esi, esi
mov eax, r15d
setne al
inc eax
je 0x140043694
movzx eax, byte [rbp + 0x31f8]
cmp al, 2
je 0x140043694
cmp al, 0x6a
je 0x140043694
cmp al, 0x74
je 0x140043694
mov byte [r14 + 1], 0
cmp byte [r14 + 1], 0
je 0x14004412f
mov rbx, qword [r14 + 8]
cmp word [rbx], 0
je 0x1400440e0
nop dword [rax]
cmp word [rbx], 0x2e
jne 0x1400436c1
cmp word [rbx + 2], 0x3d
jne 0x1400436c1
add rbx, 4
cmp word [rbx], 0
je 0x140043f7d
nop dword [rax + rax]
movzx edx, word [rbx]
lea rcx, str.__t____:_______
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400436ef
add rbx, 2
cmp word [rbx], 0
jne 0x1400436d0
movzx eax, word [rbx]
mov qword [rsp + 0x38], rbx
test ax, ax
je 0x140043f7d
cmp ax, 0x22
jne 0x140043735
lea rsi, [rbx + 2]
nop word [rax + rax]
movzx eax, word [rsi]
test ax, ax
je 0x140044185
cmp ax, 0x22
jne 0x14004372f
add rsi, 2
cmp word [rsi], ax
jne 0x140043f70
add rsi, 2
jmp 0x140043710
movzx edx, word [rbx + 2]
lea r14, [rbx + 2]
lea rcx, str.__t____:_______
mov rsi, r14
mov qword [rsp + 0x48], r14
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x14004377f
nop word [rax + rax]
movzx edx, word [rsi + 2]
add rsi, 2
lea rcx, str.__t____:_______
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140043760
mov qword [rsp + 0x48], rsi
cmp word [rsi], 0x3d
jne 0x140043797
cmp word [rsi - 2], 0x2e
lea rax, [rsi - 2]
cmove rsi, rax
mov qword [rsp + 0x48], rsi
cmp word [rbx], 0x2e
jne 0x1400437b7
movzx edx, word [r14]
lea rcx, [0x14011dfd0]
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x140043f70
mov rax, rsi
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x1400437cf
cmp cx, 9
jne 0x1400437d5
add rax, 2
jmp 0x1400437c0
cmp word [rax], 0x3a
jne 0x140043884
cmp word [rax + 2], 0x3d
je 0x140043884
mov rdx, qword [rsp + 0x70]
lea rax, [rbx - 2]
cmp rax, qword [rdx + 8]
jbe 0x140043819
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004380f
cmp cx, 9
jne 0x140043819
sub rax, 2
cmp rax, qword [rdx + 8]
ja 0x140043800
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x140043828
cmp cx, 0x7b
jne 0x140043884
mov rdi, rbx
nop dword [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x14004384a
mov edx, 0x107
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
jne 0x140043859
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x140043859
cmp ax, 0x7f
jbe 0x14004385f
add rdi, 2
jmp 0x140043830
cmp word [rdi], 0x2e
je 0x140043884
cmp rdi, rsi
je 0x140043f70
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Quote_marks_are_required_around_this_key.
jmp 0x14004767d
mov r15, rsi
sub r15, rbx
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x140043a12
cmp r15, 2
jne 0x1400438d9
movzx eax, word [rbx]
cmp ax, 0x6f
je 0x1400438b4
cmp ax, 0x4f
jne 0x140043a12
movzx eax, word [r14]
cmp ax, 0x72
je 0x1400438c8
cmp ax, 0x52
jne 0x140043a12
mov eax, 0x7c
mov word [rbx], ax
mov word [r14], ax
jmp 0x140043f70
movzx eax, word [rbx]
cmp eax, 0x41
je 0x1400439d8
cmp eax, 0x4e
je 0x1400438fc
cmp eax, 0x61
je 0x1400439d8
cmp eax, 0x6e
jne 0x140043a12
movzx eax, word [r14]
cmp ax, 0x6f
je 0x14004390c
cmp ax, 0x4f
jne 0x140043924
movzx ecx, word [rbx + 4]
cmp cx, 0x74
je 0x140043f70
cmp cx, 0x54
je 0x140043f70
cmp ax, 0x65
je 0x140043934
cmp ax, 0x45
jne 0x140043a12
movzx eax, word [rbx + 4]
cmp ax, 0x77
je 0x140043948
cmp ax, 0x57
jne 0x140043a12
movzx eax, word [rbx + 6]
cmp ax, 0x20
je 0x14004395c
cmp ax, 9
jne 0x140043a12
lea rdi, [rbx + 8]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004396f
cmp ax, 9
jne 0x140043975
add rdi, 2
jmp 0x140043960
movzx edx, word [rdi]
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x140043a12
movzx edx, word [rdi]
cmp dx, 0x22
je 0x140043a12
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x1400439ca
nop dword [rax]
movzx edx, word [rdi + 2]
add rdi, 2
lea rcx, str.__t____:_______.
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400439b0
cmp word [rdi], 0x28
sete byte [rsp + 0x32]
jmp 0x140043f70
movzx eax, word [r14]
cmp ax, 0x6e
je 0x1400439e8
cmp ax, 0x4e
jne 0x140043a12
movzx eax, word [rbx + 4]
cmp ax, 0x64
je 0x1400439f8
cmp ax, 0x44
jne 0x140043a12
mov eax, 0x26
mov word [rbx], ax
mov word [r14], ax
mov eax, SafeArrayAllocDescriptor
mov word [rbx + 4], ax
jmp 0x140043f70
movzx r12d, word [rsi]
xor r13d, r13d
mov r8, rbx
mov word [rsi], r13w
mov word [rsp + 0x30], r12w
cmp word [rbx], r13w
je 0x140043a74
movzx edx, word [rbx]
test dx, dx
je 0x140043a74
nop word [rax + rax]
lea rcx, [0x14011e070]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x14004419b
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140043a50
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140043a40
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140043a83
cmp ax, 9
jne 0x140043a89
add rbx, 2
jmp 0x140043a74
movzx eax, word [rbx]
test ax, ax
je 0x140043be7
cmp ax, 0x2d
je 0x140043aa1
cmp ax, 0x2b
jne 0x140043aa5
add rbx, 2
cmp word [rbx], 0x30
jne 0x140043ad6
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140043abb
cmp ax, 0x58
jne 0x140043ad6
movzx ecx, word [rbx + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140043ad6
mov ecx, 1
add rbx, 4
mov eax, ecx
jmp 0x140043ade
mov eax, r13d
mov ecx, 1
movzx edi, word [rbx]
mov r12d, r13d
movsxd rsi, eax
cmp edi, 0x20
je 0x140043b47
nop dword [rax]
cmp edi, 9
je 0x140043b47
test edi, edi
je 0x140043bc7
cmp edi, 0x2e
jne 0x140043b19
test r12d, r12d
jne 0x140043bdc
test rsi, rsi
jne 0x140043bdc
mov r12d, ecx
jmp 0x140043b3a
test rsi, rsi
je 0x140043b5c
movzx ecx, di
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140043b64
mov ecx, 1
mov r13d, ecx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140043af0
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140043b56
cmp ax, 9
jne 0x140043bc1
add rbx, 2
jmp 0x140043b47
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140043b37
movzx edi, di
test edi, 0xffffff80
jne 0x140043b83
mov edx, 2
mov ecx, edi
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x140043b83
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140043bdc
test r12d, r12d
je 0x140043bdc
test r13d, r13d
je 0x140043bdc
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140043ba3
cmp ax, 0x2b
jne 0x140043ba7
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140043bdc
cmp ax, 0x39
ja 0x140043bdc
mov ecx, 1
jmp 0x140043b3a
cmp word [rbx], 0
jne 0x140043bdc
test r13d, r13d
je 0x140043bdc
xor eax, eax
test r12d, r12d
setne al
inc eax
jne 0x140043f63
movzx r12d, word [rsp + 0x30]
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
cmp word [r13], 0x2e
jne 0x140043c16
movzx edx, word [0x14013b0ec]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x1400441ae
mov word [rsi], r12w
jmp 0x140043f70
mov edx, 0x2e
mov rcx, r14
call qword [sym.imp.MSVCR100.dll_wcschr]
mov r14, rax
test rax, rax
je 0x140043e37
movzx edi, word [rsi - 2]
test edi, 0xffffff80
jne 0x140043c50
mov edx, 2
mov ecx, edi
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
je 0x140043c50
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140043df0
cmp r12w, 0x2b
je 0x140043c6c
cmp r12w, 0x2d
jne 0x140043df0
mov word [rsi], r12w
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x30
jb 0x140043c84
cmp ax, 0x39
jbe 0x140043c70
movzx r15d, word [rsi]
xor ecx, ecx
mov qword [rsp + 0x48], rsi
mov word [rsi], cx
mov rbx, r13
mov word [rsp + 0x30], r15w
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140043caf
cmp ax, 9
jne 0x140043cb5
add rbx, 2
jmp 0x140043ca0
movzx eax, word [rbx]
test ax, ax
je 0x140043df0
cmp ax, 0x2d
je 0x140043ccd
cmp ax, 0x2b
jne 0x140043cd1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140043d06
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140043ce7
cmp ax, 0x58
jne 0x140043d06
movzx ecx, word [rbx + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140043d04
mov edx, 1
add rbx, 4
xor ecx, ecx
mov eax, edx
jmp 0x140043d0d
xor ecx, ecx
mov eax, ecx
mov edx, 1
movzx edi, word [rbx]
mov r12d, ecx
mov r13d, ecx
movsxd rsi, eax
cmp edi, 0x20
je 0x140043d80
nop
cmp edi, 9
je 0x140043d77
test edi, edi
je 0x140043e16
cmp edi, 0x2e
jne 0x140043d49
test r12d, r12d
jne 0x140043de6
test rsi, rsi
jne 0x140043de6
mov r12d, edx
jmp 0x140043d6a
test rsi, rsi
je 0x140043d95
movzx ecx, di
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140043d9d
mov edx, 1
mov r13d, edx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140043d20
xor ecx, ecx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140043d8f
cmp ax, 9
jne 0x140043de0
add rbx, 2
jmp 0x140043d80
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140043d67
movzx ecx, di
call fcn.140016bd0
cmp ax, 0x45
jne 0x140043de6
test r12d, r12d
je 0x140043de6
test r13d, r13d
je 0x140043de6
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140043dc5
cmp ax, 0x2b
jne 0x140043dc9
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140043de6
cmp ax, 0x39
ja 0x140043de6
mov edx, 1
jmp 0x140043d6a
cmp word [rbx], 0
je 0x140043e18
mov rsi, qword [rsp + 0x48]
mov r13, qword [rsp + 0x38]
movzx edx, word [0x14013b0ec]
mov rcx, r14
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x1400441c4
mov r15, r14
sub r15, r13
sar r15, 1
xor bl, bl
jmp 0x140043e50
xor ecx, ecx
mov rsi, qword [rsp + 0x48]
test r13d, r13d
je 0x140043deb
test r12d, r12d
mov eax, ecx
setne al
inc eax
je 0x140043deb
mov word [rsi], r15w
jmp 0x140043f70
cmp r12w, 0x28
sete bl
test bl, bl
je 0x140043e50
cmp byte [rsp + 0x32], 0
je 0x140043e50
xor bl, bl
mov byte [rsp + 0x32], bl
movzx edx, word [0x14013b0ec]
mov rcx, r13
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140043ede
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x140043e84
mov rcx, qword [rsp + 0x70]
mov rax, r13
sub rax, qword [rcx + 8]
sar rax, 1
lea r8, [rdx + rax*2]
jmp 0x140043e87
xor r8d, r8d
mov rcx, qword [rbp + 0x31f0]
lea rax, [rsp + 0x54]
lea r9, [rbp + 0x1a0]
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.1400479f0
test eax, eax
je 0x140044dba
test bl, bl
je 0x140043ed1
movsxd rax, dword [rsp + 0x50]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 + 0x1b1], 0
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x50], ecx
jmp 0x140043f68
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
jmp 0x140043f68
movsxd r12, dword [rsp + 0x50]
cmp r12d, 0x200
jge 0x1400441da
lea rdi, [r12 + r12*2]
mov qword [rbp + rdi*8 + 0x1a0], r13
mov word [rbp + rdi*8 + 0x1b2], r15w
mov byte [rbp + rdi*8 + 0x1b0], bl
test bl, bl
je 0x140043f2b
inc r12d
mov qword [rbp + rdi*8 + 0x1a8], 0
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], r12d
jmp 0x140043f68
mov rcx, qword [rbp + 0x31f0]
mov r9d, 3
mov r8, r15
mov rdx, r13
call fcn.14004d300
mov qword [rbp + rdi*8 + 0x1a8], rax
test rax, rax
je 0x140044dba
inc r12d
mov dword [rsp + 0x50], r12d
mov dword [rsp + 0x54], r12d
jmp 0x140043f68
mov rsi, qword [rsp + 0x48]
movzx eax, word [rsp + 0x30]
mov word [rsi], ax
cmp word [rsi], 0
mov rbx, rsi
jne 0x1400436b0
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x70]
cmp r12d, 1
jne 0x140044056
mov rdi, qword [r14 + 8]
cmp word [rdi], 0
je 0x14004405f
nop
movzx esi, word [rdi]
mov ebx, esi
mov ecx, esi
and ebx, 0xffffff80
jne 0x140043fbb
mov edx, 0x107
call qword [sym.imp.MSVCR100.dll__isctype]
test eax, eax
jne 0x140043fd8
test ebx, ebx
jne 0x140043fd8
lea rcx, [0x140127670]
movzx edx, si
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x14004405f
add rdi, 2
cmp word [rdi], 0
jne 0x140043fa0
movzx edi, byte [rbp + 0x31f8]
cmp dil, 0x6a
jb 0x140043ffb
cmp dil, 0x6c
jbe 0x140044000
cmp dil, 0x74
je 0x140044000
mov byte [r14 + 1], 0
xor r15d, r15d
lea eax, [r12 + 1]
movsxd rcx, eax
lea rcx, [rcx + rcx*2]
shl rcx, 3
call fcn.1400dd290
mov r11, rax
mov qword [r14 + 0x10], rax
test rax, rax
je 0x1400441f0
movsxd rax, r12d
lea rdx, [rbp + 0x1a0]
lea rcx, [rax + rax*2]
lea rdi, [rcx*8]
mov rcx, r11
mov r8, rdi
call sub.MSVCR100.dll_memcpy
mov rdx, qword [r14 + 0x10]
mov qword [rdi + rdx], r15
jmp 0x1400440e4
test r12d, r12d
je 0x14004412a
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x14004409f
movzx edx, word [rdi]
test dx, dx
je 0x14004409f
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x1400440d4
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140044080
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x140044070
cmp byte [rbp + 0x1b0], 0
jne 0x1400440d4
mov rax, qword [rbp + 0x1a0]
movzx ecx, word [0x14013b0ec]
cmp word [rax], cx
jne 0x1400440d4
movzx edi, byte [rbp + 0x31f8]
cmp dil, 0x6a
jb 0x1400440ce
cmp dil, 0x6c
jbe 0x1400440d4
mov word [r14], 1
xor r15d, r15d
test r12d, r12d
jne 0x140044003
mov qword [r14 + 0x10], r15
mov r13, qword [rbp + 0x3200]
mov r12d, dword [rsp + 0x68]
mov rdi, qword [rbp + 0x31f0]
lea rsi, [0x1401035ac]
mov rcx, qword [rsp + 0x60]
inc r12d
inc rcx
mov dword [rsp + 0x68], r12d
mov qword [rsp + 0x60], rcx
cmp r12d, dword [rbp + 0x3208]
jge 0x140043170
mov rax, qword [rsp + 0x40]
jmp 0x1400432a0
xor r15d, r15d
jmp 0x1400440e0
mov r8, qword [rsp + 0x58]
mov rdx, qword [r14 + 8]
mov rcx, qword [rbp + 0x31f0]
lea rax, [rsp + 0x54]
lea r9, [rbp + 0x1a0]
mov qword [rsp + 0x20], rax
call fcn.1400479f0
test eax, eax
je 0x140044dba
mov r12d, dword [rsp + 0x54]
jmp 0x1400440d7
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x14004767a
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x14004767a
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Missing_close_quote
jmp 0x14004767d
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x14004767d
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x14004767d
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x14004767d
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.Too_many_var_func_refs.
jmp 0x14004767d
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
jmp 0x14004767d
mov rax, qword [rdi + 0x660]
mov qword [rax + 0x20], r12
mov qword [rdi + 0x660], r12
mov qword [rdi + 0x6c8], r12
lea r10, [0x1401035ac]
test edx, edx
jle 0x140044234
mov rbx, qword [r8 + 8]
jmp 0x140044237
mov rbx, r10
cmp edx, 1
jle 0x140044242
mov rsi, qword [r8 + 0x28]
jmp 0x140044245
mov rsi, r10
cmp edx, 2
jle 0x140044250
mov r13, qword [r8 + 0x48]
jmp 0x140044253
mov r13, r10
cmp edx, 3
jle 0x14004425e
mov r14, qword [r8 + 0x68]
jmp 0x140044261
mov r14, r10
movzx eax, r9b
mov qword [rsp + 0x38], r14
dec eax
cmp eax, 0xe1
ja case.default.0x140046f55
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x477b8]
mov ecx, dword [r11 + rax*4 + 0x476a8]
add rcx, r11
jmp rcx
cmp edx, 2
jge 0x1400442ad
mov r8, r10
lea rdx, str.Parameter_2_required
jmp 0x14004767a
cmp edx, 2
jle 0x140044339
movzx edi, word [r13]
test di, di
je 0x1400442ef
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x1400442ef
movzx ecx, di
call fcn.140016bd0
lea rcx, str.SMHD
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400446c2
movzx edi, byte [rbp + 0x31f8]
cmp dil, 5
jne 0x14004432b
cmp word [rsi], 0
je 0x14004432b
mov edx, 1
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004432b
lea rdx, [rsp + 0x78]
mov r8b, 1
mov rcx, rsi
call fcn.1400e0030
test eax, eax
je case.0x140046b11.0
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x38], r15
jmp 0x140047503
mov r14d, 1
cmp r9b, 7
jne 0x14004439d
mov edx, r14d
mov rcx, r12
call fcn.140030660
mov r8, qword [rsp + 0x40]
test al, al
jne 0x14004438f
cmp byte [r8 + 0x21], al
jne 0x14004438f
mov rcx, rsi
call fcn.14002f9a0
ucomisd xmm0, qword [0x140127ab8]
jp 0x140044382
jne 0x140044382
mov r8, rsi
lea rdx, str.Divide_by_zero
jmp 0x14004767a
mov edx, dword [rbp + 0x3208]
mov r8, qword [rsp + 0x40]
jmp 0x14004439d
mov edx, dword [rbp + 0x3208]
jmp 0x14004439d
mov r14d, 1
mov r15d, r14d
cmp edx, 1
jle 0x14004458f
lea r13, [r8 + 0x28]
nop dword [rax]
mov rdi, qword [r13]
cmp word [rdi], 0
je 0x14004448e
mov edx, r15d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140044488
cmp byte [r13 - 7], al
jne 0x140044488
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400443ef
cmp ax, 9
jne 0x1400443f5
add rdi, 2
jmp 0x1400443e0
movzx eax, word [rdi]
test ax, ax
je 0x140044488
cmp ax, 0x2d
je 0x14004440d
cmp ax, 0x2b
jne 0x140044411
add rdi, 2
cmp word [rdi], 0x30
jne 0x14004443e
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140044427
cmp ax, 0x58
jne 0x14004443e
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x14004443e
mov eax, r14d
add rdi, 4
jmp 0x140044440
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd r14, eax
cmp ebx, 0x20
je 0x1400444d6
cmp ebx, 9
je 0x1400444d6
test ebx, ebx
je 0x1400444f1
cmp ebx, 0x2e
je 0x140044488
test r14, r14
je 0x1400444b8
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400444c0
movzx ecx, bx
call fcn.140016bd0
mov edx, dword [rbp + 0x3208]
movzx edi, byte [rbp + 0x31f8]
mov qword [r13 + 0x10], 0
inc r15d
add r13, 0x20
mov r14d, 1
cmp r15d, edx
jge 0x140047509
jmp 0x1400443b0
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140044480
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140044451
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400444e5
cmp ax, 9
jne 0x1400444eb
add rdi, 2
jmp 0x1400444d6
cmp word [rdi], 0
jne 0x140044488
movzx edi, byte [rbp + 0x31f8]
test ecx, ecx
je 0x140044559
cmp dil, 1
je 0x140044508
cmp dil, 2
jne 0x140044524
movzx eax, word [rsi]
cmp ax, 0x30
je 0x140044559
cmp ax, 0x2b
je 0x140044559
mov r8, qword [rsp + 0x40]
cmp word [r8 + 0x22], 0x12
ja 0x140044559
mov ecx, 8
call fcn.1400dd290
mov qword [r13 + 0x10], rax
test rax, rax
je 0x1400441f0
mov rcx, qword [r13]
call fcn.1400050b0
mov rdx, rax
mov rax, qword [r13 + 0x10]
mov qword [rax], rdx
mov edx, dword [rbp + 0x3208]
jmp 0x14004449d
mov edx, dword [rbp + 0x3208]
jmp 0x140044495
mov ecx, edx
test edx, edx
je 0x140044896
xor edx, edx
dec ecx
mov rcx, r12
je 0x140044766
call fcn.140030660
test al, al
je 0x14004459b
mov r14d, 1
mov qword [r12 + 0x10], r14
movzx edi, byte [rbp + 0x31f8]
jmp 0x140047509
lea rdx, str.Read
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400445bd
mov qword [r12 + 0x10], 5
jmp case.default.0x140046f55
lea rdx, str.Parse
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x1400445df
mov qword [r12 + 0x10], 6
jmp case.default.0x140046f55
lea rdx, [0x14011e1e0]
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x140044601
mov qword [r12 + 0x10], 9
jmp case.default.0x140046f55
lea rdx, str.Files
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jne 0x140044623
mov qword [r12 + 0x10], 0xa
jmp case.default.0x140046f55
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400306b0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
cmp rcx, 3
jne 0x1400446d8
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140030660
test al, al
jne 0x140044674
mov rcx, rsi
call fcn.1400330e0
test eax, eax
je 0x140044d54
movzx ebx, word [r13]
test bx, bx
je 0x14004458f
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x1400446c2
cmp bx, 0x30
je 0x14004458f
cmp bx, 0x31
je 0x14004458f
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x14004767d
cmp dword [rbp + 0x3208], 2
jle 0x140044702
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140044702
mov rcx, r13
call fcn.1400330e0
test eax, eax
je 0x1400452cf
movzx ebx, word [r14]
test bx, bx
je case.default.0x140046f55
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140044750
cmp bx, 0x30
je case.default.0x140046f55
cmp bx, 0x31
je case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_invalid.
jmp 0x14004767d
call fcn.140030660
test al, al
jne 0x140044584
mov rax, qword [rsp + 0x40]
cmp byte [rax + 1], 0
jne 0x140044584
mov rdi, rbx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044794
cmp ax, 9
jne 0x14004479a
add rdi, 2
jmp 0x140044785
movzx eax, word [rdi]
test ax, ax
je 0x140044896
cmp ax, 0x2d
je 0x14004486f
cmp ax, 0x2b
jne 0x1400447ba
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400447ed
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400447d0
cmp ax, 0x58
jne 0x1400447ed
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400447ed
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x1400447f6
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x140044850
cmp esi, 9
je 0x140044850
test esi, esi
je 0x14004486b
cmp esi, 0x2e
je 0x14004486f
test r13, r13
je 0x140044836
movzx ecx, si
call qword [sym.imp.MSVCR100.dll_iswxdigit]
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x14004483e
movzx ecx, si
call fcn.140016bd0
jmp 0x14004486f
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x14004482c
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140044804
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004485f
cmp ax, 9
jne 0x140044865
add rdi, 2
jmp 0x140044850
cmp word [rdi], 0
jne 0x14004486f
test ecx, ecx
jne 0x140044896
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400306b0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
jmp case.default.0x140046f55
mov qword [r12 + 0x10], 2
jmp case.default.0x140046f55
mov qword [r12 + 0x10], 7
jmp case.default.0x140046f55
mov qword [r12 + 0x10], 8
jmp case.default.0x140046f55
mov byte [0x14013f880], 1
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x58]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.1400b0da0
cmp qword [rsp + 0x60], 0
jne 0x140044912
mov r8, rbx
lea rdx, str.Invalid_Gui_name.
jmp 0x14004767a
mov rcx, qword [rsp + 0x58]
call fcn.140031980
cmp eax, 0x12
ja case.default.0x140046f55
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x4789c]
add rcx, rdx
jmp rcx
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
mov ebx, dword [rbp + 0x3208]
cmp ebx, 1
jle case.default.0x140046f55
mov edx, 1
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rsi
call fcn.140031f10
test al, al
je 0x140044d54
cmp al, 0xb
jne case.default.0x140046f55
cmp ebx, 3
jle case.default.0x140046f55
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x14004767a
cmp dword [rbp + 0x3208], 1
jle case.default.0x140046f55
mov r8, rsi
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
jmp 0x14004767a
cmp dword [rbp + 0x3208], 2
jle case.default.0x140046f55
mov r8, r13
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x14004767a
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x1400449ff
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14004e090
mov qword [r12 + 0x10], rax
test rax, rax
je 0x140044dba
movzx edi, byte [rbp + 0x31f8]
cmp dil, 0x97
je 0x140044a93
cmp dil, 0x98
je 0x140044a93
mov r14d, 1
cmp dil, 0x99
jne 0x140047509
movzx ebx, word [rsi]
test bx, bx
je 0x140047509
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140047509
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja case.0x140046b11.0
movzx ecx, bx
call fcn.140016bd0
lea rcx, [0x14011e390]
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x14004458f
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767d
movzx ebx, word [rsi]
mov r14d, 1
test bx, bx
je 0x140047509
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140047509
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x140044ae1
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x52
je 0x14004458f
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767d
cmp edx, 1
jl case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
je 0x140044b2e
movzx edi, byte [rbp + 0x31f8]
mov r14d, 1
mov dword [0x14013f88c], r14d
mov dword [0x14013f890], r14d
jmp 0x140047509
lea rdx, str.Float
mov r8d, 5
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne 0x140044cc9
lea rcx, [rbx + 0xa]
lea rdx, str.Fast
call qword [sym.imp.MSVCR100.dll__wcsicmp]
mov ecx, dword [0x14013f890]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14013f890], ecx
cmp dword [rbp + 0x3208], r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rdi, rsi
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044baf
cmp ax, 9
jne 0x140044bb5
add rdi, 2
jmp 0x140044ba0
movzx eax, word [rdi]
test ax, ax
je 0x140044c7f
cmp ax, 0x2d
je 0x140044bcd
cmp ax, 0x2b
jne 0x140044bd1
add rdi, 2
cmp word [rdi], 0x30
jne 0x140044bfe
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140044be7
cmp ax, 0x58
jne 0x140044bfe
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140044bfe
mov ecx, r14d
add rdi, 4
jmp 0x140044c01
mov ecx, r15d
movzx eax, word [rdi]
mov ebx, r15d
mov r14d, r15d
movsxd r13, ecx
cmp eax, 0x20
je 0x140044cb4
cmp eax, 9
je 0x140044cb4
test eax, eax
je 0x140044c50
cmp eax, 0x2e
jne 0x140044c36
test ebx, ebx
jne 0x140044c7f
test r13, r13
jne 0x140044c7f
lea ebx, [rax - 0x2d]
jmp 0x140044ca3
test r13, r13
je 0x140044c95
movzx ecx, ax
call qword [sym.imp.MSVCR100.dll_iswxdigit]
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140044c9d
test r14d, r14d
je 0x140044c7f
test ebx, ebx
mov eax, r15d
setne al
inc eax
test eax, eax
je 0x140044c7f
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 0x1e
jb case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767d
add eax, 0xffffffd0
cmp eax, 9
ja 0x140044c50
mov r14d, 1
movzx eax, word [rdi + 2]
add rdi, 2
cmp eax, 0x20
jne 0x140044c16
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044cc3
cmp ax, 9
jne 0x140044c50
add rdi, 2
jmp 0x140044cb4
lea rdx, str.Integer
mov r8d, 7
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsnicmp]
test eax, eax
jne case.0x140046f55.0
lea rcx, [rbx + 0xe]
lea rdx, str.Fast
call qword [sym.imp.MSVCR100.dll__wcsicmp]
mov ecx, dword [0x14013f88c]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14013f88c], ecx
cmp dword [rbp + 0x3208], r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
movzx ecx, word [rsi]
call fcn.140016bd0
cmp ax, 0x48
je 0x14004458f
movzx ecx, word [rsi]
call fcn.140016bd0
cmp ax, 0x44
je 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
cmp word [rbx], 0
je case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
lea r8, [0x14011e3a8]
lea rcx, [rbp - 0x70]
mov r9, rbx
mov edx, 0x107
call fcn.1400e0640
lea rdx, [rbp - 0x70]
mov r9d, 3
xor r8d, r8d
mov rcx, rdi
call fcn.14004d300
mov qword [r12 + 0x10], rax
test rax, rax
jne case.default.0x140046f55
xor eax, eax
jmp 0x140047682
test edx, edx
jle case.default.0x140046f55
mov rax, qword [0x14013b0f8]
cmp qword [rax + 0xd8], 0
jne case.default.0x140046f55
mov r8, r10
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
xor edx, edx
mov rcx, rbx
call fcn.140016cb0
test eax, eax
jne case.default.0x140046f55
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140032e10
cmp eax, 4
jmp 0x140044e13
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
lea rdx, [0x14011e42c]
mov rcx, rbx
call fcn.1400e0a80
test rax, rax
jne case.default.0x140046f55
mov rdi, rbx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044e93
cmp ax, 9
jne 0x140044e99
add rdi, 2
jmp 0x140044e84
movzx eax, word [rdi]
test ax, ax
je 0x140044f83
cmp ax, 0x2d
je 0x140044eb1
cmp ax, 0x2b
jne 0x140044eb5
add rdi, 2
cmp word [rdi], 0x30
jne 0x140044ee8
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140044ecb
cmp ax, 0x58
jne 0x140044ee8
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140044ee8
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x140044ef1
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x140044f60
nop
cmp esi, 9
je 0x140044f60
test esi, esi
je 0x140044f7b
cmp esi, 0x2e
je 0x140044f83
test r13, r13
je 0x140044f46
movzx ecx, si
call qword [sym.imp.MSVCR100.dll_iswxdigit]
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140044f4e
movzx ecx, si
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767d
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140044f28
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140044f00
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140044f6f
cmp ax, 9
jne 0x140044f75
add rdi, 2
jmp 0x140044f60
cmp word [rdi], 0
jne 0x140044f83
test ecx, ecx
jne 0x14004458f
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767d
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140032eb0
jmp 0x140044e11
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140032f30
jmp 0x140044e11
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov edx, 4
mov rcx, rbx
call fcn.140033010
cmp eax, 4
jmp 0x140044e13
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.14001db30
cmp eax, 0x64
jbe case.default.0x140046f55
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140016d60
jmp 0x140044e11
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
xor edx, edx
mov rcx, rbx
call fcn.140032da0
jmp 0x140044e11
cmp edx, 4
jle case.default.0x140046f55
mov edx, 4
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rbx, qword [rsp + 0x40]
lea rdx, [0x14010804c]
mov rcx, qword [rbx + 0x88]
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je case.default.0x140046f55
mov r8, qword [rbx + 0x88]
lea rdx, str.Parameter_5_invalid.
jmp 0x14004767a
movzx edi, word [r14]
test di, di
je case.default.0x140046f55
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
movzx ecx, di
call fcn.140016bd0
lea rcx, [0x14011e468]
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_invalid.
jmp 0x14004767d
cmp word [rsi], 0
mov r14d, 1
je 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
lea edx, [r14 + 1]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400306b0
test rax, rax
jne 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.1400309c0
cmp eax, 0xffffffff
jmp 0x140044e13
cmp edx, 1
jle case.default.0x140046f55
cmp word [rbx], 0
je case.0x140044294.50
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.0x140044294.50
mov rcx, rbx
call fcn.140030910
test eax, eax
jne case.0x140044294.50
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
cmp word [rbx], 0
je case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 2]
call fcn.1400306b0
test rax, rax
jmp 0x140044e13
cmp r9b, 0x9e
jne 0x140045270
test edx, edx
jle 0x140045270
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045270
mov rcx, rbx
call fcn.14002f9a0
movsd xmm1, qword [0x140127f50]
comisd xmm1, xmm0
ja case.0x140046f55.0
comisd xmm0, xmmword [0x1401279c0]
ja case.0x140046f55.0
cmp word [rsi], 0
mov r14d, 1
je 0x14004529d
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004529d
xor edx, edx
mov rcx, rsi
call fcn.140030a50
test eax, eax
je 0x140044d54
cmp word [r13], 0
je 0x14004458f
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, r13
call fcn.140030d30
cmp eax, 0xffffffff
jne 0x14004458f
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.14002f9a0
movsd xmm1, qword [0x140127f50]
comisd xmm1, xmm0
ja 0x140044e19
comisd xmm0, xmmword [0x1401279c0]
jbe case.default.0x140046f55
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
cmp word [rsi], 0
mov r14d, 1
je 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
lea rdx, str.wait
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x14004458f
lea rdx, [0x14010771c]
mov rcx, rsi
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
jmp 0x140044d4e
cmp word [r13], 0
je 0x140045458
cmp word [r14], 0
je 0x140045458
cmp edx, 4
jle 0x140045458
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x140045458
cmp edx, 5
jle 0x140045458
mov rax, qword [r8 + 0xa8]
cmp word [rax], 0
je 0x140045458
cmp edx, 6
jle 0x140045458
mov rax, qword [r8 + 0xc8]
cmp word [rax], 0
je 0x140045458
movzx edi, byte [rbp + 0x31f8]
cmp dil, 0x95
je 0x140047503
cmp edx, 7
jle 0x140047503
mov rdi, qword [r8 + 0xe8]
cmp word [rdi], 0
je case.default.0x140046f55
mov edx, 7
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rdi
call fcn.14001db30
test eax, eax
js 0x140045439
cmp eax, 0xff
jle case.default.0x140046f55
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_8_invalid.
mov r8, qword [rax + 0xe8]
jmp 0x14004767d
mov r8, r10
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
jmp 0x14004767a
cmp word [rbx], 0
je 0x14004548f
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004548f
mov rcx, rbx
call fcn.1400334d0
movzx edx, ax
cmp edx, 0xffffffff
je case.0x140046f55.0
cmp word [rsi], 0
mov r14d, 1
je 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140033440
movzx edx, ax
cmp edx, 0xffffffff
jne 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
cmp word [rbx], 0
je case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.14001db30
test eax, eax
js 0x140044e19
cmp eax, 0x64
jle case.default.0x140046f55
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
cmp word [r13], 0
je 0x14004554b
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004554b
mov rcx, r13
call fcn.14001db30
test eax, eax
js 0x1400452cf
cmp eax, 0x64
jg 0x1400452cf
movzx edi, word [r14]
test di, di
je 0x140045577
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045577
movzx ecx, di
call fcn.140016bd0
cmp ax, 0x52
jne 0x140044750
cmp word [rbx], 0
jne 0x14004559d
cmp word [rsi], 0
je case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
cmp word [rsi], 0
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
cmp edx, 4
jle 0x14004561b
mov rdi, qword [r8 + 0x88]
cmp word [rdi], 0
je 0x14004561b
mov edx, 4
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045610
mov rcx, rdi
call fcn.14001db30
test eax, eax
js 0x1400455f1
cmp eax, 0x64
jle 0x140045610
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_5_invalid.
mov r8, qword [rax + 0x88]
jmp 0x14004767d
mov r8, qword [rsp + 0x40]
mov edx, dword [rbp + 0x3208]
cmp edx, 5
jle 0x14004569a
mov r14, qword [r8 + 0xa8]
cmp word [r14], 0
je 0x14004569a
mov edx, 5
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045694
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140045675
movzx ecx, word [r14]
call fcn.140016bd0
lea rcx, [0x14011e574]
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne 0x140045694
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_6_invalid.
mov r8, qword [rax + 0xa8]
jmp 0x14004767d
mov edx, dword [rbp + 0x3208]
cmp edx, 6
jle 0x1400456ea
mov r14, qword [rsp + 0x40]
mov rdi, qword [r14 + 0xc8]
cmp word [rdi], 0
je 0x1400456ea
mov edx, 6
mov rcx, r12
call fcn.140030660
test al, al
jne 0x1400456ea
movzx ecx, word [rdi]
call fcn.140016bd0
cmp ax, 0x52
je 0x1400456ea
mov r8, qword [r14 + 0xc8]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_7_invalid.
jmp 0x14004767d
cmp word [rbx], 0
je 0x140045713
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045713
xor r8d, r8d
mov dl, 1
mov rcx, rbx
call fcn.14001db70
test eax, eax
je 0x140044f83
cmp word [rsi], 0
jne 0x14004573b
cmp word [r13], 0
je case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
cmp word [r13], 0
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
cmp word [r14], 0
je 0x1400458bf
cmp edx, 4
jle 0x1400458bf
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x1400458bf
cmp edx, 5
jle 0x1400457c9
mov rdi, qword [r8 + 0xa8]
cmp word [rdi], 0
je 0x1400457c9
mov edx, 5
mov rcx, r12
call fcn.140030660
test al, al
jne 0x1400457be
mov rcx, rdi
call fcn.14001db30
test eax, eax
js 0x140045675
cmp eax, 0x64
jg 0x140045675
mov r8, qword [rsp + 0x40]
mov edx, dword [rbp + 0x3208]
cmp edx, 6
jle 0x140045819
mov rdi, qword [r8 + 0xc8]
cmp word [rdi], 0
je 0x140045819
mov edx, 6
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045819
movzx ecx, word [rdi]
call fcn.140016bd0
cmp ax, 0x52
je 0x140045819
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_7_invalid.
mov r8, qword [rax + 0xc8]
jmp 0x14004767d
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004583c
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001db70
test eax, eax
je 0x140044f83
cmp word [rsi], 0
jne 0x140045860
cmp word [r13], 0
je 0x14004586c
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
cmp word [r13], 0
je 0x140045747
cmp word [r14], 0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x88]
jne 0x14004589f
cmp word [rax], 0
je case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
cmp word [rax], 0
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x14004767d
mov r8, r10
lea rdx, str.Parameter_4_and_5_required.
jmp 0x14004767a
cmp word [rsi], 0
jne case.default.0x140046f55
mov r8, r10
lea rdx, str.Parameter_2_required
jmp 0x14004767a
cmp word [r14], 0
je case.default.0x140046f55
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
xor r8d, r8d
mov dl, 1
mov rcx, r14
call fcn.14001db70
test eax, eax
jne case.default.0x140046f55
mov r8, r14
lea rdx, str.Parameter_4_invalid.
jmp 0x14004767a
cmp word [r13], 0
je 0x140045ad3
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045ac5
mov rcx, r13
call fcn.14001db30
mov rdi, r13
mov r15d, eax
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004596f
cmp ax, 9
jne 0x140045975
add rdi, 2
jmp 0x140045960
movzx eax, word [rdi]
test ax, ax
jne 0x14004598b
mov r14d, 1
mov eax, r14d
jmp 0x140045a61
cmp ax, 0x2d
jne 0x140045998
xor eax, eax
jmp 0x140045a5b
cmp ax, 0x2b
jne 0x1400459a2
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400459d3
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400459b8
cmp ax, 0x58
jne 0x1400459d3
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400459d3
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x1400459d7
xor edx, edx
mov eax, edx
movzx esi, word [rdi]
mov ecx, edx
movsxd r14, eax
cmp esi, 0x20
je 0x140045a35
cmp esi, 9
je 0x140045a35
test esi, esi
je 0x140045a54
cmp esi, 0x2e
je 0x140045a50
test r14, r14
je 0x140045a19
movzx ecx, si
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor edx, edx
test eax, eax
mov ecx, edx
sete cl
test ecx, ecx
je 0x140045a21
movzx ecx, si
call fcn.140016bd0
xor eax, eax
jmp 0x140045a5b
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140045a0d
movzx esi, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp esi, 0x20
jne 0x1400459e4
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045a44
cmp ax, 9
jne 0x140045a4a
add rdi, 2
jmp 0x140045a35
cmp word [rdi], 0
je 0x140045a54
mov eax, edx
jmp 0x140045a5b
test ecx, ecx
mov eax, edx
setne al
mov r14d, 1
movzx edi, byte [rbp + 0x31f8]
test eax, eax
setne al
cmp dil, 0xad
jne 0x140045aac
test al, al
jne 0x140045a8c
movzx ecx, word [r13]
call fcn.140016bd0
cmp ax, 0x52
jne 0x140045a96
jmp 0x140047509
cmp r15d, 2
jle 0x140047509
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x14004767d
test al, al
je 0x1400446c2
cmp r15d, 1
jg 0x1400446c2
mov rdi, qword [rbp + 0x31f0]
movzx r9d, byte [rbp + 0x31f8]
mov edx, dword [rbp + 0x3208]
cmp r9b, 0xa9
jne case.default.0x140046f55
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
je case.default.0x140046f55
mov r8, rbx
lea rdx, str.Must_not_contain_variables.
jmp 0x14004767a
cmp word [rsi], 0
mov r14d, 1
je 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.14001db30
mov rdi, rsi
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045b46
cmp ax, 9
jne 0x140045b4c
add rdi, 2
jmp 0x140045b37
movzx eax, word [rdi]
test ax, ax
je 0x140045c31
cmp ax, 0x2d
je 0x140045c3b
cmp ax, 0x2b
jne 0x140045b6c
add rdi, 2
cmp word [rdi], 0x30
jne 0x140045b9b
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140045b82
cmp ax, 0x58
jne 0x140045b9b
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140045b9b
mov eax, 1
add rdi, 4
jmp 0x140045b9e
mov eax, r15d
movzx ebx, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp ebx, 0x20
je 0x140045c12
nop dword [rax]
cmp ebx, 9
je 0x140045c12
test ebx, ebx
je 0x140045c2d
cmp ebx, 0x2e
je 0x140045c3b
test r13, r13
je 0x140045bf6
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140045bfe
movzx ecx, bx
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140045bd8
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140045bb0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045c21
cmp ax, 9
jne 0x140045c27
add rdi, 2
jmp 0x140045c12
cmp word [rdi], 0
jne 0x140045c3b
test ecx, ecx
je 0x140045c3b
cmp r14d, 1
jle case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767d
cmp word [rbx], 0
je 0x140045ca0
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045c9a
mov rdi, rbx
movzx ecx, word [rdi]
call fcn.140016bd0
lea rcx, str._RASHNOT
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x140044f83
add rdi, 2
cmp word [rdi], 0
jne 0x140045c68
mov rdi, qword [rbp + 0x31f0]
mov edx, dword [rbp + 0x3208]
cmp edx, 2
jle 0x140044702
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140044702
mov rcx, r13
call fcn.1400330e0
test eax, eax
jne 0x140044702
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x14004767a
movzx ebx, word [r13]
test bx, bx
je case.default.0x140046f55
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140045d39
movzx ecx, bx
call fcn.140016bd0
lea rcx, [0x14011e670]
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r13
jmp 0x14004767d
cmp word [rbx], 0
je 0x140045d7b
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045d7b
lea rdx, [rsp + 0x78]
mov r8b, 1
mov rcx, rbx
call fcn.1400e0030
test eax, eax
je case.0x140046f55.0
movzx ebx, word [r13]
test bx, bx
je 0x140045dda
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045dda
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x1400446c2
movzx ecx, bx
call fcn.140016bd0
lea rcx, [0x14011e670]
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
je 0x1400446c2
mov rdi, qword [rbp + 0x31f0]
mov ebx, dword [rbp + 0x3208]
cmp ebx, 3
jle 0x140045e06
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140045e06
mov rcx, r14
call fcn.1400330e0
test eax, eax
je 0x14004591c
cmp ebx, 4
jle case.default.0x140046f55
mov rax, qword [rsp + 0x40]
mov rbx, qword [rax + 0x88]
cmp word [rbx], 0
je case.default.0x140046f55
mov edx, 4
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140045e66
cmp word [rbx], 0x30
je case.default.0x140046f55
cmp word [rbx], 0x31
je case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Parameter_5_invalid.
jmp 0x14004767d
movzx ebx, word [r13]
test bx, bx
je case.default.0x140046f55
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140045d39
movzx ecx, bx
call fcn.140016bd0
lea rcx, [0x14011e678]
jmp 0x140045d27
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140031070
jmp 0x140044e11
mov r14d, 1
cmp edx, r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140031320
mov r15d, eax
mov dword [rbp + 0x3208], eax
test eax, eax
je 0x140044d54
lea edx, [r14 + 1]
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140046395
lea eax, [r15 - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x140045f6d.5
cdqe
movzx eax, byte [rdx + rax + 0x478f8]
mov ecx, dword [rdx + rax*4 + 0x478e8]
add rcx, rdx
jmp rcx
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140045f81
cmp ax, 9
jne 0x140045f87
add rdi, 2
jmp 0x140045f72
movzx eax, word [rdi]
test ax, ax
je 0x140046073
cmp ax, 0x2d
je 0x140045f9f
cmp ax, 0x2b
jne 0x140045fa3
add rdi, 2
cmp word [rdi], 0x30
jne 0x140045fd3
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140045fb9
cmp ax, 0x58
jne 0x140045fd3
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140045fd3
mov eax, r14d
add rdi, 4
xor r14d, r14d
jmp 0x140045fd9
xor r14d, r14d
mov eax, r14d
movzx ebx, word [rdi]
mov ecx, r14d
movsxd rsi, eax
cmp ebx, 0x20
je 0x140046050
cmp ebx, 9
je 0x140046050
test ebx, ebx
je 0x14004606b
cmp ebx, 0x2e
je 0x140046073
test rsi, rsi
je 0x14004602d
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
mov ecx, r14d
test eax, eax
sete cl
test ecx, ecx
je 0x140046035
movzx ecx, bx
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r13
jmp 0x14004767d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14004600f
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140045fe7
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004605f
cmp ax, 9
jne 0x140046065
add rdi, 2
jmp 0x140046050
cmp word [rdi], 0
jne 0x140046073
test ecx, ecx
jne 0x140046364
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r13
jmp 0x14004767d
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004609f
cmp ax, 9
jne 0x1400460a5
add rdi, 2
jmp 0x140046090
movzx eax, word [rdi]
test ax, ax
je 0x1400461db
cmp ax, 0x2d
je 0x1400460bd
cmp ax, 0x2b
jne 0x1400460c1
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400460f0
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400460d7
cmp ax, 0x58
jne 0x1400460f0
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400460f0
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x1400460f4
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x140046160
cmp ebx, 9
je 0x140046160
test ebx, ebx
je 0x1400461c3
cmp ebx, 0x2e
jne 0x140046130
test esi, esi
jne 0x1400461db
test r15, r15
jne 0x1400461db
mov eax, 1
mov esi, eax
jmp 0x140046151
test r15, r15
je 0x140046175
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14004617d
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140046104
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14004616f
cmp ax, 9
jne 0x1400461bd
add rdi, 2
jmp 0x140046160
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140046149
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x1400461db
test esi, esi
je 0x1400461db
test r14d, r14d
je 0x1400461db
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x1400461a8
cmp ax, 0x2b
jne 0x1400461ab
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400461db
cmp ax, 0x39
ja 0x1400461db
jmp 0x140046151
cmp word [rdi], 0
jne 0x1400461db
test r14d, r14d
je 0x1400461db
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x14004635d
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
mov r8, r13
jmp 0x14004767d
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046203
cmp ax, 9
jne 0x140046209
add rdi, 2
jmp 0x1400461f4
movzx eax, word [rdi]
test ax, ax
je 0x140046347
cmp ax, 0x2d
je 0x140046347
cmp ax, 0x2b
jne 0x140046229
add rdi, 2
cmp word [rdi], 0x30
jne 0x140046258
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14004623f
cmp ax, 0x58
jne 0x140046258
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140046258
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x14004625c
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x1400462d0
nop dword [rax]
cmp ebx, 9
je 0x1400462d0
test ebx, ebx
je 0x140046333
cmp ebx, 0x2e
jne 0x14004629c
test esi, esi
jne 0x140046347
test r15, r15
jne 0x140046347
mov eax, 1
mov esi, eax
jmp 0x1400462bd
test r15, r15
je 0x1400462e5
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x1400462ed
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140046270
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400462df
cmp ax, 9
jne 0x14004632d
add rdi, 2
jmp 0x1400462d0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400462b5
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x140046347
test esi, esi
je 0x140046347
test r14d, r14d
je 0x140046347
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x140046318
cmp ax, 0x2b
jne 0x14004631b
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140046347
cmp ax, 0x39
ja 0x140046347
jmp 0x1400462bd
cmp word [rdi], 0
jne 0x140046347
test r14d, r14d
je 0x140046347
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x14004635d
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
mov r8, r13
jmp 0x14004767d
mov r15d, dword [rbp + 0x3208]
mov rdi, qword [rbp + 0x31f0]
lea rdx, [0x140000000]
lea eax, [r15 - 1]
cmp eax, 0x1a
ja case.0x140046393.6
cdqe
movzx eax, byte [rdx + rax + 0x4792c]
mov ecx, dword [rdx + rax*4 + 0x47914]
add rcx, rdx
jmp rcx
xor r14d, r14d
jmp 0x14004636b
xor r14d, r14d
jmp 0x140046372
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x1400468ce
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x14004767a
mov edx, 3
mov rcx, r12
call fcn.140030660
mov r14, qword [rsp + 0x38]
test al, al
jne 0x1400468ce
mov rdi, r14
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400463ef
cmp ax, 9
jne 0x1400463f5
add rdi, 2
jmp 0x1400463e0
movzx eax, word [rdi]
test ax, ax
je 0x1400464d4
cmp ax, 0x2d
je 0x14004640d
cmp ax, 0x2b
jne 0x140046411
add rdi, 2
cmp word [rdi], 0x30
jne 0x140046440
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140046427
cmp ax, 0x58
jne 0x140046440
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140046440
mov eax, 1
add rdi, 4
jmp 0x140046442
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x1400464b1
nop
cmp ebx, 9
je 0x1400464b1
test ebx, ebx
je 0x1400464cc
cmp ebx, 0x2e
je 0x1400464d4
test rsi, rsi
je 0x140046495
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14004649d
movzx ecx, bx
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x14004767d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140046477
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140046450
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400464c0
cmp ax, 9
jne 0x1400464c6
add rdi, 2
jmp 0x1400464b1
cmp word [rdi], 0
jne 0x1400464d4
test ecx, ecx
jne 0x1400468ce
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x14004767d
mov edx, 3
mov rcx, r12
call fcn.140030660
mov r14, qword [rsp + 0x38]
test al, al
jne 0x1400468ce
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046516
cmp ax, 9
jne 0x14004651c
add rdi, 2
jmp 0x140046507
movzx eax, word [rdi]
test ax, ax
je 0x140046604
cmp ax, 0x2d
je 0x140046604
cmp ax, 0x2b
jne 0x14004653c
add rdi, 2
cmp word [rdi], 0x30
jne 0x14004656b
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140046552
cmp ax, 0x58
jne 0x14004656b
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x14004656b
mov eax, 1
add rdi, 4
jmp 0x14004656d
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x1400465e1
nop word [rax + rax]
cmp ebx, 9
je 0x1400465e1
test ebx, ebx
je 0x1400465fc
cmp ebx, 0x2e
je 0x140046604
test rsi, rsi
je 0x1400465c5
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400465cd
movzx ecx, bx
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x14004767d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400465a7
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140046580
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400465f0
cmp ax, 9
jne 0x1400465f6
add rdi, 2
jmp 0x1400465e1
cmp word [rdi], 0
jne 0x140046604
test ecx, ecx
jne 0x1400468ce
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x14004767d
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x1400468ce
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne 0x1400468ce
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046651
cmp ax, 9
jne 0x140046657
add rdi, 2
jmp 0x140046642
movzx eax, word [rdi]
test ax, ax
je 0x140046735
cmp ax, 0x2d
je 0x14004666f
cmp ax, 0x2b
jne 0x140046673
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400466a2
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140046689
cmp ax, 0x58
jne 0x1400466a2
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400466a2
mov eax, 1
add rdi, 4
jmp 0x1400466a4
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140046712
cmp ebx, 9
je 0x140046712
test ebx, ebx
je 0x14004672d
cmp ebx, 0x2e
je 0x140046735
test rsi, rsi
je 0x1400466f6
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400466fe
movzx ecx, bx
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x14004767d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400466d8
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x1400466b1
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046721
cmp ax, 9
jne 0x140046727
add rdi, 2
jmp 0x140046712
cmp word [rdi], 0
jne 0x140046735
test ecx, ecx
jne 0x1400468ce
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x14004767d
mov edx, 3
mov rcx, r12
call fcn.140030660
test al, al
jne case.0x140046393.6
mov rdi, qword [rsp + 0x38]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046774
cmp ax, 9
jne 0x14004677a
add rdi, 2
jmp 0x140046765
movzx eax, word [rdi]
test ax, ax
je 0x1400468aa
cmp ax, 0x2d
je 0x140046792
cmp ax, 0x2b
jne 0x140046796
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400467c7
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400467ac
cmp ax, 0x58
jne 0x1400467c7
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400467c7
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x1400467cf
mov eax, r14d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r14d
movsxd r15, eax
cmp ebx, 0x20
je 0x140046835
nop dword [rax]
cmp ebx, 9
je 0x140046835
test ebx, ebx
je 0x14004689a
cmp ebx, 0x2e
jne 0x140046807
test esi, esi
jne 0x1400468aa
test r15, r15
jne 0x1400468aa
mov esi, ecx
jmp 0x140046828
test r15, r15
je 0x14004684a
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140046852
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400467e0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046844
cmp ax, 9
jne 0x140046894
add rdi, 2
jmp 0x140046835
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140046825
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x1400468aa
test esi, esi
je 0x1400468aa
test r14d, r14d
je 0x1400468aa
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140046879
cmp ax, 0x2b
jne 0x14004687d
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400468aa
cmp ax, 0x39
ja 0x1400468aa
mov ecx, 1
jmp 0x140046828
cmp word [rdi], 0
jne 0x1400468aa
test r14d, r14d
je 0x1400468aa
xor eax, eax
test esi, esi
setne al
inc eax
jne 0x1400468c2
mov r8, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x14004767d
mov r15d, dword [rbp + 0x3208]
mov r14, qword [rsp + 0x38]
cmp r15d, 2
je 0x140046924
cmp r15d, 6
jne case.default.0x140046f55
lea edx, [r15 - 3]
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, r14
call fcn.14002f9a0
ucomisd xmm0, qword [0x140127ab8]
jp case.default.0x140046f55
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Divide_by_zero
jmp 0x14004767d
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, r13
call fcn.14001db30
mov rdi, r13
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046956
cmp ax, 9
jne 0x14004695c
add rdi, 2
jmp 0x140046947
movzx eax, word [rdi]
test ax, ax
je 0x140045d39
cmp ax, 0x2d
je 0x140045d39
cmp ax, 0x2b
jne 0x14004697c
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400469af
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140046992
cmp ax, 0x58
jne 0x1400469af
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x1400469af
mov r15d, 1
add rdi, 4
mov eax, r15d
jmp 0x1400469b5
xor eax, eax
lea r15d, [rax + 1]
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140046a23
cmp ebx, 9
je 0x140046a23
test ebx, ebx
je 0x140046a42
cmp ebx, 0x2e
je 0x140045d39
test rsi, rsi
je 0x140046a0b
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140046a13
movzx ecx, bx
call fcn.140016bd0
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r13
jmp 0x14004767d
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400469ed
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x1400469c2
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046a32
cmp ax, 9
jne 0x140046a38
add rdi, 2
jmp 0x140046a23
cmp word [rdi], 0
jne 0x140045d39
test ecx, ecx
je 0x140045d39
cmp r14d, 0xff
jle case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
lea rdx, str.Parameter_3_invalid.
mov r8, r13
jmp 0x14004767d
cmp edx, 1
jle case.default.0x140046f55
mov edx, 1
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rsi
call fcn.140031670
movsxd rdi, eax
cmp edi, 0x13
je 0x140046aa5
cmp edi, 0x15
jle 0x140046ae7
cmp edi, 0x18
jg 0x140046ae7
mov edx, dword [rbp + 0x3208]
test edx, edx
jle 0x140046aed
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne 0x140046ae7
lea rdx, str.tray
mov rcx, rbx
call qword [sym.imp.MSVCR100.dll__wcsicmp]
test eax, eax
je 0x140046ae7
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Supported_only_for_the_tray_menu
jmp 0x14004767d
mov edx, dword [rbp + 0x3208]
cmp edi, 0x18
ja case.default.0x140046f55
lea r8, [0x140000000]
movzx eax, byte [r8 + rdi + 0x47958]
mov ecx, dword [r8 + rax*4 + 0x47948]
add rcx, r8
jmp rcx
cmp word [r13], 0
jne 0x140046b53
cmp word [r14], 0
jne 0x140046b53
mov rcx, qword [rsp + 0x40]
cmp edx, 4
jle 0x140046b39
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140046b53
cmp edx, 5
jle case.default.0x140046f55
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x14004767d
cmp edi, 4
je 0x140046bb4
cmp word [r14], 0
jne 0x140046b9e
mov rcx, qword [rsp + 0x40]
cmp edx, 4
jle 0x140046b8c
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140046b9e
cmp edx, 5
jle 0x140046bb4
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je 0x140046bb4
mov rcx, qword [rbp + 0x31f0]
mov r8, r14
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x14004767d
cmp edi, 2
je case.default.0x140046f55
cmp edi, 0xf
je case.default.0x140046f55
cmp edi, 0x11
je case.default.0x140046f55
cmp edi, 0x13
je case.default.0x140046f55
cmp edi, 0x15
je case.default.0x140046f55
cmp word [r13], 0
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
lea r8, [0x1401035ac]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x14004767d
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140032250
jmp 0x140044e11
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.1400323a0
test eax, eax
je case.0x140046f55.0
cmp eax, 6
jle 0x140046c9b
cmp eax, 8
jle 0x140046c6c
cmp eax, 0xa
jle 0x140046c9b
cmp eax, 0x11
jg 0x140046c9b
cmp eax, 0xb
je case.default.0x140046f55
cmp eax, 0xc
je case.default.0x140046f55
cmp word [rsi], 0
jne case.default.0x140046f55
lea r8, [0x1401035ac]
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x14004767a
cmp word [rsi], 0
je case.default.0x140046f55
mov r8, rsi
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x14004767a
mov r14d, 1
cmp edx, r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.1400325e0
test eax, eax
je 0x140044d54
cmp eax, 5
je 0x140046d14
cmp eax, 7
je 0x14004458f
cmp eax, 0xb
je 0x140046d14
cmp word [r13], 0
je 0x14004458f
mov r8, r13
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
jmp 0x14004767a
cmp word [r13], 0
jne 0x14004458f
lea r8, [0x1401035ac]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x14004767a
cmp word [rsi], 0
je 0x14004429b
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x58]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.1400b0da0
cmp qword [rsp + 0x60], 0
je 0x140044903
mov rcx, qword [rsp + 0x58]
call fcn.140031c00
cmp eax, 0xc
ja case.0x140046f55.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x47974]
add rcx, rdx
jmp rcx
cmp word [r13], 0
jne case.default.0x140046f55
lea r8, [0x1401035ac]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x14004767a
cmp edx, 1
jle case.default.0x140046f55
mov edx, 1
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x58]
xor r9d, r9d
mov rcx, rsi
mov qword [rsp + 0x20], r15
call fcn.1400b0da0
cmp qword [rsp + 0x60], 0
jne 0x140046e13
mov r8, rsi
lea rdx, str.Invalid_Gui_name.
jmp 0x14004767a
mov rcx, qword [rsp + 0x58]
call fcn.140031e10
mov ecx, eax
test eax, eax
je 0x140044d54
dec ecx
je 0x140046e36
cmp word [r14], 0
jne 0x14004498e
cmp eax, 3
je case.0x140046f55.1
cmp eax, 4
jne case.default.0x140046f55
cmp word [r13], 0
je case.default.0x140046f55
mov r8, r13
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.1400327e0
test eax, eax
je case.0x140046f55.0
cmp eax, 1
jmp 0x140046c78
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140032880
test eax, eax
je 0x140044d54
cmp eax, r14d
je 0x140046ed0
cmp eax, 8
je 0x140046ed0
cmp word [r13], 0
je 0x140046d20
cmp eax, 4
je 0x14004458f
cmp dword [rbp + 0x3208], r14d
jl 0x140046ef0
mov rax, qword [r12 + 8]
cmp byte [rax], 0
jne 0x14004458f
lea r8, [0x1401035ac]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.1400322d0
cmp eax, 3
je 0x140046f39
cmp eax, 1
je 0x140046f39
cmp word [rsi], 0
je 0x140046c88
cmp eax, 5
ja case.default.0x140046f55
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x479a8]
add rcx, rdx
jmp rcx
movzx edi, word [r13]
test di, di
je 0x140046f97
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
movzx ecx, di
call fcn.140016bd0
lea rcx, str.LBNAHR
movzx edx, ax
call qword [sym.imp.MSVCR100.dll_wcschr]
test rax, rax
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x14004767d
cmp word [r13], 0
je case.default.0x140046f55
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140046fe0
cmp ax, 9
jne 0x140046fe6
add rdi, 2
jmp 0x140046fd1
movzx eax, word [rdi]
test ax, ax
je case.default.0x140046f55
cmp ax, 0x2d
je 0x14004711e
cmp ax, 0x2b
jne 0x140047006
add rdi, 2
cmp word [rdi], 0x30
jne 0x140047037
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14004701c
cmp ax, 0x58
jne 0x140047037
movzx ecx, word [rdi + 4]
call qword [sym.imp.MSVCR100.dll_isxdigit]
test eax, eax
je 0x140047037
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x14004703f
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r14d, r15d
movsxd r15, eax
cmp ebx, 0x20
je 0x1400470a5
cmp ebx, 9
je 0x1400470a5
test ebx, ebx
je 0x14004710a
cmp ebx, 0x2e
jne 0x140047077
test esi, esi
jne 0x14004711e
test r15, r15
jne 0x14004711e
mov esi, ecx
jmp 0x140047098
test r15, r15
je 0x1400470ba
movzx ecx, bx
call qword [sym.imp.MSVCR100.dll_iswxdigit]
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x1400470c2
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140047050
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400470b4
cmp ax, 9
jne 0x140047104
add rdi, 2
jmp 0x1400470a5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140047095
movzx ecx, bx
call fcn.140016bd0
cmp ax, 0x45
jne 0x14004711e
test esi, esi
je 0x14004711e
test r14d, r14d
je 0x14004711e
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x1400470e9
cmp ax, 0x2b
jne 0x1400470ed
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14004711e
cmp ax, 0x39
ja 0x14004711e
mov ecx, 1
jmp 0x140047098
cmp word [rdi], 0
jne 0x14004711e
test r14d, r14d
je 0x14004711e
xor eax, eax
test esi, esi
setne al
inc eax
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, r13
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x14004767d
cmp word [rbx], 0
jne case.default.0x140046f55
cmp word [rsi], 0
jne case.default.0x140046f55
cmp word [r13], 0
jne case.default.0x140046f55
cmp word [r14], 0
jne case.default.0x140046f55
mov r8, r10
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
jmp 0x14004767a
cmp word [rbx], 0
jne case.default.0x140046f55
cmp word [rsi], 0
jne case.default.0x140046f55
cmp word [r14], 0
jne case.default.0x140046f55
cmp edx, 4
jle 0x14004715f
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
jmp 0x140047159
cmp word [r13], 0
jne case.default.0x140046f55
mov r8, r10
lea rdx, str.Parameter_3_required
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.1400329f0
cmp eax, 0xa
ja case.default.0x140046f55
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x479c0]
add rcx, rdx
jmp rcx
mov r14d, 1
cmp dword [rbp + 0x3208], r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.14001db30
test eax, eax
js 0x140044d54
cmp eax, 0xff
jle 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
mov r14d, 1
cmp dword [rbp + 0x3208], r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140016d60
test eax, eax
jne 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
cmp word [rsi], 0
je case.default.0x140046f55
lea r8, [0x1401035ac]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x14004767a
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140032bb0
test eax, eax
jne 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140031140
test eax, eax
jne 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
cmp edx, 8
jle case.default.0x140046f55
mov r8, qword [r8 + 0x108]
cmp word [r8], 0
je case.default.0x140046f55
lea rdx, str.Parameter_9_must_be_blank.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140033260
test eax, eax
jne case.default.0x140046f55
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767a
mov r14d, 1
cmp edx, r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
mov rcx, rsi
call fcn.140033590
test eax, eax
jne 0x14004458f
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x14004767a
mov r14d, 1
cmp edx, r14d
jle 0x14004458f
mov edx, r14d
mov rcx, r12
call fcn.140030660
test al, al
jne 0x14004458f
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
jbe 0x14004458f
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov r9, rax
mov rcx, rsi
call fcn.140023e00
test al, al
jne 0x14004458f
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14009ee10
test eax, eax
jmp 0x140044a77
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jbe case.default.0x140046f55
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
xor r8d, r8d
xor edx, edx
mov r9, rax
mov rcx, rbx
call fcn.140023e00
test al, al
jne case.default.0x140046f55
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14009ee10
test eax, eax
jne case.default.0x140046f55
mov rcx, qword [rbp + 0x31f0]
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x14004767d
cmp edx, 2
jle case.default.0x140046f55
mov edx, 2
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, r13
call fcn.140033720
cmp eax, 0xffffffff
jne case.default.0x140046f55
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x14004767a
test edx, edx
jle case.default.0x140046f55
xor edx, edx
mov rcx, r12
call fcn.140030660
test al, al
jne case.default.0x140046f55
mov rcx, rbx
call fcn.140033720
cmp eax, 0xffffffff
je case.0x140046f55.0
movzx edi, byte [rbp + 0x31f8]
mov r14d, 1
mov rsi, qword [rbp + 0x31f0]
movzx r13d, byte [rsp + 0x33]
cmp byte [rsi + 0x34], 0
je 0x140047548
test r13b, r13b
je 0x140047548
mov rcx, qword [0x14013b0f8]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], r12
mov byte [rsi + 0x34], 0
mov rax, qword [rcx + 0xd8]
cmp byte [rax + 0x78], 0
jne 0x140047548
mov byte [rax + 0x78], 0x42
cmp dil, 0x75
jne 0x140047581
inc dword [rsi + 0x30]
mov rax, qword [0x14013b0f8]
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x14004761f
cmp qword [rcx + 0x10], 0
jne 0x14004761f
mov qword [r12 + 0x10], r14
mov byte [rsi + 0x34], 1
jmp 0x14004761f
cmp dil, 0x76
jne 0x14004761f
dec dword [rsi + 0x30]
mov rax, qword [0x14013b0f8]
mov rdi, qword [rax + 0xd8]
test rdi, rdi
je 0x14004761f
cmp dword [rsi + 0x30], 0
jne 0x14004761f
movsxd rax, dword [rdi + 0x58]
test eax, eax
je 0x1400475f9
test byte [rdi + 0x78], 4
je 0x1400475f9
mov rcx, rax
shl rcx, 3
call fcn.1400dd290
mov rbx, rax
test rax, rax
jne 0x1400475df
lea r8, [0x1401035ac]
lea rdx, str.Out_of_memory.
mov rcx, rsi
jmp 0x14004767d
movsxd r8, dword [rdi + 0x58]
mov rdx, qword [rdi + 0x30]
mov rcx, rax
shl r8, 3
call sub.MSVCR100.dll_memcpy
mov qword [rdi + 0x30], rbx
jmp 0x140047608
mov dword [rdi + 0x58], 0
mov qword [rdi + 0x30], 0
mov rax, qword [0x14013b0f8]
mov qword [r12 + 0x10], r14
mov qword [rax + 0xd8], 0
test r13b, r13b
je 0x140047658
mov rax, qword [rsi + 0x680]
test rax, rax
je 0x140047658
cmp qword [rax + 0x10], 0
jne 0x140047658
movzx ecx, byte [r12]
cmp cl, 0x21
je 0x14004765d
cmp cl, 0x6c
je 0x14004765d
cmp cl, 0x72
je 0x14004765d
mov qword [rax + 0x10], r12
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140047630
mov eax, r14d
jmp 0x140047682
lea r8, [0x1401035ac]
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov rcx, rsi
jmp 0x14004767d
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14005f7b0
mov r15, qword [rsp + 0x32a8]
mov r14, qword [rsp + 0x32b0]
mov r12, qword [rsp + 0x32b8]
add rsp, 0x32c0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret