Function at 0x14002cda0
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 - 0xb98]
sub rsp, 0xc78
mov qword [rbp + 0xe0], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rdi, r8
lea rax, [rbp + 0xbb8]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rsi, qword [0x140101a58]
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x68], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je case.0x14002d1b0.107
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xba0]
mov dword [rbp - 0x44], eax
nop dword [rax]
cmp dword [0x140108f8c], 0
je 0x14002ce5e
cmp qword [0x140108f70], 0
je 0x14002ce49
mov rcx, qword [0x140108f60]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140108f70], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140108f8c], eax
mov qword [0x140108f60], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140108edc]
mov rax, qword [0x140101a58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002ceb6
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002cea7
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001720
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140108edc], eax
cmp byte [rsi + 0x12c], 0
jne 0x14002cee9
cmp byte [rsi + 0x12e], 0
jne 0x14002cee9
mov eax, dword [0x140108ed0]
cmp eax, 0xffffffff
jle 0x14002cee9
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x14002cee3
mov byte [rsi + 0x12c], 1
jmp 0x14002cee9
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
mov rax, qword [rsi]
mov rdx, qword [0x140108ec8]
cmp rax, 0xffffffffffffffff
jle 0x14002cefe
cmp rdx, rax
jge 0x14002cf12
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x14002cf25
sub r8d, dword [0x140108ed8]
cmp r8d, eax
jb 0x14002cf25
mov edx, ebx
mov ecx, 0xa
call fcn.140001720
mov rdx, qword [0x140108ec8]
cmp byte [rsi + 0x138], 0
je 0x14002cf4c
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001720
cmp byte [rsi + 0x138], 0
jne 0x14002cf30
mov rdx, qword [0x140108ec8]
mov r11, qword [rsp + 0x68]
mov qword [0x1401089b0], r11
cmp byte [rsi + 0x139], 0
je 0x14002cfad
movsxd rax, dword [0x140106e38]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x107480], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140106e38]
mov dword [rsi + rdx*4 + 0x106e40], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140106e38], edx
mov rdx, qword [0x140108ec8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14002cfea
cmp al, 0x6b
je 0x14002cfea
cmp al, 0x72
je 0x14002cfea
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r11
call fcn.14006c460
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140032df1
mov rdx, qword [0x140108ec8]
mov r11, qword [rsp + 0x68]
movzx esi, byte [r11]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14002d181
inc rdx
mov qword [0x140108ec8], rdx
mov rcx, r11
call fcn.1400332d0
cmp eax, 3
jne 0x14002d0cf
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d05f
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002cda0
mov esi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002d030
jmp 0x14002d082
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002cda0
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x1400329d8
cmp dword [rbp + 0xba8], 3
je 0x1400329fd
cmp esi, 1
jne 0x1400329fd
test rcx, rcx
jne 0x1400329c6
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rsi, qword [rbp - 0x70]
cmp byte [r11], 0x21
jne 0x1400329dc
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x1400329dc
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002d16f
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d128
jmp 0x14002d0f9
mov rdi, qword [rbp + 0xbb0]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002cda0
mov edi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002d0f2
jmp 0x14002d14b
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002cda0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xba8], 3
je 0x140032b2f
cmp edi, 1
jne 0x140032b2f
test rcx, rcx
je 0x14002e426
jmp 0x1400329c6
cmp dword [rbp + 0xba8], 3
je case.0x14002d1b0.107
jmp 0x1400329d8
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14002d1b0.112
cdqe
movzx eax, byte [r8 + rax + 0x32e54]
mov ecx, dword [r8 + rax*4 + 0x32e10]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140108ec8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002d1e7
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002d2d6
mov r8, qword [rbp - 0x70]
jmp 0x14002d2bd
mov rdi, qword [0x1401081b0]
test rdi, rdi
je 0x140032a22
cmp word [rdi], 0
je 0x140032a22
mov rbx, qword [0x140108330]
test rbx, rbx
je 0x140032a22
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x14002d230
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140032a1d
jmp 0x14002d211
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002d241
xor edx, edx
jmp 0x14002d27b
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d25e
nop
cmp rcx, rax
je 0x14002d23d
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d250
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140039020
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032a37
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002d2d4
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d2b8
cmp qword [rcx + 0x10], 1
jne 0x14002d2af
cmp byte [rcx], 0x75
je 0x14002d2d4
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d2a3
mov edi, 1
mov rax, qword [r8 + 0xd8]
mov qword [r8 + 0xe0], rax
mov qword [r8 + 0xd8], rdx
jmp 0x14002d2d6
mov edi, edx
mov rcx, rbx
call fcn.140001590
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14002d301
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x140032a16
cmp edi, 8
je 0x140032a16
cmp dword [rbp + 0xba8], 3
je 0x140032a0b
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x1400329d8
inc rdx
mov qword [0x140108ec8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002d3fd
mov rdi, qword [0x1401081b0]
test rdi, rdi
je 0x140032a22
cmp word [rdi], bx
je 0x140032a22
mov rbx, qword [0x140108330]
test rbx, rbx
je 0x140032a22
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x14002d39f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140032a1d
jmp 0x14002d380
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002d3f0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d3ce
nop word [rax + rax]
cmp rcx, rax
je 0x14002d3f0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d3c0
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140039020
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032a37
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0xe8], rbx
cmp dword [rbp + 0xba8], 3
je 0x140032a3e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140032a3e
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov ebx, 1
jmp 0x1400329dc
inc rdx
mov qword [0x140108ec8], rdx
mov rdx, qword [rbp + 0xba0]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002d49b
mov rdi, qword [0x1401081b0]
cmp word [rdi], bx
jne 0x14002d473
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
xor eax, eax
mov edi, eax
jmp 0x14002d5a3
mov rbx, qword [0x140108370]
test rbx, rbx
je 0x14002d499
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x14002d49b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d480
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002d599
mov rcx, qword [0x1401081b8]
cmp word [rcx], ax
je 0x14002d4d3
lea rdx, [0x1400e418c]
call fcn.1400abda0
test eax, eax
jne 0x14002d4d3
movzx edx, sil
jmp 0x14002d4d5
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.140092bb0
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002d599
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d51d
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140032a53
cmp rcx, rax
je 0x14002d51d
mov rax, qword [rax + 0x30]
jmp 0x14002d509
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002d55a
test rcx, rcx
je 0x14002d546
cmp qword [rcx + 0x10], rsi
jne 0x14002d53d
cmp byte [rcx], 0x75
je 0x14002d55a
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d532
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002d55e
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001590
mov esi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002d58b
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test esi, 0xfffffff7
je 0x140032a04
jmp 0x14002d59e
mov rbx, rsi
jmp 0x14002d5a3
mov ebx, 1
test edi, edi
sete dl
mov rcx, qword [rbp + 0xba0]
call fcn.140038e60
cmp dword [rbp + 0xba8], 3
je 0x140032a73
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x1400329d8
mov rdi, qword [r11 + 0x10]
mov rax, rdi
sub rax, 1
je 0x14002d62b
sub rax, 3
je 0x14002d60e
cmp rax, 5
jne 0x14002d811
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x1401081b8]
call fcn.1400185e0
mov qword [rbp - 0x28], rax
jmp 0x14002d81d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401081b0]
call fcn.1400185e0
mov qword [rbp - 0x28], rax
jmp 0x14002d851
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002d80c
cmp ecx, 1
je 0x14002d660
lea rdx, str.Read
mov rcx, qword [0x1401081b0]
call fcn.1400abda0
test eax, eax
jne 0x14002d7db
lea edi, [rax + 5]
jmp 0x14002d81d
mov rbx, qword [0x1401081b0]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d676
cmp ax, 9
jne 0x14002d67c
add rbx, 2
jmp 0x14002d667
movzx eax, word [rbx]
test ax, ax
je 0x14002d805
cmp ax, 0x2d
je 0x14002d694
cmp ax, 0x2b
jne 0x14002d698
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d6c6
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d6c6
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x14002d6c6
mov eax, 1
xor edx, edx
jmp 0x14002d6ca
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d7b0
mov qword [rbp - 0x78], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002d7ab
test ebx, ebx
je 0x14002d7a7
cmp ebx, 0x2e
jne 0x14002d71c
test esi, esi
jne 0x14002d7db
test rax, rax
jne 0x14002d7db
lea esi, [rbx - 0x2d]
jmp 0x14002d796
test rax, rax
je 0x14002d738
movzx ecx, bx
call fcn.1400b02a4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d78a
jmp 0x14002d740
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d78a
movzx ecx, bx
call fcn.14000ad10
cmp ax, 0x45
jne 0x14002d7db
test esi, esi
je 0x14002d7db
cmp dword [rbp - 0x80], 0
je 0x14002d7db
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 0x14002d7db
mov ecx, dword [rbp - 0x80]
jmp 0x14002d792
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d7ab
jmp 0x14002d6f0
xor edx, edx
jmp 0x14002d7cb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d7bf
cmp ax, 9
jne 0x14002d7c5
add rdi, 2
jmp 0x14002d7b0
cmp word [rdi], 0
jne 0x14002d7db
test ecx, ecx
je 0x14002d7db
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d805
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401081b0]
call fcn.1400185e0
mov qword [rbp - 0x28], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x28], rax
setne dil
add rdi, 3
jmp 0x14002d811
mov edi, 2
jmp 0x14002d81d
mov edi, 2
cmp rdi, 3
je 0x14002d891
cmp rdi, 4
je 0x14002d851
lea rax, [rdi - 9]
mov rcx, qword [0x1401081c0]
cmp rax, 1
ja 0x14002d8c5
call fcn.140019130
mov r8d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x44], eax
je 0x14002d87f
and r8d, 0xfffffffb
mov dword [rbp - 0x38], r8d
jmp 0x14002d87f
mov rcx, qword [0x1401081c0]
call fcn.1400190d0
mov r8d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x1401081c8]
cmp word [rax], 0x31
jne 0x14002d87b
cmp word [rax + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d87f
mov byte [rbp - 0x44], 0
test r8d, r8d
je 0x140032a80
mov rcx, qword [0x1401081c0]
jmp 0x14002d8c5
mov rcx, qword [0x1401081b8]
call fcn.1400190d0
mov dword [rbp - 0x38], eax
cmp eax, 0
je 0x140032ab2
mov rcx, qword [0x1401081c0]
cmp word [rcx], 0x31
jne 0x14002d8c1
cmp word [rcx + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d8c5
mov byte [rbp - 0x44], 0
mov byte [rbp + 0xbb8], 0
xor ebx, ebx
mov qword [rbp - 0x68], rbx
mov r11, qword [rsp + 0x68]
mov rdx, qword [r11 + 0x28]
mov qword [rsp + 0x70], rdx
cmp byte [rdx], 0x6c
jne 0x14002d8f3
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
jmp 0x14002d8f6
mov rsi, rbx
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0xd0], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x20], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x50], rax
mov r10d, 1
cmp rdi, 8
je 0x14002d935
mov qword [r8 + 8], r10
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x14002d955
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x32ed8]
add rax, r9
jmp rax
cmp byte [r11 + 1], bl
jbe 0x14002d970
xor edx, edx
mov rcx, r11
call fcn.140028680
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002d975
mov rax, rbx
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035cf0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035ea0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140036000
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
lea rdx, [0x1400e88a8]
call fcn.1400abda0
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002da5b
call fcn.1400372b0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
call fcn.140037720
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
lea rax, vtable.TextStream.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rbx
mov dword [rbp + 0x80], ebx
mov dword [rbp + 0x84], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov ecx, dword [0x140109160]
cmp ecx, 0xffffffff
je 0x14002dad3
mov dword [rbp + 0x84], ecx
lea rdx, [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x8e]
test eax, eax
cmove ecx, ebx
mov byte [rbp + 0x8e], cl
mov r8, qword [rbp - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0xb0], 0xffffffffffffffff
mov rdx, qword [0x1401081b8]
cmp word [rdx], 0
je 0x14002db91
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x70]
call fcn.1400895b0
test al, al
je 0x14002db91
mov rax, qword [0x1401081c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
call fcn.140037b70
mov edi, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x7c]
test r8d, r8d
je 0x14002db7d
cmp qword [rbp + 0xa0], 0
jne 0x14002db7d
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + 0x20]
mov dword [rbp + 0x7c], ebx
mov word [rbp + 0x9c], bx
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002db9a
mov edi, 1
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x70]
call fcn.140019a50
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
mov rbx, qword [0x1401081b8]
cmp rdi, 3
cmove rbx, qword [0x1401081b0]
mov dword [rbp - 0x80], r10d
mov ecx, 0x204a0
call fcn.1400a7d54
mov rdi, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rbp - 0x80]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140036550
test al, al
je 0x14002dc3e
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x44]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, rbx
call fcn.1400367c0
mov dword [rsp + 0x60], eax
jmp 0x14002dc45
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x14002dc5b
mov rcx, qword [rdi + 0x20460]
call fcn.1400ae540
mov rcx, qword [rdi + 0x20468]
call fcn.1400ae540
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400a7d4c
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp case.default.0x14002d955
lea r9, [rbp - 0x58]
cmp rdi, 4
jne 0x14002dcae
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401081b0]
call fcn.1400185e0
mov rbx, rax
mov rax, qword [0x1401081b8]
mov qword [rbp + 0x40], rax
jmp 0x14002dcc8
lea r8, [rbp + 0x40]
mov edx, r10d
mov rcx, qword [0x1401081b8]
call fcn.1400185e0
mov rbx, rax
mov rax, qword [rbp + 0x40]
test rbx, rbx
je 0x14002dd34
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x44]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
call fcn.140036ce0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x58], 0
je 0x14002d9a3
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd4f
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002dd54
mov edi, dword [rsp + 0x60]
mov ebx, 1
mov rax, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x60]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x28], rax
test edi, edi
je 0x140032a16
cmp edi, 7
je 0x140032a16
cmp edi, 8
je 0x140032a16
cmp byte [rbp + 0xbb8], 0
jne 0x1400329dc
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002ddce
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032aa0
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400329dc
cmp dword [rbp + 0xba8], 3
je case.0x14002d1b0.107
mov r11, rdx
mov qword [rsp + 0x68], rdx
jmp 0x1400329dc
mov rdx, qword [rbp - 0x70]
mov ebx, dword [rdx + 0x140]
mov dword [rbp - 0x80], ebx
cmp sil, 0x70
jne 0x14002de6b
mov rcx, qword [0x140108100]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002de23
mov rdx, rbx
call fcn.14008ecb0
mov edi, eax
jmp 0x14002de28
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x14002de37
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002de45
call fcn.1400ae540
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a7d4c
test edi, edi
je 0x140032a37
mov ebx, dword [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002de88
mov ecx, ebx
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r11 + 0x28]
cmp byte [rax], 0x71
je 0x14002de88
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x68], rax
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002ded2
mov rbx, qword [rbp + 0xbb0]
nop
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002cda0
mov edi, eax
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x14002dea0
mov ebx, dword [rbp - 0x80]
jmp 0x14002def5
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002cda0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp sil, 0x6f
jne 0x14002df70
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x140], ebx
xor al, al
cmp byte [r11], 0x70
jne 0x14002df2f
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x14002d42f
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002df88
test al, al
jne 0x14002e047
cmp qword [rsi + 0x148], 0
je 0x14002e047
lea rcx, [rsi + 0x148]
call fcn.140039d90
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002e04c
cmp sil, 0x70
mov rsi, qword [rbp - 0x70]
jne 0x14002e047
cmp byte [r11], 0x71
jne 0x14002e047
cmp edi, 1
jne 0x14002df96
test rcx, rcx
je 0x14002d42f
mov rbx, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x140106e30]
mov rax, qword [0x140106e28]
mov qword [rbp - 0x50], rax
mov qword [0x140106e30], rcx
mov qword [0x140106e28], rcx
lea r9, [rbp + 0xd8]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14002cda0
mov edi, eax
test rsi, rsi
je 0x14002e018
mov rcx, qword [0x140106e30]
test rcx, rcx
je 0x14002e006
call fcn.1400ae540
cmp qword [0x140106e28], 0x400000
jbe 0x14002e006
dec dword [0x140106e24]
mov qword [0x140106e30], rsi
mov rax, qword [rbp - 0x50]
mov qword [0x140106e28], rax
cmp edi, 1
jne 0x140032ad2
cmp qword [rbp + 0xd8], 0
jne 0x140032ad2
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0x148], rbx
mov rcx, qword [rbp - 0x68]
mov edi, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov ebx, 1
cmp dword [rbp + 0xba8], 3
je 0x140032b2f
cmp edi, 1
jne 0x140032b2f
test rcx, rcx
je 0x1400329dc
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400329f1
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400329dc
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x78], rcx
mov rbx, qword [0x140106e30]
mov qword [rbp - 0x60], rbx
mov rax, qword [0x140106e28]
mov qword [rsp + 0x70], rax
mov qword [0x140106e30], rcx
mov qword [0x140106e28], rcx
mov qword [rbp + 0x60], rcx
cmp qword [r11 + 0x10], rcx
jne 0x14002e0ce
mov dword [rbp + 0x58], 0x41
mov dword [rsp + 0x60], 1
jmp 0x14002e12a
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x48]
xor edx, edx
mov rcx, r11
call fcn.14006bd70
mov edi, eax
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x60]
cmp eax, 1
jne 0x14002e365
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0x58], esi
jne 0x14002e12a
cmp qword [rbp + 0x48], rbx
jne 0x14002e12a
mov qword [rbp + 0x60], rbx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xc0], rax
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x70], rax
mov rax, qword [r11 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x74
jne 0x14002e317
nop dword [rax + rax]
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14002e157
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x14002e306
xor ebx, ebx
mov edi, ebx
test eax, eax
jle 0x14002e306
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp]
mov edx, edi
mov rcx, rsi
call fcn.14006bd70
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002e2fd
cmp dword [rbp + 0x58], 0x41
jne 0x14002e2bc
lea rcx, [rbp]
call fcn.14005ef40
mov ecx, eax
sub ecx, 1
je 0x14002e2a6
mov edx, dword [rbp + 0x10]
cmp ecx, 1
je 0x14002e235
cmp edx, 6
je 0x14002e29f
cmp edx, 4
jne 0x14002e1eb
mov rcx, qword [rbp]
cmp byte [rcx + 0x23], 0
jne 0x14002e1dd
mov rax, qword [rcx + 0x10]
jmp 0x14002e1e1
mov rax, qword [rbp]
test byte [rax + 0x21], 2
jne 0x14002e29f
mov ecx, edx
test edx, edx
je 0x14002e225
sub ecx, 1
je 0x14002e21c
sub ecx, 1
je 0x14002e21c
sub ecx, 2
je 0x14002e207
cmp ecx, 1
je 0x14002e225
jmp 0x14002e21c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp]
call fcn.140001480
mov edx, dword [rbp + 0x10]
jmp 0x14002e229
lea rax, [0x1400cfffc]
jmp 0x14002e229
mov rax, qword [rbp]
cmp word [rax], 0
setne bl
jmp 0x14002e2ce
mov ecx, edx
sub ecx, 1
je 0x14002e28d
sub ecx, 1
je 0x14002e286
sub ecx, 2
je 0x14002e273
sub ecx, 1
je 0x14002e252
cmp ecx, 1
jne 0x14002e265
jmp 0x14002e2ce
mov rax, qword [rbp + 8]
test rax, rax
je 0x14002e265
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14002e296
mov rcx, qword [rbp]
call fcn.1400b3f60
mov edx, dword [rbp + 0x10]
jmp 0x14002e296
mov edx, 1
mov rcx, qword [rbp]
call fcn.140017a90
mov edx, dword [rbp + 0x10]
jmp 0x14002e296
movsd xmm0, qword [rbp]
jmp 0x14002e296
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
ucomisd xmm0, xmm8
jp 0x14002e29f
je 0x14002e2ce
mov ebx, 1
jmp 0x14002e2ce
mov edx, 1
lea rcx, [rbp]
call fcn.14005f200
test rax, rax
setne bl
jmp 0x14002e2cb
lea rdx, [rbp]
lea rcx, [rbp + 0x48]
call fcn.14005fab0
mov ebx, eax
mov edx, dword [rbp + 0x10]
cmp edx, 6
jne 0x14002e2dd
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x14002e2f3
inc edi
cmp edi, dword [rbp - 0x80]
mov ebx, 0
jl 0x14002e170
jmp 0x14002e306
mov rax, qword [rsi + 0x20]
mov qword [rbp - 0x78], rax
jmp 0x14002e301
mov qword [rbp - 0x78], rbx
cmp edi, dword [rbp - 0x80]
jl 0x14002e313
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x74
je 0x14002e140
mov rbx, qword [rbp - 0x60]
cmp dword [rbp + 0x58], 6
jne 0x14002e327
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x14002e35d
test rbx, rbx
je 0x14002e34e
mov rcx, rbx
call fcn.1400ae540
cmp qword [rsp + 0x70], 0x400000
jbe 0x14002e34e
dec dword [0x140106e24]
mov rbx, rdi
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x70], rax
mov rsi, qword [rbp - 0x78]
mov edi, dword [rsp + 0x60]
test rbx, rbx
je 0x14002e3a1
mov rcx, qword [0x140106e30]
test rcx, rcx
je 0x14002e38e
call fcn.1400ae540
cmp qword [0x140106e28], 0x400000
jbe 0x14002e38e
dec dword [0x140106e24]
mov qword [0x140106e30], rbx
mov rax, qword [rsp + 0x70]
mov qword [0x140106e28], rax
test rsi, rsi
je 0x14002e3ca
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xbb0]
mov edx, 2
mov rcx, rsi
call fcn.14002cda0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
jmp 0x14002e3d2
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x68], rax
cmp edi, 1
jne 0x140032b2f
cmp dword [rbp + 0xba8], 3
je 0x140032b2f
test rcx, rcx
je 0x14002e407
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032b3d
mov ebx, edi
jmp 0x1400329d0
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x1400329d8
cmp qword [r11 + 0x10], 1
jne 0x14002e434
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x1400329d8
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14002cda0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x1400329d8
cmp dword [rbp + 0xba8], 3
je 0x140032b4e
cmp eax, 1
jne 0x140032b4e
test rcx, rcx
je 0x14002e426
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jmp 0x1400329ce
inc rdx
mov qword [0x140108ec8], rdx
mov rdi, qword [0x140108100]
mov qword [rsp + 0x70], rdi
mov rsi, qword [0x140101a58]
mov qword [rbp - 0x60], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xe1
ja case.0x14002e4c8.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x32efc]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140049db0
jmp 0x140032989
mov r10, qword [0x1401081b8]
cmp byte [r11 + 1], 1
jbe 0x14002e57d
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14002e4c8.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002e513
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.1400012b0
jmp case.0x14002e4c8.3
mov rdx, qword [0x140108108]
test rdx, rdx
je 0x14002e57d
cmp word [r10], 0
jne 0x14002e57d
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002e536
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002e570
cmp ecx, 2
jne 0x14002e57d
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002e556
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14003298f
test al, al
jne 0x14002e55e
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008edb0
jmp 0x140032989
mov rcx, rdi
call fcn.14008eb30
jmp 0x140032989
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008f420
jmp 0x140032989
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002e5b7
cmp byte [rax + 0x21], 0
jne 0x14002e5b7
mov dword [rsp + 0x60], ebx
xor eax, eax
mov esi, eax
jmp 0x14002e756
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401081b8]
mov rcx, qword [0x140108108]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002e606
cmp word [rbx], r9w
jne 0x14002e606
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002e5ec
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002e606
test rcx, rcx
je 0x14002e610
mov edx, 1
call fcn.140017950
mov ebx, eax
jmp 0x14002e752
mov qword [rbp - 0x78], r9
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e61f
cmp ax, 9
jne 0x14002e625
add rbx, 2
jmp 0x14002e610
movzx eax, word [rbx]
test ax, ax
je 0x14002e74f
cmp ax, 0x2d
je 0x14002e63d
cmp ax, 0x2b
jne 0x14002e641
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e674
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e674
movzx ecx, word [rbx + 4]
call fcn.1400afd98
xor r9d, r9d
test eax, eax
je 0x14002e674
mov r8d, 1
mov ecx, r8d
jmp 0x14002e67d
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e720
mov ebx, ecx
nop
cmp eax, 9
je 0x14002e720
test eax, eax
je 0x14002e735
cmp eax, 0x2e
jne 0x14002e6c8
test esi, esi
jne 0x14002e74a
test rbx, rbx
jne 0x14002e74a
mov esi, r8d
jmp 0x14002e6f8
test rbx, rbx
je 0x14002e6ea
movzx ecx, ax
call fcn.1400b02a4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002e706
lea r8d, [r9 + 1]
jmp 0x14002e6f2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002e709
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e720
jmp 0x14002e6a0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
mov rdi, qword [rsp + 0x70]
test edx, edx
je 0x14002e752
test esi, esi
setne bl
inc ebx
jmp 0x14002e752
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e72f
cmp ax, 9
jne 0x14002e735
add rdi, 2
jmp 0x14002e720
test edx, edx
je 0x14002e74a
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rsp + 0x70]
jmp 0x14002e752
mov rdi, qword [rsp + 0x70]
mov ebx, r9d
mov rsi, qword [rbp - 0x78]
mov edx, 1
mov rcx, rdi
call fcn.140017950
mov edi, eax
mov rax, qword [0x1401081c0]
movzx ecx, word [rax]
test cx, cx
je 0x14002e947
call fcn.14000ad10
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400aa318
test rax, rax
je 0x14002e947
test ebx, ebx
jne 0x14002e7a3
mov ebx, 1
jmp case.0x14002e4c8.3
cmp dword [rsp + 0x60], 0
je 0x14002e7c1
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002e7e1
test rsi, rsi
je 0x14002e7d2
xor edx, edx
mov rcx, rsi
call fcn.140017a90
jmp 0x14002e7de
mov rcx, qword [0x1401081b8]
call fcn.140017910
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140001480
cmp word [rax], 0
je 0x14002e857
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001480
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.14008b680
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002e875
lea rdx, [0x1400cfffc]
mov byte [rsp + 0x20], dil
mov rcx, rbx
xor r9d, r9d
or r8, 0xffffffffffffffff
call fcn.14008f420
mov ebx, 1
jmp 0x140032989
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x1401081c0]
movzx ecx, word [rax]
call fcn.14000ad10
movzx eax, ax
cmp eax, 0x44
je 0x14002e8b9
cmp eax, 0x48
je 0x14002e8af
cmp eax, 0x4d
je 0x14002e8a5
cmp eax, 0x53
jne 0x14002e8c1
mulsd xmm6, qword [0x1400eebc0]
jmp 0x14002e8c1
mulsd xmm6, qword [0x1400eebd0]
jmp 0x14002e8c1
mulsd xmm6, qword [0x1400eebe0]
jmp 0x14002e8c1
mulsd xmm6, qword [0x1400eebe8]
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 - 0x50], rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002e932
movzx eax, word [rbp + 0x34]
movzx ecx, word [rbp + 0x32]
movzx edx, word [rbp + 0x30]
movzx r10d, word [rbp + 0x2e]
movzx r9d, word [rbp + 0x2a]
movzx r8d, word [rbp + 0x28]
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 + 0x340]
call fcn.140004f90
jmp 0x14002e93b
xor eax, eax
mov word [rbp + 0x340], ax
lea rdx, [rbp + 0x340]
jmp 0x14002e839
cmp ebx, 2
je 0x14002e9b1
cmp edi, 2
je 0x14002e9b1
cmp dword [rsp + 0x60], 0
je 0x14002e96a
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002e98a
test rsi, rsi
je 0x14002e97b
xor edx, edx
mov rcx, rsi
call fcn.1400179f0
jmp 0x14002e987
mov rcx, qword [0x1401081b8]
call fcn.1400178e0
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179f0
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.1400012b0
mov ebx, 1
jmp case.0x14002e4c8.3
cmp dword [rsp + 0x60], 0
je 0x14002e9cf
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002e9ef
test rsi, rsi
je 0x14002e9e0
xor edx, edx
mov rcx, rsi
call fcn.140017a90
jmp 0x14002e9ec
mov rcx, qword [0x1401081b8]
call fcn.140017910
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e99d
mov rax, qword [0x1401081c0]
movzx ecx, word [rax]
test cx, cx
je 0x14002eb37
call fcn.14000ad10
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400aa318
test rax, rax
je 0x14002eb32
mov rbx, qword [0x1401081b8]
mov rcx, qword [0x140108108]
test rcx, rcx
je 0x14002ea7e
cmp word [rbx], 0
jne 0x14002ea7e
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ea66
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ea7e
test rcx, rcx
je 0x14002ea7e
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001480
mov rbx, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.140001480
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.14008b9b0
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002eab9
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cfffc]
mov rcx, rdi
jmp 0x14002e841
mov rax, qword [0x1401081c0]
movzx ecx, word [rax]
call fcn.14000ad10
movzx eax, ax
cmp eax, 0x44
je 0x14002eb06
cmp eax, 0x48
je 0x14002eaf0
cmp eax, 0x4d
jne 0x14002eb24
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002eb1a
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002eb1a
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
jmp 0x14002e9a2
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002eb53
cmp byte [rax + 0x21], 0
jne 0x14002eb53
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ecf4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401081b8]
mov rcx, qword [0x140108108]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002eba5
cmp word [rbx], r9w
jne 0x14002eba5
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002eb8b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002eba5
test rcx, rcx
je 0x14002ebb0
mov edx, 1
call fcn.140017950
mov ebx, eax
jmp 0x14002ecf0
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ebbf
cmp ax, 9
jne 0x14002ebc5
add rbx, 2
jmp 0x14002ebb0
movzx eax, word [rbx]
test ax, ax
je 0x14002eced
cmp ax, 0x2d
je 0x14002ebdd
cmp ax, 0x2b
jne 0x14002ebe1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ec14
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ec14
movzx ecx, word [rbx + 4]
call fcn.1400afd98
xor r9d, r9d
test eax, eax
je 0x14002ec14
mov r8d, 1
mov ecx, r8d
jmp 0x14002ec1d
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ecc0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ecc0
test eax, eax
je 0x14002ecd5
cmp eax, 0x2e
jne 0x14002ec68
test esi, esi
jne 0x14002ece9
test rbx, rbx
jne 0x14002ece9
mov esi, r8d
jmp 0x14002ec98
test rbx, rbx
je 0x14002ec8a
movzx ecx, ax
call fcn.1400b02a4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002eca6
lea r8d, [r9 + 1]
jmp 0x14002ec92
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002eca9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ecc0
jmp 0x14002ec40
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ecb7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ecf0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002eccf
cmp ax, 9
jne 0x14002ecd5
add rdi, 2
jmp 0x14002ecc0
test edx, edx
je 0x14002ece9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ecf0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.140017950
cmp ebx, 2
je 0x14002ed5a
cmp eax, 2
je 0x14002ed5a
test esi, esi
je 0x14002ed23
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002ed43
test rdi, rdi
je 0x14002ed34
xor edx, edx
mov rcx, rdi
call fcn.1400179f0
jmp 0x14002ed40
mov rcx, qword [0x1401081b8]
call fcn.1400178e0
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179f0
sub rax, rbx
mov rdx, rax
jmp 0x14002e99a
test esi, esi
je 0x14002ed75
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ed95
test rdi, rdi
je 0x14002ed86
xor edx, edx
mov rcx, rdi
call fcn.140017a90
jmp 0x14002ed92
mov rcx, qword [0x1401081b8]
call fcn.140017910
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
subsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e99d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002edd2
cmp byte [rax + 0x21], 0
jne 0x14002edd2
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ef74
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401081b8]
mov rcx, qword [0x140108108]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002ee24
cmp word [rbx], r9w
jne 0x14002ee24
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ee0a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ee24
test rcx, rcx
je 0x14002ee30
mov edx, 1
call fcn.140017950
mov ebx, eax
jmp 0x14002ef70
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ee3f
cmp ax, 9
jne 0x14002ee45
add rbx, 2
jmp 0x14002ee30
movzx eax, word [rbx]
test ax, ax
je 0x14002ef6d
cmp ax, 0x2d
je 0x14002ee5d
cmp ax, 0x2b
jne 0x14002ee61
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ee94
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ee94
movzx ecx, word [rbx + 4]
call fcn.1400afd98
xor r9d, r9d
test eax, eax
je 0x14002ee94
mov r8d, 1
mov ecx, r8d
jmp 0x14002ee9d
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ef40
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ef40
test eax, eax
je 0x14002ef55
cmp eax, 0x2e
jne 0x14002eee8
test esi, esi
jne 0x14002ef69
test rbx, rbx
jne 0x14002ef69
mov esi, r8d
jmp 0x14002ef18
test rbx, rbx
je 0x14002ef0a
movzx ecx, ax
call fcn.1400b02a4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ef26
lea r8d, [r9 + 1]
jmp 0x14002ef12
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ef29
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ef40
jmp 0x14002eec0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ef37
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ef70
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ef4f
cmp ax, 9
jne 0x14002ef55
add rdi, 2
jmp 0x14002ef40
test edx, edx
je 0x14002ef69
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ef70
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.140017950
cmp ebx, 2
je 0x14002efdb
cmp eax, 2
je 0x14002efdb
test esi, esi
je 0x14002efa3
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002efc3
test rdi, rdi
je 0x14002efb4
xor edx, edx
mov rcx, rdi
call fcn.1400179f0
jmp 0x14002efc0
mov rcx, qword [0x1401081b8]
call fcn.1400178e0
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1400179f0
imul rax, rbx
mov rdx, rax
jmp 0x14002e99a
test esi, esi
je 0x14002eff6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f016
test rdi, rdi
je 0x14002f007
xor edx, edx
mov rcx, rdi
call fcn.140017a90
jmp 0x14002f013
mov rcx, qword [0x1401081b8]
call fcn.140017910
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
mulsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e99d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002f053
cmp byte [rax + 0x21], 0
jne 0x14002f053
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002f1f4
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401081b8]
mov rcx, qword [0x140108108]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002f0a5
cmp word [rbx], r9w
jne 0x14002f0a5
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002f08b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002f0a5
test rcx, rcx
je 0x14002f0b0
mov edx, 1
call fcn.140017950
mov ebx, eax
jmp 0x14002f1f0
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f0bf
cmp ax, 9
jne 0x14002f0c5
add rbx, 2
jmp 0x14002f0b0
movzx eax, word [rbx]
test ax, ax
je 0x14002f1ed
cmp ax, 0x2d
je 0x14002f0dd
cmp ax, 0x2b
jne 0x14002f0e1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f114
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f114
movzx ecx, word [rbx + 4]
call fcn.1400afd98
xor r9d, r9d
test eax, eax
je 0x14002f114
mov r8d, 1
mov ecx, r8d
jmp 0x14002f11d
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f1c0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002f1c0
test eax, eax
je 0x14002f1d5
cmp eax, 0x2e
jne 0x14002f168
test esi, esi
jne 0x14002f1e9
test rbx, rbx
jne 0x14002f1e9
mov esi, r8d
jmp 0x14002f198
test rbx, rbx
je 0x14002f18a
movzx ecx, ax
call fcn.1400b02a4
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002f1a6
lea r8d, [r9 + 1]
jmp 0x14002f192
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002f1a9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f1c0
jmp 0x14002f140
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002f1b7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f1f0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f1cf
cmp ax, 9
jne 0x14002f1d5
add rdi, 2
jmp 0x14002f1c0
test edx, edx
je 0x14002f1e9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f1f0
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.140017950
cmp ebx, 2
je 0x14002f274
cmp eax, 2
je 0x14002f274
test esi, esi
je 0x14002f223
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002f243
test rdi, rdi
je 0x14002f234
xor edx, edx
mov rcx, rdi
call fcn.1400179f0
jmp 0x14002f240
mov rcx, qword [0x1401081b8]
call fcn.1400178e0
mov rbx, rax
mov rcx, qword [rsp + 0x70]
test rbx, rbx
jne 0x14002f260
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
jmp 0x14002e848
xor edx, edx
call fcn.1400179f0
cqo
idiv rbx
mov rdx, rax
jmp 0x14002e99a
test esi, esi
je 0x14002f28f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f2af
test rdi, rdi
je 0x14002f2a0
xor edx, edx
mov rcx, rdi
call fcn.140017a90
jmp 0x14002f2ac
mov rcx, qword [0x1401081b8]
call fcn.140017910
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002f2d0
jne 0x14002f2d0
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
jmp 0x14002e848
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a90
divsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002e99d
mov edx, 2
mov rcx, r11
call fcn.140028680
mov rbx, rax
test eax, eax
jns 0x14002f30b
xor eax, eax
mov ebx, eax
jmp 0x14002f31f
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x1401081b8]
mov rcx, rdi
jmp 0x14002e848
mov edx, 2
mov rcx, r11
call fcn.140028680
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x1401081b8]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e848
cmp byte [r11 + 1], 4
jb 0x14002f3d2
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002f3d2
mov edx, 3
mov rcx, r11
call fcn.140028680
mov rdi, rax
cmp eax, 1
jge 0x14002f3d9
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.14008f420
jmp 0x140032989
mov edi, 0x7fffffff
jmp 0x14002f3de
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140028680
mov rbx, rax
mov rax, qword [0x1401081d0]
movzx ecx, word [rax]
call fcn.14000ad10
cmp ax, 0x4c
jne 0x14002f421
cmp ebx, 1
jl 0x14002f2b8
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002f42c
dec edi
add edi, ebx
jmp 0x14002f426
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002f2bd
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 [0x1401081b8]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002f2c6
mov edx, 2
mov rcx, r11
call fcn.140028680
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x1401081b8]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e848
mov edx, 2
mov rcx, r11
call fcn.140028680
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
jmp 0x14002f322
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001480
mov rbx, rax
cmp rax, qword [0x1401081b8]
jne 0x14002f534
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002f530
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002f5a2
mov ebx, 1
mov edx, ebx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.1400285c0
mov r8, rax
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008f420
cmp eax, ebx
jne case.0x14002e4c8.8
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140001480
mov rbx, rax
mov rcx, qword [0x1401081b8]
mov rdx, rax
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002f590
jmp 0x14002f5a7
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x1401081c0]
movzx ecx, word [rax]
test cx, cx
je 0x14002f5d9
call fcn.14000ad10
cmp ax, 0x54
jne 0x14002f5d9
mov rax, qword [0x1401081c0]
cmp word [rax + 2], 0
jne 0x14002f5d9
mov rcx, rbx
call fcn.1400175e0
jmp 0x14002f5ef
mov rcx, rbx
cmp byte [rsi], 0x31
jne 0x14002f5e9
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002f5ef
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002f5f9
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002f61a
cmp qword [0x140108f78], 0
je 0x14002f61a
lea rcx, [0x140108f60]
call fcn.140005390
jmp 0x14002e84d
and byte [rdi + 0x21], 0x86
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x14003298f
mov rcx, qword [0x140108108]
test rcx, rcx
je 0x14002f65a
cmp byte [rcx + 0x23], 0
jne 0x14002f64a
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002f64e
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002f65a
call fcn.140017d70
jmp 0x14002f664
mov edx, ebx
mov rcx, r11
call fcn.1400285c0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.1400012b0
jmp case.0x14002e4c8.3
mov rsi, qword [0x1401081c8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002f6c3
call fcn.14000ad10
movzx edx, ax
lea rcx, [0x1400e899c]
call fcn.1400aa318
test rax, rax
je 0x14002f6c3
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002f6c3
call fcn.140010a20
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14002f7f6
jmp 0x14002f6c7
mov dword [rsp + 0x60], ebx
mov rax, qword [0x1401081c0]
mov qword [rbp - 0x80], rax
cmp word [rax], 0
jne 0x14002f6e1
xor eax, eax
mov ebx, eax
jmp 0x14002f7fa
mov rax, qword [0x1401081b8]
mov qword [rbp - 0x78], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028680
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
mov rdi, rax
cmp ebx, eax
jge 0x14002f7f1
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002f7a5
call fcn.14000ad10
cmp ax, 0x52
je 0x14002f7a5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400285c0
mov qword [rbp - 0x50], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x78]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x60]
nop
mov rax, qword [0x140101a58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002f77c
mov rdx, rbx
call fcn.14008c110
jmp 0x14002f790
cmp dl, 2
mov rdx, rbx
jne 0x14002f78b
call fcn.14008c3b0
jmp 0x14002f790
call fcn.1400aa3ac
test rax, rax
je 0x14002f7f1
cmp edi, esi
je 0x14002f7d4
inc edi
mov rcx, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
jmp 0x14002f760
mov rcx, qword [rbp - 0x60]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x80]
mov rdx, rdi
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.14008bed0
jmp 0x14002f7d8
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
test rax, rax
je 0x14002f7f6
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002f7f6
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400d000c]
test ebx, ebx
lea rax, [0x1400e355c]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140105da0]
call fcn.14008f420
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002e9a2
mov rcx, r11
call fcn.14004a450
jmp 0x140032989
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.14003e010
jmp 0x140032989
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14004a6e0
jmp 0x140032989
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14004b2f0
jmp 0x140032989
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14004bab0
jmp 0x140032989
mov edx, 7
mov rcx, r11
call fcn.140028680
mov qword [rbp - 0x50], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140028680
mov qword [rbp + 0x20], rax
mov edx, 5
mov rcx, rbx
call fcn.140028680
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140028680
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140028680
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401081f0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x20]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140045980
jmp 0x14002e84d
mov edx, 5
mov rcx, r11
call fcn.140028680
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rdx, rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140046330
jmp 0x14002e84d
mov edx, 2
mov rcx, r11
call fcn.140028680
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rdx, rax
mov r9, qword [0x1401081c8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140061770
jmp 0x14002e84d
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x1401081b0]
call fcn.140010f60
jmp case.0x14002e4c8.3
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x1401081b0]
call fcn.140010f60
jmp case.0x14002e4c8.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x1401081b0]
call fcn.140010f60
jmp case.0x14002e4c8.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401081b0]
call fcn.140010f60
jmp case.0x14002e4c8.3
mov rcx, qword [0x1401081b0]
call fcn.140013370
jmp 0x140032989
lea rsi, [0x1400cfffc]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
movzx ecx, r10b
call fcn.140013820
jmp 0x140032989
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cfffc]
mov qword [rsp + 0x28], rax
jmp 0x14002fad5
lea rsi, [0x1400cfffc]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081c0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x1401081b8]
mov r8, qword [0x1401081b0]
mov rdx, rsi
jmp 0x14002faef
mov edx, 4
mov rcx, r11
call fcn.140028680
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400490e0
jmp 0x140032989
cmp r10b, 0x78
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, rsi
call fcn.1400903d0
test rax, rax
je case.0x14002e4c8.3
mov rax, qword [0x140101a58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x14002e4c8.3
mov edx, ebx
call fcn.140001720
jmp case.0x14002e4c8.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x1401081b0]
call fcn.1400ae38c
mov rdx, qword [0x1401081c8]
mov r8, qword [0x1401081b8]
test eax, eax
jne 0x14002fc44
cmp word [r8], ax
jne 0x14002fc44
cmp word [rdx], ax
jne 0x14002fc44
mov bl, 1
jmp 0x14002fc46
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
add al, 0x7c
cmp al, 1
mov rax, qword [0x1401081c0]
ja 0x14002fca5
cmp word [rax], 0
je 0x14002fc9e
mov edx, 2
call fcn.140028790
mulsd xmm0, qword [0x1400eeb88]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x1401081c8]
mov r8, qword [0x1401081b8]
mov rax, qword [0x1401081d0]
cmp word [rax], 0
jne 0x14002fd31
test bl, bl
je 0x14002fd31
mov rax, qword [0x1401081b0]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fcd1
cmp ax, 9
jne 0x14002fcd7
add rdi, 2
jmp 0x14002fcc2
cmp word [rdi], 0
je 0x14002fd31
mov rbx, qword [0x140108370]
test rbx, rbx
je 0x14002fd31
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x14002fd19
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002fcf0
mov rdx, qword [0x1401081c8]
mov r8, qword [0x1401081b8]
jmp 0x14002fd31
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.1400929a0
jmp 0x14002e84d
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7c]
cmp al, 1
jbe 0x14002fd68
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1401081c0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x1401081b0]
movzx edx, cl
call fcn.140040600
jmp 0x14002e84d
cmp cl, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x1401081b0]
mov rcx, qword [rbp - 0x60]
call fcn.1400907d0
mov ebx, 1
jmp 0x14002fbe2
mov rdx, qword [0x1401081b8]
call fcn.140044ee0
jmp 0x140032989
mov rdx, qword [0x1401081b8]
mov rcx, qword [0x1401081b0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e60
jmp 0x140032989
lea rax, [rbp + 0xe8]
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 rcx, qword [rsp + 0x68]
call fcn.140038e60
jmp 0x140032989
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.1400636c0
jmp 0x140032989
mov rdx, qword [0x1401081b0]
test rdx, rdx
je 0x14002fe52
lea rcx, [0x140108ee0]
call fcn.140060690
mov rdx, qword [0x1401081b8]
test rdx, rdx
je 0x14002fe6a
lea rcx, [0x140108ef8]
call fcn.140060690
mov rdx, qword [0x1401081c0]
test rdx, rdx
je case.0x14002e4c8.3
lea rcx, [0x140108f10]
call fcn.140060690
jmp case.0x14002e4c8.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1401081c0]
call fcn.14008c110
test rax, rax
setne bl
xor esi, esi
mov eax, esi
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 3
cmova rax, qword [0x140108118]
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], rsi
mov rax, qword [0x1401081c0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x1401081b8]
xor r8d, r8d
mov rdx, qword [0x1401081b0]
lea rcx, [0x140108310]
call fcn.14003a7b0
mov edi, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x14002ff3c
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400d000c]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140105da0]
call fcn.14008f420
mov edi, eax
mov dword [rsp + 0x60], eax
mov ebx, 1
jmp 0x14003298f
mov rcx, r11
call fcn.140040710
jmp 0x140032989
cmp byte [r11 + 1], 2
jbe 0x14002ffb5
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
call fcn.1400410c0
jmp 0x140032989
lea rsi, [0x1400cfffc]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov rax, qword [0x1401081b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081b0]
mov r8, rsi
mov rdx, rsi
call fcn.1400410c0
jmp 0x140032989
mov rax, qword [0x140108200]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401081f8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401081f0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140061d30
jmp 0x140032989
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140041230
jmp 0x140032989
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401081c8]
call fcn.140010a50
mov ebx, eax
test al, al
jne 0x1400300ff
mov r9, qword [0x1401081c8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039020
jmp 0x14002e84d
mov rax, qword [0x1401081d0]
cmp word [rax], 0
je 0x140030120
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rcx, rax
jmp 0x140030125
mov ecx, 1
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081d8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140041330
jmp 0x14002e84d
mov rax, qword [0x1401081f0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.1400419a0
jmp 0x140032989
mov rax, qword [0x1401081f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081e0]
mov r8, qword [0x1401081d8]
mov rdx, qword [0x1401081d0]
mov rcx, r11
call fcn.140041c10
jmp 0x140032989
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.140041dd0
jmp 0x140032989
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140042010
jmp 0x140032989
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140042170
jmp 0x140032989
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.1400422a0
jmp 0x140032989
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140062310
jmp 0x140032989
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.140062bd0
jmp 0x140032989
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.140042c20
jmp 0x140032989
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
call fcn.140042cc0
jmp 0x140032989
cmp r10b, 0x92
sete dl
mov rcx, r11
call fcn.140042e20
jmp 0x140032989
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140043180
jmp 0x140032989
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.1400437e0
jmp 0x140032989
cmp byte [r11 + 1], 1
jbe 0x1400304e7
mov rax, qword [0x1401081d0]
mov rbx, qword [0x1401081c0]
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
jmp 0x1400304fe
mov rbx, qword [0x1401081b0]
lea rax, [0x1400cfffc]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.1400511f0
test rax, rax
je 0x14002e9a7
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002e9a7
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.140043d20
jmp 0x140032989
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.1400511f0
test rax, rax
jne 0x140030593
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14008f420
jmp 0x140032989
mov r8d, 0x101
lea rdx, [rbp + 0x130]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
test eax, eax
jne 0x1400305c8
xor edx, edx
call fcn.14008f420
jmp 0x140032989
lea rdx, [rbp + 0x130]
call fcn.14008f420
jmp 0x140032989
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.140043fa0
jmp 0x140032989
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.140044a00
jmp 0x140032989
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081e0]
mov r8, qword [0x1401081d8]
mov rdx, qword [0x1401081d0]
mov rcx, r11
call fcn.140044d30
jmp 0x140032989
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.140045000
jmp 0x140032989
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 0x14002fbeb
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 0x14002fbeb
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x140030712
mov rdx, qword [0x1401081b0]
cmp word [rdx], ax
je 0x140030712
lea rcx, [0x140108310]
call fcn.14001fea0
test rax, rax
jne 0x140030712
lea rdx, str.Target_label_does_not_exist.
jmp 0x140032975
mov qword [0x140108e40], rax
jmp case.0x14002e4c8.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x140108108]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, qword [0x1401081b0]
call fcn.14000c350
jmp 0x140032989
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030813
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x1401081b0]
lea rcx, [0x140108310]
call fcn.14001ff00
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030813
mov r9, qword [0x1401081b0]
cmp word [r9], ax
je 0x1400307a5
lea rdx, str.Target_label_does_not_exist.
jmp 0x14003297c
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], 0
jbe 0x1400307d5
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x1400307d5
lea r9, [0x1400cfffc]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x140032981
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030813
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x1400307fd
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x140030813
lea r9, [0x1400cfffc]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x140032981
mov rbx, qword [0x1401081b8]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003082f
cmp ax, 9
jne 0x140030835
add rbx, 2
jmp 0x140030820
movzx eax, word [rbx]
test ax, ax
je 0x1400309df
cmp ax, 0x2d
je 0x14003084d
cmp ax, 0x2b
jne 0x140030851
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003087f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003087f
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x14003087f
mov eax, 1
xor ecx, ecx
jmp 0x140030883
xor ecx, ecx
mov eax, ecx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, ecx
mov dword [rbp - 0x80], ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030952
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030952
test ebx, ebx
je 0x14003096d
cmp ebx, 0x2e
jne 0x1400308ce
test esi, esi
jne 0x14003097f
test rax, rax
jne 0x14003097f
lea esi, [rbx - 0x2d]
jmp 0x140030942
test rax, rax
je 0x1400308e8
movzx ecx, bx
call fcn.1400b02a4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140030936
jmp 0x1400308f0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030936
movzx ecx, bx
call fcn.14000ad10
cmp ax, 0x45
jne 0x14003097f
test esi, esi
je 0x14003097f
cmp dword [rbp - 0x80], 0
je 0x14003097f
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 0x14003097f
mov ecx, dword [rbp - 0x80]
jmp 0x14003093e
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x1400308a2
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030961
cmp ax, 9
jne 0x140030967
add rdi, 2
jmp 0x140030952
cmp word [rdi], 0
jne 0x14003097f
test ecx, ecx
je 0x14003097f
xor edi, edi
mov eax, edi
test esi, esi
setne al
add eax, 1
jne 0x1400309e1
xor edx, edx
mov rcx, qword [0x1401081b8]
call fcn.14000ae40
mov ecx, eax
test eax, eax
jne 0x1400309e3
lea rdx, str.Delete
mov rcx, qword [0x1401081b8]
call fcn.1400abda0
test eax, eax
jne 0x1400309bf
mov rdx, qword [rbp - 0x60]
lea rcx, [0x140108310]
call fcn.14001fd70
jmp 0x14002e9a7
mov r9, qword [0x1401081b8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039020
jmp 0x14002e84d
xor edi, edi
mov ecx, edi
lea eax, [rcx - 1]
mov r9, qword [0x1401081c0]
cmp eax, 1
ja 0x140030a0a
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400cfffc]
jmp 0x140030a34
mov rax, qword [0x1401081b8]
cmp word [rax], 0
jne 0x140030a22
cmp word [r9], 0
je 0x140030a22
mov al, 1
jmp 0x140030a24
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x1401081b8]
mov rdx, qword [rbp - 0x60]
lea rcx, [0x140108310]
call fcn.14001fb40
jmp 0x14002e9a7
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x1401081b0]
cmp word [rcx], 0
je 0x140030a82
lea rdx, [0x1400e8a4c]
call fcn.1400abda0
test eax, eax
je 0x140030a82
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov rbx, rax
test eax, eax
jne 0x140030a82
xor eax, eax
jmp 0x140030a87
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x140030ab1
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002e9a7
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002e9a7
mov rcx, qword [0x1401081b0]
call fcn.140018d80
mov ecx, eax
sub ecx, 1
je 0x140030b66
sub ecx, 1
je 0x140030b1b
cmp ecx, 1
jne case.0x14002e4c8.3
mov rax, qword [0x1401081b8]
cmp word [rax], 0
je 0x140030b0e
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028680
test rax, rax
jne 0x140030b0e
mov eax, ebx
jmp 0x140030b10
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002e4c8.3
mov rax, qword [0x1401081b8]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140030b3d
mov edx, ebx
mov rcx, rdi
call fcn.140028680
mov dword [0x140108ed4], eax
mov rax, qword [0x1401081c0]
cmp word [rax], 0
je case.0x14002e4c8.3
mov edx, 2
mov rcx, rdi
call fcn.140028680
mov dword [0x140108ed0], eax
jmp case.0x14002e4c8.3
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov dword [rsi + 0x3c], eax
jmp case.0x14002e4c8.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030be6
mov rdi, qword [0x1401081b0]
cmp word [rdi], bx
je 0x140032dcd
mov rbx, qword [0x140108370]
test rbx, rbx
je 0x140030bb9
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x140030bd8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030ba0
mov rdx, rdi
lea rcx, [0x140108310]
call fcn.1400297a0
cmp eax, 1
jne case.0x14002e4c8.8
mov rbx, qword [0x140108378]
test rbx, rbx
je case.0x14002e4c8.8
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x1401081c8]
cmp word [rdx], 0
je 0x140030c31
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x140030c2d
lea rcx, [0x140108310]
call fcn.14001fea0
test rax, rax
jne 0x140030c2d
mov r9, qword [0x1401081c8]
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.140039020
jmp 0x14002e84d
mov qword [rbx + 0x20], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081d0]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, rbx
call fcn.1400926f0
jmp 0x14002e84d
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030cae
mov rdi, qword [0x1401081b0]
cmp word [rdi], bx
je 0x14002e9a7
mov rbx, qword [0x140108370]
test rbx, rbx
je 0x14002e9a7
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x140030cae
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030c90
jmp 0x14002e9a7
mov rcx, qword [0x1401081b8]
cmp word [rcx], 0
je 0x140030ccf
lea rdx, [0x1400e418c]
call fcn.1400abda0
test eax, eax
jne 0x140030ccf
mov dl, 1
jmp 0x140030cd1
xor edx, edx
mov rcx, rbx
call fcn.140092da0
jmp 0x14002e9a7
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030d2e
mov rdi, qword [0x1401081b0]
cmp word [rdi], bx
je 0x14002e9a7
mov rbx, qword [0x140108370]
test rbx, rbx
je 0x14002e9a7
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400abda0
test eax, eax
je 0x140030d2e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030d10
jmp 0x14002e9a7
mov rcx, qword [0x1401081b8]
cmp word [rcx], 0
je 0x140030d7e
lea rdx, [0x1400e6f00]
call fcn.1400abda0
test eax, eax
jne 0x140030d5d
xor r8d, r8d
mov dl, 0x84
mov rcx, rbx
call fcn.1400929a0
jmp 0x14002e9a7
mov rcx, qword [0x1401081b8]
cmp word [rcx], 0
je 0x140030d7e
lea rdx, [0x1400e418c]
call fcn.1400abda0
test eax, eax
jne 0x140030d7e
mov dl, 1
jmp 0x140030d80
xor edx, edx
mov rcx, rbx
call fcn.140092a70
jmp 0x14002e9a7
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.14004c410
jmp 0x140032989
test rdi, rdi
jne 0x140030dc1
mov edx, ebx
mov rcx, r11
call fcn.140028680
mov rcx, rax
call fcn.140017240
jmp case.0x14002e4c8.3
mov rbx, qword [0x1401081b8]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030ddf
cmp ax, 9
jne 0x140030de5
add rbx, 2
jmp 0x140030dd0
movzx eax, word [rbx]
test ax, ax
je 0x140030f46
cmp ax, 0x2d
je 0x140030dfd
cmp ax, 0x2b
jne 0x140030e01
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030e2f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030e2f
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x140030e2f
mov eax, 1
xor edx, edx
jmp 0x140030e33
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030f15
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030f13
test ebx, ebx
je 0x140030f0f
cmp ebx, 0x2e
jne 0x140030e80
test esi, esi
jne 0x140030f46
test rax, rax
jne 0x140030f46
lea esi, [rbx - 0x2d]
jmp 0x140030efe
test rax, rax
je 0x140030e9c
movzx ecx, bx
call fcn.1400b02a4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140030ef2
jmp 0x140030ea4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030ef2
movzx ecx, bx
call fcn.14000ad10
cmp ax, 0x45
jne 0x140030f46
test esi, esi
je 0x140030f46
cmp dword [rbp - 0x80], 0
je 0x140030f46
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 0x140030f46
mov ecx, dword [rbp - 0x80]
jmp 0x140030efa
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030f13
jmp 0x140030e54
xor edx, edx
jmp 0x140030f30
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030f24
cmp ax, 9
jne 0x140030f2a
add rdi, 2
jmp 0x140030f15
cmp word [rdi], 0
jne 0x140030f46
test ecx, ecx
je 0x140030f46
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x1400310d9
mov rbx, qword [0x1401081c0]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030f5f
cmp ax, 9
jne 0x140030f65
add rbx, 2
jmp 0x140030f50
movzx eax, word [rbx]
test ax, ax
je 0x1400311b8
cmp ax, 0x2d
je 0x140030f7d
cmp ax, 0x2b
jne 0x140030f81
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030faf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030faf
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x140030faf
mov eax, 1
xor edx, edx
jmp 0x140030fb3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400310a0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140031098
test ebx, ebx
je 0x140031094
cmp ebx, 0x2e
jne 0x140031003
test esi, esi
jne 0x1400311b8
test rax, rax
jne 0x1400311b8
lea esi, [rbx - 0x2d]
jmp 0x140031083
test rax, rax
je 0x14003101d
movzx ecx, bx
call fcn.1400b02a4
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140031077
jmp 0x140031025
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140031077
movzx ecx, bx
call fcn.14000ad10
cmp ax, 0x45
jne 0x1400311b8
test esi, esi
je 0x1400311b8
cmp dword [rbp - 0x80], 0
je 0x1400311b8
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 0x1400311b8
mov ecx, dword [rbp - 0x80]
jmp 0x14003107f
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140031098
jmp 0x140030fd4
xor edx, edx
jmp 0x1400310bf
xor edx, edx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400310af
cmp ax, 9
jne 0x1400310b5
add rdi, 2
jmp 0x1400310a0
cmp word [rdi], 0
jne 0x1400311b8
test ecx, ecx
je 0x1400311b8
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x1400311b8
mov rax, qword [0x1401081b8]
mov ebx, 1
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400310ff
mov edx, ebx
mov rcx, rdi
call fcn.140028790
movaps xmm7, xmm0
jmp 0x140031103
movaps xmm7, xmm8
mov rax, qword [0x1401081c0]
cmp word [rax], 0
je 0x140031122
mov edx, 2
mov rcx, rdi
call fcn.140028790
movaps xmm6, xmm0
jmp 0x14003112a
movsd xmm6, qword [0x1400eebd8]
comisd xmm7, xmm6
jbe 0x140031139
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x140103420], 1
jne 0x140031147
call fcn.140017290
mov rax, qword [0x140109198]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140109198], 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 [0x1400eeb10]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.1400012b0
jmp case.0x14002e4c8.3
mov rax, qword [0x1401081b8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400311dc
mov edx, 1
mov rcx, rbx
call fcn.140028680
mov rdi, rax
jmp 0x1400311e0
xor eax, eax
mov edi, eax
mov rax, qword [0x1401081c0]
cmp word [rax], 0
je 0x1400311ff
mov edx, 2
mov rcx, rbx
call fcn.140028680
mov rbx, rax
jmp 0x140031204
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14003120e
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x140103420], 1
jne 0x14003121c
call fcn.140017290
mov rax, qword [0x140109198]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140109198], 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 0x14002e99a
mov r8b, 1
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14004c540
jmp 0x140032989
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14004c750
jmp 0x140032989
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14004ca90
jmp 0x140032989
mov rdx, qword [0x1401081b0]
cmp r10b, 0x9d
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x1401081b8]
mov rcx, r11
call fcn.14004d160
jmp 0x140032989
mov rax, qword [0x1401081b8]
cmp word [rax], 0
je 0x140031322
mov edx, ebx
mov rcx, r11
call fcn.140028680
dec eax
mov r11, qword [rsp + 0x68]
xor esi, esi
jmp 0x140031326
xor esi, esi
mov eax, esi
cdqe
mov r8, rsi
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9f
jne 0x140031348
mov rdx, r8
call fcn.14004e340
jmp 0x140032989
mov rdx, qword [0x1401081b0]
call fcn.14004e470
jmp 0x140032989
mov rax, qword [0x1401081b8]
cmp word [rax], 0
je 0x14003137a
mov edx, ebx
mov rcx, r11
call fcn.140028680
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14003137f
mov ebx, 0x96
mov rax, qword [0x1401081b0]
cmp word [rax], 0
je 0x140031398
xor edx, edx
mov rcx, r11
call fcn.140028680
jmp 0x14003139d
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002e9a7
mov rcx, qword [0x1401081b8]
cmp word [rcx], 0
je 0x1400313d0
lea rdx, str.wait
call fcn.1400abda0
test eax, eax
je 0x1400313e5
mov rcx, qword [0x1401081b8]
lea rdx, [0x1400e355c]
call fcn.1400abda0
test eax, eax
je 0x1400313e5
xor r8d, r8d
jmp 0x1400313e8
mov r8b, 1
mov rdx, qword [0x1401081b0]
mov rcx, qword [rsp + 0x68]
call fcn.14004e630
jmp 0x140032989
cmp byte [r11 + 1], 2
jae 0x14003140b
mov r9, qword [rsi + 0x20]
jmp 0x140031410
xor eax, eax
mov r9d, eax
mov r8, qword [0x1401081b0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14004fd30
jmp 0x140032989
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14004f320
jmp 0x140032989
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14004f990
jmp 0x140032989
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140050120
jmp 0x140032989
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.1400645b0
jmp 0x140032989
mov rax, qword [0x1401081b0]
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 rcx, qword [rsp + 0x68]
call fcn.140038e60
jmp 0x140032989
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140050200
jmp 0x140032989
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028680
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x1401081b8]
mov rcx, qword [0x1401081b0]
call fcn.140064c60
test eax, eax
jne 0x140031556
mov byte [rsp + 0x20], 1
lea rdx, [0x1400d000c]
mov rcx, qword [0x140105da0]
jmp 0x14002e841
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028680
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x1401081b8]
mov rcx, qword [0x1401081b0]
call fcn.140064c60
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140038f40
jmp 0x14002e84d
mov edx, 2
mov rcx, r11
call fcn.140028680
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x1401081b8]
mov rcx, qword [0x1401081b0]
call fcn.1400648a0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e60
jmp 0x140032989
mov rax, qword [0x1401081c0]
movzx ecx, word [rax]
call fcn.14000ad10
cmp ax, 0x52
jne 0x1400315e7
mov rdx, qword [0x1401081b8]
mov rcx, qword [0x1401081b0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e60
jmp 0x140032989
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028680
mov r8, rax
mov r9b, 1
jmp 0x140031583
xor edx, edx
mov rcx, qword [0x1401081b0]
call fcn.14004f1e0
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x140101a58]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038e60
jmp 0x14002e84d
mov rax, qword [0x1401081b0]
cmp word [rax], 0
je 0x140031669
mov edx, ebx
mov rcx, r11
call fcn.140028680
cmp eax, 1
sete dl
mov rcx, qword [0x1401081b0]
call fcn.140064b60
test al, al
je 0x140031669
xor edx, edx
jmp 0x14003159b
mov dl, 1
jmp 0x14003159b
mov rdx, qword [0x1401081b8]
cmp word [rdx], 0
jne 0x140031696
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003168f
add rdx, 0x250
jmp 0x140031696
lea rdx, [0x1400cfffc]
mov rcx, r11
call fcn.1400503c0
jmp 0x140032989
mov rdi, qword [0x1401081b8]
cmp word [rdi], 0
jne 0x1400316c9
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400316c2
add rdi, 0x250
jmp 0x1400316c9
lea rdi, [0x1400cfffc]
mov edx, 3
mov rcx, r11
call fcn.140028680
cmp eax, 1
sete bl
mov rcx, qword [0x1401081c0]
call fcn.1400190d0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x1401081b0]
mov rcx, qword [rsp + 0x68]
call fcn.1400504a0
jmp 0x14002e84d
mov rdx, qword [0x1401081b8]
cmp word [rdx], 0
jne 0x14003172e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140031727
add rdx, 0x250
jmp 0x14003172e
lea rdx, [0x1400cfffc]
mov rax, qword [0x1401081c0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.140050bb0
jmp 0x140032989
mov rdi, qword [0x1401081b8]
cmp word [rdi], 0
jne 0x14003176c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140031765
add rdi, 0x250
jmp 0x14003176c
lea rdi, [0x1400cfffc]
mov edx, 4
mov rcx, r11
call fcn.140028680
cmp eax, 1
sete bl
mov rcx, qword [0x1401081c8]
call fcn.1400190d0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401081c0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x1401081b0]
mov rcx, qword [rsp + 0x68]
call fcn.140050d60
jmp 0x14002e84d
mov rdx, qword [0x1401081b8]
cmp word [rdx], 0
jne 0x1400317dd
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400317d6
add rdx, 0x250
jmp 0x1400317dd
lea rdx, [0x1400cfffc]
mov r8, qword [0x1401081c0]
mov rcx, r11
call fcn.140050f40
jmp 0x140032989
mov rdx, qword [0x1401081b8]
cmp word [rdx], 0
jne 0x140031817
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140031810
add rdx, 0x250
jmp 0x140031817
lea rdx, [0x1400cfffc]
mov rcx, r11
call fcn.1400646e0
jmp 0x140032989
mov rcx, qword [0x1401081b0]
call fcn.14004e870
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov dword [rsp + 0x60], edi
jmp 0x14003298f
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14004e950
jmp 0x140032989
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.140063bb0
jmp 0x140032989
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140063f20
jmp 0x140032989
mov rax, qword [0x1401081f0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401081e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401081e0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140064320
jmp 0x140032989
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140048020
jmp 0x140032989
mov edx, 7
mov rcx, qword [0x1401081b0]
call fcn.14000ae40
mov ecx, eax
cmp eax, 7
jne 0x14003194b
xor edx, edx
mov ecx, ebx
call fcn.140048020
jmp 0x140032989
cmp byte [rsi + 0x139], 0
je 0x140031980
mov eax, dword [0x140106e38]
test eax, eax
jle 0x140031962
dec eax
jmp 0x140031967
mov eax, 0x18f
mov dword [0x140106e38], eax
cdqe
xor edx, edx
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x107480], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002e4c8.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140048020
jmp 0x140032989
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140048020
jmp 0x140032989
mov rcx, qword [0x140101a58]
add rcx, 0x68
call fcn.14006e0d0
xor esi, esi
test rax, rax
je 0x1400319d7
mov rax, qword [0x140101a58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x1400319da
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x1400319fc
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140031a43
cmp al, 1
jne 0x140031a15
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x1401081b0]
jmp 0x140031a43
mov edx, 3
mov rcx, rdi
call fcn.140028790
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140028680
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x1401081b8]
mov rcx, qword [0x1401081c0]
mov qword [rsp + 0x20], rbx
call fcn.140091650
mov ebx, eax
test eax, eax
jne 0x140031a7e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140031a7e
mov r9, qword [0x1401081b0]
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140039020
jmp 0x14002e84d
mov edi, esi
test ebx, ebx
setne dil
mov dword [rsp + 0x60], edi
mov ebx, 1
jmp 0x14003298f
mov rax, qword [0x1401081e8]
cmp word [rax], 0
je 0x140031ab9
mov edx, 7
mov rcx, r11
call fcn.140028680
mov qword [rbp + 0x38], rax
mov r11, qword [rsp + 0x68]
jmp 0x140031ac0
mov dword [rbp + 0x38], 0x80000000
mov rax, qword [0x1401081e0]
cmp word [rax], 0
je 0x140031ae0
mov edx, 6
mov rcx, r11
call fcn.140028680
mov qword [rbp - 8], rax
jmp 0x140031ae7
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1401081d8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140031b0b
mov edx, 5
mov rcx, rbx
call fcn.140028680
mov rsi, rax
jmp 0x140031b10
mov esi, 0x80000000
mov rax, qword [0x1401081d0]
cmp word [rax], 0
je 0x140031b2f
mov edx, 4
mov rcx, rbx
call fcn.140028680
mov rdi, rax
jmp 0x140031b34
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.140028790
movaps xmm6, xmm0
mov rax, qword [0x1401081f0]
movzx ecx, word [rax]
call fcn.14000ad10
cmp ax, 0x4c
sete bl
mov rax, qword [0x1401081c8]
movzx ecx, word [rax]
call fcn.14000ad10
cmp ax, 0x48
sete r9b
mov rax, qword [0x140108200]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov rax, qword [rbp + 0x38]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, qword [rsp + 0x70]
call fcn.140048360
jmp 0x14002e84d
mov rax, qword [0x1401081b8]
cmp word [rax], 0
je 0x140031bdd
mov edx, ebx
mov rcx, r11
call fcn.140028680
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x140031be1
xor eax, eax
mov ebx, eax
mov rax, qword [0x1401081b0]
cmp word [rax], 0
je 0x140031bfd
xor edx, edx
mov rcx, r11
call fcn.140028680
mov rcx, rax
jmp 0x140031c02
mov ecx, 0xc8
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8d, ebx
mov edx, ecx
call fcn.1400619c0
jmp 0x14002e84d
mov rcx, qword [0x140106cd8]
test rcx, rcx
je 0x140031c47
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140031c47
mov rcx, qword [0x140106cd8]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140106cd8], rax
jmp case.0x14002e4c8.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400cfffc]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14003c430
jmp 0x140032989
mov byte [rsp + 0x38], 1
mov rax, qword [0x1401081b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14003c430
jmp 0x140032989
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14003db10
jmp 0x140032989
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
call fcn.14003def0
jmp 0x140032989
mov rcx, r11
call fcn.14003f6e0
jmp 0x140032989
mov rcx, qword [0x1401081b8]
call fcn.140019420
movzx ebx, ax
mov rcx, qword [0x1401081b0]
call fcn.1400194b0
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 0x14002e9a7
xor edx, edx
mov rcx, r11
call fcn.140028680
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002e4c8.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002e4c8.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x1401081b0]
call fcn.140019000
mov dword [rsi + 0x114], eax
jmp case.0x14002e4c8.3
xor edx, edx
mov rcx, r11
call fcn.140028680
cmp eax, 0x64
ja case.0x14002e4c8.3
mov byte [rsi + 0x136], al
jmp case.0x14002e4c8.3
lea rdx, str.Play
mov rcx, qword [0x1401081c0]
call fcn.1400abda0
test eax, eax
mov rax, qword [0x1401081b0]
mov rdi, qword [rsp + 0x68]
jne 0x140031e51
cmp word [rax], 0
je 0x140031e2b
xor edx, edx
mov rcx, rdi
call fcn.140028680
mov dword [rsi + 0x80], eax
mov rax, qword [0x1401081b8]
cmp word [rax], 0
je case.0x14002e4c8.3
mov edx, ebx
mov rcx, rdi
call fcn.140028680
mov dword [rsi + 0x88], eax
jmp case.0x14002e4c8.3
cmp word [rax], 0
je 0x140031e64
xor edx, edx
mov rcx, rdi
call fcn.140028680
mov dword [rsi + 0x7c], eax
mov rax, qword [0x1401081b8]
cmp word [rax], 0
je case.0x14002e4c8.3
mov edx, ebx
mov rcx, rdi
call fcn.140028680
mov dword [rsi + 0x84], eax
jmp case.0x14002e4c8.3
lea rdx, str.Play
mov rcx, qword [0x1401081b8]
call fcn.1400abda0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140031eb8
call fcn.140028680
mov dword [rsi + 0x90], eax
jmp case.0x14002e4c8.3
call fcn.140028680
mov dword [rsi + 0x8c], eax
jmp case.0x14002e4c8.3
xor edx, edx
mov rcx, r11
call fcn.140028680
mov dword [rsi + 0x74], eax
jmp case.0x14002e4c8.3
xor edx, edx
mov rcx, r11
call fcn.140028680
mov dword [rsi + 0x78], eax
jmp case.0x14002e4c8.3
lea rdx, [0x1400e8a94]
mov rcx, qword [0x1401081b0]
call fcn.14008c110
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140031f1f
mov qword [rsi], 0xffffffffffffffff
call fcn.140028680
mov dword [rsi + 0x34], eax
jmp case.0x14002e4c8.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140028680
mov qword [rsi], rax
test rax, rax
jne case.0x14002e4c8.3
mov qword [rsi], 0xa
jmp case.0x14002e4c8.3
mov edx, 7
mov rcx, qword [0x1401081b0]
call fcn.14000ae40
cmp eax, 7
je case.0x14002e4c8.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002e4c8.3
mov rcx, qword [0x1401081b0]
call fcn.140018970
dec eax
cmp eax, 5
ja case.default.0x140031f99
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x33284]
add rcx, r9
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x14002e4c8.3
mov dword [rsi + 0x30], 2
jmp case.0x14002e4c8.3
mov dword [rsi + 0x30], 4
jmp case.0x14002e4c8.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002e4c8.3
mov byte [rsi + 0x129], 1
jmp case.0x14002e4c8.3
mov byte [rsi + 0x129], 0
jmp case.0x14002e4c8.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x1401081b0]
call fcn.1400ae38c
test eax, eax
jne 0x140032230
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400285c0
cmp rax, 0x1e
jae case.0x14002e4c8.3
mov edx, ebx
mov rcx, rdi
call fcn.140028680
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x1401081b8]
call fcn.1400aa318
mov qword [rbp - 0x50], rax
test rax, rax
je 0x14003204a
lea rcx, [rax + 2]
call fcn.1400178e0
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002e9a7
mov rbx, qword [0x1401081b8]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032073
cmp ax, 9
jne 0x140032079
add rbx, 2
jmp 0x140032064
movzx eax, word [rbx]
test ax, ax
jne 0x14003208d
mov ebx, 1
mov ecx, ebx
jmp 0x1400321e5
cmp ax, 0x2d
je 0x140032099
cmp ax, 0x2b
jne 0x14003209d
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400320cb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400320cb
movzx ecx, word [rbx + 4]
call fcn.1400afd98
test eax, eax
je 0x1400320cb
mov eax, 1
xor edx, edx
jmp 0x1400320cf
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400321b0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x1400321a9
test ebx, ebx
je 0x1400321a5
cmp ebx, 0x2e
jne 0x14003211c
test esi, esi
jne 0x14003219f
test rax, rax
jne 0x14003219f
lea esi, [rbx - 0x2d]
jmp 0x14003218e
test rax, rax
je 0x140032138
movzx ecx, bx
call fcn.1400b02a4
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032182
jmp 0x140032140
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140032182
movzx ecx, bx
call fcn.14000ad10
cmp ax, 0x45
jne 0x14003219f
test esi, esi
je 0x14003219f
cmp dword [rbp - 0x80], 0
je 0x14003219f
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 0x14003219f
mov ecx, dword [rbp - 0x80]
jmp 0x14003218a
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400321a9
jmp 0x1400320f0
xor eax, eax
mov ecx, eax
jmp 0x1400321dc
xor edx, edx
jmp 0x1400321cb
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400321bf
cmp ax, 9
jne 0x1400321c5
add rdi, 2
jmp 0x1400321b0
cmp word [rdi], 0
jne 0x1400321da
test ecx, ecx
je 0x1400321da
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x1400321dc
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x60]
lea rdx, [0x1400cfffc]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e8a9c]
cmovne rax, rcx
lea r9, [0x1400e77d4]
cmp qword [rbp - 0x50], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x1401081b8]
lea rdx, [0x1400e8aa0]
call fcn.140004f90
jmp case.0x14002e4c8.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x1401081b0]
call fcn.1400ae38c
test eax, eax
jne case.0x14002e4c8.3
mov rcx, qword [0x1401081b8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140032281
cmp eax, 0x48
je 0x140032273
cmp eax, 0x64
je 0x140032281
cmp eax, 0x68
jne case.0x14002e4c8.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002e4c8.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002e4c8.3
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.1400494e0
jmp 0x140032989
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x140108120]
cmp byte [r11 + 1], 3
cmova rax, qword [0x140108118]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401081d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
lea rcx, [0x140108310]
call fcn.14007fc80
jmp 0x140032989
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
lea rcx, [0x140108310]
call fcn.14006e150
jmp 0x140032989
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x140108110]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.14006ebc0
jmp 0x140032989
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
mov rcx, r11
call fcn.14006ff00
jmp 0x140032989
mov rcx, qword [0x1401081b0]
call fcn.140018ea0
mov ecx, eax
test eax, eax
je case.default.0x140031f99
sub ecx, 1
je 0x1400323da
sub ecx, 1
je 0x1400323cb
sub ecx, 3
je 0x1400323e7
cmp ecx, 2
jmp 0x1400323e1
cmp byte [0x140106b5d], 0
je case.0x14002e4c8.3
jmp 0x1400323e7
cmp byte [0x140106b5d], 0
jne case.0x14002e4c8.3
call fcn.140038a60
jmp case.0x14002e4c8.3
mov edx, ebx
mov rcx, r11
call fcn.140028680
test eax, eax
setne bl
mov rcx, qword [0x1401081b0]
call fcn.14000af00
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038ac0
jmp 0x14002e84d
mov edx, 7
mov rcx, qword [0x1401081b0]
call fcn.14000ae40
cmp eax, 7
je case.0x14002e4c8.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002e4c8.3
mov rcx, qword [0x1401081b0]
call fcn.140018e00
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x14002e4c8.3
mov byte [rsi + 0x132], 0
jmp case.0x14002e4c8.3
mov edx, 7
mov rcx, qword [0x1401081b0]
call fcn.14000ae40
cmp eax, 7
je case.0x14002e4c8.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002e4c8.3
mov edx, 7
mov rcx, qword [0x1401081b0]
call fcn.14000ae40
cmp eax, 7
je case.0x14002e4c8.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002e4c8.3
mov rcx, qword [0x1401081b0]
call fcn.140018f20
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002e4c8.3
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x3329c]
add rcx, r9
jmp rcx
mov cl, 1
call fcn.140038ba0
jmp case.0x14002e4c8.3
xor ecx, ecx
call fcn.140038ba0
jmp case.0x14002e4c8.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002e4c8.3
mov byte [0x140105de3], 1
or byte [0x140106bb6], 2
cmp qword [0x140105df0], 0
jne case.0x14002e4c8.3
movzx edx, word [0x140106d60]
call fcn.140009320
jmp case.0x14002e4c8.3
mov byte [0x140105de3], 0
jmp case.0x14002e4c8.3
mov r8, qword [0x1401081b0]
lea rdx, [0x140103318]
mov cl, 0x90
call fcn.140051120
jmp 0x140032989
mov r8, qword [0x1401081b0]
lea rdx, [0x14010230c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140051120
jmp 0x140032989
mov r8, qword [0x1401081b0]
lea rdx, [0x140101a6c]
mov cl, 0x91
call fcn.140051120
jmp 0x140032989
xor edi, edi
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x40], dil
mov byte [rsp + 0x38], dil
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], 1
mov r9, qword [0x140105e00]
lea r8, str._restart
mov rdx, qword [0x140108ea8]
lea rcx, [0x140108310]
call fcn.14003a7b0
jmp case.0x14002e4c8.3
xor edx, edx
mov rcx, r11
call fcn.140028680
mov ecx, eax
jmp 0x14002fbfe
mov rax, qword [0x1401081d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c8]
mov r8, qword [0x1401081c0]
mov rdx, qword [0x1401081b8]
call fcn.140087f00
jmp 0x140032989
mov rax, qword [0x1401081c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401081c0]
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140088180
jmp 0x140032989
mov r9, qword [0x1401081c0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x1401081b8]
mov rdx, qword [0x1401081b0]
mov rcx, r11
call fcn.140088310
jmp 0x140032989
cmp byte [r11 + 1], 2
jae 0x1400326ad
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1400326ad
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400883a0
jmp 0x140032989
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401081b8]
call fcn.1400185e0
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400326e7
mov r8, qword [0x1401081c0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x1401081c8]
jmp 0x1400326ee
mov r9, qword [0x1401081c0]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400883a0
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002ff3c
test rbx, rbx
je 0x14002ff3c
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 1
jmp 0x14003298f
cmp byte [r11 + 1], 2
jae 0x14003276b
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003276b
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x1401081b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r11
call fcn.1400887b0
jmp 0x140032989
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401081b8]
call fcn.1400185e0
mov qword [rbp - 0x50], rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x1400327ad
mov rbx, qword [0x1401081c0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x1401081c8]
mov rsi, qword [0x1401081d0]
jmp 0x1400327bb
mov rdi, qword [0x1401081c0]
mov rsi, qword [0x1401081c8]
mov rcx, qword [0x1401081b0]
call fcn.140018830
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rbx, qword [rbp - 0x50]
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.1400887b0
jmp 0x1400326fb
cmp byte [r11 + 1], 1
jae 0x140032877
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140032877
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x140032853
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x140032845
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x340]
call fcn.14008bcb0
lea r8, [rbp + 0x340]
mov r11, qword [rsp + 0x68]
jmp 0x14003284c
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14003285e
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140088c60
jmp 0x140032989
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401081b0]
call fcn.1400185e0
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x1400328b1
mov rdi, qword [0x1401081b8]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x1401081c0]
jmp 0x1400328b8
mov rbx, qword [0x1401081b8]
cmp word [rbx], 0
jne 0x1400328c5
xor eax, eax
mov r9d, eax
jmp 0x1400328e1
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400abda0
lea r9, [0x1400cfffc]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140088c60
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002ff3c
test rsi, rsi
je 0x14002ff3c
mov rcx, rsi
jmp 0x140032718
mov rcx, qword [0x1401081b0]
call fcn.1400188e0
cmp eax, 0xffffffff
je case.default.0x140031f99
mov dword [rsi + 0x110], eax
jmp case.0x14002e4c8.3
mov rcx, qword [0x1401081b0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002e4c8.3
xor edx, edx
mov rcx, r11
call fcn.140028680
mov rcx, rax
call fcn.1400653c0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
mov dword [rsp + 0x60], edi
jmp 0x14003298f
mov rcx, qword [0x1401081b0]
call fcn.1400196f0
cmp eax, 0xffffffff
jne 0x14003299d
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x1401081b0]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140039020
mov edi, eax
mov dword [rsp + 0x60], eax
mov esi, dword [rsp + 0x60]
test edi, edi
je 0x140032deb
jmp 0x1400329a9
mov dword [rsi + 0x13c], eax
mov esi, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xba8], 3
je 0x140032deb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x1400329d8
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400329f1
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov rsi, qword [rbp - 0x70]
test r11, r11
je case.0x14002d1b0.107
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002ce20
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp case.0x14002d1b0.107
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140032df1
cmp edi, 7
mov eax, 1
cmove edi, eax
mov eax, edi
jmp 0x140032df1
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.140039020
xor eax, eax
jmp 0x140032df1
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, 1
jmp 0x140032df1
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140039020
xor eax, eax
jmp 0x140032df1
cmp esi, 7
cmove esi, ebx
mov eax, esi
jmp 0x140032df1
mov r9, qword [0x1401081c0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039020
jmp 0x140032df1
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, edi
jmp 0x140032df1
mov r9, qword [0x1401081b8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039020
jmp 0x140032df1
test rbx, rbx
je 0x140032b01
cmp dword [rbx + 0x10], 6
jne 0x140032ae6
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140032af4
call fcn.1400ae540
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a7d4c
test edi, 0xfffffff7
je 0x140032a16
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401089b0]
call fcn.140039020
jmp 0x140032df1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, edi
jmp 0x140032df1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140032df1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp 0x140032df1
test rdi, rdi
je 0x140032bae
cmp dword [rdi + 0x10], 0
jne 0x140032bae
mov rcx, qword [0x140108100]
test rcx, rcx
je 0x140032b9f
cmp byte [rcx + 0x23], 0
jne 0x140032b7d
mov rax, qword [rcx + 0x10]
jmp 0x140032b80
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140032b9f
mov rdx, rdi
call fcn.140017b60
cmp dword [rdi + 0x10], 6
jne 0x140032bae
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140032bae
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x1401081b0]
mov qword [rdi], rax
cmp dword [rbp + 0xba8], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x14002d1b0.107
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140032bd7
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
jmp case.0x14002d1b0.107
mov eax, 5
jmp 0x140032df1
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x140032bf1
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140032df1
cmp byte [r11 + 1], 0
jne 0x140032c20
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140038d90
jmp 0x140032df1
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a7d54
mov rbx, rax
mov qword [rbp + 0xba0], rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x140032c59
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.140039020
jmp 0x140032df1
mov rax, qword [0x140106e30]
mov qword [rbp - 8], rax
mov rax, qword [0x140106e28]
mov qword [rbp + 0xba0], rax
xor eax, eax
mov qword [0x140106e30], rax
mov qword [0x140106e28], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
mov r8, rbx
xor edx, edx
call fcn.14006bd70
mov esi, eax
mov rdi, qword [rbp - 8]
cmp eax, 1
jne 0x140032ccb
cmp dword [rbx + 0x10], 0
jne 0x140032ccb
cmp qword [rbx], rdi
jne 0x140032ccb
mov qword [rbx + 0x18], rdi
cmp qword [rbp + 0xba0], 0x400000
jbe 0x140032d28
dec dword [0x140106e24]
jmp 0x140032d28
test rdi, rdi
je 0x140032d09
mov rcx, qword [0x140106e30]
test rcx, rcx
je 0x140032cf4
call fcn.1400ae540
cmp qword [0x140106e28], 0x400000
jbe 0x140032cf4
dec dword [0x140106e24]
mov qword [0x140106e30], rdi
mov rax, qword [rbp + 0xba0]
mov qword [0x140106e28], rax
cmp esi, 1
je 0x140032d22
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a7d4c
mov eax, esi
jmp 0x140032df1
xor eax, eax
mov qword [rbx + 0x18], rax
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140032a37
mov rcx, qword [rsp + 0x68]
call fcn.140039620
xor eax, eax
jmp 0x140032df1
cmp word [0x140106d60], 0
jne 0x140032d82
cmp dword [0x140106ce4], 0
jne 0x140032d82
cmp qword [0x140105df8], 0
jne 0x140032d82
cmp qword [0x140105df0], 0
jne 0x140032d82
cmp byte [0x140105de1], 0
je case.0x14002d1b0.111
mov eax, 8
jmp 0x140032df1
xor edx, edx
mov rcx, r11
call fcn.140028680
mov r8, rax
mov edx, 7
lea rcx, [0x140108310]
call fcn.14001b210
jmp 0x140032df1
cmp dword [rbp + 0xba8], 2
je case.0x14002d1b0.107
lea r9, [0x1400cfffc]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140039020
jmp 0x140032df1
lea r8, [0x1400cfffc]
lea rdx, str.Blank_group_name.
lea rcx, [0x140108310]
call fcn.1400393c0
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140032df1
mov eax, ebx
lea r11, [rsp + 0xc78]
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