Function at 0x14002ad10
Capabilities:
Check for time delay via gettickcount
Empty recycle bin quietly
Empty the recycle bin
Find taskbar
Generate random numbers using a mersenne twister
Move file
Print debug messages
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400fda58]
mov qword [rbp - 0x70], rdi
mov rsi, rcx
mov qword [rsp + 0x60], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je 0x140030a7f
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105164], 0
je 0x14002adce
cmp qword [0x140105148], 0
je 0x14002adb9
mov rcx, qword [0x140105138]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105148], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105164], eax
mov qword [0x140105138], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x1401050b4]
mov rax, qword [0x1400fda58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002ae26
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002ae17
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001710
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x1401050b4], eax
cmp byte [rdi + 0x12c], 0
jne 0x14002ae59
cmp byte [rdi + 0x12e], 0
jne 0x14002ae59
mov eax, dword [0x1401050a8]
cmp eax, 0xffffffff
jle 0x14002ae59
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002ae53
mov byte [rdi + 0x12c], 1
jmp 0x14002ae59
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x1401050a0]
cmp rax, 0xffffffffffffffff
jle 0x14002ae6e
cmp rdx, rax
jge 0x14002ae82
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002ae95
sub r8d, dword [0x1401050b0]
cmp r8d, eax
jb 0x14002ae95
mov edx, ebx
mov ecx, 0xa
call fcn.140001710
mov rdx, qword [0x1401050a0]
cmp byte [rdi + 0x138], 0
je 0x14002aebc
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001710
cmp byte [rdi + 0x138], 0
jne 0x14002aea0
mov rdx, qword [0x1401050a0]
mov qword [0x140104b88], rsi
cmp byte [rdi + 0x139], 0
je 0x14002af13
movsxd rax, dword [0x140102fa8]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x1035f0], rsi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140102fa8]
mov dword [rdi + rdx*4 + 0x102fb0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140102fa8], edx
mov rdx, qword [0x1401050a0]
movzx eax, byte [rsi]
cmp al, 1
je 0x14002af4c
cmp al, 0x6b
je 0x14002af4c
cmp al, 0x72
je 0x14002af4c
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, qword [rbp + 0xb50]
mov rcx, rsi
call fcn.140069760
mov dword [rsp + 0x68], eax
cmp eax, 1
jne 0x1400306c7
mov rdx, qword [0x1401050a0]
movzx edi, byte [rsi]
mov dword [rbp - 0x68], edi
lea eax, [rdi - 9]
cmp al, 0x17
ja 0x14002b0d6
inc rdx
mov qword [0x1401050a0], rdx
mov rcx, rsi
call fcn.140030f50
cmp eax, 3
jne 0x14002b02c
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002afbe
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ad10
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002af90
jmp 0x14002afe0
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ad10
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x1400305fb
cmp dword [rbp + 0xb48], 3
je 0x14003061e
cmp edx, 1
jne 0x14003061e
test rcx, rcx
jne 0x1400305e9
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
mov rdi, qword [rbp - 0x70]
cmp byte [rsi], 0x21
jne 0x1400305ff
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x1400305ff
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x21
jne 0x14002b0c4
mov rax, qword [rsi + 0x20]
cmp byte [rax], 0x73
jne 0x14002b07e
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ad10
mov edx, eax
mov dword [rsp + 0x68], eax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, rax
je 0x14002b050
jmp 0x14002b0a0
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ad10
mov edx, eax
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14003061e
cmp edx, 1
jne 0x14003061e
test rcx, rcx
je 0x14002beea
jmp 0x1400305e9
cmp dword [rbp + 0xb48], 3
je 0x140030a7f
jmp 0x1400305fb
movzx eax, dil
add eax, 0xffffffa0
lea r9, [0x140000000]
cmp eax, 0x7e
ja case.0x14002b103.110
cdqe
movzx eax, byte [r9 + rax + 0x30adc]
mov ecx, dword [r9 + rax*4 + 0x30aa0]
add rcx, r9
jmp rcx
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
test rbx, rbx
je 0x14002b136
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [rsi + 0x10], 1
sete dil
test edi, edi
je 0x14002b21a
jmp 0x14002b1fd
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x14003063e
cmp word [rdi], 0
je 0x14003063e
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x14003063e
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002b176
mov rbx, qword [rbx + 0x20]
jmp 0x14002b157
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002b187
xor edx, edx
jmp 0x14002b1bb
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b19e
cmp rcx, rax
je 0x14002b183
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b190
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rsi
call fcn.140036ad0
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140030653
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002b218
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b1f8
cmp qword [rcx + 0x10], 1
jne 0x14002b1ef
cmp byte [rcx], 0x73
je 0x14002b218
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b1e3
mov edi, 1
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], rdx
jmp 0x14002b21a
mov edi, edx
mov rcx, rbx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test edi, edi
je 0x14002b247
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, ecx
je 0x140030637
cmp ecx, 8
je 0x140030637
cmp dword [rbp + 0xb48], 3
je 0x14003062c
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400305fb
inc rdx
mov qword [0x1401050a0], rdx
mov rbx, qword [rsi + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002b31b
mov rdi, qword [0x140104320]
test rdi, rdi
je 0x14003063e
cmp word [rdi], bx
je 0x14003063e
mov rbx, qword [0x140104510]
test rbx, rbx
je 0x14003063e
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002b2cd
mov rbx, qword [rbx + 0x20]
jmp 0x14002b2ae
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b30e
mov rax, qword [rsi + 0x30]
test rax, rax
je 0x14002b2f1
cmp rcx, rax
je 0x14002b30e
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002b2e3
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rsi
call fcn.140036ad0
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140030653
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14003065a
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jne 0x14003065a
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400305ff
inc rdx
mov qword [0x1401050a0], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002b3bb
mov rdi, qword [0x140104320]
cmp word [rdi], bx
jne 0x14002b38a
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
jmp 0x14002b4b7
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002b3b9
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002b3bb
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002b3a0
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x68], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002b4b7
mov rcx, qword [0x140104328]
cmp word [rcx], ax
je 0x14002b3f3
lea rdx, [0x1400e0e5c]
call fcn.1400a8e20
test eax, eax
jne 0x14002b3f3
movzx edx, sil
jmp 0x14002b3f5
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008fc60
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002b4b7
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002b43d
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14003066f
cmp rcx, rax
je 0x14002b43d
mov rax, qword [rax + 0x30]
jmp 0x14002b429
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002b47a
test rcx, rcx
je 0x14002b466
cmp qword [rcx + 0x10], rsi
jne 0x14002b45d
cmp byte [rcx], 0x73
je 0x14002b47a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002b452
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002b47e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001580
mov ecx, eax
mov dword [rsp + 0x68], eax
test ebx, ebx
je 0x14002b4ab
mov rdx, qword [rbp - 0x70]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x140030637
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140036910
cmp dword [rbp + 0xb48], 3
je 0x14003068f
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400305fb
mov rbx, qword [rsi + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002b540
sub rax, 3
je 0x14002b523
cmp rax, 5
jne 0x14002b75a
xor r9d, r9d
xor r8d, r8d
lea edx, [rax - 4]
mov rcx, qword [0x140104328]
call fcn.1400174c0
mov qword [rbp - 0x28], rax
jmp 0x14002b76a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400174c0
mov qword [rbp - 0x28], rax
jmp 0x14002b7a3
movzx ecx, byte [rsi + 1]
test ecx, ecx
je 0x14002b755
cmp ecx, 1
je 0x14002b59c
lea rdx, str.Read
mov rcx, qword [0x140104320]
call fcn.1400a8e20
test eax, eax
jne 0x14002b570
lea ebx, [rax + 5]
jmp 0x14002b76a
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400174c0
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002b75a
mov rbx, qword [0x140104320]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b5b2
cmp ax, 9
jne 0x14002b5b8
add rbx, 2
jmp 0x14002b5a3
movzx eax, word [rbx]
test ax, ax
je 0x14002b74e
cmp ax, 0x2d
je 0x14002b5d0
cmp ax, 0x2b
jne 0x14002b5d4
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b602
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b602
movzx ecx, word [rbx + 4]
call fcn.1400ace04
test eax, eax
je 0x14002b602
mov eax, 1
xor edx, edx
jmp 0x14002b606
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b6f0
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002b6ee
test ebx, ebx
je 0x14002b6ea
cmp ebx, 0x2e
jne 0x14002b65c
test esi, esi
jne 0x14002b71b
test rax, rax
jne 0x14002b71b
lea esi, [rbx - 0x2d]
jmp 0x14002b6d9
test rax, rax
je 0x14002b678
movzx ecx, bx
call fcn.1400ad324
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002b6cc
jmp 0x14002b680
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002b6cc
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002b71b
test esi, esi
je 0x14002b71b
cmp dword [rsp + 0x70], 0
je 0x14002b71b
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002b71b
mov ecx, dword [rsp + 0x70]
jmp 0x14002b6d5
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002b6ee
jmp 0x14002b630
xor edx, edx
jmp 0x14002b70b
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b6ff
cmp ax, 9
jne 0x14002b705
add rdi, 2
jmp 0x14002b6f0
cmp word [rdi], 0
jne 0x14002b71b
test ecx, ecx
je 0x14002b71b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002b749
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400174c0
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
mov rsi, qword [rsp + 0x60]
jmp 0x14002b75a
mov rsi, qword [rsp + 0x60]
mov ebx, 2
jmp 0x14002b76a
mov ebx, 2
cmp rbx, 3
je 0x14002b7e7
cmp rbx, 4
je 0x14002b7a3
lea rax, [rbx - 9]
mov rcx, qword [0x140104330]
cmp rax, 1
ja 0x14002b79a
call fcn.140018010
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002b7d2
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002b7d2
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002b81e
mov rcx, qword [0x140104330]
call fcn.140017fb0
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140104338]
cmp word [rax], 0x31
jne 0x14002b7cd
cmp word [rax + 2], 0
jne 0x14002b7cd
mov al, 1
jmp 0x14002b7cf
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14003069e
mov rcx, qword [0x140104330]
mov edx, dword [rbp - 0x4c]
jmp 0x14002b81e
mov rcx, qword [0x140104328]
call fcn.140017fb0
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x1400306d0
mov rcx, qword [0x140104330]
cmp word [rcx], 0x31
jne 0x14002b819
cmp word [rcx + 2], 0
jne 0x14002b819
mov dl, 1
jmp 0x14002b81b
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x60], r10
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002b83e
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002b841
mov rdi, r10
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x68], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002b87c
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002b89c
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x30b5c]
add rax, r11
jmp rax
mov rbx, qword [rsp + 0x60]
cmp byte [rbx + 1], r10b
jbe 0x14002b8b7
xor edx, edx
mov rcx, rbx
call fcn.1400267c0
xor cl, cl
jmp 0x14002b8bc
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, rbx
call fcn.140033950
mov dword [rsp + 0x68], eax
jmp 0x14002bbae
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033b00
mov dword [rsp + 0x68], eax
jmp 0x14002bbae
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140033c60
mov dword [rsp + 0x68], eax
jmp 0x14002bbae
lea rdx, [0x1400e5208]
call fcn.1400a8e20
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
test eax, eax
je 0x14002b97f
call fcn.140034e10
mov dword [rsp + 0x68], eax
jmp 0x14002bbae
call fcn.140035280
mov dword [rsp + 0x68], eax
jmp 0x14002bbae
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140105330]
cmp ecx, 0xffffffff
je 0x14002b9dc
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140104328]
cmp word [rdx], 0
je 0x14002ba95
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140086900
test al, al
je 0x14002ba95
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400356d0
mov dword [rsp + 0x68], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002ba82
cmp qword [rbp + 0x50], 0
jne 0x14002ba82
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x2c], eax
jmp 0x14002ba84
xor eax, eax
mov word [rbp + 0x4c], ax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002baa2
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
lea rcx, [rbp + 0x20]
call fcn.140018930
jmp 0x14002bbae
mov rax, qword [0x140104328]
cmp rbx, 3
cmove rax, qword [0x140104320]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.140034290
mov dword [rsp + 0x68], eax
jmp 0x14002bbae
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002bb29
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140104320]
call fcn.1400174c0
mov rbx, rax
mov rax, qword [0x140104328]
mov qword [rbp + 0x18], rax
jmp 0x14002bb45
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140104328]
call fcn.1400174c0
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002bba1
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x4c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x60]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x60]
call fcn.140034840
mov dword [rsp + 0x68], eax
cmp byte [rbp - 0x50], 0
je case.default.0x14002b89c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp case.default.0x14002b89c
mov dword [rsp + 0x68], 1
mov rbx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x68]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x68]
test eax, eax
je 0x1400306c7
cmp eax, 7
je 0x1400306c7
cmp eax, 8
je 0x1400306c7
cmp byte [rbp + 0xb58], 0
jne 0x1400305e2
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x14002bc2a
mov rax, qword [rbx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400306bc
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400305ff
cmp dword [rbp + 0xb48], 3
je 0x140030665
mov qword [rsp + 0x60], rsi
jmp 0x1400305ff
mov rdx, qword [rbp - 0x70]
mov esi, dword [rdx + 0x140]
mov dword [rsp + 0x70], esi
cmp dil, 0x70
jne 0x14002bcc8
mov rcx, qword [0x140104270]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002bc7f
mov rdx, rbx
call fcn.14008bd60
mov dword [rsp + 0x68], eax
jmp 0x14002bc87
mov dword [rsp + 0x68], 1
cmp dword [rbx + 0x10], 6
jne 0x14002bc96
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002bca4
call fcn.1400ab5bc
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4dfc
cmp dword [rsp + 0x68], 0
je 0x140030653
mov ebx, 1
mov r10, qword [rsp + 0x60]
jmp 0x14002bcea
mov ecx, esi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x14002bcea
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x60], rax
mov r10, qword [r10 + 0x20]
cmp byte [r10], 0x73
jne 0x14002bd3f
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rbp + 0xb50]
nop word [rax + rax]
lea r9, [rbp - 0x60]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.14002ad10
mov dword [rsp + 0x68], eax
mov r10, qword [rsi + 0x20]
mov rcx, qword [rbp - 0x60]
cmp rcx, r10
je 0x14002bd10
mov edi, dword [rbp - 0x68]
mov esi, dword [rsp + 0x70]
jmp 0x14002bd5f
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002ad10
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x28]
mov qword [rsp + 0x60], rdx
cmp dil, 0x6f
jne 0x14002bdd4
mov rdi, qword [rbp - 0x70]
mov dword [rdi + 0x140], esi
xor dl, dl
mov rsi, qword [rsp + 0x60]
cmp byte [rsi], 0x70
jne 0x14002bda2
mov dl, 1
cmp qword [rdi + 0x148], 0
jne 0x1400305ff
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
cmp byte [rsi], 0x71
je 0x14002bdee
test dl, dl
jne 0x14002bea9
cmp qword [rdi + 0x148], 0
je 0x14002bea9
lea rcx, [rdi + 0x148]
call fcn.140037820
mov eax, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002bea5
mov rsi, rdx
cmp dil, 0x70
mov rdi, qword [rbp - 0x70]
jne 0x14002bea9
cmp byte [rdx], 0x71
jne 0x14002bea9
cmp eax, 1
jne 0x14002bdfc
test rcx, rcx
je 0x1400305ff
mov rbx, qword [rdi + 0x148]
xor ecx, ecx
mov qword [rdi + 0x148], rcx
mov rsi, qword [0x140102fa0]
mov rax, qword [0x140102f98]
mov qword [rbp - 0x78], rax
mov qword [0x140102fa0], rcx
mov qword [0x140102f98], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, qword [rsp + 0x60]
call fcn.14002ad10
mov edi, eax
test rsi, rsi
je 0x14002be7d
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x14002be6b
call fcn.1400ab5bc
cmp qword [0x140102f98], 0x400000
jbe 0x14002be6b
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 0x78]
mov qword [0x140102f98], rax
cmp edi, 1
jne 0x1400306ee
cmp qword [rbp + 0x70], 0
jne 0x1400306ee
mov rdi, qword [rbp - 0x70]
mov qword [rdi + 0x148], rbx
mov eax, dword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14003075c
cmp eax, 1
jne 0x14003075c
test rcx, rcx
je 0x1400305ff
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003074b
mov rsi, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1400305ff
cmp qword [rsi + 0x10], 1
jne 0x14002bef8
mov rsi, qword [rsi + 0x28]
mov qword [rsp + 0x60], rsi
jmp 0x1400305fb
lea r9, [rbp - 0x60]
mov r8, qword [rbp + 0xb50]
mov edx, 2
mov rcx, qword [rsi + 0x20]
call fcn.14002ad10
mov dword [rsp + 0x68], eax
mov rcx, qword [rbp - 0x60]
cmp rcx, rsi
je 0x1400305fb
cmp dword [rbp + 0xb48], 3
je 0x14003075c
cmp eax, 1
jne 0x14003075c
test rcx, rcx
je 0x14002beea
mov rax, qword [rcx + 0x30]
cmp qword [rsi + 0x30], rax
jmp 0x1400305f1
inc rdx
mov qword [0x1401050a0], rdx
mov rdi, qword [0x140104270]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fda58]
mov qword [rbp - 0x68], rsi
mov r8, qword [rsp + 0x60]
movzx r10d, byte [r8]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002bf8f.8
cdqe
mov ecx, dword [r9 + rax*4 + 0x30b80]
add rcx, r9
jmp rcx
mov rsi, r8
mov rcx, r8
call fcn.1400474b0
jmp 0x1400305bc
mov r10, qword [0x140104328]
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002c053
mov rax, qword [r8 + 8]
cmp byte [rax + 0x21], 0
je 0x14002bfcb
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400305ca
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002bfed
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400305ca
mov rdx, qword [0x140104278]
test rdx, rdx
je 0x14002c053
cmp word [r10], 0
jne 0x14002c053
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002c010
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002c046
cmp ecx, 2
jne 0x14002c053
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002c02c
mov edi, ebx
jmp 0x1400305be
test al, al
jne 0x14002c034
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008be60
jmp 0x1400305bc
mov rcx, rdi
call fcn.14008bbe0
jmp 0x1400305bc
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008c4d0
jmp 0x1400305bc
mov edi, ebx
mov dword [rsp + 0x68], ebx
mov rsi, r8
jmp 0x1400305ca
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c09b
cmp byte [rax + 0x21], 0
jne 0x14002c09b
mov dword [rsp + 0x70], ebx
xor eax, eax
mov esi, eax
jmp 0x14002c234
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c0ea
cmp word [rbx], r9w
jne 0x14002c0ea
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c0d0
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c0ea
test rcx, rcx
je 0x14002c0f0
mov edx, 1
call fcn.1400167d0
mov ebx, eax
jmp 0x14002c230
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c0ff
cmp ax, 9
jne 0x14002c105
add rbx, 2
jmp 0x14002c0f0
movzx eax, word [rbx]
test ax, ax
je 0x14002c22d
cmp ax, 0x2d
je 0x14002c11d
cmp ax, 0x2b
jne 0x14002c121
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c154
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c154
movzx ecx, word [rbx + 4]
call fcn.1400ace04
xor r9d, r9d
test eax, eax
je 0x14002c154
mov r8d, 1
mov ecx, r8d
jmp 0x14002c15d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c200
mov ebx, ecx
nop
cmp eax, 9
je 0x14002c200
test eax, eax
je 0x14002c215
cmp eax, 0x2e
jne 0x14002c1a8
test esi, esi
jne 0x14002c229
test rbx, rbx
jne 0x14002c229
mov esi, r8d
jmp 0x14002c1d8
test rbx, rbx
je 0x14002c1ca
movzx ecx, ax
call fcn.1400ad324
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c1e6
lea r8d, [r9 + 1]
jmp 0x14002c1d2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c1e9
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c200
jmp 0x14002c180
mov edx, dword [rbp - 0x68]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002c230
test esi, esi
setne bl
inc ebx
jmp 0x14002c230
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c20f
cmp ax, 9
jne 0x14002c215
add rdi, 2
jmp 0x14002c200
test edx, edx
je 0x14002c229
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002c230
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov edx, 1
mov rcx, rdi
call fcn.1400167d0
mov edi, eax
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c43b
call fcn.14000ac20
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a7398
test rax, rax
je 0x14002c43b
test ebx, ebx
jne 0x14002c28a
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x1400305ca
cmp dword [rsp + 0x70], 0
je 0x14002c2a8
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c2cd
test rsi, rsi
je 0x14002c2b9
xor edx, edx
mov rcx, rsi
call fcn.140016910
jmp 0x14002c2c5
mov rcx, qword [0x140104328]
call fcn.140016790
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001470
cmp word [rax], 0
je 0x14002c33d
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001470
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1400889d0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002c355
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rbx
call fcn.14008c4d0
jmp 0x1400305bc
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x44
je 0x14002c399
cmp eax, 0x48
je 0x14002c38f
cmp eax, 0x4d
je 0x14002c385
cmp eax, 0x53
jne 0x14002c3a1
mulsd xmm6, qword [0x1400eb800]
jmp 0x14002c3a1
mulsd xmm6, qword [0x1400eb810]
jmp 0x14002c3a1
mulsd xmm6, qword [0x1400eb820]
jmp 0x14002c3a1
mulsd xmm6, qword [0x1400eb828]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002c412
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 0x12]
movzx edx, word [rbp + 0x10]
movzx r10d, word [rbp + 0xe]
movzx r9d, word [rbp + 0xa]
movzx r8d, word [rbp + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x2e0]
call fcn.140004b70
jmp 0x14002c41b
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008c4d0
jmp 0x1400305bc
cmp ebx, 2
je 0x14002c4ac
cmp edi, 2
je 0x14002c4ac
cmp dword [rsp + 0x70], 0
je 0x14002c45e
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c47e
test rsi, rsi
je 0x14002c46f
xor edx, edx
mov rcx, rsi
call fcn.140016870
jmp 0x14002c47b
mov rcx, qword [0x140104328]
call fcn.140016760
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016870
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
mov rsi, qword [rsp + 0x60]
jmp 0x1400305ca
cmp dword [rsp + 0x70], 0
je 0x14002c4ca
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c4ea
test rsi, rsi
je 0x14002c4db
xor edx, edx
mov rcx, rsi
call fcn.140016910
jmp 0x14002c4e7
mov rcx, qword [0x140104328]
call fcn.140016790
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c490
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002c655
call fcn.14000ac20
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a7398
test rax, rax
je 0x14002c650
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002c57d
cmp word [rbx], 0
jne 0x14002c57d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c560
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c57d
test rcx, rcx
je 0x14002c57d
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001470
mov rbx, rax
jmp 0x14002c582
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.140088d00
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002c5cc
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccf5c]
mov rcx, rdi
call fcn.14008c4d0
mov rsi, qword [rsp + 0x60]
jmp 0x1400305bc
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac20
movzx eax, ax
cmp eax, 0x44
je 0x14002c619
cmp eax, 0x48
je 0x14002c603
cmp eax, 0x4d
jne 0x14002c637
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002c62d
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002c62d
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.1400012a0
mov edi, esi
mov dword [rsp + 0x68], esi
jmp 0x14002c4a2
mov r8, qword [rsp + 0x60]
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c671
cmp byte [rax + 0x21], 0
jne 0x14002c671
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002c80a
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c6c3
cmp word [rbx], r9w
jne 0x14002c6c3
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c6a9
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c6c3
test rcx, rcx
je 0x14002c6c7
mov edx, 1
call fcn.1400167d0
mov ebx, eax
jmp 0x14002c806
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c6d6
cmp ax, 9
jne 0x14002c6dc
add rbx, 2
jmp 0x14002c6c7
movzx eax, word [rbx]
test ax, ax
je 0x14002c803
cmp ax, 0x2d
je 0x14002c6f4
cmp ax, 0x2b
jne 0x14002c6f8
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c72b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c72b
movzx ecx, word [rbx + 4]
call fcn.1400ace04
xor r9d, r9d
test eax, eax
je 0x14002c72b
mov r8d, 1
mov ecx, r8d
jmp 0x14002c734
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c7d6
mov ebx, ecx
cmp eax, 9
je 0x14002c7d6
test eax, eax
je 0x14002c7eb
cmp eax, 0x2e
jne 0x14002c781
test esi, esi
jne 0x14002c7ff
test rbx, rbx
jne 0x14002c7ff
mov esi, r8d
jmp 0x14002c7b1
test rbx, rbx
je 0x14002c7a3
movzx ecx, ax
call fcn.1400ad324
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002c7bf
lea r8d, [r9 + 1]
jmp 0x14002c7ab
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002c7c2
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002c7d6
jmp 0x14002c755
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002c7d0
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c806
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c7e5
cmp ax, 9
jne 0x14002c7eb
add rdi, 2
jmp 0x14002c7d6
test edx, edx
je 0x14002c7ff
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002c806
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400167d0
cmp ebx, 2
je 0x14002c86e
cmp eax, 2
je 0x14002c86e
test esi, esi
je 0x14002c838
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002c858
test rdi, rdi
je 0x14002c849
xor edx, edx
mov rcx, rdi
call fcn.140016870
jmp 0x14002c855
mov rcx, qword [0x140104328]
call fcn.140016760
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016870
sub rax, rbx
mov rdx, rax
jmp 0x14002c48d
test esi, esi
je 0x14002c889
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002c8a9
test rdi, rdi
je 0x14002c89a
xor edx, edx
mov rcx, rdi
call fcn.140016910
jmp 0x14002c8a6
mov rcx, qword [0x140104328]
call fcn.140016790
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c490
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002c8e5
cmp byte [rax + 0x21], 0
jne 0x14002c8e5
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ca84
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002c937
cmp word [rbx], r9w
jne 0x14002c937
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002c91d
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002c937
test rcx, rcx
je 0x14002c940
mov edx, 1
call fcn.1400167d0
mov ebx, eax
jmp 0x14002ca80
mov qword [rbp - 0x58], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002c94f
cmp ax, 9
jne 0x14002c955
add rbx, 2
jmp 0x14002c940
movzx eax, word [rbx]
test ax, ax
je 0x14002ca7d
cmp ax, 0x2d
je 0x14002c96d
cmp ax, 0x2b
jne 0x14002c971
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002c9a4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002c9a4
movzx ecx, word [rbx + 4]
call fcn.1400ace04
xor r9d, r9d
test eax, eax
je 0x14002c9a4
mov r8d, 1
mov ecx, r8d
jmp 0x14002c9ad
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ca50
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ca50
test eax, eax
je 0x14002ca65
cmp eax, 0x2e
jne 0x14002c9f8
test esi, esi
jne 0x14002ca79
test rbx, rbx
jne 0x14002ca79
mov esi, r8d
jmp 0x14002ca28
test rbx, rbx
je 0x14002ca1a
movzx ecx, ax
call fcn.1400ad324
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ca36
lea r8d, [r9 + 1]
jmp 0x14002ca22
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ca39
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ca50
jmp 0x14002c9d0
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002ca47
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ca80
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ca5f
cmp ax, 9
jne 0x14002ca65
add rdi, 2
jmp 0x14002ca50
test edx, edx
je 0x14002ca79
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ca80
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400167d0
cmp ebx, 2
je 0x14002cae9
cmp eax, 2
je 0x14002cae9
test esi, esi
je 0x14002cab2
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cad2
test rdi, rdi
je 0x14002cac3
xor edx, edx
mov rcx, rdi
call fcn.140016870
jmp 0x14002cacf
mov rcx, qword [0x140104328]
call fcn.140016760
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016870
imul rax, rbx
mov rdx, rax
jmp 0x14002c48d
test esi, esi
je 0x14002cb04
mov r10, qword [rsp + 0x60]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002cb24
test rdi, rdi
je 0x14002cb15
xor edx, edx
mov rcx, rdi
call fcn.140016910
jmp 0x14002cb21
mov rcx, qword [0x140104328]
call fcn.140016790
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002c490
mov rax, qword [r8 + 8]
cmp qword [rax + 0x38], 0
je 0x14002cb60
cmp byte [rax + 0x21], 0
jne 0x14002cb60
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ccf5
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140104328]
mov rcx, qword [0x140104278]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002cbb2
cmp word [rbx], r9w
jne 0x14002cbb2
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002cb98
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002cbb2
test rcx, rcx
je 0x14002cbb6
mov edx, 1
call fcn.1400167d0
mov ebx, eax
jmp 0x14002ccf1
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cbc5
cmp ax, 9
jne 0x14002cbcb
add rbx, 2
jmp 0x14002cbb6
movzx eax, word [rbx]
test ax, ax
je 0x14002ccee
cmp ax, 0x2d
je 0x14002cbe3
cmp ax, 0x2b
jne 0x14002cbe7
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002cc1a
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002cc1a
movzx ecx, word [rbx + 4]
call fcn.1400ace04
xor r9d, r9d
test eax, eax
je 0x14002cc1a
mov r8d, 1
mov ecx, r8d
jmp 0x14002cc23
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x68], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ccc1
mov ebx, ecx
cmp eax, 9
je 0x14002ccc1
test eax, eax
je 0x14002ccd6
cmp eax, 0x2e
jne 0x14002cc6c
test esi, esi
jne 0x14002ccea
test rbx, rbx
jne 0x14002ccea
mov esi, r8d
jmp 0x14002cc9c
test rbx, rbx
je 0x14002cc8e
movzx ecx, ax
call fcn.1400ad324
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ccaa
lea r8d, [r9 + 1]
jmp 0x14002cc96
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ccad
mov edx, r8d
mov dword [rbp - 0x68], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ccc1
jmp 0x14002cc44
mov edx, dword [rbp - 0x68]
mov ebx, r9d
test edx, edx
je 0x14002ccbb
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ccf1
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ccd0
cmp ax, 9
jne 0x14002ccd6
add rdi, 2
jmp 0x14002ccc1
test edx, edx
je 0x14002ccea
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ccf1
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov edx, 1
mov rcx, qword [rbp - 0x80]
call fcn.1400167d0
cmp ebx, 2
je 0x14002cd9a
cmp eax, 2
je 0x14002cd9a
test esi, esi
je 0x14002cd2b
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002cd50
test rdi, rdi
je 0x14002cd3c
xor edx, edx
mov rcx, rdi
call fcn.140016870
jmp 0x14002cd48
mov rcx, qword [0x140104328]
call fcn.140016760
mov rsi, qword [rsp + 0x60]
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002cd71
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008c4d0
jmp 0x1400305bc
xor edx, edx
call fcn.140016870
cqo
idiv rbx
mov rdx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.1400012a0
mov edi, 1
mov dword [rsp + 0x68], edi
jmp 0x1400305ca
test esi, esi
je 0x14002cdb5
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002cdda
test rdi, rdi
je 0x14002cdc6
xor edx, edx
mov rcx, rdi
call fcn.140016910
jmp 0x14002cdd2
mov rcx, qword [0x140104328]
call fcn.140016790
mov rsi, qword [rsp + 0x60]
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002cdff
jne 0x14002cdff
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008c4d0
jmp 0x1400305bc
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140016910
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002cd83
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rbx, rax
test eax, eax
jns 0x14002ce3c
xor eax, eax
mov ebx, eax
jmp 0x14002ce4e
mov edx, 1
mov rcx, rsi
call fcn.140026700
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, rdi
call fcn.14008c4d0
jmp 0x1400305bc
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026700
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140104328]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
call fcn.14008c4d0
jmp 0x1400305bc
mov rsi, r8
cmp byte [r8 + 1], 4
jb 0x14002cef7
mov rax, qword [r8 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002cef7
mov edx, 3
mov rcx, r8
call fcn.1400267c0
mov rdi, rax
cmp eax, 1
jge 0x14002cefc
jmp 0x14002cde3
mov edi, 0x7fffffff
mov edx, 2
mov rcx, rsi
call fcn.1400267c0
mov rbx, rax
mov rax, qword [0x140104340]
movzx ecx, word [rax]
call fcn.14000ac20
cmp ax, 0x4c
jne 0x14002cf3f
cmp ebx, 1
jl 0x14002cde3
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002cf4a
dec edi
add edi, ebx
jmp 0x14002cf44
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, rsi
call fcn.140026700
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002cde8
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x140104328]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002cdf1
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026700
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140104328]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002cdf5
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, rsi
call fcn.140026700
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, rdi
jmp 0x14002cdf5
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001470
mov rbx, rax
cmp rax, qword [0x140104328]
jne 0x14002d064
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002d060
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002d0c2
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x60]
call fcn.140026700
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008c4d0
cmp eax, esi
jne 0x140030a77
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001470
mov rbx, rax
mov rcx, qword [0x140104328]
mov rdx, rax
sub rdx, rcx
nop
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002d0b0
jmp 0x14002d0c7
mov esi, 1
mov rax, qword [0x140104330]
movzx ecx, word [rax]
test cx, cx
je 0x14002d0f9
call fcn.14000ac20
cmp ax, 0x54
jne 0x14002d0f9
mov rax, qword [0x140104330]
cmp word [rax + 2], 0
jne 0x14002d0f9
mov rcx, rbx
call fcn.140016460
jmp 0x14002d114
mov rax, qword [rsp + 0x60]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002d10e
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002d114
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002d11e
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002d13e
cmp qword [0x140105150], 0
je 0x14002d13e
lea rcx, [0x140105138]
call fcn.140004f70
mov edi, eax
jmp 0x14002d144
and byte [rdi + 0x21], 0x86
mov edi, esi
mov rsi, qword [rsp + 0x60]
jmp 0x1400305be
mov rcx, qword [0x140104278]
test rcx, rcx
je 0x14002d17a
cmp byte [rcx + 0x23], 0
jne 0x14002d16a
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002d16e
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002d17a
call fcn.140016bf0
jmp 0x14002d184
mov edx, ebx
mov rcx, r8
call fcn.140026700
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012a0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c4a2
mov rsi, qword [0x140104338]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002d1e9
call fcn.14000ac20
movzx edx, ax
lea rcx, [0x1400e52f4]
call fcn.1400a7398
test rax, rax
je 0x14002d1e9
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002d1e9
call fcn.14000f900
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002d324
jmp 0x14002d1ed
mov dword [rsp + 0x70], ebx
mov rax, qword [0x140104330]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002d207
xor eax, eax
mov ebx, eax
jmp 0x14002d328
mov rax, qword [0x140104328]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x60]
call fcn.140026700
mov rdi, rax
cmp ebx, eax
jge 0x14002d320
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002d2d5
call fcn.14000ac20
cmp ax, 0x52
je 0x14002d2d5
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.140026700
mov qword [rbp - 0x68], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop word [rax + rax]
mov rax, qword [0x1400fda58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002d2ac
mov rdx, rbx
call fcn.140089460
jmp 0x14002d2c0
cmp dl, 2
mov rdx, rbx
jne 0x14002d2bb
call fcn.140089700
jmp 0x14002d2c0
call fcn.1400a742c
test rax, rax
je 0x14002d320
cmp edi, esi
je 0x14002d304
inc edi
mov rcx, qword [rbp - 0x68]
lea rcx, [rax + rcx*2]
jmp 0x14002d290
mov rcx, qword [rbp - 0x68]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.140089220
jmp 0x14002d308
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002d324
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002d324
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400ccfe4]
test ebx, ebx
lea rax, [0x1400e04fc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
call fcn.14008c4d0
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002c494
mov rsi, r8
mov rcx, r8
call fcn.140047b50
jmp 0x1400305bc
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14003bba0
mov rsi, qword [rsp + 0x60]
jmp 0x1400305bc
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140047de0
jmp 0x1400305bc
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.1400489f0
jmp 0x1400305bc
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400491b0
jmp 0x1400305bc
mov edx, 7
mov rcx, r8
call fcn.1400267c0
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400267c0
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.1400267c0
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.1400267c0
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.1400267c0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140104360]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140043180
jmp 0x1400305bc
mov edx, 5
mov rcx, r8
call fcn.1400267c0
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
mov rdx, rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140043b30
jmp 0x1400305bc
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rbx, rax
mov edx, 1
mov rcx, rsi
call fcn.1400267c0
mov rdx, rax
mov r9, qword [0x140104338]
mov r8d, ebx
mov rcx, rsi
call fcn.14005e750
jmp 0x1400305bc
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.14000fe40
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x14002c4a2
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
jmp 0x14002d563
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
jmp 0x14002d563
xor r9d, r9d
xor r8d, r8d
xor edx, edx
jmp 0x14002d563
mov rcx, qword [0x140104320]
call fcn.140012230
mov rsi, qword [rsp + 0x60]
jmp 0x1400305bc
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
movzx ecx, r10b
call fcn.1400126e0
mov rsi, qword [rsp + 0x60]
jmp 0x1400305bc
mov rax, qword [0x140104348]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x30], rax
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x28], rax
jmp 0x14002d5fb
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140104338]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140104328]
mov r8, qword [0x140104320]
mov rdx, rbx
jmp 0x14002d615
mov edx, 4
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rdx, rax
mov rcx, rsi
call fcn.1400467e0
jmp 0x1400305bc
cmp r10b, 0x76
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.14008d480
test rax, rax
je case.0x1400300f2.3
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x1400300f2.3
mov edx, ebx
call fcn.140001710
jmp case.0x1400300f2.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140104320]
call fcn.1400ab408
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
test eax, eax
jne 0x14002d770
cmp word [r8], ax
jne 0x14002d770
cmp word [rdx], ax
jne 0x14002d770
mov bl, 1
jmp 0x14002d772
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x60]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x140104330]
ja 0x14002d7d1
cmp word [rax], 0
je 0x14002d7ca
mov edx, 2
call fcn.1400268d0
mulsd xmm0, qword [0x1400eb7c8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
mov rax, qword [0x140104340]
cmp word [rax], 0
jne 0x14002d851
test bl, bl
je 0x14002d851
mov rax, qword [0x140104320]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d7f5
cmp ax, 9
jne 0x14002d7fb
add rdi, 2
jmp 0x14002d7e6
cmp word [rdi], 0
je 0x14002d851
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002d851
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002d839
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d810
mov rdx, qword [0x140104338]
mov r8, qword [0x140104328]
jmp 0x14002d851
mov r8d, esi
mov rsi, qword [rsp + 0x60]
movzx edx, byte [rsi]
mov rcx, rbx
call fcn.14008fa50
jmp 0x1400305bc
mov rax, qword [rsp + 0x60]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002d888
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140104330]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140104320]
movzx edx, cl
call fcn.14003de00
jmp 0x14002d61e
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140104320]
mov rcx, qword [rbp - 0x68]
call fcn.14008d880
test rax, rax
je 0x14002c499
mov rax, qword [0x1400fda58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002c499
mov edx, 1
call fcn.140001710
jmp 0x14002c499
mov rdx, qword [0x140104328]
call fcn.1400426e0
jmp 0x14002d61e
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
mov rsi, qword [rsp + 0x60]
sete dl
mov rcx, rsi
call fcn.140036910
jmp 0x1400305bc
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036910
jmp 0x1400305bc
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400606a0
jmp 0x1400305bc
mov rdx, qword [0x140104320]
test rdx, rdx
je 0x14002d99e
lea rcx, [0x1401050b8]
call fcn.1400864f0
mov rdx, qword [0x140104328]
test rdx, rdx
je 0x14002d9b6
lea rcx, [0x1401050d0]
call fcn.1400864f0
mov rdx, qword [0x140104330]
test rdx, rdx
je case.0x1400300f2.3
lea rcx, [0x1401050e8]
call fcn.1400864f0
jmp case.0x1400300f2.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140104330]
call fcn.140089460
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rsi, qword [rsp + 0x60]
cmp byte [rsi + 1], 3
cmova rax, qword [0x140104288]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140104330]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140104328]
xor r8d, r8d
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.140038240
mov edi, eax
test bl, bl
je 0x1400305be
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400ccfe4]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140101f48]
jmp 0x14002cdf5
mov rsi, r8
mov rcx, r8
call fcn.14003df10
jmp 0x1400305bc
mov rsi, r8
cmp byte [r8 + 1], 2
jbe 0x14002daf6
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003e8c0
jmp 0x1400305bc
lea rbx, [0x1400ccf5c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140104328]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104320]
mov r8, rbx
mov rdx, rbx
call fcn.14003e8c0
jmp 0x1400305bc
mov rax, qword [0x140104370]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140104368]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005ed10
jmp 0x1400305bc
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003ea30
jmp 0x1400305bc
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140104338]
call fcn.14000f930
mov ebx, eax
mov rsi, qword [rsp + 0x60]
test al, al
jne 0x14002dc4d
mov r9, qword [0x140104338]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, rsi
call fcn.140036ad0
jmp 0x1400305bc
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002dc6c
mov edx, 4
mov rcx, rsi
call fcn.1400267c0
mov rcx, rax
jmp 0x14002dc71
mov ecx, 1
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104330]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104328]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104320]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104348]
mov r8d, ecx
movzx edx, bl
mov rcx, rsi
call fcn.14003eb30
jmp 0x1400305bc
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f1a0
jmp 0x1400305bc
mov rax, qword [0x140104360]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104350]
mov r8, qword [0x140104348]
mov rdx, qword [0x140104340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f410
jmp 0x1400305bc
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f5d0
jmp 0x1400305bc
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f810
jmp 0x1400305bc
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003f970
jmp 0x1400305bc
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003faa0
jmp 0x1400305bc
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005f2f0
jmp 0x1400305bc
mov rax, qword [0x140104358]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14005fbb0
jmp 0x1400305bc
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140040420
jmp 0x14002d61e
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.1400404c0
jmp 0x14002d61e
cmp r10b, 0x90
sete dl
mov rsi, r8
mov rcx, r8
call fcn.140040620
jmp 0x1400305bc
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040980
jmp 0x1400305bc
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140040fe0
jmp 0x1400305bc
mov rsi, r8
cmp byte [r8 + 1], 1
jbe 0x14002e069
mov rax, qword [0x140104340]
mov rbx, qword [0x140104330]
mov r9, qword [0x140104338]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
jmp 0x14002e080
mov rbx, qword [0x140104320]
lea rax, [0x1400ccf5c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004e880
test rax, rax
je 0x14002cd8c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002cd8c
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140041520
jmp 0x14002d61e
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.14004e880
test rax, rax
jne 0x14002e0fe
xor edx, edx
jmp 0x14002e123
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002e11c
xor edx, edx
jmp 0x14002e123
lea rdx, [rbp + 0xd0]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
call fcn.14008c4d0
jmp 0x14002d61e
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400417a0
jmp 0x1400305bc
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042200
jmp 0x1400305bc
mov rax, qword [0x140104358]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104350]
mov r8, qword [0x140104348]
mov rdx, qword [0x140104340]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042530
jmp 0x1400305bc
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140042800
jmp 0x1400305bc
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d717
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002d717
mov rsi, r8
mov rax, qword [r8 + 0x10]
test rax, rax
jne 0x14002e29e
mov rdx, qword [0x140104320]
cmp word [rdx], ax
je 0x14002e29e
lea rcx, [0x1401044f0]
call fcn.14001e310
test rax, rax
jne 0x14002e29e
mov r9, qword [0x140104320]
lea rdx, str.Target_label_does_not_exist.
xor r8d, r8d
mov rcx, rsi
call fcn.140036ad0
jmp 0x1400305bc
mov qword [0x140105018], rax
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400305ca
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 1
cmova rax, qword [0x140104278]
mov qword [rsp + 0x20], rax
mov r9, qword [r8 + 0x10]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.14000c290
jmp 0x1400305bc
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e3d1
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14001e370
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e3d1
mov r9, qword [0x140104320]
cmp word [r9], ax
je 0x14002e34a
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036ad0
jmp 0x1400305bc
mov rax, qword [rsp + 0x60]
cmp byte [rax + 1], 0
jbe 0x14002e386
mov rax, qword [rax + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002e386
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036ad0
jmp 0x1400305bc
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e3d1
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002e3ae
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002e3d1
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036ad0
jmp 0x1400305bc
mov rbx, qword [0x140104328]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e3ef
cmp ax, 9
jne 0x14002e3f5
add rbx, 2
jmp 0x14002e3e0
movzx eax, word [rbx]
test ax, ax
je 0x14002e5b3
cmp ax, 0x2d
je 0x14002e40d
cmp ax, 0x2b
jne 0x14002e411
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e43f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e43f
movzx ecx, word [rbx + 4]
call fcn.1400ace04
test eax, eax
je 0x14002e43f
mov eax, 1
xor edx, edx
jmp 0x14002e443
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e525
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e523
test ebx, ebx
je 0x14002e51f
cmp ebx, 0x2e
jne 0x14002e491
test esi, esi
jne 0x14002e550
test rax, rax
jne 0x14002e550
lea esi, [rbx - 0x2d]
jmp 0x14002e50e
test rax, rax
je 0x14002e4ad
movzx ecx, bx
call fcn.1400ad324
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e501
jmp 0x14002e4b5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e501
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002e550
test esi, esi
je 0x14002e550
cmp dword [rsp + 0x70], 0
je 0x14002e550
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e550
mov ecx, dword [rsp + 0x70]
jmp 0x14002e50a
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e523
jmp 0x14002e465
xor edx, edx
jmp 0x14002e540
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e534
cmp ax, 9
jne 0x14002e53a
add rdi, 2
jmp 0x14002e525
cmp word [rdi], 0
jne 0x14002e550
test ecx, ecx
je 0x14002e550
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002e5b5
xor edx, edx
mov rcx, qword [0x140104328]
call fcn.14000ad50
mov ecx, eax
test eax, eax
jne 0x14002e5b7
lea rdx, str.Delete
mov rcx, qword [0x140104328]
call fcn.1400a8e20
test eax, eax
jne 0x14002e590
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001e1e0
jmp 0x14002c499
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036ad0
jmp 0x1400305bc
xor edx, edx
mov ecx, edx
lea eax, [rcx - 1]
mov r9, qword [0x140104330]
cmp eax, 1
ja 0x14002e5de
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400ccf5c]
jmp 0x14002e608
mov rax, qword [0x140104328]
cmp word [rax], 0
jne 0x14002e5f6
cmp word [r9], 0
je 0x14002e5f6
mov al, 1
jmp 0x14002e5f8
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140104328]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x1401044f0]
call fcn.14001dfb0
jmp 0x14002c499
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140104320]
cmp word [rcx], 0
je 0x14002e656
lea rdx, [0x1400e539c]
call fcn.1400a8e20
test eax, eax
je 0x14002e656
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
mov rbx, rax
test eax, eax
jne 0x14002e656
xor eax, eax
jmp 0x14002e65b
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002e685
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002c499
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002c499
mov rcx, qword [0x140104320]
call fcn.140017c60
mov ecx, eax
sub ecx, 1
je 0x14002e73a
sub ecx, 1
je 0x14002e6ef
cmp ecx, 1
jne case.0x1400300f2.3
mov rax, qword [0x140104328]
cmp word [rax], 0
je 0x14002e6e2
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
test rax, rax
jne 0x14002e6e2
mov eax, ebx
jmp 0x14002e6e4
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x1400300f2.3
mov rax, qword [0x140104328]
mov rdi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002e711
mov edx, ebx
mov rcx, rdi
call fcn.1400267c0
mov dword [0x1401050ac], eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je case.0x1400300f2.3
mov edx, 2
mov rcx, rdi
call fcn.1400267c0
mov dword [0x1401050a8], eax
jmp case.0x1400300f2.3
mov edx, ebx
mov rcx, qword [rsp + 0x60]
call fcn.1400267c0
mov dword [rsi + 0x3c], eax
jmp case.0x1400300f2.3
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e7c1
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x140030a5d
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002e799
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002e7b8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e780
mov rdx, rdi
lea rcx, [0x1401044f0]
call fcn.1400278e0
cmp eax, 1
jne 0x140030a77
mov rbx, qword [0x140104558]
test rbx, rbx
je 0x140030a77
mov rdx, qword [0x140104338]
cmp word [rdx], 0
je 0x14002e7f8
mov rax, qword [rsi + 0x28]
test rax, rax
jne 0x14002e7f4
lea rcx, [0x1401044f0]
call fcn.14001e310
test rax, rax
jne 0x14002e7f4
mov r9, qword [0x140104338]
jmp 0x14002e287
mov qword [rbx + 0x20], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104340]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, rbx
call fcn.14008f7a0
jmp 0x1400305bc
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e870
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002cd8c
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002cd8c
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002e870
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e852
jmp 0x14002cd8c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e891
lea rdx, [0x1400e0e5c]
call fcn.1400a8e20
test eax, eax
jne 0x14002e891
mov dl, 1
jmp 0x14002e893
xor edx, edx
mov rcx, rbx
call fcn.14008fe50
jmp 0x14002cd8c
mov rsi, r8
mov rbx, qword [r8 + 0x10]
test rbx, rbx
jne 0x14002e8ee
mov rdi, qword [0x140104320]
cmp word [rdi], bx
je 0x14002cd8c
mov rbx, qword [0x140104550]
test rbx, rbx
je 0x14002cd8c
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a8e20
test eax, eax
je 0x14002e8ee
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002e8d0
jmp 0x14002cd8c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e93e
lea rdx, [0x1400e38a0]
call fcn.1400a8e20
test eax, eax
jne 0x14002e91d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008fa50
jmp 0x14002cd8c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002e93e
lea rdx, [0x1400e0e5c]
call fcn.1400a8e20
test eax, eax
jne 0x14002e93e
mov dl, 1
jmp 0x14002e940
xor edx, edx
mov rcx, rbx
call fcn.14008fb20
jmp 0x14002cd8c
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140049b10
jmp 0x14002d61e
test rdi, rdi
jne 0x14002e98a
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rcx, rax
call fcn.1400160c0
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400305ca
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e9a0
cmp ax, 9
jne 0x14002e9a6
add rbx, 2
jmp 0x14002e991
movzx eax, word [rbx]
test ax, ax
je 0x14002eb11
cmp ax, 0x2d
je 0x14002e9be
cmp ax, 0x2b
jne 0x14002e9c2
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e9f0
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e9f0
movzx ecx, word [rbx + 4]
call fcn.1400ace04
test eax, eax
je 0x14002e9f0
mov eax, 1
xor edx, edx
jmp 0x14002e9f4
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002eae0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002eadb
test ebx, ebx
je 0x14002ead7
cmp ebx, 0x2e
jne 0x14002ea45
test esi, esi
jne 0x14002eb11
test rax, rax
jne 0x14002eb11
lea esi, [rbx - 0x2d]
jmp 0x14002eac6
test rax, rax
je 0x14002ea61
movzx ecx, bx
call fcn.1400ad324
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002eab9
jmp 0x14002ea69
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002eab9
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002eb11
test esi, esi
je 0x14002eb11
cmp dword [rsp + 0x70], 0
je 0x14002eb11
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002eb11
mov ecx, dword [rsp + 0x70]
jmp 0x14002eac2
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002eadb
jmp 0x14002ea16
xor edx, edx
jmp 0x14002eafb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002eaef
cmp ax, 9
jne 0x14002eaf5
add rdi, 2
jmp 0x14002eae0
cmp word [rdi], 0
jne 0x14002eb11
test ecx, ecx
je 0x14002eb11
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002eca9
mov rbx, qword [0x140104330]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002eb2f
cmp ax, 9
jne 0x14002eb35
add rbx, 2
jmp 0x14002eb20
movzx eax, word [rbx]
test ax, ax
je 0x14002ed7c
cmp ax, 0x2d
je 0x14002eb4d
cmp ax, 0x2b
jne 0x14002eb51
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002eb7f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002eb7f
movzx ecx, word [rbx + 4]
call fcn.1400ace04
test eax, eax
je 0x14002eb7f
mov eax, 1
xor edx, edx
jmp 0x14002eb83
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ec70
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002ec6c
test ebx, ebx
je 0x14002ec68
cmp ebx, 0x2e
jne 0x14002ebd4
test esi, esi
jne 0x14002ed7c
test rax, rax
jne 0x14002ed7c
lea esi, [rbx - 0x2d]
jmp 0x14002ec57
test rax, rax
je 0x14002ebee
movzx ecx, bx
call fcn.1400ad324
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002ec4a
jmp 0x14002ebf6
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002ec4a
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002ed7c
test esi, esi
je 0x14002ed7c
cmp dword [rsp + 0x70], 0
je 0x14002ed7c
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002ed7c
mov ecx, dword [rsp + 0x70]
jmp 0x14002ec53
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ec6c
jmp 0x14002eba5
xor edx, edx
jmp 0x14002ec8f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ec7f
cmp ax, 9
jne 0x14002ec85
add rdi, 2
jmp 0x14002ec70
cmp word [rdi], 0
jne 0x14002ed7c
test ecx, ecx
je 0x14002ed7c
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002ed7c
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002eccd
mov edx, 1
mov rcx, rsi
call fcn.1400268d0
movaps xmm7, xmm0
jmp 0x14002ecd1
movaps xmm7, xmm8
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002ecf0
mov edx, 2
mov rcx, rsi
call fcn.1400268d0
movaps xmm6, xmm0
jmp 0x14002ecf8
movsd xmm6, qword [0x1400eb818]
comisd xmm7, xmm6
jbe 0x14002ed07
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400ff3f4], 1
jne 0x14002ed15
call fcn.140016110
mov rax, qword [0x140105d50]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140105d50], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400eb750]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002cd83
mov rax, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002eda0
mov edx, 1
mov rcx, rsi
call fcn.1400267c0
mov rdi, rax
jmp 0x14002eda4
xor eax, eax
mov edi, eax
mov rax, qword [0x140104330]
cmp word [rax], 0
je 0x14002edc3
mov edx, 2
mov rcx, rsi
call fcn.1400267c0
mov rbx, rax
jmp 0x14002edc8
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002edd2
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400ff3f4], 1
jne 0x14002ede0
call fcn.140016110
mov rax, qword [0x140105d50]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140105d50], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
jmp 0x14002cd80
mov r8b, 1
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049c40
jmp 0x1400305bc
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140049e50
jmp 0x1400305bc
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a190
jmp 0x1400305bc
mov rdx, qword [0x140104320]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004a820
jmp 0x1400305bc
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002eef6
mov edx, ebx
mov rcx, r8
call fcn.1400267c0
dec eax
jmp 0x14002eef8
xor eax, eax
cdqe
xor ecx, ecx
mov r8d, ecx
test rax, rax
cmovns r8, rax
mov rcx, rsi
cmp byte [rsi], 0x9d
jne 0x14002ef1b
mov rdx, r8
call fcn.14004ba00
jmp 0x1400305bc
mov rdx, qword [0x140104320]
call fcn.14004bb30
jmp 0x1400305bc
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002ef4b
mov edx, ebx
mov rcx, r8
call fcn.1400267c0
mov rbx, rax
jmp 0x14002ef50
mov ebx, 0x96
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002ef69
xor edx, edx
mov rcx, rsi
call fcn.1400267c0
jmp 0x14002ef6e
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002cd8c
mov rcx, qword [0x140104328]
cmp word [rcx], 0
je 0x14002efa1
lea rdx, str.wait
call fcn.1400a8e20
test eax, eax
je 0x14002efb6
mov rcx, qword [0x140104328]
lea rdx, [0x1400e04fc]
call fcn.1400a8e20
test eax, eax
je 0x14002efb6
xor r8d, r8d
jmp 0x14002efb9
mov r8b, 1
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004bcf0
jmp 0x1400305bc
cmp byte [r8 + 1], 2
jae 0x14002efdf
mov r9, qword [rsi + 0x20]
jmp 0x14002efe4
xor eax, eax
mov r9d, eax
mov r8, qword [0x140104320]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d410
jmp 0x1400305bc
mov rdx, qword [0x140104328]
mov rsi, r8
mov rcx, r8
call fcn.14004ca00
jmp 0x1400305bc
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d070
jmp 0x1400305bc
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004d800
jmp 0x1400305bc
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140061590
jmp 0x1400305bc
mov rax, qword [0x140104320]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140036910
jmp 0x1400305bc
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004d900
jmp 0x1400305bc
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061d60
test eax, eax
jne 0x14002f152
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400ccfe4]
mov rcx, qword [0x140101f48]
jmp 0x14002cdf5
lea rbx, [rsi + 0x40]
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061d60
mov edx, eax
mov rcx, rsi
call fcn.1400369f0
jmp 0x1400305bc
mov edx, 2
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
cmp eax, 1
sete r8b
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061880
test al, al
sete dl
mov rcx, rsi
call fcn.140036910
jmp 0x1400305bc
mov rax, qword [0x140104330]
movzx ecx, word [rax]
call fcn.14000ac20
cmp ax, 0x52
jne 0x14002f1cb
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
jmp 0x14002d906
mov edx, 2
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400267c0
mov r8, rax
mov rdx, qword [0x140104328]
mov rcx, qword [0x140104320]
call fcn.140061a60
test al, al
jmp 0x14002d90d
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.14004c880
jmp 0x1400305bc
mov rax, qword [0x140104320]
mov rsi, r8
cmp word [rax], 0
je 0x14002f248
mov edx, ebx
mov rcx, r8
call fcn.1400267c0
cmp eax, 1
sete dl
mov rcx, qword [0x140104320]
call fcn.140061c60
test al, al
je 0x14002f248
xor edx, edx
jmp 0x14002d910
mov dl, 1
jmp 0x14002d910
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f272
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f26b
add rdx, 0x2c
jmp 0x14002f272
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.14004dac0
jmp 0x1400305bc
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f2a5
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f29e
add rdi, 0x2c
jmp 0x14002f2a5
lea rdi, [0x1400ccf5c]
mov edx, 3
mov rcx, r8
call fcn.1400267c0
cmp eax, 1
sete bl
mov rcx, qword [0x140104330]
call fcn.140017fb0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004dba0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x1400305be
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f31b
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f314
add rdx, 0x2c
jmp 0x14002f31b
lea rdx, [0x1400ccf5c]
mov rax, qword [0x140104330]
movzx r8d, word [rax]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e230
jmp 0x1400305bc
mov rdi, qword [0x140104328]
cmp word [rdi], 0
jne 0x14002f35b
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002f354
add rdi, 0x2c
jmp 0x14002f35b
lea rdi, [0x1400ccf5c]
mov edx, 4
mov rcx, r8
call fcn.1400267c0
cmp eax, 1
sete bl
mov rcx, qword [0x140104338]
call fcn.140017fb0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140104330]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140104320]
mov rcx, qword [rsp + 0x60]
call fcn.14004e3e0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x1400305be
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f3dd
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f3d6
add rdx, 0x2c
jmp 0x14002f3dd
lea rdx, [0x1400ccf5c]
mov r8, qword [0x140104330]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004e5d0
jmp 0x1400305bc
mov rdx, qword [0x140104328]
cmp word [rdx], 0
jne 0x14002f419
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002f412
add rdx, 0x2c
jmp 0x14002f419
lea rdx, [0x1400ccf5c]
mov rsi, r8
mov rcx, r8
call fcn.1400616c0
jmp 0x1400305bc
mov rcx, qword [0x140104320]
call fcn.14004bf30
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov rsi, qword [rsp + 0x60]
jmp 0x1400305be
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14004c040
jmp 0x1400305bc
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140060b90
jmp 0x1400305bc
mov rdx, qword [0x140104320]
mov rsi, r8
mov rcx, r8
call fcn.140060f00
jmp 0x1400305bc
mov rax, qword [0x140104360]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140104358]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140104350]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140061300
jmp 0x1400305bc
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140045820
jmp 0x14002d61e
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
mov ecx, eax
cmp eax, 7
jne 0x14002f563
xor edx, edx
mov ecx, ebx
call fcn.140045820
jmp 0x14002d61e
cmp byte [rsi + 0x139], 0
je 0x14002f598
mov eax, dword [0x140102fa8]
test eax, eax
jle 0x14002f57a
dec eax
jmp 0x14002f57f
mov eax, 0x18f
mov dword [0x140102fa8], eax
cdqe
xor edx, edx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x1035f0], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x1400300f2.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140045820
jmp 0x14002d61e
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140045820
jmp 0x14002d61e
mov rcx, qword [0x1400fda58]
add rcx, 0x68
call fcn.14006b3d0
xor edi, edi
test rax, rax
je 0x14002f5ef
mov rax, qword [0x1400fda58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002f5f2
mov rbx, rdi
mov rsi, qword [rsp + 0x60]
movzx eax, byte [rsi + 1]
test al, al
jne 0x14002f614
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002f65b
cmp al, 1
jne 0x14002f62d
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140104320]
jmp 0x14002f65b
mov edx, 3
mov rcx, rsi
call fcn.1400268d0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rsi
call fcn.1400267c0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140104328]
mov rcx, qword [0x140104330]
mov qword [rsp + 0x20], rbx
call fcn.14008e700
mov ebx, eax
test eax, eax
jne 0x14002f68d
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002f68b
mov r9, qword [0x140104320]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002e28e
test ebx, ebx
setne dil
jmp 0x1400305be
mov rax, qword [0x140104358]
cmp word [rax], 0
je 0x14002f6bb
mov edx, 7
mov rcx, r8
call fcn.1400267c0
mov qword [rbp - 8], rax
mov r8, qword [rsp + 0x60]
jmp 0x14002f6c2
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140104350]
cmp word [rax], 0
je 0x14002f6e1
mov edx, 6
mov rcx, r8
call fcn.1400267c0
mov rsi, rax
jmp 0x14002f6e6
mov esi, 0x80000000
mov rax, qword [0x140104348]
mov rbx, qword [rsp + 0x60]
cmp word [rax], 0
je 0x14002f70a
mov edx, 5
mov rcx, rbx
call fcn.1400267c0
mov rdi, rax
jmp 0x14002f70f
mov edi, 0x80000000
mov rax, qword [0x140104340]
cmp word [rax], 0
je 0x14002f72e
mov edx, 4
mov rcx, rbx
call fcn.1400267c0
mov rbx, rax
jmp 0x14002f733
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x60]
call fcn.1400268d0
movaps xmm6, xmm0
mov rax, qword [0x140104338]
movzx ecx, word [rax]
call fcn.14000ac20
cmp ax, 0x48
sete r9b
mov rax, qword [0x140104370]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp - 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rcx, qword [rbp - 0x80]
call fcn.140045b60
jmp 0x14002d61e
mov rax, qword [0x140104328]
mov rsi, r8
cmp word [rax], 0
je 0x14002f7bd
mov edx, ebx
mov rcx, r8
call fcn.1400267c0
mov rbx, rax
jmp 0x14002f7c1
xor eax, eax
mov ebx, eax
mov rax, qword [0x140104320]
cmp word [rax], 0
je 0x14002f7dd
xor edx, edx
mov rcx, rsi
call fcn.1400267c0
mov rcx, rax
jmp 0x14002f7e2
mov ecx, 0xc8
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8d, ebx
mov edx, ecx
call fcn.14005e9a0
jmp 0x1400305bc
mov rcx, qword [0x140102e50]
test rcx, rcx
je 0x14002f827
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002f827
mov rcx, qword [0x140102e50]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140102e50], rax
jmp case.0x1400300f2.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400ccf5c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140039fc0
jmp 0x1400305bc
mov byte [rsp + 0x38], 1
mov rax, qword [0x140104320]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140039fc0
jmp 0x1400305bc
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14003b6a0
jmp 0x1400305bc
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
call fcn.14003ba80
jmp 0x14002d61e
mov rsi, r8
mov rcx, r8
call fcn.14003d270
jmp 0x1400305bc
mov rcx, qword [0x140104328]
call fcn.140018300
movzx ebx, ax
mov rcx, qword [0x140104320]
call fcn.140018390
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl bx, cl
or ax, bx
mov word [rsi + 0x130], ax
jmp 0x14002c499
xor edx, edx
mov rcx, r8
call fcn.1400267c0
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x1400300f2.3
mov byte [rsi + 0x12f], 2
jmp case.0x1400300f2.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140104320]
call fcn.140017ee0
mov dword [rsi + 0x114], eax
jmp case.0x1400300f2.3
xor edx, edx
mov rcx, r8
call fcn.1400267c0
cmp eax, 0x64
ja case.0x1400300f2.3
mov byte [rsi + 0x136], al
jmp case.0x1400300f2.3
lea rdx, str.Play
mov rcx, qword [0x140104330]
call fcn.1400a8e20
test eax, eax
mov rax, qword [0x140104320]
mov rdi, qword [rsp + 0x60]
jne 0x14002fa43
cmp word [rax], 0
je 0x14002fa1d
xor edx, edx
mov rcx, rdi
call fcn.1400267c0
mov dword [rsi + 0x80], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x1400300f2.3
mov edx, ebx
mov rcx, rdi
call fcn.1400267c0
mov dword [rsi + 0x88], eax
jmp case.0x1400300f2.3
cmp word [rax], 0
je 0x14002fa56
xor edx, edx
mov rcx, rdi
call fcn.1400267c0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140104328]
cmp word [rax], 0
je case.0x1400300f2.3
mov edx, ebx
mov rcx, rdi
call fcn.1400267c0
mov dword [rsi + 0x84], eax
jmp case.0x1400300f2.3
lea rdx, str.Play
mov rcx, qword [0x140104328]
call fcn.1400a8e20
xor edx, edx
mov rcx, qword [rsp + 0x60]
test eax, eax
jne 0x14002faaa
call fcn.1400267c0
mov dword [rsi + 0x90], eax
jmp case.0x1400300f2.3
call fcn.1400267c0
mov dword [rsi + 0x8c], eax
jmp case.0x1400300f2.3
xor edx, edx
mov rcx, r8
call fcn.1400267c0
mov dword [rsi + 0x74], eax
jmp case.0x1400300f2.3
xor edx, edx
mov rcx, r8
call fcn.1400267c0
mov dword [rsi + 0x78], eax
jmp case.0x1400300f2.3
lea rdx, [0x1400e53e4]
mov rcx, qword [0x140104320]
call fcn.140089460
xor edx, edx
mov rcx, qword [rsp + 0x60]
test rax, rax
je 0x14002fb11
mov qword [rsi], 0xffffffffffffffff
call fcn.1400267c0
mov dword [rsi + 0x34], eax
jmp case.0x1400300f2.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.1400267c0
mov qword [rsi], rax
test rax, rax
jne case.0x1400300f2.3
mov qword [rsi], 0xa
jmp case.0x1400300f2.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x1400300f2.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x1400300f2.3
mov rcx, qword [0x140104320]
call fcn.140017850
dec eax
cmp eax, 5
ja case.default.0x14002fb8b
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30f00]
add rcx, r11
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x1400300f2.3
mov dword [rsi + 0x30], 2
jmp case.0x1400300f2.3
mov dword [rsi + 0x30], 4
jmp case.0x1400300f2.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x1400300f2.3
mov byte [rsi + 0x129], 1
jmp case.0x1400300f2.3
mov byte [rsi + 0x129], 0
jmp case.0x1400300f2.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140104320]
call fcn.1400ab408
test eax, eax
jne 0x14002fe21
mov edx, ebx
mov rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.140026700
cmp rax, 0x1e
jae case.0x1400300f2.3
mov edx, ebx
mov rcx, rdi
call fcn.1400267c0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140104328]
call fcn.1400a7398
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002fc3c
lea rcx, [rax + 2]
call fcn.140016760
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002c499
mov rbx, qword [0x140104328]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002fc65
cmp ax, 9
jne 0x14002fc6b
add rbx, 2
jmp 0x14002fc56
movzx eax, word [rbx]
test ax, ax
jne 0x14002fc7f
mov ebx, 1
mov ecx, ebx
jmp 0x14002fdd6
cmp ax, 0x2d
je 0x14002fc8b
cmp ax, 0x2b
jne 0x14002fc8f
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002fcbd
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002fcbd
movzx ecx, word [rbx + 4]
call fcn.1400ace04
test eax, eax
je 0x14002fcbd
mov eax, 1
xor edx, edx
jmp 0x14002fcc1
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fda1
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002fd9f
test ebx, ebx
je 0x14002fd9b
cmp ebx, 0x2e
jne 0x14002fd0f
test esi, esi
jne 0x14002fd95
test rax, rax
jne 0x14002fd95
lea esi, [rbx - 0x2d]
jmp 0x14002fd84
test rax, rax
je 0x14002fd2b
movzx ecx, bx
call fcn.1400ad324
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002fd77
jmp 0x14002fd33
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002fd77
movzx ecx, bx
call fcn.14000ac20
cmp ax, 0x45
jne 0x14002fd95
test esi, esi
je 0x14002fd95
cmp dword [rsp + 0x70], 0
je 0x14002fd95
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002fd95
mov ecx, dword [rsp + 0x70]
jmp 0x14002fd80
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002fd9f
jmp 0x14002fce3
xor eax, eax
mov ecx, eax
jmp 0x14002fdcd
xor edx, edx
jmp 0x14002fdbc
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fdb0
cmp ax, 9
jne 0x14002fdb6
add rdi, 2
jmp 0x14002fda1
cmp word [rdi], 0
jne 0x14002fdcb
test ecx, ecx
je 0x14002fdcb
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002fdcd
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x68]
lea rdx, [0x1400ccf5c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e53ec]
cmovne rax, rcx
lea r9, [0x1400e4174]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140104328]
lea rdx, [0x1400e53f0]
call fcn.140004b70
jmp case.0x1400300f2.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140104320]
call fcn.1400ab408
test eax, eax
jne case.0x1400300f2.3
mov rcx, qword [0x140104328]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002fe72
cmp eax, 0x48
je 0x14002fe64
cmp eax, 0x64
je 0x14002fe72
cmp eax, 0x68
jne case.0x1400300f2.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x1400300f2.3
mov byte [rsi + 0x135], 0x44
jmp case.0x1400300f2.3
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140046be0
jmp 0x14002d61e
mov rsi, r8
xor eax, eax
mov edx, eax
cmp byte [r8 + 1], 4
cmova rdx, qword [0x140104290]
cmp byte [r8 + 1], 3
cmova rax, qword [0x140104288]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140104348]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140104340]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14007cf20
jmp 0x1400305bc
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
lea rcx, [0x1401044f0]
call fcn.14006b450
jmp 0x14002d61e
xor eax, eax
mov rsi, r8
cmp byte [r8 + 1], 2
cmova rax, qword [0x140104280]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.14006bec0
jmp 0x1400305bc
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.14006d200
jmp 0x1400305bc
mov rcx, qword [0x140104320]
call fcn.140017d80
mov ecx, eax
test eax, eax
je case.default.0x14002fb8b
sub ecx, 1
je 0x14002ffd6
sub ecx, 1
je 0x14002ffc7
sub ecx, 3
je 0x14002ffe3
cmp ecx, 2
jmp 0x14002ffdd
cmp byte [0x140102d01], 0
je case.0x1400300f2.3
jmp 0x14002ffe3
cmp byte [0x140102d01], 0
jne case.0x1400300f2.3
call fcn.140036510
jmp case.0x1400300f2.3
mov edx, ebx
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
test eax, eax
setne bl
mov rcx, qword [0x140104320]
call fcn.14000ae10
mov edx, eax
movzx r8d, bl
mov rcx, rsi
call fcn.140036570
jmp 0x1400305bc
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x1400300f2.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x1400300f2.3
mov rcx, qword [0x140104320]
call fcn.140017ce0
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x1400300f2.3
mov byte [rsi + 0x132], 0
jmp case.0x1400300f2.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x1400300f2.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x1400300f2.3
mov edx, 7
mov rcx, qword [0x140104320]
call fcn.14000ad50
cmp eax, 7
je case.0x1400300f2.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x1400300f2.3
mov rcx, qword [0x140104320]
call fcn.140017e00
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x1400300f2.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x30f18]
add rcx, r11
jmp rcx
mov cl, 1
call fcn.140036650
jmp case.0x1400300f2.3
xor ecx, ecx
call fcn.140036650
jmp case.0x1400300f2.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x1400300f2.3
mov byte [0x140101f7f], 1
or byte [0x140102e59], 2
cmp qword [0x140101f88], 0
jne case.0x1400300f2.3
movzx edx, word [0x140102ed4]
call fcn.140009270
jmp case.0x1400300f2.3
mov byte [0x140101f7f], 0
jmp case.0x1400300f2.3
mov r8, qword [0x140104320]
lea rdx, [0x1400ff2f4]
mov cl, 0x90
call fcn.14004e7b0
jmp 0x14002d61e
mov r8, qword [0x140104320]
lea rdx, [0x1400fe30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e7b0
jmp 0x14002d61e
mov r8, qword [0x140104320]
lea rdx, [0x1400fda6c]
mov cl, 0x91
call fcn.14004e7b0
jmp 0x14002d61e
xor eax, eax
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], al
mov byte [rsp + 0x38], al
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
mov r9, qword [0x140101fa0]
lea r8, str._restart
mov rdx, qword [0x140105080]
lea rcx, [0x1401044f0]
call fcn.140038240
jmp case.0x1400300f2.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov edx, ebx
mov ecx, eax
call fcn.140001710
mov edi, ebx
mov dword [rsp + 0x68], ebx
jmp 0x1400305ca
mov rax, qword [0x140104340]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104338]
mov r8, qword [0x140104330]
mov rdx, qword [0x140104328]
call fcn.140085190
jmp 0x14002d61e
mov rax, qword [0x140104338]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140104330]
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085410
jmp 0x1400305bc
mov r9, qword [0x140104330]
mov rsi, r8
cmp byte [r8 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140104328]
mov rdx, qword [0x140104320]
mov rcx, rsi
call fcn.1400855a0
jmp 0x1400305bc
cmp byte [r8 + 1], 2
jae 0x1400302c5
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1400302c5
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085620
jmp 0x1400305bc
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.1400174c0
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400302ff
mov r8, qword [0x140104330]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140104338]
jmp 0x140030306
mov r9, qword [0x140104330]
mov rdx, rbx
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085620
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x1400305be
test rbx, rbx
je 0x1400305be
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400305be
cmp byte [r8 + 1], 2
jae 0x140030382
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140030382
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140104320]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085a30
jmp 0x1400305bc
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104328]
call fcn.1400174c0
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x1400303c3
mov rbx, qword [0x140104330]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140104338]
mov rax, qword [0x140104340]
jmp 0x1400303d1
mov rdi, qword [0x140104330]
mov rax, qword [0x140104338]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140104320]
call fcn.140017710
mov edx, eax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085a30
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002d144
test rsi, rsi
je 0x14002d144
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rsi, qword [rsp + 0x60]
jmp 0x1400305be
cmp byte [r8 + 1], 1
jae 0x1400304b5
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400304b5
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14003048c
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14003047e
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e2720]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140089000
lea r8, [rbp + 0x2e0]
jmp 0x140030485
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140030497
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.140085ee0
jmp 0x1400305bc
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140104320]
call fcn.1400174c0
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x1400304ef
mov rdi, qword [0x140104328]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140104330]
jmp 0x1400304f6
mov rbx, qword [0x140104328]
cmp word [rbx], 0
jne 0x140030503
xor eax, eax
mov r9d, eax
jmp 0x14003051f
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a8e20
lea r9, [0x1400ccf5c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x60]
call fcn.140085ee0
jmp 0x140030401
mov rcx, qword [0x140104320]
call fcn.1400177c0
cmp eax, 0xffffffff
jne 0x14003055d
mov r9, qword [0x140104320]
lea rdx, str.Parameter_1_invalid.
mov rsi, qword [rsp + 0x60]
jmp 0x14002e28e
mov dword [rsi + 0x110], eax
jmp case.0x1400300f2.3
mov rcx, qword [0x140104320]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x1400300f2.3
xor edx, edx
mov rsi, r8
mov rcx, r8
call fcn.1400267c0
mov rcx, rax
call fcn.140062830
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x1400305be
mov rcx, qword [0x140104320]
call fcn.1400185d0
cmp eax, 0xffffffff
je case.default.0x14002fb8b
mov dword [rsi + 0x13c], eax
jmp case.0x1400300f2.3
xor eax, eax
mov rsi, r8
mov edi, eax
mov dword [rsp + 0x68], edi
test edi, edi
je 0x140030a7b
cmp dword [rbp + 0xb48], 3
je 0x140030a7b
mov rsi, qword [rsi + 0x20]
mov qword [rsp + 0x60], rsi
jmp 0x1400305fb
mov rsi, qword [rsp + 0x60]
jmp 0x1400305ff
mov rax, qword [rsi + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140030612
mov qword [rsp + 0x60], rcx
mov rsi, rcx
mov rdi, qword [rbp - 0x70]
mov ebx, 1
test rsi, rsi
je 0x140030a7f
jmp 0x14002ad90
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030a7f
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x140030a81
cmp ecx, 7
mov eax, 1
cmove ecx, eax
mov eax, ecx
jmp 0x140030a81
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, rsi
call fcn.140036ad0
xor eax, eax
jmp 0x140030a81
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, 1
jmp 0x140030a81
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140036ad0
xor eax, eax
jmp 0x140030a81
mov eax, dword [rsp + 0x68]
cmp eax, 7
cmove eax, esi
jmp 0x140030a81
mov r9, qword [0x140104330]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, rsi
call fcn.140036ad0
jmp 0x140030a81
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x68]
jmp 0x140030a81
mov r9, qword [0x140104328]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, rsi
call fcn.140036ad0
jmp 0x140030a81
test rbx, rbx
je 0x14003071d
cmp dword [rbx + 0x10], 6
jne 0x140030702
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140030710
call fcn.1400ab5bc
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4dfc
test edi, 0xfffffff7
je 0x140030a7b
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140104b88]
call fcn.140036ad0
jmp 0x140030a81
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 1
jmp 0x140030a81
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x140030a81
mov rdi, qword [rbp + 0xb50]
test rdi, rdi
je 0x1400307c3
cmp dword [rdi + 0x10], 0
jne 0x1400307c3
mov rcx, qword [0x140104270]
test rcx, rcx
je 0x1400307b4
cmp byte [rcx + 0x23], 0
jne 0x140030792
mov rax, qword [rcx + 0x10]
jmp 0x140030795
mov rax, rcx
test byte [rax + 0x21], 2
je 0x1400307b4
mov rdx, rdi
call fcn.1400169e0
cmp dword [rdi + 0x10], 6
jne 0x1400307c3
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x1400307c3
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140104320]
mov qword [rdi], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne ebx, eax
jmp 0x140030a7f
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1400307ec
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
jmp 0x140030a7f
mov eax, 5
jmp 0x140030a81
mov rcx, qword [rsi + 0x28]
test rcx, rcx
je 0x140030806
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x140030a81
cmp byte [rsi + 1], 0
jne 0x140030834
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, rsi
call fcn.140036840
jmp 0x140030a81
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a5108
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
je 0x1400308a4
mov rcx, qword [0x140102fa0]
test rcx, rcx
jne 0x1400308c2
mov rax, qword [rsi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14003086e
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140102f98], rcx
add rcx, rcx
call fcn.1400a8f98
mov rcx, rax
mov qword [0x140102fa0], rax
test rax, rax
jne 0x1400308c2
mov qword [0x140102f98], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a4dfc
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rsi
call fcn.140036ad0
jmp 0x140030a81
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140102f98]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140102fa0], rax
mov qword [0x140102f98], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x68]
xor edx, edx
mov rcx, rsi
call fcn.140066ce0
mov rdi, rax
mov rsi, qword [rbp + 0xb40]
cmp rax, rsi
jne 0x140030950
mov qword [rbx + 0x18], rax
jmp 0x140030991
xor eax, eax
mov qword [rbx + 0x18], rax
test rsi, rsi
je 0x140030993
mov rcx, qword [0x140102fa0]
test rcx, rcx
je 0x14003097f
call fcn.1400ab5bc
cmp qword [0x140102f98], 0x400000
jbe 0x14003097f
dec dword [0x140102f94]
mov qword [0x140102fa0], rsi
mov rax, qword [rbp - 8]
mov qword [0x140102f98], rax
xor eax, eax
test rdi, rdi
jne 0x1400309ac
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a4dfc
mov eax, dword [rsp + 0x68]
jmp 0x140030a81
cmp dword [rbx + 0x10], 0x41
jne 0x1400309b8
mov dword [rbx + 0x10], eax
mov qword [rbx], rdi
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140030653
mov rcx, qword [rsp + 0x60]
call fcn.1400370b0
xor eax, eax
jmp 0x140030a81
cmp word [0x140102ed4], 0
jne 0x140030a12
cmp dword [0x140102eb8], 0
jne 0x140030a12
cmp qword [0x140101f90], 0
jne 0x140030a12
cmp qword [0x140101f88], 0
jne 0x140030a12
cmp byte [0x140101f7d], 0
je case.0x14002b103.109
mov eax, 8
jmp 0x140030a81
xor edx, edx
mov rcx, rsi
call fcn.1400267c0
mov r8, rax
mov edx, 9
lea rcx, [0x1401044f0]
call fcn.14001a0c0
jmp 0x140030a81
cmp dword [rbp + 0xb48], 2
je 0x140030a7f
lea r9, [0x1400ccf5c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, rsi
call fcn.140036ad0
jmp 0x140030a81
lea r8, [0x1400ccf5c]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401044f0]
call fcn.140036e50
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x140030a81
mov eax, ebx
lea r11, [rsp + 0xc18]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret