Function at 0x140033100
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 - 0x31d0]
mov eax, 0x32d0
call fcn.1400e0960
sub rsp, rax
mov ebx, r9d
mov r13, r8
mov rdi, rcx
cmp r9d, 0xff
jl 0x140033153
sub ebx, 0xff
mov byte [rsp + 0x40], 0
mov dword [rbp + 0x3218], ebx
jmp 0x14003315c
cmp byte [rcx + 0x7d], 0
sete byte [rsp + 0x40]
mov qword [rsp + 0x32c8], r12
mov qword [rsp + 0x32c0], r14
mov byte [rsp + 0x41], 0
mov qword [rsp + 0x32b8], r15
lea rsi, [0x1400f1524]
test ebx, ebx
jne 0x140033274
xor r15d, r15d
mov qword [rsp + 0x48], r15
cmp qword [0x14012c448], 0
jne 0x1400331af
call fcn.1400b5fb0
mov qword [0x14012c448], rax
test rax, rax
je 0x1400377b0
mov rax, qword [0x14012c450]
cmp qword [rax + 0x10], 0x40
jae 0x1400331d9
call fcn.1400b5fb0
mov rdx, rax
mov rax, qword [0x14012c450]
mov qword [rax + 0x18], rdx
test rdx, rdx
je 0x1400377b0
mov rcx, qword [0x14012c450]
mov r12, qword [rcx + 8]
add qword [rcx + 0x10], 0xffffffffffffffc0
lea rax, [r12 + 0x40]
mov qword [0x14012c458], r12
mov qword [rcx + 8], rax
test r12, r12
je 0x1400377b0
movzx eax, word [rdi + 0x2c8]
mov ecx, dword [rdi + 0x2cc]
movzx r9d, byte [rbp + 0x3208]
mov edx, dword [rbp + 0x3218]
mov r8, qword [rsp + 0x48]
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 + 8]
mov qword [r12 + 0x18], rax
cmp qword [rdi], 0
jne 0x14003431c
mov qword [rdi], r12
jmp 0x140034324
movsxd rcx, ebx
shl rcx, 5
call fcn.1400b5f20
mov qword [rsp + 0x48], rax
test rax, rax
jne 0x140033296
lea r8, [0x1400f1524]
jmp 0x1400377b3
xor r15d, r15d
mov ecx, r15d
mov r12d, r15d
mov dword [rsp + 0x64], r15d
mov qword [rsp + 0x70], rcx
test ebx, ebx
jle 0x140033190
mov rdx, qword [rbp + 0x3220]
mov rbx, qword [r13 + rcx*8]
test rdx, rdx
je 0x1400332c8
mov rsi, qword [rdx + rcx*8]
jmp 0x1400332cb
mov rsi, r15
mov r14, rcx
mov qword [rsp + 0x68], rsi
shl r14, 5
add r14, rax
movzx eax, byte [rbp + 0x3208]
mov qword [rsp + 0x78], r14
mov byte [r14 + 1], 0
cmp al, 0x69
jne 0x14003331a
cmp r12d, 1
jne 0x14003331a
mov rcx, qword [r13]
test rcx, rcx
je 0x14003331a
lea rdx, str.Parse
call fcn.1400d68fc
test eax, eax
jne 0x140033313
mov byte [r14], r12b
jmp 0x140033328
movzx eax, byte [rbp + 0x3208]
mov edx, r12d
movzx ecx, al
call fcn.140024d60
mov byte [r14], al
movzx eax, word [rbx]
cmp ax, word [0x1401255b8]
jne 0x14003348b
test rsi, rsi
je 0x140033347
cmp word [rsi], 0
jne 0x14003348b
movzx ecx, word [rbx + 2]
cmp cx, 0x20
je 0x14003335b
cmp cx, 9
jne 0x14003348b
movzx eax, byte [r14]
cmp al, 2
je 0x140034279
cmp al, 1
movzx eax, byte [rbp + 0x3208]
jne 0x140033386
cmp al, 0x38
je 0x140034279
cmp al, 9
jb 0x140033386
cmp al, 0x20
jbe 0x140034279
add rbx, 4
mov word [r14], 0x100
test rsi, rsi
je 0x14003339e
add rsi, 4
mov qword [rsp + 0x68], rsi
cmp al, 1
jne 0x1400333a9
mov byte [rbp + 0x3208], 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.1400b5e60
mov qword [r14 + 8], rax
test rax, rax
je 0x140034eff
cmp word [rax], 0
mov ecx, r15d
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
je 0x140033576
movzx ebx, byte [rbp + 0x3208]
lea rax, [0x140000000]
mov r9d, r12d
lea rcx, [rbx + rbx*8]
mov r8, r13
lea rdx, [rax + rcx*2 + 0x1256bb]
mov eax, dword [rbp + 0x3218]
movzx ecx, bl
mov dword [rsp + 0x20], eax
call fcn.140032e60
test al, al
je 0x140033576
cmp bl, 2
je 0x140033571
cmp bl, 0x6a
jb 0x14003343e
cmp bl, 0x6c
jbe 0x140033571
cmp bl, 0x72
jb 0x14003344c
cmp bl, 0x74
jbe 0x140033571
mov rdi, qword [r14 + 8]
lea rdx, str.__t____:______
mov rcx, rdi
call fcn.140007330
test rax, rax
jne 0x140033571
cmp bl, 0x2b
jne 0x140033477
cmp byte [r14 + 1], al
jne 0x140033581
mov rdx, rsi
mov rcx, rdi
call fcn.140032f00
mov byte [r14 + 1], al
jmp 0x140033576
cmp byte [r14], 0
je 0x1400333a9
test ax, ax
jne 0x1400334a2
mov byte [r14], al
jmp 0x1400333a9
mov rdx, r15
mov rcx, r15
nop dword [rax + rax]
cmp ax, word [0x1401255b8]
jne 0x1400334c5
test rsi, rsi
je 0x1400334d5
cmp word [rcx + rsi], 0
je 0x1400334d5
inc rdx
lea rcx, [rdx + rdx]
movzx eax, word [rcx + rbx]
test ax, ax
jne 0x1400334b0
cmp word [rbx + rdx*2], 0
jne 0x1400333a9
lea rax, [rsp + 0x5c]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rdx, rbx
mov rcx, rdi
mov dword [rsp + 0x20], 3
call fcn.14003bcd0
mov rdx, rax
test rax, rax
jne 0x140033531
cmp byte [rsp + 0x5c], dl
mov r9d, dword [rbp - 0x80]
mov eax, r15d
setne al
mov rdx, rbx
mov rcx, rdi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003bfd0
mov rdx, rax
test rdx, rdx
je 0x140034eff
cmp byte [r14], 2
jne 0x140033558
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140033550
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
ja 0x140034288
lea rsi, [0x1400f1524]
mov word [r14 + 2], r15w
mov qword [r14 + 0x10], rdx
mov qword [r14 + 8], rsi
jmp 0x1400341da
mov byte [r14 + 1], 1
cmp byte [r14 + 1], 0
je 0x140034206
mov rdi, qword [r14 + 8]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033594
cmp ax, 9
jne 0x14003359a
add rdi, 2
jmp 0x140033585
movzx eax, word [rdi]
test ax, ax
je 0x1400336cb
cmp ax, 0x2d
je 0x1400335b2
cmp ax, 0x2b
jne 0x1400335b6
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400335e6
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400335cc
cmp ax, 0x58
jne 0x1400335e6
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x1400335e6
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x1400335ee
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r13d, r15d
movsxd r12, eax
cmp ebx, 0x20
je 0x140033655
nop
cmp ebx, 9
je 0x140033655
test ebx, ebx
je 0x1400336ba
cmp ebx, 0x2e
jne 0x140033627
test esi, esi
jne 0x1400336eb
test r12, r12
jne 0x1400336eb
mov esi, ecx
jmp 0x140033648
test r12, r12
je 0x14003366a
movzx ecx, bx
call fcn.1400d9354
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
jne 0x140033672
mov ecx, 1
mov r13d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140033600
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140033664
cmp ax, 9
jne 0x1400336b4
add rdi, 2
jmp 0x140033655
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140033645
movzx ecx, bx
call fcn.140014b50
cmp ax, 0x45
jne 0x1400336eb
test esi, esi
je 0x1400336eb
test r13d, r13d
je 0x1400336eb
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140033699
cmp ax, 0x2b
jne 0x14003369d
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400336eb
cmp ax, 0x39
ja 0x1400336eb
mov ecx, 1
jmp 0x140033648
cmp word [rdi], 0
jne 0x1400336eb
test r13d, r13d
je 0x1400336eb
test esi, esi
mov eax, r15d
setne al
inc eax
je 0x1400336eb
movzx eax, byte [rbp + 0x3208]
cmp al, 2
je 0x1400336eb
cmp al, 0x6a
jb 0x1400336de
cmp al, 0x6c
jbe 0x1400336eb
cmp al, 0x72
jb 0x1400336e6
cmp al, 0x74
jbe 0x1400336eb
mov byte [r14 + 1], 0
cmp byte [r14 + 1], 0
je 0x140034206
mov r13, qword [r14 + 8]
cmp word [r13], 0
je 0x1400341bc
cmp word [r13], 0x2e
jne 0x14003371a
cmp word [r13 + 2], 0x3d
jne 0x14003371a
add r13, 4
cmp word [r13], 0
je 0x140033ff4
nop word [rax + rax]
movzx edx, word [r13]
lea rcx, str.__t____:_______
call fcn.1400d7be4
test rax, rax
je 0x140033752
add r13, 2
cmp word [r13], 0
jne 0x140033730
movzx eax, word [r13]
mov qword [rsp + 0x38], r13
test ax, ax
je 0x140033ff4
cmp ax, 0x22
jne 0x140033795
lea rsi, [r13 + 2]
nop
movzx eax, word [rsi]
test ax, ax
je 0x140034297
cmp ax, 0x22
jne 0x14003378f
add rsi, 2
cmp word [rsi], ax
jne 0x140033fe7
add rsi, 2
jmp 0x140033770
movzx edx, word [r13 + 2]
lea r14, [r13 + 2]
lea rcx, str.__t____:_______
mov rsi, r14
mov qword [rsp + 0x50], r14
call fcn.1400d7be4
test rax, rax
jne 0x1400337de
nop word [rax + rax]
movzx edx, word [rsi + 2]
add rsi, 2
lea rcx, str.__t____:_______
call fcn.1400d7be4
test rax, rax
je 0x1400337c0
mov qword [rsp + 0x50], rsi
cmp word [rsi], 0x3d
jne 0x1400337f6
cmp word [rsi - 2], 0x2e
lea rax, [rsi - 2]
cmove rsi, rax
mov qword [rsp + 0x50], rsi
cmp word [r13], 0x2e
jne 0x140033817
movzx edx, word [r14]
lea rcx, [0x1400f9c20]
call fcn.1400d7be4
test rax, rax
jne 0x140033fe7
mov rax, rsi
nop word [rax + rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003382f
cmp cx, 9
jne 0x140033835
add rax, 2
jmp 0x140033820
cmp word [rax], 0x3a
jne 0x1400338e3
cmp word [rax + 2], 0x3d
je 0x1400338e3
mov rdx, qword [rsp + 0x78]
lea rax, [r13 - 2]
cmp rax, qword [rdx + 8]
jbe 0x140033879
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14003386f
cmp cx, 9
jne 0x140033879
sub rax, 2
cmp rax, qword [rdx + 8]
ja 0x140033860
movzx ecx, word [rax]
cmp cx, 0x2c
je 0x140033888
cmp cx, 0x7b
jne 0x1400338e3
mov rdi, r13
nop dword [rax + rax]
movzx ecx, word [rdi]
test ecx, 0xffffff80
jne 0x1400338a9
mov edx, 0x107
call fcn.1400d7874
test eax, eax
jne 0x1400338b8
movzx eax, word [rdi]
cmp ax, 0x5f
je 0x1400338b8
cmp ax, 0x7f
jbe 0x1400338be
add rdi, 2
jmp 0x140033890
cmp word [rdi], 0x2e
je 0x1400338e3
cmp rdi, rsi
je 0x140033fe7
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Quote_marks_are_required_around_this_key.
jmp 0x1400377bd
mov r15, rsi
sub r15, r13
sar r15, 1
lea rax, [r15 - 2]
cmp rax, 1
ja 0x140033a85
cmp r15, 2
jne 0x14003393c
movzx eax, word [r13]
cmp ax, 0x6f
je 0x140033915
cmp ax, 0x4f
jne 0x140033a85
movzx eax, word [r14]
cmp ax, 0x72
je 0x140033929
cmp ax, 0x52
jne 0x140033a85
mov eax, 0x7c
mov word [r13], ax
mov word [r14], ax
jmp 0x140033fe7
movzx eax, word [r13]
cmp eax, 0x41
je 0x140033a47
cmp eax, 0x4e
je 0x140033961
cmp eax, 0x61
je 0x140033a47
cmp eax, 0x6e
jne 0x140033a85
movzx eax, word [r14]
cmp ax, 0x6f
je 0x140033971
cmp ax, 0x4f
jne 0x14003398a
movzx ecx, word [r13 + 4]
cmp cx, 0x74
je 0x140033fe7
cmp cx, 0x54
je 0x140033fe7
cmp ax, 0x65
je 0x14003399a
cmp ax, 0x45
jne 0x140033a85
movzx eax, word [r13 + 4]
cmp ax, 0x77
je 0x1400339af
cmp ax, 0x57
jne 0x140033a85
movzx eax, word [r13 + 6]
cmp ax, 0x20
je 0x1400339c4
cmp ax, 9
jne 0x140033a85
lea rdi, [r13 + 8]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400339df
cmp ax, 9
jne 0x1400339e5
add rdi, 2
jmp 0x1400339d0
movzx edx, word [rdi]
lea rcx, str.__t____:_______.
call fcn.1400d7be4
test rax, rax
jne 0x140033a85
movzx edx, word [rdi]
cmp dx, 0x22
je 0x140033a85
lea rcx, str.__t____:_______.
call fcn.1400d7be4
test rax, rax
jne 0x140033a39
nop word [rax + rax]
movzx edx, word [rdi + 2]
add rdi, 2
lea rcx, str.__t____:_______.
call fcn.1400d7be4
test rax, rax
je 0x140033a20
cmp word [rdi], 0x28
sete byte [rsp + 0x41]
jmp 0x140033fe7
movzx eax, word [r14]
cmp ax, 0x6e
je 0x140033a57
cmp ax, 0x4e
jne 0x140033a85
movzx eax, word [r13 + 4]
cmp ax, 0x64
je 0x140033a68
cmp ax, 0x44
jne 0x140033a85
mov eax, 0x26
mov word [r13], ax
mov word [r14], ax
mov eax, SafeArrayAllocDescriptor
mov word [r13 + 4], ax
jmp 0x140033fe7
movzx r12d, word [rsi]
xor eax, eax
mov r8, r13
mov word [rsi], ax
mov word [rsp + 0x30], r12w
cmp word [r13], ax
je 0x140033ae4
movzx edx, word [r13]
test dx, dx
je 0x140033ae4
nop dword [rax + rax]
lea rcx, [0x1400f9cc0]
mov eax, 0x27
nop dword [rax]
cmp dx, ax
je 0x1400342ad
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x140033ac0
movzx edx, word [r8 + 2]
add r8, 2
test dx, dx
jne 0x140033ab0
mov rbx, r13
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033af6
cmp ax, 9
jne 0x140033afc
add rbx, 2
jmp 0x140033ae7
movzx eax, word [rbx]
test ax, ax
je 0x140033c5a
cmp ax, 0x2d
je 0x140033b14
cmp ax, 0x2b
jne 0x140033b18
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033b48
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033b2e
cmp ax, 0x58
jne 0x140033b48
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140033b48
mov ecx, 1
add rbx, 4
mov eax, ecx
jmp 0x140033b4d
xor eax, eax
lea ecx, [rax + 1]
movzx edi, word [rbx]
xor r12d, r12d
xor r13d, r13d
movsxd rsi, eax
cmp edi, 0x20
je 0x140033bb6
nop
cmp edi, 9
je 0x140033bb6
test edi, edi
je 0x140033c35
cmp edi, 0x2e
jne 0x140033b89
test r12d, r12d
jne 0x140033c4a
test rsi, rsi
jne 0x140033c4a
mov r12d, ecx
jmp 0x140033ba9
test rsi, rsi
je 0x140033bcb
movzx ecx, di
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140033bd3
mov ecx, 1
mov r13d, ecx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140033b60
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033bc5
cmp ax, 9
jne 0x140033c2f
add rbx, 2
jmp 0x140033bb6
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140033ba6
movzx edi, di
test edi, 0xffffff80
jne 0x140033bf1
mov edx, 2
mov ecx, edi
call fcn.1400d7874
test eax, eax
je 0x140033bf1
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140033c4a
test r12d, r12d
je 0x140033c4a
test r13d, r13d
je 0x140033c4a
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140033c11
cmp ax, 0x2b
jne 0x140033c15
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140033c4a
cmp ax, 0x39
ja 0x140033c4a
mov ecx, 1
jmp 0x140033ba9
cmp word [rbx], 0
jne 0x140033c4a
test r13d, r13d
je 0x140033c4a
xor eax, eax
test r12d, r12d
setne al
inc eax
jne 0x140033fda
mov r13, qword [rsp + 0x38]
movzx r12d, word [rsp + 0x30]
mov rsi, qword [rsp + 0x50]
cmp word [r13], 0x2e
jne 0x140033c83
movzx edx, word [0x1401255b8]
mov rcx, r13
call fcn.1400d7be4
test rax, rax
jne 0x1400342c0
mov word [rsi], r12w
jmp 0x140033fe7
mov edx, 0x2e
mov rcx, r14
call fcn.1400d7be4
mov r14, rax
test rax, rax
je 0x140033ea6
movzx edi, word [rsi - 2]
test edi, 0xffffff80
jne 0x140033cbb
mov edx, 2
mov ecx, edi
call fcn.1400d7874
test eax, eax
je 0x140033cbb
and edi, 0xffffffdf
cmp di, 0x45
jne 0x140033e60
cmp r12w, 0x2b
je 0x140033cd7
cmp r12w, 0x2d
jne 0x140033e60
mov word [rsi], r12w
nop dword [rax + rax]
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x30
jb 0x140033cf4
cmp ax, 0x39
jbe 0x140033ce0
movzx r15d, word [rsi]
xor ecx, ecx
mov qword [rsp + 0x50], 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 0x140033d1f
cmp ax, 9
jne 0x140033d25
add rbx, 2
jmp 0x140033d10
movzx eax, word [rbx]
test ax, ax
je 0x140033e60
cmp ax, 0x2d
je 0x140033d3d
cmp ax, 0x2b
jne 0x140033d41
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033d75
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033d57
cmp ax, 0x58
jne 0x140033d75
movzx ecx, word [rbx + 4]
call fcn.1400d6a04
test eax, eax
je 0x140033d73
mov edx, 1
add rbx, 4
xor ecx, ecx
mov eax, edx
jmp 0x140033d7c
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 0x140033df0
nop dword [rax]
cmp edi, 9
je 0x140033de6
test edi, edi
je 0x140033e85
cmp edi, 0x2e
jne 0x140033db9
test r12d, r12d
jne 0x140033e56
test rsi, rsi
jne 0x140033e56
mov r12d, edx
jmp 0x140033dd9
test rsi, rsi
je 0x140033e05
movzx ecx, di
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140033e0d
mov edx, 1
mov r13d, edx
movzx edi, word [rbx + 2]
add rbx, 2
cmp edi, 0x20
jne 0x140033d90
xor ecx, ecx
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033dff
cmp ax, 9
jne 0x140033e50
add rbx, 2
jmp 0x140033df0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140033dd6
movzx ecx, di
call fcn.140014b50
cmp ax, 0x45
jne 0x140033e56
test r12d, r12d
je 0x140033e56
test r13d, r13d
je 0x140033e56
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140033e35
cmp ax, 0x2b
jne 0x140033e39
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140033e56
cmp ax, 0x39
ja 0x140033e56
mov edx, 1
jmp 0x140033dd9
cmp word [rbx], 0
je 0x140033e87
mov rsi, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
movzx edx, word [0x1401255b8]
mov rcx, r14
call fcn.1400d7be4
test rax, rax
jne 0x1400342d6
mov r15, r14
sub r15, r13
sar r15, 1
xor bl, bl
jmp 0x140033ebf
xor ecx, ecx
mov rsi, qword [rsp + 0x50]
test r13d, r13d
je 0x140033e5b
test r12d, r12d
mov eax, ecx
setne al
inc eax
je 0x140033e5b
mov word [rsi], r15w
jmp 0x140033fe7
cmp r12w, 0x28
sete bl
test bl, bl
je 0x140033ebf
cmp byte [rsp + 0x41], 0
je 0x140033ebf
xor bl, bl
mov byte [rsp + 0x41], bl
movzx edx, word [0x1401255b8]
mov rcx, r13
call fcn.1400d7be4
test rax, rax
je 0x140033f4c
mov rdx, qword [rsp + 0x68]
test rdx, rdx
je 0x140033ef2
mov rcx, qword [rsp + 0x78]
mov rax, r13
sub rax, qword [rcx + 8]
sar rax, 1
lea r8, [rdx + rax*2]
jmp 0x140033ef5
xor r8d, r8d
mov rcx, qword [rbp + 0x3200]
lea rax, [rsp + 0x60]
lea r9, [rbp + 0x1b0]
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.140037b30
test eax, eax
je 0x140034eff
test bl, bl
je 0x140033f3f
movsxd rax, dword [rsp + 0x58]
lea rcx, [rax + rax*2]
mov byte [rbp + rcx*8 + 0x1c1], 0
mov ecx, dword [rsp + 0x60]
mov dword [rsp + 0x58], ecx
jmp 0x140033fdf
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x58], eax
jmp 0x140033fdf
movsxd rcx, dword [rsp + 0x58]
cmp ecx, 0x200
jge 0x1400342ec
lea rdi, [rcx + rcx*2]
mov qword [rbp + rdi*8 + 0x1b0], r13
mov word [rbp + rdi*8 + 0x1c2], r15w
mov byte [rbp + rdi*8 + 0x1c0], bl
test bl, bl
je 0x140033f95
inc ecx
mov qword [rbp + rdi*8 + 0x1b8], 0
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
jmp 0x140033fdf
cmp word [r13], 0
jne 0x140033fa1
xor eax, eax
jmp 0x140033fbd
mov rcx, qword [rbp + 0x3200]
mov r9d, 3
mov r8, r15
mov rdx, r13
call fcn.14003bc50
mov ecx, dword [rsp + 0x58]
mov qword [rbp + rdi*8 + 0x1b8], rax
test rax, rax
je 0x140034eff
inc ecx
mov dword [rsp + 0x58], ecx
mov dword [rsp + 0x60], ecx
jmp 0x140033fdf
mov rsi, qword [rsp + 0x50]
movzx eax, word [rsp + 0x30]
mov word [rsi], ax
cmp word [rsi], 0
mov r13, rsi
jne 0x140033706
mov r12d, dword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
cmp r12d, 1
jne 0x14003407c
mov rdi, qword [r14 + 8]
cmp word [rdi], 0
je 0x140034085
nop
movzx esi, word [rdi]
mov ebx, esi
mov ecx, esi
and ebx, 0xffffff80
jne 0x14003402a
mov edx, 0x107
call fcn.1400d7874
test eax, eax
jne 0x140034042
test ebx, ebx
jne 0x140034042
lea rcx, [0x140111ca0]
movzx edx, si
call fcn.1400d7be4
test rax, rax
je 0x140034085
add rdi, 2
cmp word [rdi], 0
jne 0x140034010
movzx edx, byte [rbp + 0x3208]
cmp dl, 0x6a
jb 0x14003405d
cmp dl, 0x6c
jbe 0x140034067
cmp dl, 0x72
jb 0x14003406f
cmp dl, 0x74
ja 0x14003406f
xor r15d, r15d
jmp 0x140034118
mov byte [r14 + 1], 0
xor r15d, r15d
jmp 0x140034118
test r12d, r12d
je 0x1400341b9
mov rdi, qword [r14 + 8]
test rdi, rdi
je 0x1400340cf
movzx edx, word [rdi]
test dx, dx
je 0x1400340cf
nop word [rax + rax]
lea rcx, str.__t____:_______.
mov eax, SafeArrayAllocDescriptor
nop dword [rax]
cmp dx, ax
je 0x14003410c
movzx eax, word [rcx + 2]
add rcx, 2
test ax, ax
jne 0x1400340b0
movzx edx, word [rdi + 2]
add rdi, 2
test dx, dx
jne 0x1400340a0
cmp byte [rbp + 0x1c0], 0
jne 0x14003410c
mov rcx, qword [rbp + 0x1b0]
movzx eax, word [0x1401255b8]
cmp word [rcx], ax
jne 0x14003410c
movzx edx, byte [rbp + 0x3208]
cmp dl, 0x6a
jb 0x1400340fc
cmp dl, 0x6c
jbe 0x14003410c
cmp dl, 0x72
jb 0x140034106
cmp dl, 0x74
jbe 0x14003410c
mov word [r14], 1
xor r15d, r15d
test r12d, r12d
je 0x1400341bc
lea eax, [r12 + 1]
movsxd rcx, eax
lea rdi, [rcx + rcx*2]
shl rdi, 3
lea rax, [rdi - 1]
cmp rax, 0xffff
ja 0x14003423e
cmp qword [0x14012c448], 0
jne 0x140034157
call fcn.1400b5fb0
mov qword [0x14012c448], rax
test rax, rax
je 0x14003423e
mov rax, qword [0x14012c450]
cmp rdi, qword [rax + 0x10]
jbe 0x140034180
call fcn.1400b5fb0
mov rdx, rax
mov rax, qword [0x14012c450]
mov qword [rax + 0x18], rdx
test rdx, rdx
je 0x14003423e
mov rdx, qword [0x14012c450]
mov rax, rdi
and eax, 7
mov rcx, qword [rdx + 8]
mov qword [0x14012c458], rcx
je 0x1400341a1
sub rdi, rax
add rdi, 8
lea rax, [rcx + rdi]
mov qword [rdx + 8], rax
mov rax, qword [0x14012c450]
sub qword [rax + 0x10], rdi
jmp 0x140034241
xor r15d, r15d
mov qword [r14 + 0x10], r15
mov r13, qword [rbp + 0x3210]
mov r12d, dword [rsp + 0x64]
mov rdi, qword [rbp + 0x3200]
lea rsi, [0x1400f1524]
mov rcx, qword [rsp + 0x70]
inc r12d
inc rcx
mov dword [rsp + 0x64], r12d
mov qword [rsp + 0x70], rcx
cmp r12d, dword [rbp + 0x3218]
jge 0x140033190
mov rax, qword [rsp + 0x48]
jmp 0x1400332b1
mov r8, qword [rsp + 0x68]
mov rdx, qword [r14 + 8]
mov rcx, qword [rbp + 0x3200]
lea rax, [rsp + 0x60]
lea r9, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
call fcn.140037b30
test eax, eax
je 0x140034eff
mov r12d, dword [rsp + 0x60]
jmp 0x14003410f
mov rcx, r15
mov qword [r14 + 0x10], rcx
test rcx, rcx
je 0x140034302
movsxd rax, r12d
lea rdx, [rax + rax*2]
lea rdi, [rdx*8]
lea rdx, [rbp + 0x1b0]
mov r8, rdi
call fcn.1400d78b0
mov rdx, qword [r14 + 0x10]
mov qword [rdi + rdx], r15
jmp 0x1400341c0
mov r8, rbx
lea rdx, str.Unexpected__
jmp 0x1400377ba
mov r8, rbx
lea rdx, str.Not_allowed_as_an_output_variable.
jmp 0x1400377ba
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Missing_close_quote
jmp 0x1400377bd
mov rcx, qword [rbp + 0x3200]
lea rdx, str.The_leftmost_character_above_is_illegal_in_an_expression.
jmp 0x1400377bd
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400377bd
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Ambiguous_or_invalid_use_of__._
jmp 0x1400377bd
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Too_many_var_func_refs.
jmp 0x1400377bd
mov rcx, qword [rbp + 0x3200]
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
jmp 0x1400377bd
mov rax, qword [rdi + 8]
mov qword [rax + 0x20], r12
mov qword [rdi + 8], r12
mov qword [rdi + 0x6a0], r12
lea r10, [0x1400f1524]
test edx, edx
jle 0x140034340
mov rbx, qword [r8 + 8]
jmp 0x140034343
mov rbx, r10
cmp edx, 1
jle 0x14003434e
mov rsi, qword [r8 + 0x28]
jmp 0x140034351
mov rsi, r10
cmp edx, 2
jle 0x14003435c
mov r13, qword [r8 + 0x48]
jmp 0x14003435f
mov r13, r10
cmp edx, 3
jle 0x14003436a
mov r14, qword [r8 + 0x68]
jmp 0x14003436d
mov r14, r10
movzx eax, r9b
mov qword [rsp + 0x38], r14
dec eax
cmp eax, 0xe1
ja case.default.0x140037091
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x378f4]
mov ecx, dword [r11 + rax*4 + 0x377e8]
add rcx, r11
jmp rcx
cmp edx, 2
jge 0x1400343b9
mov r8, r10
lea rdx, str.Parameter_2_required
jmp 0x1400377ba
cmp edx, 2
jle 0x140034443
movzx edi, word [r13]
test di, di
je 0x1400343fa
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400343fa
movzx ecx, di
call fcn.140014b50
lea rcx, str.SMHD
movzx edx, ax
call fcn.1400d7be4
test rax, rax
je 0x1400347bc
movzx edi, byte [rbp + 0x3208]
cmp dil, 5
jne 0x140034435
cmp word [rsi], 0
je 0x140034435
mov edx, 1
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140034435
lea rdx, [rbp - 0x78]
mov r8b, 1
mov rcx, rsi
call fcn.1400b8c30
test eax, eax
je case.0x140036c4d.0
mov rax, qword [rsp + 0x48]
mov qword [rax + 0x38], r15
jmp 0x140037627
mov r14d, 1
cmp r9b, 7
jne 0x1400344a7
mov edx, r14d
mov rcx, r12
call fcn.140025060
mov r8, qword [rsp + 0x48]
test al, al
jne 0x140034499
cmp byte [r8 + 0x21], al
jne 0x140034499
mov rcx, rsi
call fcn.140024250
ucomisd xmm0, qword [0x140112158]
jp 0x14003448c
jne 0x14003448c
mov r8, rsi
lea rdx, str.Divide_by_zero
jmp 0x1400377ba
mov edx, dword [rbp + 0x3218]
mov r8, qword [rsp + 0x48]
jmp 0x1400344a7
mov edx, dword [rbp + 0x3218]
jmp 0x1400344a7
mov r14d, 1
mov r15d, r14d
cmp edx, 1
jle 0x14003468d
lea r13, [r8 + 0x28]
nop word [rax + rax]
mov rdi, qword [r13]
cmp word [rdi], 0
je 0x140034590
mov edx, r15d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003458a
cmp byte [r13 - 7], al
jne 0x14003458a
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400344ff
cmp ax, 9
jne 0x140034505
add rdi, 2
jmp 0x1400344f0
movzx eax, word [rdi]
test ax, ax
je 0x14003458a
cmp ax, 0x2d
je 0x140034519
cmp ax, 0x2b
jne 0x14003451d
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034549
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034533
cmp ax, 0x58
jne 0x140034549
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140034549
mov eax, r14d
add rdi, 4
jmp 0x14003454b
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd r14, eax
cmp ebx, 0x20
je 0x1400345d4
cmp ebx, 9
je 0x1400345d4
test ebx, ebx
je 0x1400345ef
cmp ebx, 0x2e
je 0x14003458a
test r14, r14
je 0x1400345ba
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400345c2
movzx ecx, bx
call fcn.140014b50
mov edx, dword [rbp + 0x3218]
movzx edi, byte [rbp + 0x3208]
mov qword [r13 + 0x10], 0
inc r15d
add r13, 0x20
mov r14d, 1
cmp r15d, edx
jge 0x14003762d
jmp 0x1400344c0
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140034582
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, 1
cmp ebx, 0x20
jne 0x140034558
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400345e3
cmp ax, 9
jne 0x1400345e9
add rdi, 2
jmp 0x1400345d4
cmp word [rdi], 0
jne 0x14003458a
movzx edi, byte [rbp + 0x3208]
test ecx, ecx
je 0x140034657
cmp dil, 1
je 0x140034606
cmp dil, 2
jne 0x140034622
movzx eax, word [rsi]
cmp ax, 0x30
je 0x140034657
cmp ax, 0x2b
je 0x140034657
mov r8, qword [rsp + 0x48]
cmp word [r8 + 0x22], 0x12
ja 0x140034657
mov ecx, 8
call fcn.1400b5f20
mov qword [r13 + 0x10], rax
test rax, rax
je 0x140034302
mov rcx, qword [r13]
call fcn.140005810
mov rdx, rax
mov rax, qword [r13 + 0x10]
mov qword [rax], rdx
mov edx, dword [rbp + 0x3218]
jmp 0x14003459f
mov edx, dword [rbp + 0x3218]
jmp 0x140034597
mov ecx, edx
test edx, edx
je 0x140034996
xor edx, edx
dec ecx
mov rcx, r12
je 0x140034860
call fcn.140025060
test al, al
je 0x140034699
mov r14d, 1
mov qword [r12 + 0x10], r14
movzx edi, byte [rbp + 0x3208]
jmp 0x14003762d
lea rdx, str.Read
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
jne 0x1400346ba
mov qword [r12 + 0x10], 5
jmp case.default.0x140037091
lea rdx, str.Parse
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
jne 0x1400346db
mov qword [r12 + 0x10], 6
jmp case.default.0x140037091
lea rdx, [0x1400f9e30]
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
jne 0x1400346fc
mov qword [r12 + 0x10], 9
jmp case.default.0x140037091
lea rdx, str.Files
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
jne 0x14003471d
mov qword [r12 + 0x10], 0xa
jmp case.default.0x140037091
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400250b0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
cmp rcx, 3
jne 0x1400347d2
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025060
test al, al
jne 0x14003476e
mov rcx, rsi
call fcn.1400279f0
test eax, eax
je 0x140034e4e
movzx ebx, word [r13]
test bx, bx
je 0x14003468d
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x1400347bc
cmp bx, 0x30
je 0x14003468d
cmp bx, 0x31
je 0x14003468d
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x1400377bd
cmp dword [rbp + 0x3218], 2
jle 0x1400347fc
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400347fc
mov rcx, r13
call fcn.1400279f0
test eax, eax
je 0x14003541d
movzx ebx, word [r14]
test bx, bx
je case.default.0x140037091
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x14003484a
cmp bx, 0x30
je case.default.0x140037091
cmp bx, 0x31
je case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_invalid.
jmp 0x1400377bd
call fcn.140025060
test al, al
jne 0x140034682
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0
jne 0x140034682
mov rdi, rbx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003488f
cmp ax, 9
jne 0x140034895
add rdi, 2
jmp 0x140034880
movzx eax, word [rdi]
test ax, ax
je 0x140034996
cmp ax, 0x2d
je 0x14003496f
cmp ax, 0x2b
jne 0x1400348b5
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400348e7
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400348cb
cmp ax, 0x58
jne 0x1400348e7
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x1400348e7
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x1400348f0
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x140034950
nop
cmp esi, 9
je 0x140034950
test esi, esi
je 0x14003496b
cmp esi, 0x2e
je 0x14003496f
test r13, r13
je 0x140034931
movzx ecx, si
call fcn.1400d9354
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140034939
movzx ecx, si
call fcn.140014b50
jmp 0x14003496f
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140034927
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140034900
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003495f
cmp ax, 9
jne 0x140034965
add rdi, 2
jmp 0x140034950
cmp word [rdi], 0
jne 0x14003496f
test ecx, ecx
jne 0x140034996
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400250b0
mov rcx, r15
test rax, rax
setne cl
add rcx, 3
mov qword [r12 + 0x10], rcx
jmp case.default.0x140037091
mov qword [r12 + 0x10], 2
jmp case.default.0x140037091
mov qword [r12 + 0x10], 7
jmp case.default.0x140037091
mov qword [r12 + 0x10], 8
jmp case.default.0x140037091
mov byte [0x14012ac19], 1
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.140097ad0
cmp qword [rsp + 0x70], 0
jne 0x140034a12
mov r8, rbx
lea rdx, str.Invalid_Gui_name.
jmp 0x1400377ba
mov rcx, qword [rsp + 0x68]
call fcn.140026330
cmp eax, 0x12
ja case.default.0x140037091
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x379d8]
add rcx, rdx
jmp rcx
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
mov ebx, dword [rbp + 0x3218]
cmp ebx, 1
jle case.default.0x140037091
mov edx, 1
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rsi
call fcn.1400268a0
test al, al
je 0x140034e4e
cmp al, 0xb
jne case.default.0x140037091
cmp ebx, 3
jle case.default.0x140037091
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x1400377ba
cmp dword [rbp + 0x3218], 1
jle case.default.0x140037091
mov r8, rsi
lea rdx, str.Parameter_2_and_beyond_should_be_omitted_in_this_case.
jmp 0x1400377ba
cmp dword [rbp + 0x3218], 2
jle case.default.0x140037091
mov r8, r13
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x1400377ba
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140034aff
mov r8b, 1
mov rdx, rbx
mov rcx, rdi
call fcn.14003c740
mov qword [r12 + 0x10], rax
test rax, rax
je 0x140034eff
movzx edi, byte [rbp + 0x3208]
cmp dil, 0x97
je 0x140034b92
cmp dil, 0x98
je 0x140034b92
mov r14d, 1
cmp dil, 0x99
jne 0x14003762d
movzx ebx, word [rsi]
test bx, bx
je 0x14003762d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003762d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja case.0x140036c4d.0
movzx ecx, bx
call fcn.140014b50
lea rcx, [0x1400f9fe0]
movzx edx, ax
call fcn.1400d7be4
test rax, rax
jne 0x14003468d
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377bd
movzx ebx, word [rsi]
mov r14d, 1
test bx, bx
je 0x14003762d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003762d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
ja 0x140034be0
movzx ecx, bx
call fcn.140014b50
cmp ax, 0x52
je 0x14003468d
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377bd
cmp edx, 1
jl case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
je 0x140034c2d
movzx edi, byte [rbp + 0x3208]
mov r14d, 1
mov dword [0x14012ac40], r14d
mov dword [0x14012ac44], r14d
jmp 0x14003762d
lea rdx, str.Float
mov r8d, 5
mov rcx, rbx
call fcn.1400d70d0
test eax, eax
jne 0x140034dc5
lea rcx, [rbx + 0xa]
lea rdx, str.Fast
call fcn.1400d68fc
mov ecx, dword [0x14012ac44]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14012ac44], ecx
cmp dword [rbp + 0x3218], r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rdi, rsi
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034ca4
cmp ax, 9
jne 0x140034caa
add rdi, 2
jmp 0x140034c95
movzx eax, word [rdi]
test ax, ax
je 0x140034d78
cmp ax, 0x2d
je 0x140034cc2
cmp ax, 0x2b
jne 0x140034cc6
add rdi, 2
cmp word [rdi], 0x30
jne 0x140034cf2
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140034cdc
cmp ax, 0x58
jne 0x140034cf2
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140034cf2
mov ecx, r14d
add rdi, 4
jmp 0x140034cf5
mov ecx, r15d
movzx eax, word [rdi]
mov ebx, r15d
mov r14d, r15d
movsxd r13, ecx
cmp eax, 0x20
je 0x140034db0
nop word [rax + rax]
cmp eax, 9
je 0x140034db0
test eax, eax
je 0x140034d49
cmp eax, 0x2e
jne 0x140034d30
test ebx, ebx
jne 0x140034d78
test r13, r13
jne 0x140034d78
lea ebx, [rax - 0x2d]
jmp 0x140034d9c
test r13, r13
je 0x140034d8e
movzx ecx, ax
call fcn.1400d9354
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140034d96
test r14d, r14d
je 0x140034d78
test ebx, ebx
mov eax, r15d
setne al
inc eax
test eax, eax
je 0x140034d78
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 0x1e
jb case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377bd
add eax, 0xffffffd0
cmp eax, 9
ja 0x140034d49
mov r14d, 1
movzx eax, word [rdi + 2]
add rdi, 2
cmp eax, 0x20
jne 0x140034d10
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034dbf
cmp ax, 9
jne 0x140034d49
add rdi, 2
jmp 0x140034db0
lea rdx, str.Integer
mov r8d, 7
mov rcx, rbx
call fcn.1400d70d0
test eax, eax
jne case.0x140037091.0
lea rcx, [rbx + 0xe]
lea rdx, str.Fast
call fcn.1400d68fc
mov ecx, dword [0x14012ac40]
mov r14d, 1
test eax, eax
cmovne ecx, r14d
mov dword [0x14012ac40], ecx
cmp dword [rbp + 0x3218], r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
movzx ecx, word [rsi]
call fcn.140014b50
cmp ax, 0x48
je 0x14003468d
movzx ecx, word [rsi]
call fcn.140014b50
cmp ax, 0x44
je 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
cmp word [rbx], 0
je case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
lea r8, [0x1400f9ff8]
lea rcx, [rbp - 0x60]
mov r9, rbx
mov edx, 0x107
call fcn.1400b9190
cmp word [rbp - 0x60], 0
jne 0x140034e9d
mov rax, r15
jmp 0x140034ef1
lea rax, [rbp + 0x3218]
lea r9, [rsp + 0x64]
lea rdx, [rbp - 0x60]
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov rcx, rdi
mov dword [rsp + 0x20], 3
call fcn.14003bcd0
test rax, rax
jne 0x140034ef1
cmp byte [rbp + 0x3218], 0
mov r9d, dword [rsp + 0x64]
mov eax, r15d
setne al
lea rdx, [rbp - 0x60]
mov rcx, rdi
inc eax
xor r8d, r8d
mov dword [rsp + 0x20], eax
call fcn.14003bfd0
mov qword [r12 + 0x10], rax
test rax, rax
jne case.default.0x140037091
xor eax, eax
jmp 0x1400377c2
test edx, edx
jle case.default.0x140037091
mov rax, qword [0x1401255c8]
cmp qword [rax + 0xd8], 0
jne case.default.0x140037091
mov r8, r10
lea rdx, str.Returns_parameter_should_be_blank_except_inside_a_function.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
xor edx, edx
mov rcx, rbx
call fcn.140014c10
test eax, eax
jne case.default.0x140037091
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140027720
cmp eax, 4
jmp 0x140034f58
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
lea rdx, [0x1400fa07c]
mov rcx, rbx
call fcn.1400b95d0
test rax, rax
jne case.default.0x140037091
mov rdi, rbx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034fdf
cmp ax, 9
jne 0x140034fe5
add rdi, 2
jmp 0x140034fd0
movzx eax, word [rdi]
test ax, ax
je 0x1400350d3
cmp ax, 0x2d
je 0x140034ffd
cmp ax, 0x2b
jne 0x140035001
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035033
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035017
cmp ax, 0x58
jne 0x140035033
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140035033
mov r14d, 1
add rdi, 4
mov eax, r14d
jmp 0x14003503c
mov eax, r15d
mov r14d, 1
movzx esi, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp esi, 0x20
je 0x1400350b0
nop word [rax + rax]
cmp esi, 9
je 0x1400350b0
test esi, esi
je 0x1400350cb
cmp esi, 0x2e
je 0x1400350d3
test r13, r13
je 0x140035095
movzx ecx, si
call fcn.1400d9354
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x14003509d
movzx ecx, si
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377bd
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140035077
movzx esi, word [rdi + 2]
add rdi, 2
mov ecx, r14d
cmp esi, 0x20
jne 0x140035050
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400350bf
cmp ax, 9
jne 0x1400350c5
add rdi, 2
jmp 0x1400350b0
cmp word [rdi], 0
jne 0x1400350d3
test ecx, ecx
jne 0x14003468d
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377bd
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.1400277c0
jmp 0x140034f56
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140027840
jmp 0x140034f56
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov edx, 4
mov rcx, rbx
call fcn.140027920
cmp eax, 4
jmp 0x140034f58
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.14001ce30
cmp eax, 0x64
jbe case.default.0x140037091
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140014cc0
jmp 0x140034f56
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
xor edx, edx
mov rcx, rbx
call fcn.1400276b0
jmp 0x140034f56
cmp edx, 4
jle case.default.0x140037091
mov edx, 4
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rbx, qword [rsp + 0x48]
lea rdx, [0x1400f62c4]
mov rcx, qword [rbx + 0x88]
call fcn.1400d68fc
test eax, eax
je case.default.0x140037091
mov r8, qword [rbx + 0x88]
lea rdx, str.Parameter_5_invalid.
jmp 0x1400377ba
movzx edi, word [r14]
test di, di
je case.default.0x140037091
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
movzx ecx, di
call fcn.140014b50
lea rcx, [0x1400fa0b8]
movzx edx, ax
call fcn.1400d7be4
test rax, rax
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_invalid.
jmp 0x1400377bd
cmp word [rsi], 0
mov r14d, 1
je 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
lea edx, [r14 + 1]
xor r9d, r9d
xor r8d, r8d
mov rcx, rsi
call fcn.1400250b0
test rax, rax
jne 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.1400253b0
cmp eax, 0xffffffff
jmp 0x140034f58
cmp edx, 1
jle case.default.0x140037091
cmp word [rbx], 0
je case.0x1400343a0.49
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.0x1400343a0.49
mov rcx, rbx
call fcn.140025300
test eax, eax
jne case.0x1400343a0.49
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
cmp word [rbx], 0
je case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 2]
call fcn.1400250b0
test rax, rax
jmp 0x140034f58
cmp r9b, 0x9e
jne 0x1400353be
test edx, edx
jle 0x1400353be
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400353be
mov rcx, rbx
call fcn.140024250
movsd xmm1, qword [0x140112500]
comisd xmm1, xmm0
ja case.0x140037091.0
comisd xmm0, xmmword [0x140112030]
ja case.0x140037091.0
cmp word [rsi], 0
mov r14d, 1
je 0x1400353eb
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400353eb
xor edx, edx
mov rcx, rsi
call fcn.140025440
test eax, eax
je 0x140034e4e
cmp word [r13], 0
je 0x14003468d
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, r13
call fcn.140025720
cmp eax, 0xffffffff
jne 0x14003468d
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140024250
movsd xmm1, qword [0x140112500]
comisd xmm1, xmm0
ja 0x140034f5e
comisd xmm0, xmmword [0x140112030]
jbe case.default.0x140037091
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
cmp word [rsi], 0
mov r14d, 1
je 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
lea rdx, str.wait
mov rcx, rsi
call fcn.1400d68fc
test eax, eax
je 0x14003468d
lea rdx, [0x1400f566c]
mov rcx, rsi
call fcn.1400d68fc
test eax, eax
jmp 0x140034e48
cmp word [r13], 0
je 0x1400355a4
cmp word [r14], 0
je 0x1400355a4
cmp edx, 4
jle 0x1400355a4
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x1400355a4
cmp edx, 5
jle 0x1400355a4
mov rax, qword [r8 + 0xa8]
cmp word [rax], 0
je 0x1400355a4
cmp edx, 6
jle 0x1400355a4
mov rax, qword [r8 + 0xc8]
cmp word [rax], 0
je 0x1400355a4
movzx edi, byte [rbp + 0x3208]
cmp dil, 0x95
je 0x140037627
cmp edx, 7
jle 0x140037627
mov rdi, qword [r8 + 0xe8]
cmp word [rdi], 0
je case.default.0x140037091
mov edx, 7
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rdi
call fcn.14001ce30
test eax, eax
js 0x140035585
cmp eax, 0xff
jle case.default.0x140037091
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_8_invalid.
mov r8, qword [rax + 0xe8]
jmp 0x1400377bd
mov r8, r10
lea rdx, str.Parameters_3_through_7_must_not_be_blank.
jmp 0x1400377ba
cmp word [rbx], 0
je 0x1400355db
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400355db
mov rcx, rbx
call fcn.140027de0
movzx edx, ax
cmp edx, 0xffffffff
je case.0x140037091.0
cmp word [rsi], 0
mov r14d, 1
je 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.140027d50
movzx edx, ax
cmp edx, 0xffffffff
jne 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
cmp word [rbx], 0
je case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.14001ce30
test eax, eax
js 0x140034f5e
cmp eax, 0x64
jle case.default.0x140037091
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
cmp word [r13], 0
je 0x140035697
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035697
mov rcx, r13
call fcn.14001ce30
test eax, eax
js 0x14003541d
cmp eax, 0x64
jg 0x14003541d
movzx edi, word [r14]
test di, di
je 0x1400356c3
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400356c3
movzx ecx, di
call fcn.140014b50
cmp ax, 0x52
jne 0x14003484a
cmp word [rbx], 0
jne 0x1400356e9
cmp word [rsi], 0
je case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
cmp word [rsi], 0
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
cmp edx, 4
jle 0x140035767
mov rdi, qword [r8 + 0x88]
cmp word [rdi], 0
je 0x140035767
mov edx, 4
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003575c
mov rcx, rdi
call fcn.14001ce30
test eax, eax
js 0x14003573d
cmp eax, 0x64
jle 0x14003575c
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_5_invalid.
mov r8, qword [rax + 0x88]
jmp 0x1400377bd
mov r8, qword [rsp + 0x48]
mov edx, dword [rbp + 0x3218]
cmp edx, 5
jle 0x1400357e5
mov r14, qword [r8 + 0xa8]
cmp word [r14], 0
je 0x1400357e5
mov edx, 5
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400357df
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r14
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x1400357c0
movzx ecx, word [r14]
call fcn.140014b50
lea rcx, [0x1400fa1c4]
movzx edx, ax
call fcn.1400d7be4
test rax, rax
jne 0x1400357df
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_6_invalid.
mov r8, qword [rax + 0xa8]
jmp 0x1400377bd
mov edx, dword [rbp + 0x3218]
cmp edx, 6
jle 0x140035835
mov r14, qword [rsp + 0x48]
mov rdi, qword [r14 + 0xc8]
cmp word [rdi], 0
je 0x140035835
mov edx, 6
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035835
movzx ecx, word [rdi]
call fcn.140014b50
cmp ax, 0x52
je 0x140035835
mov r8, qword [r14 + 0xc8]
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_7_invalid.
jmp 0x1400377bd
cmp word [rbx], 0
je 0x14003585e
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003585e
xor r8d, r8d
mov dl, 1
mov rcx, rbx
call fcn.14001ce60
test eax, eax
je 0x1400350d3
cmp word [rsi], 0
jne 0x140035886
cmp word [r13], 0
je case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
cmp word [r13], 0
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
cmp word [r14], 0
je 0x140035a0a
cmp edx, 4
jle 0x140035a0a
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
je 0x140035a0a
cmp edx, 5
jle 0x140035914
mov rdi, qword [r8 + 0xa8]
cmp word [rdi], 0
je 0x140035914
mov edx, 5
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035909
mov rcx, rdi
call fcn.14001ce30
test eax, eax
js 0x1400357c0
cmp eax, 0x64
jg 0x1400357c0
mov r8, qword [rsp + 0x48]
mov edx, dword [rbp + 0x3218]
cmp edx, 6
jle 0x140035964
mov rdi, qword [r8 + 0xc8]
cmp word [rdi], 0
je 0x140035964
mov edx, 6
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035964
movzx ecx, word [rdi]
call fcn.140014b50
cmp ax, 0x52
je 0x140035964
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_7_invalid.
mov r8, qword [rax + 0xc8]
jmp 0x1400377bd
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035987
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.14001ce60
test eax, eax
je 0x1400350d3
cmp word [rsi], 0
jne 0x1400359ab
cmp word [r13], 0
je 0x1400359b7
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
cmp word [r13], 0
je 0x140035892
cmp word [r14], 0
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x88]
jne 0x1400359ea
cmp word [rax], 0
je case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
cmp word [rax], 0
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.X__Y_must_be_either_both_absent_or_both_present.
jmp 0x1400377bd
mov r8, r10
lea rdx, str.Parameter_4_and_5_required.
jmp 0x1400377ba
cmp word [rsi], 0
jne case.default.0x140037091
mov r8, r10
lea rdx, str.Parameter_2_required
jmp 0x1400377ba
cmp word [r14], 0
je case.default.0x140037091
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
xor r8d, r8d
mov dl, 1
mov rcx, r14
call fcn.14001ce60
test eax, eax
jne case.default.0x140037091
mov r8, r14
lea rdx, str.Parameter_4_invalid.
jmp 0x1400377ba
cmp word [r13], 0
je 0x140035c1e
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035c10
mov rcx, r13
call fcn.14001ce30
mov rdi, r13
mov r15d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035ab4
cmp ax, 9
jne 0x140035aba
add rdi, 2
jmp 0x140035aa5
movzx eax, word [rdi]
test ax, ax
jne 0x140035ad0
mov r14d, 1
mov eax, r14d
jmp 0x140035bac
cmp ax, 0x2d
jne 0x140035add
xor eax, eax
jmp 0x140035ba6
cmp ax, 0x2b
jne 0x140035ae7
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035b17
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035afd
cmp ax, 0x58
jne 0x140035b17
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140035b17
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x140035b1b
xor edx, edx
mov eax, edx
movzx esi, word [rdi]
mov ecx, edx
movsxd r14, eax
cmp esi, 0x20
je 0x140035b80
cmp esi, 9
je 0x140035b80
test esi, esi
je 0x140035b9f
cmp esi, 0x2e
je 0x140035b9b
test r14, r14
je 0x140035b5c
movzx ecx, si
call fcn.1400d9354
xor edx, edx
test eax, eax
mov ecx, edx
sete cl
test ecx, ecx
je 0x140035b64
movzx ecx, si
call fcn.140014b50
xor eax, eax
jmp 0x140035ba6
lea eax, [rsi - 0x30]
cmp eax, 9
ja 0x140035b50
movzx esi, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp esi, 0x20
jne 0x140035b28
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035b8f
cmp ax, 9
jne 0x140035b95
add rdi, 2
jmp 0x140035b80
cmp word [rdi], 0
je 0x140035b9f
mov eax, edx
jmp 0x140035ba6
test ecx, ecx
mov eax, edx
setne al
mov r14d, 1
movzx edi, byte [rbp + 0x3208]
test eax, eax
setne al
cmp dil, 0xad
jne 0x140035bf7
test al, al
jne 0x140035bd7
movzx ecx, word [r13]
call fcn.140014b50
cmp ax, 0x52
jne 0x140035be1
jmp 0x14003762d
cmp r15d, 2
jle 0x14003762d
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x1400377bd
test al, al
je 0x1400347bc
cmp r15d, 1
jg 0x1400347bc
mov rdi, qword [rbp + 0x3200]
movzx r9d, byte [rbp + 0x3208]
mov edx, dword [rbp + 0x3218]
cmp r9b, 0xa9
jne case.default.0x140037091
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
je case.default.0x140037091
mov r8, rbx
lea rdx, str.Must_not_contain_variables.
jmp 0x1400377ba
cmp word [rsi], 0
mov r14d, 1
je 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.14001ce30
mov rdi, rsi
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035c91
cmp ax, 9
jne 0x140035c97
add rdi, 2
jmp 0x140035c82
movzx eax, word [rdi]
test ax, ax
je 0x140035d7f
cmp ax, 0x2d
je 0x140035d89
cmp ax, 0x2b
jne 0x140035cb7
add rdi, 2
cmp word [rdi], 0x30
jne 0x140035ce5
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140035ccd
cmp ax, 0x58
jne 0x140035ce5
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140035ce5
mov eax, 1
add rdi, 4
jmp 0x140035ce8
mov eax, r15d
movzx ebx, word [rdi]
mov ecx, r15d
movsxd r13, eax
cmp ebx, 0x20
je 0x140035d60
cmp ebx, 9
je 0x140035d60
test ebx, ebx
je 0x140035d7b
cmp ebx, 0x2e
je 0x140035d89
test r13, r13
je 0x140035d3f
movzx ecx, bx
call fcn.1400d9354
mov ecx, r15d
test eax, eax
sete cl
test ecx, ecx
je 0x140035d47
movzx ecx, bx
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377bd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140035d21
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140035cf6
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140035d6f
cmp ax, 9
jne 0x140035d75
add rdi, 2
jmp 0x140035d60
cmp word [rdi], 0
jne 0x140035d89
test ecx, ecx
je 0x140035d89
cmp r14d, 1
jle case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377bd
cmp word [rbx], 0
je 0x140035ded
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035de7
mov rdi, rbx
movzx ecx, word [rdi]
call fcn.140014b50
lea rcx, str._RASHNOT
movzx edx, ax
call fcn.1400d7be4
test rax, rax
je 0x1400350d3
add rdi, 2
cmp word [rdi], 0
jne 0x140035db6
mov rdi, qword [rbp + 0x3200]
mov edx, dword [rbp + 0x3218]
cmp edx, 2
jle 0x1400347fc
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400347fc
mov rcx, r13
call fcn.1400279f0
test eax, eax
jne 0x1400347fc
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x1400377ba
movzx ebx, word [r13]
test bx, bx
je case.default.0x140037091
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035e85
movzx ecx, bx
call fcn.140014b50
lea rcx, [0x1400fa2c0]
movzx edx, ax
call fcn.1400d7be4
test rax, rax
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_invalid.
mov r8, r13
jmp 0x1400377bd
cmp word [rbx], 0
je 0x140035ec6
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035ec6
lea rdx, [rbp - 0x78]
mov r8b, 1
mov rcx, rbx
call fcn.1400b8c30
test eax, eax
je case.0x140037091.0
movzx ebx, word [r13]
test bx, bx
je 0x140035f24
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035f24
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x1400347bc
movzx ecx, bx
call fcn.140014b50
lea rcx, [0x1400fa2c0]
movzx edx, ax
call fcn.1400d7be4
test rax, rax
je 0x1400347bc
mov rdi, qword [rbp + 0x3200]
mov ebx, dword [rbp + 0x3218]
cmp ebx, 3
jle 0x140035f50
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140035f50
mov rcx, r14
call fcn.1400279f0
test eax, eax
je 0x140035a67
cmp ebx, 4
jle case.default.0x140037091
mov rax, qword [rsp + 0x48]
mov rbx, qword [rax + 0x88]
cmp word [rbx], 0
je case.default.0x140037091
mov edx, 4
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035fb0
cmp word [rbx], 0x30
je case.default.0x140037091
cmp word [rbx], 0x31
je case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.Parameter_5_invalid.
jmp 0x1400377bd
movzx ebx, word [r13]
test bx, bx
je case.default.0x140037091
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
ja 0x140035e85
movzx ecx, bx
call fcn.140014b50
lea rcx, [0x1400fa2c8]
jmp 0x140035e74
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140025a40
jmp 0x140034f56
mov r14d, 1
cmp edx, r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.140025cf0
mov r15d, eax
mov dword [rbp + 0x3218], eax
test eax, eax
je 0x140034e4e
lea edx, [r14 + 1]
mov rcx, r12
call fcn.140025060
test al, al
jne 0x1400364d5
lea eax, [r15 - 2]
lea rdx, [0x140000000]
cmp eax, 0x19
ja case.0x1400360b7.5
cdqe
movzx eax, byte [rdx + rax + 0x37a34]
mov ecx, dword [rdx + rax*4 + 0x37a24]
add rcx, rdx
jmp rcx
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400360cf
cmp ax, 9
jne 0x1400360d5
add rdi, 2
jmp 0x1400360c0
movzx eax, word [rdi]
test ax, ax
je 0x1400361b8
cmp ax, 0x2d
je 0x1400360ed
cmp ax, 0x2b
jne 0x1400360f1
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036120
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036107
cmp ax, 0x58
jne 0x140036120
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140036120
mov eax, r14d
add rdi, 4
xor r14d, r14d
jmp 0x140036126
xor r14d, r14d
mov eax, r14d
movzx ebx, word [rdi]
mov ecx, r14d
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036195
cmp ebx, 9
je 0x140036195
test ebx, ebx
je 0x1400361b0
cmp ebx, 0x2e
je 0x1400361b8
test rsi, rsi
je 0x140036179
movzx ecx, bx
call fcn.1400d9354
mov ecx, r14d
test eax, eax
sete cl
test ecx, ecx
je 0x140036181
movzx ecx, bx
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r13
jmp 0x1400377bd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x14003615b
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036134
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400361a4
cmp ax, 9
jne 0x1400361aa
add rdi, 2
jmp 0x140036195
cmp word [rdi], 0
jne 0x1400361b8
test ecx, ecx
jne 0x1400364a4
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_must_be_an_integer_in_this_case.
mov r8, r13
jmp 0x1400377bd
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400361e0
cmp ax, 9
jne 0x1400361e6
add rdi, 2
jmp 0x1400361d1
movzx eax, word [rdi]
test ax, ax
je 0x14003631b
cmp ax, 0x2d
je 0x1400361fe
cmp ax, 0x2b
jne 0x140036202
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036230
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036218
cmp ax, 0x58
jne 0x140036230
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140036230
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x140036234
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x1400362a0
cmp ebx, 9
je 0x1400362a0
test ebx, ebx
je 0x140036303
cmp ebx, 0x2e
jne 0x140036270
test esi, esi
jne 0x14003631b
test r15, r15
jne 0x14003631b
mov eax, 1
mov esi, eax
jmp 0x140036290
test r15, r15
je 0x1400362b5
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x1400362bd
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140036244
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400362af
cmp ax, 9
jne 0x1400362fd
add rdi, 2
jmp 0x1400362a0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140036288
movzx ecx, bx
call fcn.140014b50
cmp ax, 0x45
jne 0x14003631b
test esi, esi
je 0x14003631b
test r14d, r14d
je 0x14003631b
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x1400362e8
cmp ax, 0x2b
jne 0x1400362eb
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003631b
cmp ax, 0x39
ja 0x14003631b
jmp 0x140036290
cmp word [rdi], 0
jne 0x14003631b
test r14d, r14d
je 0x14003631b
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x14003649d
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_must_be_a_number_in_this_case.
mov r8, r13
jmp 0x1400377bd
mov rdi, r13
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036343
cmp ax, 9
jne 0x140036349
add rdi, 2
jmp 0x140036334
movzx eax, word [rdi]
test ax, ax
je 0x140036487
cmp ax, 0x2d
je 0x140036487
cmp ax, 0x2b
jne 0x140036369
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036397
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003637f
cmp ax, 0x58
jne 0x140036397
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140036397
add rdi, 4
mov eax, r14d
xor ecx, ecx
jmp 0x14003639b
xor ecx, ecx
mov eax, ecx
movzx ebx, word [rdi]
mov esi, ecx
mov r14d, ecx
movsxd r15, eax
cmp ebx, 0x20
je 0x140036410
nop dword [rax + rax]
cmp ebx, 9
je 0x140036410
test ebx, ebx
je 0x140036473
cmp ebx, 0x2e
jne 0x1400363dc
test esi, esi
jne 0x140036487
test r15, r15
jne 0x140036487
mov eax, 1
mov esi, eax
jmp 0x1400363fc
test r15, r15
je 0x140036425
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003642d
mov eax, 1
mov r14d, eax
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x1400363b0
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003641f
cmp ax, 9
jne 0x14003646d
add rdi, 2
jmp 0x140036410
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400363f4
movzx ecx, bx
call fcn.140014b50
cmp ax, 0x45
jne 0x140036487
test esi, esi
je 0x140036487
test r14d, r14d
je 0x140036487
movzx eax, word [rdi + 2]
lea rcx, [rdi + 2]
cmp ax, 0x2d
je 0x140036458
cmp ax, 0x2b
jne 0x14003645b
mov rdi, rcx
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x140036487
cmp ax, 0x39
ja 0x140036487
jmp 0x1400363fc
cmp word [rdi], 0
jne 0x140036487
test r14d, r14d
je 0x140036487
xor r14d, r14d
test esi, esi
mov eax, r14d
setne al
inc eax
jne 0x14003649d
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_must_be_a_positive_integer_in_this_case.
mov r8, r13
jmp 0x1400377bd
mov r15d, dword [rbp + 0x3218]
mov rdi, qword [rbp + 0x3200]
lea rdx, [0x140000000]
lea eax, [r15 - 1]
cmp eax, 0x1a
ja case.0x1400364d3.6
cdqe
movzx eax, byte [rdx + rax + 0x37a68]
mov ecx, dword [rdx + rax*4 + 0x37a50]
add rcx, rdx
jmp rcx
xor r14d, r14d
jmp 0x1400364ab
xor r14d, r14d
jmp 0x1400364b2
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x140036a0d
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_in_this_case.
jmp 0x1400377ba
mov edx, 3
mov rcx, r12
call fcn.140025060
mov r14, qword [rsp + 0x38]
test al, al
jne 0x140036a0d
mov rdi, r14
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003652f
cmp ax, 9
jne 0x140036535
add rdi, 2
jmp 0x140036520
movzx eax, word [rdi]
test ax, ax
je 0x140036613
cmp ax, 0x2d
je 0x14003654d
cmp ax, 0x2b
jne 0x140036551
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003657f
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036567
cmp ax, 0x58
jne 0x14003657f
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x14003657f
mov eax, 1
add rdi, 4
jmp 0x140036581
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x1400365f0
nop
cmp ebx, 9
je 0x1400365f0
test ebx, ebx
je 0x14003660b
cmp ebx, 0x2e
je 0x140036613
test rsi, rsi
je 0x1400365d4
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400365dc
movzx ecx, bx
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x1400377bd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400365b6
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x140036590
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400365ff
cmp ax, 9
jne 0x140036605
add rdi, 2
jmp 0x1400365f0
cmp word [rdi], 0
jne 0x140036613
test ecx, ecx
jne 0x140036a0d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_must_be_an_integer_in_this_case.
jmp 0x1400377bd
mov edx, 3
mov rcx, r12
call fcn.140025060
mov r14, qword [rsp + 0x38]
test al, al
jne 0x140036a0d
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036655
cmp ax, 9
jne 0x14003665b
add rdi, 2
jmp 0x140036646
movzx eax, word [rdi]
test ax, ax
je 0x140036743
cmp ax, 0x2d
je 0x140036743
cmp ax, 0x2b
jne 0x14003667b
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400366a9
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036691
cmp ax, 0x58
jne 0x1400366a9
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x1400366a9
mov eax, 1
add rdi, 4
jmp 0x1400366ab
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036720
cmp ebx, 9
je 0x140036720
test ebx, ebx
je 0x14003673b
cmp ebx, 0x2e
je 0x140036743
test rsi, rsi
je 0x1400366fc
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140036704
movzx ecx, bx
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x1400377bd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x1400366de
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x1400366b8
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003672f
cmp ax, 9
jne 0x140036735
add rdi, 2
jmp 0x140036720
cmp word [rdi], 0
jne 0x140036743
test ecx, ecx
jne 0x140036a0d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_must_be_a_positive_integer_in_this_case.
jmp 0x1400377bd
mov r14, qword [rsp + 0x38]
cmp word [r14], 0
je 0x140036a0d
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140036a0d
mov rdi, r14
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036790
cmp ax, 9
jne 0x140036796
add rdi, 2
jmp 0x140036781
movzx eax, word [rdi]
test ax, ax
je 0x140036873
cmp ax, 0x2d
je 0x1400367ae
cmp ax, 0x2b
jne 0x1400367b2
add rdi, 2
cmp word [rdi], 0x30
jne 0x1400367e0
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400367c8
cmp ax, 0x58
jne 0x1400367e0
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x1400367e0
mov eax, 1
add rdi, 4
jmp 0x1400367e2
xor eax, eax
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036850
nop
cmp ebx, 9
je 0x140036850
test ebx, ebx
je 0x14003686b
cmp ebx, 0x2e
je 0x140036873
test rsi, rsi
je 0x140036834
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14003683c
movzx ecx, bx
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x1400377bd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036816
movzx ebx, word [rdi + 2]
add rdi, 2
mov eax, 1
mov ecx, eax
cmp ebx, 0x20
jne 0x1400367f0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003685f
cmp ax, 9
jne 0x140036865
add rdi, 2
jmp 0x140036850
cmp word [rdi], 0
jne 0x140036873
test ecx, ecx
jne 0x140036a0d
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_must_be_blank_or_an_integer_in_this_case.
jmp 0x1400377bd
mov edx, 3
mov rcx, r12
call fcn.140025060
test al, al
jne case.0x1400364d3.6
mov rdi, qword [rsp + 0x38]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400368b2
cmp ax, 9
jne 0x1400368b8
add rdi, 2
jmp 0x1400368a3
movzx eax, word [rdi]
test ax, ax
je 0x1400369e9
cmp ax, 0x2d
je 0x1400368d0
cmp ax, 0x2b
jne 0x1400368d4
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036904
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x1400368ea
cmp ax, 0x58
jne 0x140036904
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140036904
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x14003690c
mov eax, r14d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r14d
movsxd r15, eax
cmp ebx, 0x20
je 0x140036974
nop word [rax + rax]
cmp ebx, 9
je 0x140036974
test ebx, ebx
je 0x1400369d9
cmp ebx, 0x2e
jne 0x140036947
test esi, esi
jne 0x1400369e9
test r15, r15
jne 0x1400369e9
mov esi, ecx
jmp 0x140036967
test r15, r15
je 0x140036989
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140036991
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140036920
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036983
cmp ax, 9
jne 0x1400369d3
add rdi, 2
jmp 0x140036974
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140036964
movzx ecx, bx
call fcn.140014b50
cmp ax, 0x45
jne 0x1400369e9
test esi, esi
je 0x1400369e9
test r14d, r14d
je 0x1400369e9
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x1400369b8
cmp ax, 0x2b
jne 0x1400369bc
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x1400369e9
cmp ax, 0x39
ja 0x1400369e9
mov ecx, 1
jmp 0x140036967
cmp word [rdi], 0
jne 0x1400369e9
test r14d, r14d
je 0x1400369e9
xor eax, eax
test esi, esi
setne al
inc eax
jne 0x140036a01
mov r8, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_4_must_be_a_number_in_this_case.
jmp 0x1400377bd
mov r15d, dword [rbp + 0x3218]
mov r14, qword [rsp + 0x38]
cmp r15d, 2
je 0x140036a63
cmp r15d, 6
jne case.default.0x140037091
lea edx, [r15 - 3]
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, r14
call fcn.140024250
ucomisd xmm0, qword [0x140112158]
jp case.default.0x140037091
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Divide_by_zero
jmp 0x1400377bd
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, r13
call fcn.14001ce30
mov rdi, r13
mov r14d, eax
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036a95
cmp ax, 9
jne 0x140036a9b
add rdi, 2
jmp 0x140036a86
movzx eax, word [rdi]
test ax, ax
je 0x140035e85
cmp ax, 0x2d
je 0x140035e85
cmp ax, 0x2b
jne 0x140036abb
add rdi, 2
cmp word [rdi], 0x30
jne 0x140036aed
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x140036ad1
cmp ax, 0x58
jne 0x140036aed
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140036aed
mov r15d, 1
add rdi, 4
mov eax, r15d
jmp 0x140036af3
xor eax, eax
lea r15d, [rax + 1]
movzx ebx, word [rdi]
xor ecx, ecx
movsxd rsi, eax
cmp ebx, 0x20
je 0x140036b60
cmp ebx, 9
je 0x140036b60
test ebx, ebx
je 0x140036b7f
cmp ebx, 0x2e
je 0x140035e85
test rsi, rsi
je 0x140036b48
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140036b50
movzx ecx, bx
call fcn.140014b50
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_invalid.
mov r8, r13
jmp 0x1400377bd
lea eax, [rbx - 0x30]
cmp eax, 9
ja 0x140036b2a
movzx ebx, word [rdi + 2]
add rdi, 2
mov ecx, r15d
cmp ebx, 0x20
jne 0x140036b00
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140036b6f
cmp ax, 9
jne 0x140036b75
add rdi, 2
jmp 0x140036b60
cmp word [rdi], 0
jne 0x140035e85
test ecx, ecx
je 0x140035e85
cmp r14d, 0xff
jle case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
lea rdx, str.Parameter_3_invalid.
mov r8, r13
jmp 0x1400377bd
cmp edx, 1
jle case.default.0x140037091
mov edx, 1
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rsi
call fcn.140026030
movsxd rdi, eax
cmp edi, 0x13
je 0x140036be2
cmp edi, 0x15
jle 0x140036c23
cmp edi, 0x18
jg 0x140036c23
mov edx, dword [rbp + 0x3218]
test edx, edx
jle 0x140036c29
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne 0x140036c23
lea rdx, str.tray
mov rcx, rbx
call fcn.1400d68fc
test eax, eax
je 0x140036c23
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.Supported_only_for_the_tray_menu
jmp 0x1400377bd
mov edx, dword [rbp + 0x3218]
cmp edi, 0x18
ja case.default.0x140037091
lea r8, [0x140000000]
movzx eax, byte [r8 + rdi + 0x37a94]
mov ecx, dword [r8 + rax*4 + 0x37a84]
add rcx, r8
jmp rcx
cmp word [r13], 0
jne 0x140036c8f
cmp word [r14], 0
jne 0x140036c8f
mov rcx, qword [rsp + 0x48]
cmp edx, 4
jle 0x140036c75
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140036c8f
cmp edx, 5
jle case.default.0x140037091
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Parameter_3_and_beyond_should_be_omitted_in_this_case.
jmp 0x1400377bd
cmp edi, 4
je 0x140036cf0
cmp word [r14], 0
jne 0x140036cda
mov rcx, qword [rsp + 0x48]
cmp edx, 4
jle 0x140036cc8
mov rax, qword [rcx + 0x88]
cmp word [rax], 0
jne 0x140036cda
cmp edx, 5
jle 0x140036cf0
mov rax, qword [rcx + 0xa8]
cmp word [rax], 0
je 0x140036cf0
mov rcx, qword [rbp + 0x3200]
mov r8, r14
lea rdx, str.Parameter_4_and_beyond_should_be_omitted_in_this_case.
jmp 0x1400377bd
cmp edi, 2
je case.default.0x140037091
cmp edi, 0xf
je case.default.0x140037091
cmp edi, 0x11
je case.default.0x140037091
cmp edi, 0x13
je case.default.0x140037091
cmp edi, 0x15
je case.default.0x140037091
cmp word [r13], 0
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
lea r8, [0x1400f1524]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x1400377bd
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140026bb0
jmp 0x140034f56
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140026cf0
test eax, eax
je case.0x140037091.0
cmp eax, 6
jle 0x140036dd7
cmp eax, 8
jle 0x140036da8
cmp eax, 0xa
jle 0x140036dd7
cmp eax, 0x11
jg 0x140036dd7
cmp eax, 0xb
je case.default.0x140037091
cmp eax, 0xc
je case.default.0x140037091
cmp word [rsi], 0
jne case.default.0x140037091
lea r8, [0x1400f1524]
lea rdx, str.Parameter_2_must_not_be_blank_in_this_case.
jmp 0x1400377ba
cmp word [rsi], 0
je case.default.0x140037091
mov r8, rsi
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x1400377ba
mov r14d, 1
cmp edx, r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.140026f20
test eax, eax
je 0x140034e4e
cmp eax, 5
je 0x140036e50
cmp eax, 7
je 0x14003468d
cmp eax, 0xb
je 0x140036e50
cmp word [r13], 0
je 0x14003468d
mov r8, r13
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
jmp 0x1400377ba
cmp word [r13], 0
jne 0x14003468d
lea r8, [0x1400f1524]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x1400377ba
cmp word [rsi], 0
je 0x1400343a7
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r15
call fcn.140097ad0
cmp qword [rsp + 0x70], 0
je 0x140034a03
mov rcx, qword [rsp + 0x68]
call fcn.1400265a0
cmp eax, 0xc
ja case.0x140037091.1
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37ab0]
add rcx, rdx
jmp rcx
cmp word [r13], 0
jne case.default.0x140037091
lea r8, [0x1400f1524]
lea rdx, str.Parameter_3_must_not_be_blank_in_this_case.
jmp 0x1400377ba
cmp edx, 1
jle case.default.0x140037091
mov edx, 1
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x68]
xor r9d, r9d
mov rcx, rsi
mov qword [rsp + 0x20], r15
call fcn.140097ad0
cmp qword [rsp + 0x70], 0
jne 0x140036f4f
mov r8, rsi
lea rdx, str.Invalid_Gui_name.
jmp 0x1400377ba
mov rcx, qword [rsp + 0x68]
call fcn.1400267b0
mov ecx, eax
test eax, eax
je 0x140034e4e
dec ecx
je 0x140036f72
cmp word [r14], 0
jne 0x140034a8e
cmp eax, 3
je case.0x140037091.1
cmp eax, 4
jne case.default.0x140037091
cmp word [r13], 0
je case.default.0x140037091
mov r8, r13
lea rdx, str.Parameter_3_must_be_blank_in_this_case.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140027110
test eax, eax
je case.0x140037091.0
cmp eax, 1
jmp 0x140036db4
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.1400271b0
test eax, eax
je 0x140034e4e
cmp eax, r14d
je 0x14003700c
cmp eax, 8
je 0x14003700c
cmp word [r13], 0
je 0x140036e5c
cmp eax, 4
je 0x14003468d
cmp dword [rbp + 0x3218], r14d
jl 0x14003702c
mov rax, qword [r12 + 8]
cmp byte [rax], 0
jne 0x14003468d
lea r8, [0x1400f1524]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140026c30
cmp eax, 3
je 0x140037075
cmp eax, 1
je 0x140037075
cmp word [rsi], 0
je 0x140036dc4
cmp eax, 5
ja case.default.0x140037091
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37ae4]
add rcx, rdx
jmp rcx
movzx edi, word [r13]
test di, di
je 0x1400370d2
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
movzx ecx, di
call fcn.140014b50
lea rcx, str.LBNAHR
movzx edx, ax
call fcn.1400d7be4
test rax, rax
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x1400377bd
cmp word [r13], 0
je case.default.0x140037091
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rdi, r13
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003711f
cmp ax, 9
jne 0x140037125
add rdi, 2
jmp 0x140037110
movzx eax, word [rdi]
test ax, ax
je case.default.0x140037091
cmp ax, 0x2d
je 0x14003725d
cmp ax, 0x2b
jne 0x140037145
add rdi, 2
cmp word [rdi], 0x30
jne 0x140037175
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003715b
cmp ax, 0x58
jne 0x140037175
movzx ecx, word [rdi + 4]
call fcn.1400d6a04
test eax, eax
je 0x140037175
mov ecx, 1
add rdi, 4
mov eax, ecx
jmp 0x14003717d
mov eax, r15d
mov ecx, 1
movzx ebx, word [rdi]
mov esi, r15d
mov r14d, r15d
movsxd r15, eax
cmp ebx, 0x20
je 0x1400371e4
nop
cmp ebx, 9
je 0x1400371e4
test ebx, ebx
je 0x140037249
cmp ebx, 0x2e
jne 0x1400371b7
test esi, esi
jne 0x14003725d
test r15, r15
jne 0x14003725d
mov esi, ecx
jmp 0x1400371d7
test r15, r15
je 0x1400371f9
movzx ecx, bx
call fcn.1400d9354
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x140037201
mov ecx, 1
mov r14d, ecx
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x140037190
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400371f3
cmp ax, 9
jne 0x140037243
add rdi, 2
jmp 0x1400371e4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400371d4
movzx ecx, bx
call fcn.140014b50
cmp ax, 0x45
jne 0x14003725d
test esi, esi
je 0x14003725d
test r14d, r14d
je 0x14003725d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x140037228
cmp ax, 0x2b
jne 0x14003722c
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003725d
cmp ax, 0x39
ja 0x14003725d
mov ecx, 1
jmp 0x1400371d7
cmp word [rdi], 0
jne 0x14003725d
test r14d, r14d
je 0x14003725d
xor eax, eax
test esi, esi
setne al
inc eax
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, r13
lea rdx, str.If_present__parameter_3_must_be_a_positive_number_in_this_case.
jmp 0x1400377bd
cmp word [rbx], 0
jne case.default.0x140037091
cmp word [rsi], 0
jne case.default.0x140037091
cmp word [r13], 0
jne case.default.0x140037091
cmp word [r14], 0
jne case.default.0x140037091
mov r8, r10
lea rdx, str.Requires_at_least_one_of_its_window_parameters.
jmp 0x1400377ba
cmp word [rbx], 0
jne case.default.0x140037091
cmp word [rsi], 0
jne case.default.0x140037091
cmp word [r14], 0
jne case.default.0x140037091
cmp edx, 4
jle 0x14003729e
mov rax, qword [r8 + 0x88]
cmp word [rax], 0
jmp 0x140037298
cmp word [r13], 0
jne case.default.0x140037091
mov r8, r10
lea rdx, str.Parameter_3_required
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140027320
cmp eax, 0xa
ja case.default.0x140037091
lea rdx, [0x140000000]
cdqe
mov ecx, dword [rdx + rax*4 + 0x37afc]
add rcx, rdx
jmp rcx
mov r14d, 1
cmp dword [rbp + 0x3218], r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.14001ce30
test eax, eax
js 0x140034e4e
cmp eax, 0xff
jle 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
mov r14d, 1
cmp dword [rbp + 0x3218], r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.140014cc0
test eax, eax
jne 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
cmp word [rsi], 0
je case.default.0x140037091
lea r8, [0x1400f1524]
lea rdx, str.Parameter_2_must_be_blank_in_this_case.
jmp 0x1400377ba
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.1400274d0
test eax, eax
jne 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
mov r14d, 1
mov rcx, r12
mov edx, r14d
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.140025b10
test eax, eax
jne 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140027b70
test eax, eax
jne case.default.0x140037091
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377ba
mov r14d, 1
cmp edx, r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
mov rcx, rsi
call fcn.140027e90
test eax, eax
jne 0x14003468d
mov r8, rsi
lea rdx, str.Parameter_2_invalid.
jmp 0x1400377ba
mov r14d, 1
cmp edx, r14d
jle 0x14003468d
mov edx, r14d
mov rcx, r12
call fcn.140025060
test al, al
jne 0x14003468d
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, r14
jbe 0x14003468d
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [rsi], 0
je 0x140037538
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140022e60
test al, al
jne 0x14003468d
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.140086170
test eax, eax
jmp 0x140034b76
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 1
jbe case.default.0x140037091
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
cmp word [rbx], 0
je 0x1400375a4
mov r9, rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140022e60
test al, al
jne case.default.0x140037091
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140086170
test eax, eax
jne case.default.0x140037091
mov rcx, qword [rbp + 0x3200]
mov r8, rbx
lea rdx, str.Parameter_1_invalid.
jmp 0x1400377bd
cmp edx, 2
jle case.default.0x140037091
mov edx, 2
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, r13
call fcn.140028020
cmp eax, 0xffffffff
jne case.default.0x140037091
mov r8, r13
lea rdx, str.Parameter_3_invalid.
jmp 0x1400377ba
test edx, edx
jle case.default.0x140037091
xor edx, edx
mov rcx, r12
call fcn.140025060
test al, al
jne case.default.0x140037091
mov rcx, rbx
call fcn.140028020
cmp eax, 0xffffffff
je case.0x140037091.0
movzx edi, byte [rbp + 0x3208]
mov r14d, 1
mov rsi, qword [rbp + 0x3200]
movzx r13d, byte [rsp + 0x40]
cmp byte [rsi + 0x7c], 0
je 0x14003766c
test r13b, r13b
je 0x14003766c
mov rcx, qword [0x1401255c8]
mov rax, qword [rcx + 0xd8]
mov qword [rax + 0x10], r12
mov byte [rsi + 0x7c], 0
mov rax, qword [rcx + 0xd8]
cmp byte [rax + 0x5c], 0
jne 0x14003766c
mov byte [rax + 0x5c], 0x42
cmp dil, 0x75
jne 0x1400376b2
mov rax, qword [rsi + 0x70]
inc dword [rsi + 0x78]
mov qword [r12 + 0x30], rax
mov rax, qword [0x1401255c8]
mov qword [rsi + 0x70], r12
mov rcx, qword [rax + 0xd8]
test rcx, rcx
je 0x140037761
cmp qword [rcx + 0x10], 0
jne 0x140037761
mov qword [r12 + 0x10], r14
mov byte [rsi + 0x7c], 1
jmp 0x140037761
cmp dil, 0x76
jne 0x140037761
dec dword [rsi + 0x78]
mov rax, qword [0x1401255c8]
mov rdi, qword [rax + 0xd8]
test rdi, rdi
je 0x140037750
cmp dword [rsi + 0x78], 0
jne 0x140037750
movsxd rax, dword [rdi + 0x54]
test eax, eax
je 0x14003772a
test byte [rdi + 0x5c], 4
je 0x14003772a
mov rcx, rax
shl rcx, 3
call fcn.1400b5f20
mov rbx, rax
test rax, rax
jne 0x140037710
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
mov rcx, rsi
jmp 0x1400377bd
movsxd r8, dword [rdi + 0x54]
mov rdx, qword [rdi + 0x40]
mov rcx, rax
shl r8, 3
call fcn.1400d78b0
mov qword [rdi + 0x40], rbx
jmp 0x140037739
mov dword [rdi + 0x54], 0
mov qword [rdi + 0x40], 0
mov rax, qword [0x1401255c8]
mov qword [r12 + 0x10], r14
mov qword [rax + 0xd8], 0
mov rax, qword [rsi + 0x70]
test rax, rax
je 0x140037761
mov rax, qword [rax + 0x30]
mov qword [rsi + 0x70], rax
test r13b, r13b
je 0x140037798
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x140037798
nop
cmp qword [rax + 0x10], 0
jne 0x140037798
movzx ecx, byte [r12]
cmp cl, 0x21
je 0x14003779d
cmp cl, 0x6c
je 0x14003779d
cmp cl, 0x70
je 0x14003779d
mov qword [rax + 0x10], r12
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x140037770
mov eax, r14d
jmp 0x1400377c2
lea r8, [0x1400f1524]
lea rdx, str.A_label_must_not_point_to_an_ELSE_or_UNTIL_or_CATCH.
mov rcx, rsi
jmp 0x1400377bd
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14004e450
mov r15, qword [rsp + 0x32b8]
mov r14, qword [rsp + 0x32c0]
mov r12, qword [rsp + 0x32c8]
add rsp, 0x32d0
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret