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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400fca58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002f598
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105f9c], 0
je 0x140029a3e
cmp qword [0x140105f80], 0
je 0x140029a29
mov rcx, qword [0x140105f70]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105f80], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105f9c], eax
mov qword [0x140105f70], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140105eec]
mov rax, qword [0x1400fca58]
cmp ecx, dword [rax + 0x118]
jbe 0x140029a96
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0xa0]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140029a87
mov edx, esi
or ecx, 0xffffffff
call fcn.1400016e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140105eec], eax
cmp byte [rdi + 0x12c], 0
jne 0x140029ac9
cmp byte [rdi + 0x12e], 0
jne 0x140029ac9
mov eax, dword [0x140105ee0]
cmp eax, 0xffffffff
jle 0x140029ac9
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140029ac3
mov byte [rdi + 0x12c], 1
jmp 0x140029ac9
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140105ed8]
cmp rax, 0xffffffffffffffff
jle 0x140029ade
cmp rdx, rax
jge 0x140029af2
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140029b05
sub r8d, dword [0x140105ee8]
cmp r8d, eax
jb 0x140029b05
mov edx, esi
mov ecx, 0xa
call fcn.1400016e0
mov rdx, qword [0x140105ed8]
cmp byte [rdi + 0x138], 0
je 0x140029b2c
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400016e0
cmp byte [rdi + 0x138], 0
jne 0x140029b10
mov rdx, qword [0x140105ed8]
mov r11, qword [rsp + 0x68]
mov qword [0x1401059d8], r11
cmp byte [rdi + 0x139], 0
je 0x140029b95
movsxd rax, dword [0x140103e08]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x104450], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140103e08]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x103e10], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140103e08], edx
mov rdx, qword [0x140105ed8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x140029bd0
cmp al, 0x6b
je 0x140029bd0
cmp al, 0x72
je 0x140029bd0
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140068370
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002f198
mov rdx, qword [0x140105ed8]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x140029da6
inc rdx
mov qword [0x140105ed8], rdx
mov rcx, r11
call fcn.14002fa70
cmp eax, 3
jne 0x140029cde
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x140029c50
mov rbx, qword [rbp + 0xb50]
mov edi, 2
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.140029980
mov edx, 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 0x140029c20
mov rdi, qword [rbp - 0x60]
jmp 0x140029c77
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029980
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f0d4
cmp dword [rbp + 0xb48], 3
je 0x14002f0f5
cmp edx, 1
jne 0x14002f0f5
test rcx, rcx
je 0x140029cb6
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f0e9
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f0d4
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x14002f0db
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f0db
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x140029d94
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x140029d40
mov rbx, qword [rbp + 0xb50]
mov edi, 2
nop dword [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, edi
mov rcx, qword [rax + 0x20]
call fcn.140029980
mov edx, 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 0x140029d10
mov rdi, qword [rbp - 0x60]
jmp 0x140029d67
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029980
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x14002f0f5
cmp edx, 1
jne 0x14002f0f5
test rcx, rcx
jne 0x140029c9b
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f0d4
cmp dword [rbp + 0xb48], 3
je 0x14002f598
jmp 0x14002f0d4
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x140029dd2.110
cdqe
movzx eax, byte [r8 + rax + 0x2f5f8]
mov ecx, dword [r8 + rax*4 + 0x2f5bc]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140105ed8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x140029e07
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x140029efa
jmp 0x140029edc
mov rdi, qword [0x140105180]
test rdi, rdi
je 0x14002f115
cmp word [rdi], 0
je 0x14002f115
mov rbx, qword [0x140105360]
test rbx, rbx
je 0x14002f115
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x140029e50
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f110
jmp 0x140029e31
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x140029e62
xor r8d, r8d
jmp 0x140029e9d
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029e7e
cmp rcx, rax
je 0x140029e5d
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029e70
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140035750
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f12a
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x140029ef7
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140029eda
cmp qword [rcx + 0x10], 1
jne 0x140029ed1
cmp byte [rcx], 0x73
je 0x140029ef7
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140029ec5
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x140029efa
mov edi, r8d
mov rcx, rbx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x140029f27
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14002f109
cmp ecx, 8
je 0x14002f109
cmp dword [rbp + 0xb48], 3
je 0x14002f103
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f0d4
inc rdx
mov qword [0x140105ed8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002a021
mov rdi, qword [0x140105180]
test rdi, rdi
je 0x14002f115
cmp word [rdi], bx
je 0x14002f115
mov rbx, qword [0x140105360]
test rbx, rbx
je 0x14002f115
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x140029fbf
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f110
jmp 0x140029fa0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002a010
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029fee
nop word [rax + rax]
cmp rcx, rax
je 0x14002a010
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029fe0
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140035750
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f12a
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14002f131
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f131
jmp 0x140029ca9
inc rdx
mov qword [0x140105ed8], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002a0ab
mov rdi, qword [0x140105180]
cmp word [rdi], bx
jne 0x14002a07f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002a1a6
mov rbx, qword [0x1401053a0]
test rbx, rbx
je 0x14002a0a9
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x14002a0ab
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002a090
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002a1a6
mov rcx, qword [0x140105188]
cmp word [rcx], ax
je 0x14002a0dc
lea rdx, [0x1400dfc64]
call fcn.1400a7520
test eax, eax
jne 0x14002a0dc
mov dl, 1
jmp 0x14002a0de
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008e330
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002a1a6
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a126
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14002f13e
cmp rcx, rax
je 0x14002a126
mov rax, qword [rax + 0x30]
jmp 0x14002a112
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002a169
test rcx, rcx
je 0x14002a155
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002a14c
cmp byte [rcx], 0x73
je 0x14002a169
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a140
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002a16d
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002a19a
mov rdx, qword [rbp - 0x60]
mov rax, qword [rdx + 0xe0]
mov qword [rdx + 0xd8], rax
xor eax, eax
mov qword [rdx + 0xe0], rax
test ecx, 0xfffffff7
je 0x14002f109
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140035590
cmp dword [rbp + 0xb48], 3
je 0x14002f15e
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f0d0
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002a22e
sub rax, 3
je 0x14002a211
cmp rax, 5
jne 0x14002a420
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x140105188]
call fcn.140016430
mov qword [rbp - 0x28], rax
jmp 0x14002a430
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.140016430
mov qword [rbp - 0x28], rax
jmp 0x14002a46c
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002a41b
cmp ecx, 1
je 0x14002a263
lea rdx, str.Read
mov rcx, qword [0x140105180]
call fcn.1400a7520
test eax, eax
jne 0x14002a3eb
lea ebx, [rax + 5]
jmp 0x14002a430
mov rbx, qword [0x140105180]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002a27f
cmp ax, 9
jne 0x14002a285
add rbx, 2
jmp 0x14002a270
movzx eax, word [rbx]
test ax, ax
je 0x14002a414
cmp ax, 0x2d
je 0x14002a29d
cmp ax, 0x2b
jne 0x14002a2a1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002a2cc
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002a2cc
movzx ecx, word [rbx + 4]
call fcn.1400ab484
test eax, eax
je 0x14002a2cc
mov eax, esi
xor edx, edx
jmp 0x14002a2d0
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a3c0
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002a3b7
test ebx, ebx
je 0x14002a3b3
cmp ebx, 0x2e
jne 0x14002a321
test esi, esi
jne 0x14002a3eb
test rax, rax
jne 0x14002a3eb
lea esi, [rbx - 0x2d]
jmp 0x14002a3a2
test rax, rax
je 0x14002a33d
movzx ecx, bx
call fcn.1400ab620
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002a395
jmp 0x14002a345
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002a395
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002a3eb
test esi, esi
je 0x14002a3eb
cmp dword [rsp + 0x70], 0
je 0x14002a3eb
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 0x14002a3eb
mov ecx, dword [rsp + 0x70]
jmp 0x14002a39e
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a3b7
jmp 0x14002a2f2
xor edx, edx
jmp 0x14002a3db
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a3cf
cmp ax, 9
jne 0x14002a3d5
add rdi, 2
jmp 0x14002a3c0
cmp word [rdi], 0
jne 0x14002a3eb
test ecx, ecx
je 0x14002a3eb
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002a414
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.140016430
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002a420
mov ebx, 2
jmp 0x14002a430
mov ebx, 2
cmp rbx, 3
je 0x14002a4b0
cmp rbx, 4
je 0x14002a46c
lea rax, [rbx - 9]
mov rcx, qword [0x140105190]
cmp rax, 1
ja 0x14002a460
call fcn.1400170d0
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002a49b
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002a49b
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002a4e7
mov rcx, qword [0x140105190]
call fcn.140017070
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140105198]
cmp word [rax], 0x31
jne 0x14002a496
cmp word [rax + 2], 0
jne 0x14002a496
mov al, 1
jmp 0x14002a498
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14002f16d
mov rcx, qword [0x140105190]
mov edx, dword [rbp - 0x4c]
jmp 0x14002a4e7
mov rcx, qword [0x140105188]
call fcn.140017070
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14002f1ab
mov rcx, qword [0x140105190]
cmp word [rcx], 0x31
jne 0x14002a4e2
cmp word [rcx + 2], 0
jne 0x14002a4e2
mov dl, 1
jmp 0x14002a4e4
xor dl, dl
mov dword [rbp - 0x4c], edx
mov byte [rbp + 0xb58], 0
xor r10d, r10d
mov qword [rbp - 0x68], r10
mov r11, qword [rsp + 0x68]
mov rsi, qword [r11 + 0x28]
cmp byte [rsi], 0x6c
jne 0x14002a50c
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002a50f
mov rdi, r10
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002a54a
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002a56d
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x2f678]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002a588
xor edx, edx
mov rcx, r11
call fcn.140025480
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002a58d
mov rax, r10
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032470
mov dword [rsp + 0x60], eax
jmp 0x14002a860
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032620
mov dword [rsp + 0x60], eax
jmp 0x14002a860
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032780
mov dword [rsp + 0x60], eax
jmp 0x14002a860
lea rdx, [0x1400e40c8]
call fcn.1400a7520
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002a643
call fcn.140033930
mov dword [rsp + 0x60], eax
jmp 0x14002a860
call fcn.140033da0
mov dword [rsp + 0x60], eax
jmp 0x14002a860
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140106128]
cmp ecx, 0xffffffff
je 0x14002a6a0
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x60]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140105188]
cmp word [rdx], 0
je 0x14002a756
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140084f30
test al, al
je 0x14002a756
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.1400341f0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002a743
cmp qword [rbp + 0x50], 0
jne 0x14002a743
mov rdx, qword [rbp + 0x58]
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + 0x20]
xor eax, eax
mov dword [rbp + 0x2c], eax
jmp 0x14002a745
xor eax, eax
mov word [rbp + 0x4c], ax
lea rcx, [rbp + 0x20]
mov rax, qword [rbp + 0x20]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002a75e
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.1400179f0
jmp 0x14002a860
mov rax, qword [0x140105188]
cmp rbx, 3
cmove rax, qword [0x140105180]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032db0
mov dword [rsp + 0x60], eax
jmp 0x14002a860
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002a7e0
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.140016430
mov rbx, rax
mov rax, qword [0x140105188]
mov qword [rbp + 0x18], rax
jmp 0x14002a7fc
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140105188]
call fcn.140016430
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002a858
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x4c]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.140033360
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002a860
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a860
mov dword [rsp + 0x60], 1
mov r11, qword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x70]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14002f198
cmp eax, 7
je 0x14002f198
cmp eax, 8
je 0x14002f198
cmp byte [rbp + 0xb58], 0
jne 0x14002a8d8
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002a8e2
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f18d
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002f0d4
cmp dword [rbp + 0xb48], 3
je 0x14002f1a1
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002f0d4
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002a94c
mov rcx, qword [0x1401050d0]
test rcx, rcx
je 0x14002a935
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008a3d0
test eax, eax
je 0x14002f1cb
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.140036360
mov r11, qword [rsp + 0x68]
jmp 0x14002a957
mov rax, qword [rbp - 0x60]
mov byte [rax + 0x150], 1
xor eax, eax
mov qword [rbp - 0x68], rax
mov r10, qword [r11 + 0x20]
cmp byte [r10], 0x73
jne 0x14002a9a4
mov rdi, qword [rbp + 0xb50]
mov ebx, 2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.140029980
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002a973
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002a9c9
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.140029980
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 bl, 0x6f
jne 0x14002aa40
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002aa07
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14002f0d4
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002aa4b
test dl, dl
jne 0x14002aab3
cmp qword [rdi + 0x140], 0
je 0x14002aab3
lea rcx, [rdi + 0x140]
call fcn.140036360
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002aab3
cmp bl, 0x70
jne 0x14002aaaf
cmp byte [r11], 0x71
jne 0x14002aaaf
cmp eax, 1
jne 0x14002aa59
test rcx, rcx
je 0x14002f0d0
mov rax, qword [rbp - 0x60]
mov rbx, qword [rax + 0x140]
xor ecx, ecx
mov qword [rax + 0x140], rcx
lea r9, [rbp + 0x70]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.140029980
mov edi, eax
cmp eax, 1
jne 0x14002f1ef
cmp qword [rbp + 0x70], 0
jne 0x14002f1ef
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0x140], rbx
mov eax, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002aab3
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14002f24c
cmp eax, 1
jne 0x14002f24c
test rcx, rcx
je 0x14002f0d4
jmp 0x140029c9b
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002aaf3
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f0db
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140029980
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f0db
cmp dword [rbp + 0xb48], 3
je 0x14002f24c
cmp eax, 1
jne 0x14002f24c
test rcx, rcx
je 0x14002aae5
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f0e9
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f0db
inc rdx
mov qword [0x140105ed8], rdx
mov rdi, qword [0x1401050d0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fca58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002ab94.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2f69c]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140046150
jmp 0x14002f0ab
mov r10, qword [0x140105188]
cmp byte [r11 + 1], 1
jbe 0x14002ac5d
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002abcf
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0be
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002abf6
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0be
mov rdx, qword [0x1401050d8]
test rdx, rdx
je 0x14002ac5d
cmp word [r10], 0
jne 0x14002ac5d
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002ac19
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002ac50
cmp ecx, 2
jne 0x14002ac5d
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002ac36
lea edi, [rcx - 1]
jmp 0x14002f0ad
test al, al
jne 0x14002ac3e
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008a4d0
jmp 0x14002f0ab
mov rcx, rdi
call fcn.14008a250
jmp 0x14002f0ab
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008ab40
jmp 0x14002f0ab
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ac9e
cmp byte [rax + 0x21], 0
jne 0x14002ac9e
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002ae39
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002aced
cmp word [rbx], r9w
jne 0x14002aced
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002acd3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002aced
test rcx, rcx
je 0x14002acf1
mov edx, 1
call fcn.140015660
mov ebx, eax
jmp 0x14002ae30
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ad00
cmp ax, 9
jne 0x14002ad06
add rbx, 2
jmp 0x14002acf1
movzx eax, word [rbx]
test ax, ax
je 0x14002ae2d
cmp ax, 0x2d
je 0x14002ad1e
cmp ax, 0x2b
jne 0x14002ad22
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ad55
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ad55
movzx ecx, word [rbx + 4]
call fcn.1400ab484
xor r9d, r9d
test eax, eax
je 0x14002ad55
mov r8d, 1
mov ecx, r8d
jmp 0x14002ad5e
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ae00
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ae00
test eax, eax
je 0x14002ae15
cmp eax, 0x2e
jne 0x14002ada8
test esi, esi
jne 0x14002ae29
test rbx, rbx
jne 0x14002ae29
mov esi, r8d
jmp 0x14002add8
test rbx, rbx
je 0x14002adca
movzx ecx, ax
call fcn.1400ab620
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ade6
lea r8d, [r9 + 1]
jmp 0x14002add2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ade9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ae00
jmp 0x14002ad80
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002ae30
test esi, esi
setne bl
inc ebx
jmp 0x14002ae30
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ae0f
cmp ax, 9
jne 0x14002ae15
add rdi, 2
jmp 0x14002ae00
test edx, edx
je 0x14002ae29
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002ae30
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.140015660
mov edi, eax
mov rax, qword [0x140105190]
movzx ecx, word [rax]
test cx, cx
je 0x14002b039
call fcn.14000ad60
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a5a98
test rax, rax
je 0x14002b039
test ebx, ebx
jne 0x14002ae89
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0be
cmp dword [rsp + 0x70], 0
je 0x14002aea7
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002aec7
test rsi, rsi
je 0x14002aeb8
xor edx, edx
mov rcx, rsi
call fcn.140015820
jmp 0x14002aec4
mov rcx, qword [0x140105188]
call fcn.140015620
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001450
cmp word [rax], 0
je 0x14002af39
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140087000
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002af51
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cbf2c]
mov rcx, rbx
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140105190]
movzx ecx, word [rax]
call fcn.14000ad60
movzx eax, ax
cmp eax, 0x44
je 0x14002af95
cmp eax, 0x48
je 0x14002af8b
cmp eax, 0x4d
je 0x14002af81
cmp eax, 0x53
jne 0x14002af9d
mulsd xmm6, qword [0x1400ea490]
jmp 0x14002af9d
mulsd xmm6, qword [0x1400ea4a0]
jmp 0x14002af9d
mulsd xmm6, qword [0x1400ea4b0]
jmp 0x14002af9d
mulsd xmm6, qword [0x1400ea4b8]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002b00e
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 0x12]
movzx edx, word [rbp + 0x10]
movzx r10d, word [rbp + 0xe]
movzx r9d, word [rbp + 0xa]
movzx r8d, word [rbp + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x2e0]
call fcn.140004af0
jmp 0x14002b017
xor eax, eax
mov word [rbp + 0x2e0], ax
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x2e0]
mov rcx, rbx
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
cmp ebx, 2
je 0x14002b0a7
cmp edi, 2
je 0x14002b0a7
cmp dword [rsp + 0x70], 0
je 0x14002b05c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b07c
test rsi, rsi
je 0x14002b06d
xor edx, edx
mov rcx, rsi
call fcn.140015700
jmp 0x14002b079
mov rcx, qword [0x140105188]
call fcn.1400155f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015700
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f0be
cmp dword [rsp + 0x70], 0
je 0x14002b0c5
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b0e5
test rsi, rsi
je 0x14002b0d6
xor edx, edx
mov rcx, rsi
call fcn.140015820
jmp 0x14002b0e2
mov rcx, qword [0x140105188]
call fcn.140015620
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015820
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b08e
mov rax, qword [0x140105190]
movzx ecx, word [rax]
test cx, cx
je 0x14002b247
call fcn.14000ad60
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a5a98
test rax, rax
je 0x14002b242
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
test rcx, rcx
je 0x14002b178
cmp word [rbx], 0
jne 0x14002b178
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b15b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b178
test rcx, rcx
je 0x14002b178
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001450
mov rbx, rax
jmp 0x14002b17d
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.140087330
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002b1c4
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cbf2c]
mov rcx, rdi
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
mov rax, qword [0x140105190]
movzx ecx, word [rax]
call fcn.14000ad60
movzx eax, ax
cmp eax, 0x44
je 0x14002b211
cmp eax, 0x48
je 0x14002b1fb
cmp eax, 0x4d
jne 0x14002b22f
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002b225
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002b225
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.140001280
jmp 0x14002abc4
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b26a
cmp byte [rax + 0x21], 0
jne 0x14002b26a
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b409
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b2bc
cmp word [rbx], r9w
jne 0x14002b2bc
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b2a2
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b2bc
test rcx, rcx
je 0x14002b2c0
mov edx, 1
call fcn.140015660
mov ebx, eax
jmp 0x14002b400
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b2cf
cmp ax, 9
jne 0x14002b2d5
add rbx, 2
jmp 0x14002b2c0
movzx eax, word [rbx]
test ax, ax
je 0x14002b3fd
cmp ax, 0x2d
je 0x14002b2ed
cmp ax, 0x2b
jne 0x14002b2f1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b324
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b324
movzx ecx, word [rbx + 4]
call fcn.1400ab484
xor r9d, r9d
test eax, eax
je 0x14002b324
mov r8d, 1
mov ecx, r8d
jmp 0x14002b32d
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b3d0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b3d0
test eax, eax
je 0x14002b3e5
cmp eax, 0x2e
jne 0x14002b378
test esi, esi
jne 0x14002b3f9
test rbx, rbx
jne 0x14002b3f9
mov esi, r8d
jmp 0x14002b3a8
test rbx, rbx
je 0x14002b39a
movzx ecx, ax
call fcn.1400ab620
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b3b6
lea r8d, [r9 + 1]
jmp 0x14002b3a2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b3b9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b3d0
jmp 0x14002b350
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b3c7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b400
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b3df
cmp ax, 9
jne 0x14002b3e5
add rdi, 2
jmp 0x14002b3d0
test edx, edx
je 0x14002b3f9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b400
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140015660
cmp ebx, 2
je 0x14002b46a
cmp eax, 2
je 0x14002b46a
test esi, esi
je 0x14002b434
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b454
test rdi, rdi
je 0x14002b445
xor edx, edx
mov rcx, rdi
call fcn.140015700
jmp 0x14002b451
mov rcx, qword [0x140105188]
call fcn.1400155f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015700
sub rax, rbx
mov rdx, rax
jmp 0x14002b08b
test esi, esi
je 0x14002b485
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b4a5
test rdi, rdi
je 0x14002b496
xor edx, edx
mov rcx, rdi
call fcn.140015820
jmp 0x14002b4a2
mov rcx, qword [0x140105188]
call fcn.140015620
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015820
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b08e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b4e8
cmp byte [rax + 0x21], 0
jne 0x14002b4e8
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b689
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b53a
cmp word [rbx], r9w
jne 0x14002b53a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b520
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b53a
test rcx, rcx
je 0x14002b540
mov edx, 1
call fcn.140015660
mov ebx, eax
jmp 0x14002b680
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b54f
cmp ax, 9
jne 0x14002b555
add rbx, 2
jmp 0x14002b540
movzx eax, word [rbx]
test ax, ax
je 0x14002b67d
cmp ax, 0x2d
je 0x14002b56d
cmp ax, 0x2b
jne 0x14002b571
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b5a4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b5a4
movzx ecx, word [rbx + 4]
call fcn.1400ab484
xor r9d, r9d
test eax, eax
je 0x14002b5a4
mov r8d, 1
mov ecx, r8d
jmp 0x14002b5ad
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b650
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b650
test eax, eax
je 0x14002b665
cmp eax, 0x2e
jne 0x14002b5f8
test esi, esi
jne 0x14002b679
test rbx, rbx
jne 0x14002b679
mov esi, r8d
jmp 0x14002b628
test rbx, rbx
je 0x14002b61a
movzx ecx, ax
call fcn.1400ab620
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b636
lea r8d, [r9 + 1]
jmp 0x14002b622
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b639
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b650
jmp 0x14002b5d0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b647
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b680
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b65f
cmp ax, 9
jne 0x14002b665
add rdi, 2
jmp 0x14002b650
test edx, edx
je 0x14002b679
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b680
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140015660
cmp ebx, 2
je 0x14002b6eb
cmp eax, 2
je 0x14002b6eb
test esi, esi
je 0x14002b6b4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b6d4
test rdi, rdi
je 0x14002b6c5
xor edx, edx
mov rcx, rdi
call fcn.140015700
jmp 0x14002b6d1
mov rcx, qword [0x140105188]
call fcn.1400155f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015700
imul rax, rbx
mov rdx, rax
jmp 0x14002b08b
test esi, esi
je 0x14002b706
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b726
test rdi, rdi
je 0x14002b717
xor edx, edx
mov rcx, rdi
call fcn.140015820
jmp 0x14002b723
mov rcx, qword [0x140105188]
call fcn.140015620
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015820
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b08e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b769
cmp byte [rax + 0x21], 0
jne 0x14002b769
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b909
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b7bb
cmp word [rbx], r9w
jne 0x14002b7bb
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b7a1
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b7bb
test rcx, rcx
je 0x14002b7c0
mov edx, 1
call fcn.140015660
mov ebx, eax
jmp 0x14002b900
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b7cf
cmp ax, 9
jne 0x14002b7d5
add rbx, 2
jmp 0x14002b7c0
movzx eax, word [rbx]
test ax, ax
je 0x14002b8fd
cmp ax, 0x2d
je 0x14002b7ed
cmp ax, 0x2b
jne 0x14002b7f1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b824
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b824
movzx ecx, word [rbx + 4]
call fcn.1400ab484
xor r9d, r9d
test eax, eax
je 0x14002b824
mov r8d, 1
mov ecx, r8d
jmp 0x14002b82d
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 - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b8d0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b8d0
test eax, eax
je 0x14002b8e5
cmp eax, 0x2e
jne 0x14002b878
test esi, esi
jne 0x14002b8f9
test rbx, rbx
jne 0x14002b8f9
mov esi, r8d
jmp 0x14002b8a8
test rbx, rbx
je 0x14002b89a
movzx ecx, ax
call fcn.1400ab620
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b8b6
lea r8d, [r9 + 1]
jmp 0x14002b8a2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b8b9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b8d0
jmp 0x14002b850
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b8c7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b900
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b8df
cmp ax, 9
jne 0x14002b8e5
add rdi, 2
jmp 0x14002b8d0
test edx, edx
je 0x14002b8f9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b900
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140015660
cmp ebx, 2
je 0x14002b989
cmp eax, 2
je 0x14002b989
test esi, esi
je 0x14002b934
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b954
test rdi, rdi
je 0x14002b945
xor edx, edx
mov rcx, rdi
call fcn.140015700
jmp 0x14002b951
mov rcx, qword [0x140105188]
call fcn.1400155f0
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002b975
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008ab40
jmp 0x14002f0ab
xor edx, edx
call fcn.140015700
cqo
idiv rbx
mov rdx, rax
jmp 0x14002b08b
test esi, esi
je 0x14002b9a4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b9c4
test rdi, rdi
je 0x14002b9b5
xor edx, edx
mov rcx, rdi
call fcn.140015820
jmp 0x14002b9c1
mov rcx, qword [0x140105188]
call fcn.140015620
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002b9e9
jne 0x14002b9e9
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14008ab40
jmp 0x14002f0ab
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015820
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b08e
mov edx, 2
mov rcx, r11
call fcn.140025480
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002ba28
xor eax, eax
mov ebx, eax
jmp 0x14002ba39
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140105188]
mov rcx, rdi
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
mov edx, 2
mov rcx, r11
call fcn.140025480
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140105188]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
cmp byte [r11 + 1], 4
jb 0x14002bae4
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002bae4
mov edx, 3
mov rcx, r11
call fcn.140025480
mov rdi, rax
cmp eax, 1
jge 0x14002baeb
jmp 0x14002b9cd
mov edi, 0x7fffffff
jmp 0x14002baf0
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140025480
mov rbx, rax
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
call fcn.14000ad60
cmp ax, 0x4c
jne 0x14002bb33
cmp ebx, 1
jl 0x14002b9cd
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x14002bb3e
dec edi
add edi, ebx
jmp 0x14002bb38
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x14002bb72
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
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 [0x140105188]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008ab40
mov edi, eax
jmp 0x14002f0b2
mov edx, 2
mov rcx, r11
call fcn.140025480
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002ba93
mov edx, 2
mov rcx, r11
call fcn.140025480
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x140105188]
jmp 0x14002ba9e
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140105188]
jne 0x14002bc61
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002bc5c
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x14002bcc0
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008ab40
cmp eax, esi
jne 0x14002f58d
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140105188]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002bcb0
mov rax, qword [0x140105190]
movzx ecx, word [rax]
test cx, cx
je 0x14002bcf2
call fcn.14000ad60
cmp ax, 0x54
jne 0x14002bcf2
mov rax, qword [0x140105190]
cmp word [rax + 2], 0
jne 0x14002bcf2
mov rcx, rbx
call fcn.1400152f0
jmp 0x14002bd0d
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002bd07
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002bd0d
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002bd17
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002bd38
cmp qword [0x140105f88], 0
je 0x14002bd38
lea rcx, [0x140105f70]
call fcn.140004f20
jmp 0x14002baae
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14002f0b2
mov rcx, qword [0x1401050d8]
test rcx, rcx
je 0x14002bd74
cmp byte [rcx + 0x23], 0
jne 0x14002bd5f
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002bd63
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002bd74
call fcn.140015ba0
mov esi, 1
jmp 0x14002bd83
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400253c0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp 0x14002abc4
mov rsi, qword [0x140105198]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002bde2
call fcn.14000ad60
movzx edx, ax
lea rcx, [0x1400e41c4]
call fcn.1400a5a98
test rax, rax
je 0x14002bde2
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002bde2
call fcn.14000ed00
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002bf14
jmp 0x14002bdea
mov dword [rsp + 0x70], 1
mov rax, qword [0x140105190]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002be04
xor eax, eax
mov ebx, eax
jmp 0x14002bf18
mov rax, qword [0x140105188]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025480
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov rdi, rax
cmp ebx, eax
jge 0x14002bf10
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002bec5
call fcn.14000ad60
cmp ax, 0x52
je 0x14002bec5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400253c0
mov qword [rbp - 0x70], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop
mov rax, qword [0x1400fca58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002be9c
mov rdx, rbx
call fcn.140087a90
jmp 0x14002beb0
cmp dl, 2
mov rdx, rbx
jne 0x14002beab
call fcn.140087d30
jmp 0x14002beb0
call fcn.1400a5b2c
test rax, rax
je 0x14002bf10
cmp edi, esi
je 0x14002bef4
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x14002be80
mov rcx, qword [rbp - 0x70]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.140087850
jmp 0x14002bef8
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002bf14
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002bf14
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cc014]
test ebx, ebx
lea rax, [0x1400df728]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100e80]
call fcn.14008ab40
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002b092
mov rcx, r11
call fcn.1400467d0
jmp 0x14002f0ab
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.14003a720
jmp 0x14002f0ab
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140046af0
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140047620
jmp 0x14002f0ab
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140047de0
jmp 0x14002f0ab
mov edx, 7
mov rcx, r11
call fcn.140025480
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025480
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140025480
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140025480
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140025480
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042040
jmp 0x14002f0ab
mov edx, 5
mov rcx, r11
call fcn.140025480
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rdx, rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400429f0
jmp 0x14002f0ab
mov edx, 2
mov rcx, r11
call fcn.140025480
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rdx, rax
mov r9, qword [0x140105198]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005d640
jmp 0x14002baae
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002ab94.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002ab94.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002ab94.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002ab94.3
mov rcx, qword [0x140105180]
call fcn.1400115d0
jmp 0x14002f0ab
lea rbx, [0x1400cbf2c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
movzx ecx, r10b
call fcn.140011a80
jmp 0x14002f0ab
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cbf2c]
mov qword [rsp + 0x28], rax
jmp 0x14002c1f4
lea rbx, [0x1400cbf2c]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140105198]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140105188]
mov r8, qword [0x140105180]
mov rdx, rbx
jmp 0x14002c20e
mov edx, 4
mov rcx, r11
call fcn.140025480
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140045480
jmp 0x14002f0ab
cmp r10b, 0x76
sete al
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], al
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, rsi
call fcn.14008bb70
mov esi, 1
test rax, rax
je 0x14002abc4
mov rax, qword [0x1400fca58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002abc4
mov edx, esi
call fcn.1400016e0
jmp 0x14002abc4
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140105180]
call fcn.1400a9b08
mov rdx, qword [0x140105198]
mov r8, qword [0x140105188]
test eax, eax
jne 0x14002c368
cmp word [r8], ax
jne 0x14002c368
cmp word [rdx], ax
jne 0x14002c368
mov bl, 1
jmp 0x14002c36a
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, 0x7e
cmp al, 1
mov rax, qword [0x140105190]
ja 0x14002c3c9
cmp word [rax], 0
je 0x14002c3c2
mov edx, 2
call fcn.140025590
mulsd xmm0, qword [0x1400ea458]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140105198]
mov r8, qword [0x140105188]
mov rax, qword [0x1401051a0]
cmp word [rax], 0
jne 0x14002c451
test bl, bl
je 0x14002c451
mov rax, qword [0x140105180]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c3f1
cmp ax, 9
jne 0x14002c3f7
add rdi, 2
jmp 0x14002c3e2
cmp word [rdi], 0
je 0x14002c451
mov rbx, qword [0x1401053a0]
test rbx, rbx
je 0x14002c451
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x14002c439
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002c410
mov rdx, qword [0x140105198]
mov r8, qword [0x140105188]
jmp 0x14002c451
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008e120
jmp 0x14002f0ab
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002c488
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140105190]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140105180]
movzx edx, cl
call fcn.14003c9d0
jmp 0x14002f0ab
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140105180]
mov rcx, qword [rbp - 0x70]
call fcn.14008bf70
jmp 0x14002c301
mov rdx, qword [0x140105188]
call fcn.140041530
jmp 0x14002f0ab
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002f0ab
lea rax, [rbp + 0x98]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov esi, 1
mov dword [rsp + 0x20], esi
lea r9, str.Environment
xor r8d, r8d
lea edx, [rsi + 0x19]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002baae
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005f530
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
test rdx, rdx
je 0x14002c571
lea rcx, [0x140105ef0]
call fcn.140084b20
mov rdx, qword [0x140105188]
test rdx, rdx
je 0x14002c589
lea rcx, [0x140105f08]
call fcn.140084b20
mov rdx, qword [0x140105190]
test rdx, rdx
je case.0x14002ab94.3
lea rcx, [0x140105f20]
call fcn.140084b20
jmp case.0x14002ab94.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140105190]
call fcn.140087a90
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401050e8]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140105190]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140105188]
xor r8d, r8d
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.140036c20
mov edi, eax
test bl, bl
je 0x14002f0ad
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cc014]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100e80]
jmp 0x14002b9da
mov rcx, r11
call fcn.14003cae0
jmp 0x14002f0ab
cmp byte [r11 + 1], 2
jbe 0x14002c6be
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
call fcn.14003d430
jmp 0x14002f0ab
lea rbx, [0x1400cbf2c]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140105188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105180]
mov r8, rbx
mov rdx, rbx
call fcn.14003d430
jmp 0x14002f0ab
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005dc00
jmp 0x14002f0ab
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003d5a0
jmp 0x14002f0ab
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140105198]
call fcn.14000ed30
mov ebx, eax
test al, al
jne 0x14002c806
mov r9, qword [0x140105198]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035750
jmp 0x14002f0ab
mov rax, qword [0x1401051a0]
cmp word [rax], 0
je 0x14002c82c
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rcx, rax
mov esi, 1
jmp 0x14002c833
mov esi, 1
mov ecx, esi
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105188]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105180]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003d6a0
jmp 0x14002baae
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003dd10
jmp 0x14002f0ab
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051b0]
mov r8, qword [0x1401051a8]
mov rdx, qword [0x1401051a0]
mov rcx, r11
call fcn.14003df80
jmp 0x14002f0ab
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14003e140
jmp 0x14002f0ab
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003e380
jmp 0x14002f0ab
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003e4e0
jmp 0x14002f0ab
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14003e610
jmp 0x14002f0ab
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005e190
jmp 0x14002f0ab
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14005ea40
jmp 0x14002f0ab
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.14003f0c0
jmp 0x14002f0ab
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
call fcn.14003f160
jmp 0x14002f0ab
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.14003f2c0
jmp 0x14002f0ab
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003f620
jmp 0x14002f0ab
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003fc80
jmp 0x14002f0ab
cmp byte [r11 + 1], 1
jbe 0x14002cbf5
mov rax, qword [0x1401051a0]
mov rbx, qword [0x140105190]
mov r9, qword [0x140105198]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
jmp 0x14002cc0c
mov rbx, qword [0x140105180]
lea rax, [0x1400cbf2c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004d660
test rax, rax
je case.0x14002ab94.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002ab94.3
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.1400401c0
jmp 0x14002f0ab
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.14004d660
test rax, rax
jne 0x14002cc8a
xor edx, edx
jmp 0x14002ccaf
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002cca8
xor edx, edx
jmp 0x14002ccaf
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x14002b9da
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140040590
jmp 0x14002f0ab
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140041050
jmp 0x14002f0ab
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051b0]
mov r8, qword [0x1401051a8]
mov rdx, qword [0x1401051a0]
mov rcx, r11
call fcn.140041380
jmp 0x14002f0ab
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.1400416e0
jmp 0x14002f0ab
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov esi, 1
jmp 0x14002c30f
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002cd84
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002cdfc
mov rdx, qword [0x140105180]
cmp word [rdx], ax
je 0x14002cdfc
lea rcx, [0x140105340]
call fcn.14001d400
test rax, rax
jne 0x14002cdfc
mov r9, qword [0x140105180]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140035750
jmp 0x14002f0ab
mov qword [0x140105e50], rax
jmp case.0x14002ab94.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401050d8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.14000c310
jmp 0x14002f0ab
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cef0
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.14001d460
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cef0
mov r9, qword [0x140105180]
cmp word [r9], ax
jne 0x14002cde3
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002ceb2
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002ceb2
lea r9, [0x1400cbf2c]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x14002cdef
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cef0
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002ceda
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002cef0
lea r9, [0x1400cbf2c]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x14002cdef
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d0cf
xor edx, edx
call fcn.140016cf0
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14002d0d8
mov rbx, qword [0x140105188]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cf2f
cmp ax, 9
jne 0x14002cf35
add rbx, 2
jmp 0x14002cf20
movzx eax, word [rbx]
test ax, ax
je 0x14002d0d8
cmp ax, 0x2d
je 0x14002cf4d
cmp ax, 0x2b
jne 0x14002cf51
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002cf7f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002cf7f
movzx ecx, word [rbx + 4]
call fcn.1400ab484
test eax, eax
je 0x14002cf7f
mov eax, 1
xor edx, edx
jmp 0x14002cf83
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d065
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d063
test ebx, ebx
je 0x14002d05f
cmp ebx, 0x2e
jne 0x14002cfd1
test esi, esi
jne 0x14002d090
test rax, rax
jne 0x14002d090
lea esi, [rbx - 0x2d]
jmp 0x14002d04e
test rax, rax
je 0x14002cfed
movzx ecx, bx
call fcn.1400ab620
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d041
jmp 0x14002cff5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d041
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002d090
test esi, esi
je 0x14002d090
cmp dword [rsp + 0x70], 0
je 0x14002d090
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 0x14002d090
mov ecx, dword [rsp + 0x70]
jmp 0x14002d04a
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d063
jmp 0x14002cfa5
xor edx, edx
jmp 0x14002d080
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d074
cmp ax, 9
jne 0x14002d07a
add rdi, 2
jmp 0x14002d065
cmp word [rdi], 0
jne 0x14002d090
test ecx, ecx
je 0x14002d090
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d0d5
lea rdx, str.Delete
mov rcx, qword [0x140105188]
call fcn.1400a7520
test eax, eax
jne 0x14002d0bc
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140105340]
call fcn.14001d2d0
jmp case.0x14002ab94.3
mov r9, qword [0x140105188]
lea rdx, str.Parameter_2_invalid.
jmp 0x14002cdea
xor eax, eax
mov ecx, eax
jmp 0x14002d0d8
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x140105190]
cmp eax, 1
ja 0x14002d0ff
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400cbf2c]
jmp 0x14002d129
mov rax, qword [0x140105188]
cmp word [rax], 0
jne 0x14002d117
cmp word [r9], 0
je 0x14002d117
mov al, 1
jmp 0x14002d119
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140105188]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140105340]
call fcn.14001d0a0
jmp case.0x14002ab94.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140105180]
cmp word [rcx], 0
je 0x14002d177
lea rdx, [0x1400e0374]
call fcn.1400a7520
test eax, eax
je 0x14002d177
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov rbx, rax
test eax, eax
jne 0x14002d177
xor eax, eax
jmp 0x14002d17c
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002d1a6
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002ab94.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002ab94.3
mov rcx, qword [0x140105180]
call fcn.140016c70
mov ecx, eax
sub ecx, 1
je 0x14002d263
sub ecx, 1
je 0x14002d215
cmp ecx, 1
jne case.0x14002ab94.3
mov rax, qword [0x140105188]
cmp word [rax], 0
je 0x14002d208
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140025480
test rax, rax
jne 0x14002d208
mov eax, ebx
jmp 0x14002d20a
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002ab94.3
mov rax, qword [0x140105180]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d23a
mov edx, 1
mov rcx, rbx
call fcn.140025480
mov dword [0x140105ee4], eax
mov rax, qword [0x140105188]
cmp word [rax], 0
je case.0x14002ab94.3
mov edx, 2
mov rcx, rbx
call fcn.140025480
mov dword [0x140105ee0], eax
jmp case.0x14002ab94.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov dword [rsi + 0x3c], eax
jmp case.0x14002ab94.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d2e6
mov rdi, qword [0x140105180]
cmp word [rdi], bx
je 0x14002f573
mov rbx, qword [0x1401053a0]
test rbx, rbx
je 0x14002d2b9
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x14002d2d8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d2a0
mov rdx, rdi
lea rcx, [0x140105340]
call fcn.140026580
cmp eax, 1
jne 0x14002f58d
mov rbx, qword [0x1401053a8]
test rbx, rbx
je 0x14002f58d
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140105198]
cmp word [rdx], 0
je 0x14002d31d
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002d319
lea rcx, [0x140105340]
call fcn.14001d400
test rax, rax
jne 0x14002d319
mov r9, qword [0x140105198]
jmp 0x14002cde3
mov qword [rbx + 0x20], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, rbx
call fcn.14008de70
jmp 0x14002f0ab
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d392
mov rdi, qword [0x140105180]
cmp word [rdi], bx
je case.0x14002ab94.3
mov rbx, qword [0x1401053a0]
test rbx, rbx
je case.0x14002ab94.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x14002d392
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d374
jmp case.0x14002ab94.3
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d3b3
lea rdx, [0x1400dfc64]
call fcn.1400a7520
test eax, eax
jne 0x14002d3b3
mov dl, 1
jmp 0x14002d3b5
xor edx, edx
mov rcx, rbx
call fcn.14008e520
jmp case.0x14002ab94.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d40e
mov rdi, qword [0x140105180]
cmp word [rdi], bx
je case.0x14002ab94.3
mov rbx, qword [0x1401053a0]
test rbx, rbx
je case.0x14002ab94.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7520
test eax, eax
je 0x14002d40e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d3f0
jmp case.0x14002ab94.3
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d45e
lea rdx, [0x1400e2780]
call fcn.1400a7520
test eax, eax
jne 0x14002d43d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008e120
jmp case.0x14002ab94.3
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d45e
lea rdx, [0x1400dfc64]
call fcn.1400a7520
test eax, eax
jne 0x14002d45e
mov dl, 1
jmp 0x14002d460
xor edx, edx
mov rcx, rbx
call fcn.14008e1f0
jmp case.0x14002ab94.3
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.140048880
jmp 0x14002f0ab
test rdi, rdi
jne 0x14002d4a6
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025480
mov rcx, rax
call fcn.140014f50
jmp 0x14002abc4
mov rbx, qword [0x140105188]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d4bf
cmp ax, 9
jne 0x14002d4c5
add rbx, 2
jmp 0x14002d4b0
movzx eax, word [rbx]
test ax, ax
je 0x14002d631
cmp ax, 0x2d
je 0x14002d4dd
cmp ax, 0x2b
jne 0x14002d4e1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d50f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d50f
movzx ecx, word [rbx + 4]
call fcn.1400ab484
test eax, eax
je 0x14002d50f
mov eax, 1
xor edx, edx
jmp 0x14002d513
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d600
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d5fa
test ebx, ebx
je 0x14002d5f6
cmp ebx, 0x2e
jne 0x14002d564
test esi, esi
jne 0x14002d631
test rax, rax
jne 0x14002d631
lea esi, [rbx - 0x2d]
jmp 0x14002d5e5
test rax, rax
je 0x14002d580
movzx ecx, bx
call fcn.1400ab620
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d5d8
jmp 0x14002d588
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d5d8
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002d631
test esi, esi
je 0x14002d631
cmp dword [rsp + 0x70], 0
je 0x14002d631
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 0x14002d631
mov ecx, dword [rsp + 0x70]
jmp 0x14002d5e1
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d5fa
jmp 0x14002d535
xor edx, edx
jmp 0x14002d61b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d60f
cmp ax, 9
jne 0x14002d615
add rdi, 2
jmp 0x14002d600
cmp word [rdi], 0
jne 0x14002d631
test ecx, ecx
je 0x14002d631
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002d7c9
mov rbx, qword [0x140105190]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d64f
cmp ax, 9
jne 0x14002d655
add rbx, 2
jmp 0x14002d640
movzx eax, word [rbx]
test ax, ax
je 0x14002d8a7
cmp ax, 0x2d
je 0x14002d66d
cmp ax, 0x2b
jne 0x14002d671
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d69f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d69f
movzx ecx, word [rbx + 4]
call fcn.1400ab484
test eax, eax
je 0x14002d69f
mov eax, 1
xor edx, edx
jmp 0x14002d6a3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d790
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d78c
test ebx, ebx
je 0x14002d788
cmp ebx, 0x2e
jne 0x14002d6f4
test esi, esi
jne 0x14002d8a7
test rax, rax
jne 0x14002d8a7
lea esi, [rbx - 0x2d]
jmp 0x14002d777
test rax, rax
je 0x14002d70e
movzx ecx, bx
call fcn.1400ab620
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d76a
jmp 0x14002d716
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d76a
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002d8a7
test esi, esi
je 0x14002d8a7
cmp dword [rsp + 0x70], 0
je 0x14002d8a7
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 0x14002d8a7
mov ecx, dword [rsp + 0x70]
jmp 0x14002d773
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d78c
jmp 0x14002d6c5
xor edx, edx
jmp 0x14002d7af
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d79f
cmp ax, 9
jne 0x14002d7a5
add rdi, 2
jmp 0x14002d790
cmp word [rdi], 0
jne 0x14002d8a7
test ecx, ecx
je 0x14002d8a7
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002d8a7
mov rax, qword [0x140105188]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d7ef
mov edx, esi
mov rcx, rbx
call fcn.140025590
movaps xmm7, xmm0
jmp 0x14002d7f3
movaps xmm7, xmm8
mov rax, qword [0x140105190]
cmp word [rax], 0
je 0x14002d812
mov edx, 2
mov rcx, rbx
call fcn.140025590
movaps xmm6, xmm0
jmp 0x14002d81a
movsd xmm6, qword [0x1400ea4a8]
comisd xmm7, xmm6
jbe 0x14002d829
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400fe3f8], 1
jne 0x14002d837
call fcn.140014fa0
mov rax, qword [0x140106b90]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106b90], 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 [0x1400ea3e0]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002abc4
mov rax, qword [0x140105188]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d8cd
mov edx, esi
mov rcx, rbx
call fcn.140025480
mov rdi, rax
jmp 0x14002d8d1
xor eax, eax
mov edi, eax
mov rax, qword [0x140105190]
cmp word [rax], 0
je 0x14002d8f0
mov edx, 2
mov rcx, rbx
call fcn.140025480
mov rbx, rax
jmp 0x14002d8f5
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002d8ff
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400fe3f8], 1
jne 0x14002d90d
call fcn.140014fa0
mov rax, qword [0x140106b90]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106b90], 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
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002abc4
mov r8b, 1
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.1400489b0
jmp 0x14002f0ab
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140048bc0
jmp 0x14002f0ab
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140048f00
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140105188]
mov rcx, r11
call fcn.140049590
jmp 0x14002f0ab
mov rax, qword [0x140105188]
mov esi, 1
cmp word [rax], 0
je 0x14002da24
mov edx, esi
mov rcx, r11
call fcn.140025480
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002da28
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002da4a
mov rdx, r8
call fcn.14004a770
jmp 0x14002baae
mov rdx, qword [0x140105180]
call fcn.14004a8a0
jmp 0x14002baae
mov rax, qword [0x140105188]
mov esi, 1
cmp word [rax], 0
je 0x14002da81
mov edx, esi
mov rcx, r11
call fcn.140025480
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002da86
mov ebx, 0x96
mov rax, qword [0x140105180]
cmp word [rax], 0
je 0x14002da9f
xor edx, edx
mov rcx, r11
call fcn.140025480
jmp 0x14002daa4
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002abc4
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002dad7
lea rdx, str.wait
call fcn.1400a7520
test eax, eax
je 0x14002daec
mov rcx, qword [0x140105188]
lea rdx, [0x1400df728]
call fcn.1400a7520
test eax, eax
je 0x14002daec
xor r8d, r8d
jmp 0x14002daef
mov r8b, 1
mov rdx, qword [0x140105180]
mov rcx, qword [rsp + 0x68]
call fcn.14004aa60
jmp 0x14002f0ab
cmp byte [r11 + 1], 2
jae 0x14002db12
mov r9, qword [rsi + 0x20]
jmp 0x14002db17
xor eax, eax
mov r9d, eax
mov r8, qword [0x140105180]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004c180
jmp 0x14002f0ab
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004b770
jmp 0x14002f0ab
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004bde0
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14004c600
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140060420
jmp 0x14002f0ab
mov rax, qword [0x140105180]
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.140035590
jmp 0x14002f0ab
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14004c700
jmp 0x14002f0ab
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025480
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.140060bf0
test eax, eax
jne 0x14002dc5f
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cc014]
mov rcx, qword [0x140100e80]
jmp 0x14002b9da
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025480
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.140060bf0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140035670
jmp 0x14002f0ab
mov edx, 2
mov rcx, r11
call fcn.140025480
cmp eax, 1
sete r8b
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.140060710
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002f0ab
mov rax, qword [0x140105190]
movzx ecx, word [rax]
call fcn.14000ad60
cmp ax, 0x52
jne 0x14002dce8
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002f0ab
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025480
mov r8, rax
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.1400608f0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14004b5f0
jmp 0x14002f0ab
mov rax, qword [0x140105180]
mov esi, 1
cmp word [rax], 0
je 0x14002dd6a
mov edx, esi
mov rcx, r11
call fcn.140025480
cmp eax, esi
sete dl
mov rcx, qword [0x140105180]
call fcn.140060af0
test al, al
je 0x14002dd6a
xor edx, edx
jmp 0x14002dd6c
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002baae
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002dd9e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002dd97
add rdx, 0x2c
jmp 0x14002dd9e
lea rdx, [0x1400cbf2c]
mov rcx, r11
call fcn.14004c8c0
jmp 0x14002f0ab
mov rdi, qword [0x140105188]
cmp word [rdi], 0
jne 0x14002ddce
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002ddc7
add rdi, 0x2c
jmp 0x14002ddce
lea rdi, [0x1400cbf2c]
mov edx, 3
mov rcx, r11
call fcn.140025480
cmp eax, 1
sete bl
mov rcx, qword [0x140105190]
call fcn.140017070
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140105180]
mov rcx, qword [rsp + 0x68]
call fcn.14004c9a0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14002f0ad
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002de3f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002de38
add rdx, 0x2c
jmp 0x14002de3f
lea rdx, [0x1400cbf2c]
mov rax, qword [0x140105190]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004d030
jmp 0x14002f0ab
mov rdi, qword [0x140105188]
cmp word [rdi], 0
jne 0x14002de7a
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002de73
add rdi, 0x2c
jmp 0x14002de7a
lea rdi, [0x1400cbf2c]
mov edx, 4
mov rcx, r11
call fcn.140025480
cmp eax, 1
sete bl
mov rcx, qword [0x140105198]
call fcn.140017070
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140105190]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140105180]
mov rcx, qword [rsp + 0x68]
call fcn.14004d1e0
jmp 0x14002de08
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002dee8
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002dee1
add rdx, 0x2c
jmp 0x14002dee8
lea rdx, [0x1400cbf2c]
mov r8, qword [0x140105190]
mov rcx, r11
call fcn.14004d3d0
jmp 0x14002f0ab
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002df1f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002df18
add rdx, 0x2c
jmp 0x14002df1f
lea rdx, [0x1400cbf2c]
mov rcx, r11
call fcn.140060550
jmp 0x14002f0ab
mov rcx, qword [0x140105180]
call fcn.14004aca0
jmp 0x14002de08
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004adb0
jmp 0x14002f0ab
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14005fa20
jmp 0x14002f0ab
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005fd90
jmp 0x14002f0ab
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140060190
jmp 0x14002f0ab
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140044590
jmp 0x14002f0ab
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016cf0
mov ecx, eax
cmp eax, 7
jne 0x14002e045
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140044590
jmp 0x14002baae
cmp byte [rsi + 0x139], 0
je 0x14002e07a
mov eax, dword [0x140103e08]
test eax, eax
jle 0x14002e05c
dec eax
jmp 0x14002e061
mov eax, 0x18f
mov dword [0x140103e08], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x104450], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002ab94.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140044590
jmp 0x14002f0ab
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140044590
jmp 0x14002f0ab
mov rcx, qword [0x1400fca58]
add rcx, 0x68
call fcn.14006a070
xor esi, esi
test rax, rax
je 0x14002e0d1
mov rax, qword [0x1400fca58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002e0d4
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002e0f6
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002e13d
cmp al, 1
jne 0x14002e10f
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140105180]
jmp 0x14002e13d
mov edx, 3
mov rcx, rdi
call fcn.140025590
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140025480
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140105188]
mov rcx, qword [0x140105190]
mov qword [rsp + 0x20], rbx
call fcn.14008cdf0
mov ebx, eax
test eax, eax
jne 0x14002e170
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002e170
mov r9, qword [0x140105180]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x14002cdef
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002f0ad
mov rax, qword [0x1401051b8]
cmp word [rax], 0
je 0x14002e1a2
mov edx, 7
mov rcx, r11
call fcn.140025480
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e1a9
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1401051b0]
cmp word [rax], 0
je 0x14002e1c8
mov edx, 6
mov rcx, r11
call fcn.140025480
mov rsi, rax
jmp 0x14002e1cd
mov esi, 0x80000000
mov rax, qword [0x1401051a8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e1f1
mov edx, 5
mov rcx, rbx
call fcn.140025480
mov rdi, rax
jmp 0x14002e1f6
mov edi, 0x80000000
mov rax, qword [0x1401051a0]
cmp word [rax], 0
je 0x14002e215
mov edx, 4
mov rcx, rbx
call fcn.140025480
mov rbx, rax
jmp 0x14002e21a
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140025590
movaps xmm6, xmm0
mov rax, qword [0x140105198]
movzx ecx, word [rax]
call fcn.14000ad60
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp - 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, qword [rbp - 0x80]
call fcn.140044800
jmp 0x14002f0ab
mov rax, qword [0x140105188]
mov esi, 1
cmp word [rax], 0
je 0x14002e2ab
mov edx, esi
mov rcx, r11
call fcn.140025480
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e2af
xor eax, eax
mov ebx, eax
mov rax, qword [0x140105180]
cmp word [rax], 0
je 0x14002e2cb
xor edx, edx
mov rcx, r11
call fcn.140025480
mov rcx, rax
jmp 0x14002e2d0
mov ecx, 0xc8
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8d, ebx
mov edx, ecx
call fcn.14005d890
jmp 0x14002baae
mov rcx, qword [0x140101d90]
test rcx, rcx
je 0x14002e315
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002e315
mov rcx, qword [0x140101d90]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140101d90], rax
jmp case.0x14002ab94.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400cbf2c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140038b40
jmp 0x14002f0ab
mov byte [rsp + 0x38], 1
mov rax, qword [0x140105180]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140038b40
jmp 0x14002f0ab
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003a220
jmp 0x14002f0ab
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
call fcn.14003a600
jmp 0x14002f0ab
mov rcx, r11
call fcn.14003bdf0
jmp 0x14002f0ab
mov rcx, qword [0x140105188]
call fcn.1400173c0
movzx ebx, ax
mov rcx, qword [0x140105180]
call fcn.140017450
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 case.0x14002ab94.3
xor edx, edx
mov rcx, r11
call fcn.140025480
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002ab94.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002ab94.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140105180]
call fcn.140016fa0
mov dword [rsi + 0x114], eax
jmp case.0x14002ab94.3
xor edx, edx
mov rcx, r11
call fcn.140025480
cmp eax, 0x64
ja case.0x14002ab94.3
mov byte [rsi + 0x136], al
jmp case.0x14002ab94.3
lea rdx, str.Play
mov rcx, qword [0x140105190]
call fcn.1400a7520
test eax, eax
mov rax, qword [0x140105180]
mov rbx, qword [rsp + 0x68]
jne 0x14002e522
cmp word [rax], 0
je 0x14002e4f9
xor edx, edx
mov rcx, rbx
call fcn.140025480
mov dword [rsi + 0x80], eax
mov rax, qword [0x140105188]
cmp word [rax], 0
je case.0x14002ab94.3
mov edx, 1
mov rcx, rbx
call fcn.140025480
mov dword [rsi + 0x88], eax
jmp case.0x14002ab94.3
cmp word [rax], 0
je 0x14002e535
xor edx, edx
mov rcx, rbx
call fcn.140025480
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140105188]
cmp word [rax], 0
je case.0x14002ab94.3
mov edx, 1
mov rcx, rbx
call fcn.140025480
mov dword [rsi + 0x84], eax
jmp case.0x14002ab94.3
lea rdx, str.Play
mov rcx, qword [0x140105188]
call fcn.1400a7520
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002e58c
call fcn.140025480
mov dword [rsi + 0x90], eax
jmp case.0x14002ab94.3
call fcn.140025480
mov dword [rsi + 0x8c], eax
jmp case.0x14002ab94.3
xor edx, edx
mov rcx, r11
call fcn.140025480
mov dword [rsi + 0x74], eax
jmp case.0x14002ab94.3
xor edx, edx
mov rcx, r11
call fcn.140025480
mov dword [rsi + 0x78], eax
jmp case.0x14002ab94.3
lea rdx, [0x1400e42ac]
mov rcx, qword [0x140105180]
call fcn.140087a90
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002e5f3
mov qword [rsi], 0xffffffffffffffff
call fcn.140025480
mov dword [rsi + 0x34], eax
jmp case.0x14002ab94.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140025480
mov qword [rsi], rax
test rax, rax
jne case.0x14002ab94.3
mov qword [rsi], 0xa
jmp case.0x14002ab94.3
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016cf0
cmp eax, 7
je case.0x14002ab94.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002ab94.3
mov rcx, qword [0x140105180]
call fcn.140016860
dec eax
cmp eax, 5
ja case.default.0x14002e66d
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fa1c]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002ab94.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002ab94.3
mov dword [rsi + 0x30], 4
jmp case.0x14002ab94.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002ab94.3
mov byte [rsi + 0x129], 1
jmp case.0x14002ab94.3
mov byte [rsi + 0x129], 0
jmp case.0x14002ab94.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140105180]
call fcn.1400a9b08
test eax, eax
jne 0x14002e90e
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400253c0
cmp rax, 0x1e
jb 0x14002e6fb
mov esi, edi
jmp 0x14002abc6
mov edx, edi
mov rcx, rbx
call fcn.140025480
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140105188]
call fcn.1400a5a98
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002e72b
lea rcx, [rax + 2]
call fcn.1400155f0
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x14002e742
mov rsi, rdi
jmp 0x14002abc6
mov rbx, qword [0x140105188]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e75f
cmp ax, 9
jne 0x14002e765
add rbx, 2
jmp 0x14002e750
movzx eax, word [rbx]
test ax, ax
jne 0x14002e774
mov ecx, edi
jmp 0x14002e8c3
cmp ax, 0x2d
je 0x14002e780
cmp ax, 0x2b
jne 0x14002e784
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e7af
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e7af
movzx ecx, word [rbx + 4]
call fcn.1400ab484
test eax, eax
je 0x14002e7af
mov eax, edi
xor edx, edx
jmp 0x14002e7b3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e893
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e891
test ebx, ebx
je 0x14002e88d
cmp ebx, 0x2e
jne 0x14002e801
test esi, esi
jne 0x14002e887
test rax, rax
jne 0x14002e887
lea esi, [rbx - 0x2d]
jmp 0x14002e876
test rax, rax
je 0x14002e81d
movzx ecx, bx
call fcn.1400ab620
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e869
jmp 0x14002e825
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e869
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002e887
test esi, esi
je 0x14002e887
cmp dword [rsp + 0x70], 0
je 0x14002e887
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 0x14002e887
mov ecx, dword [rsp + 0x70]
jmp 0x14002e872
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e891
jmp 0x14002e7d5
xor eax, eax
mov ecx, eax
jmp 0x14002e8bf
xor edx, edx
jmp 0x14002e8ae
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e8a2
cmp ax, 9
jne 0x14002e8a8
add rdi, 2
jmp 0x14002e893
cmp word [rdi], 0
jne 0x14002e8bd
test ecx, ecx
je 0x14002e8bd
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002e8bf
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x1400cbf2c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e42b4]
cmovne rax, rcx
lea r9, [0x1400e3084]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140105188]
lea rdx, [0x1400e42b8]
call fcn.140004af0
jmp case.0x14002ab94.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140105180]
call fcn.1400a9b08
test eax, eax
jne case.0x14002ab94.3
mov rcx, qword [0x140105188]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002e95f
cmp eax, 0x48
je 0x14002e951
cmp eax, 0x64
je 0x14002e95f
cmp eax, 0x68
jne case.0x14002ab94.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002ab94.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002ab94.3
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.140045880
jmp 0x14002f0ab
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401050f0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401050e8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.14007bad0
jmp 0x14002f0ab
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.14006a0f0
jmp 0x14002f0ab
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401050e0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14006ab30
jmp 0x14002f0ab
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14006be70
jmp 0x14002f0ab
mov rcx, qword [0x140105180]
call fcn.140016de0
mov ecx, eax
test eax, eax
je case.default.0x14002e66d
sub ecx, 1
je 0x14002eab8
sub ecx, 1
je 0x14002eaa9
sub ecx, 3
je 0x14002eac5
cmp ecx, 2
jmp 0x14002eabf
cmp byte [0x140101c44], 0
je case.0x14002ab94.3
jmp 0x14002eac5
cmp byte [0x140101c44], 0
jne case.0x14002ab94.3
call fcn.140035140
jmp case.0x14002ab94.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025480
test eax, eax
setne bl
mov rcx, qword [0x140105180]
call fcn.140016d60
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.1400351a0
jmp 0x14002baae
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016cf0
cmp eax, 7
je case.0x14002ab94.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002ab94.3
mov rbx, qword [0x140105180]
lea rdx, [0x1400df490]
mov rcx, rbx
call fcn.1400a7520
test eax, eax
jne 0x14002eb4e
lea ecx, [rax + 1]
jmp 0x14002eb85
lea rdx, [0x1400df498]
mov rcx, rbx
call fcn.1400a7520
test eax, eax
jne 0x14002eb67
xor ebx, ebx
mov ecx, ebx
jmp 0x14002eb87
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a7520
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
xor ebx, ebx
movzx eax, cl
cmp cl, 4
cmove eax, ebx
mov byte [rsi + 0x132], al
jmp case.0x14002ab94.3
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016cf0
cmp eax, 7
je case.0x14002ab94.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002ab94.3
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016cf0
cmp eax, 7
je case.0x14002ab94.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002ab94.3
mov rcx, qword [0x140105180]
call fcn.140016e80
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002ab94.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fa34]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.140035280
jmp case.0x14002ab94.3
xor ecx, ecx
call fcn.140035280
jmp case.0x14002ab94.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002ab94.3
mov byte [0x140100eb6], 1
or byte [0x140103d31], 2
cmp qword [0x140100ec0], 0
jne case.0x14002ab94.3
movzx edx, word [0x140103d38]
call fcn.140009630
jmp case.0x14002ab94.3
mov byte [0x140100eb6], 0
jmp case.0x14002ab94.3
mov r8, qword [0x140105180]
lea rdx, [0x1400fe2f4]
mov cl, 0x90
call fcn.14004d5b0
jmp 0x14002f0ab
mov r8, qword [0x140105180]
lea rdx, [0x1400fd30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004d5b0
jmp 0x14002f0ab
mov r8, qword [0x140105180]
lea rdx, [0x1400fca6c]
mov cl, 0x91
call fcn.14004d5b0
jmp 0x14002f0ab
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x140100ed8]
lea r8, str._restart
mov rdx, qword [0x140105eb8]
lea rcx, [0x140105340]
call fcn.140036c20
jmp case.0x14002ab94.3
xor edx, edx
mov rcx, r11
call fcn.140025480
mov esi, 1
mov ecx, eax
jmp 0x14002c322
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.1400837c0
jmp 0x14002f0ab
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140083a40
jmp 0x14002f0ab
mov r9, qword [0x140105190]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140083bd0
jmp 0x14002f0ab
cmp byte [r11 + 1], 2
jae 0x14002edd9
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002edd9
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140083c50
jmp 0x14002f0ab
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105188]
call fcn.140016430
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002ee13
mov r8, qword [0x140105190]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140105198]
jmp 0x14002ee1a
mov r9, qword [0x140105190]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140083c50
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f0ad
test rbx, rbx
je 0x14002f0ad
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f0ad
cmp byte [r11 + 1], 2
jae 0x14002ee8e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ee8e
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140105180]
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.140084060
jmp 0x14002f0ab
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105188]
call fcn.140016430
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002eecf
mov rbx, qword [0x140105190]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140105198]
mov rax, qword [0x1401051a0]
jmp 0x14002eedd
mov rdi, qword [0x140105190]
mov rax, qword [0x140105198]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140105180]
call fcn.140016720
mov edx, eax
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140084060
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f0ad
test rsi, rsi
je 0x14002f0ad
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f0ad
cmp byte [r11 + 1], 1
jae 0x14002efaf
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002efaf
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14002ef93
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x1400e1520]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140087630
mov rdx, qword [rsi + 0x18]
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140084510
jmp 0x14002f0ab
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140084510
jmp 0x14002f0ab
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105180]
call fcn.140016430
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002efe9
mov rdi, qword [0x140105188]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140105190]
jmp 0x14002eff0
mov rbx, qword [0x140105188]
cmp word [rbx], 0
jne 0x14002effd
xor eax, eax
mov r9d, eax
jmp 0x14002f019
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a7520
lea r9, [0x1400cbf2c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140084510
jmp 0x14002ef0d
mov rcx, qword [0x140105180]
call fcn.1400167d0
cmp eax, 0xffffffff
jne 0x14002f052
mov r9, qword [0x140105180]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002cdea
mov dword [rsi + 0x110], eax
jmp case.0x14002ab94.3
mov rcx, qword [0x140105180]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002ab94.3
xor edx, edx
mov rcx, r11
call fcn.140025480
mov rcx, rax
call fcn.1400616c0
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002f0ad
mov rcx, qword [0x140105180]
call fcn.140017690
cmp eax, 0xffffffff
je case.default.0x14002e66d
mov dword [rsi + 0x13c], eax
jmp case.0x14002ab94.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002f591
cmp dword [rbp + 0xb48], 3
je 0x14002f591
jmp 0x14002a1c4
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14002f598
jmp 0x140029a00
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f598
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002f59a
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002f59a
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.140035750
xor eax, eax
jmp 0x14002f59a
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14002f595
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140035750
xor eax, eax
jmp 0x14002f59a
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14002f59a
mov r9, qword [0x140105190]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035750
jmp 0x14002f59a
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002f59a
mov eax, 1
jmp 0x14002f59a
mov r9, qword [0x140105188]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035750
jmp 0x14002f59a
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14002f12a
lea rcx, [rax + 0x140]
call fcn.140036360
xor eax, eax
jmp 0x14002f59a
test rbx, rbx
je 0x14002f21e
cmp dword [rbx + 0x10], 6
jne 0x14002f203
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002f211
call fcn.1400ab5c0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a34cc
test edi, 0xfffffff7
je 0x14002f591
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401059d8]
call fcn.140035750
jmp 0x14002f59a
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f59a
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14002f2a1
cmp dword [rdx + 0x10], 0
jne 0x14002f2a1
mov rcx, qword [0x1401050d0]
test rcx, rcx
je 0x14002f292
cmp byte [rcx + 0x23], 0
jne 0x14002f282
mov rax, qword [rcx + 0x10]
jmp 0x14002f285
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002f292
call fcn.140015980
jmp 0x14002f2a1
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140105180]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002f598
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14002f2db
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002f598
mov rax, qword [rax + 0x20]
jmp 0x14002f595
mov eax, 5
jmp 0x14002f59a
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x14002f2f5
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002f59a
cmp byte [r11 + 1], 0
jne 0x14002f324
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140035470
jmp 0x14002f59a
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14002f339
mov rcx, rsi
call fcn.140036360
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a37d8
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14002f372
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.140035750
jmp 0x14002f59a
mov rcx, qword [0x140103e00]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x14002f3df
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14002f398
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140103df8], rcx
add rcx, rcx
call fcn.1400a7698
mov rcx, rax
mov qword [0x140103e00], rax
test rax, rax
jne 0x14002f3df
mov qword [0x140103df8], rax
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140035750
jmp 0x14002f59a
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140103df8]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140103e00], rax
mov qword [0x140103df8], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.140065940
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x14002f46f
mov qword [rbx + 0x18], rdi
jmp 0x14002f4b7
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14002f4b7
mov rcx, qword [0x140103e00]
test rcx, rcx
je 0x14002f4a3
call fcn.1400ab5c0
mov rax, qword [rbp + 0xb40]
cmp qword [0x140103df8], 0x400000
jbe 0x14002f4a3
dec dword [0x140103df4]
mov qword [0x140103e00], rax
mov rax, qword [rbp - 8]
mov qword [0x140103df8], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002f4d0
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a34cc
mov eax, dword [rsp + 0x60]
jmp 0x14002f59a
cmp dword [rbx + 0x10], 0x41
jne 0x14002f4dc
mov dword [rbx + 0x10], ecx
mov qword [rbx], rdi
mov rax, qword [rsp + 0x68]
mov rdx, qword [rbp - 0x60]
mov qword [rdx + 0x148], rax
mov qword [rsi], rbx
xor eax, eax
jmp 0x14002f59a
cmp word [0x140103d38], 0
jne 0x14002f526
cmp dword [0x140101de8], 0
jne 0x14002f526
cmp qword [0x140100ec8], 0
jne 0x14002f526
cmp qword [0x140100ec0], 0
jne 0x14002f526
cmp byte [0x140100eb4], 0
je case.0x140029dd2.109
mov eax, 8
jmp 0x14002f59a
xor edx, edx
mov rcx, r11
call fcn.140025480
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x140105340]
call fcn.140019020
jmp 0x14002f59a
cmp dword [rbp + 0xb48], 2
je 0x14002f598
lea r9, [0x1400cbf2c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140035750
jmp 0x14002f59a
lea r8, [0x1400cbf2c]
lea rdx, str.Blank_group_name.
lea rcx, [0x140105340]
call fcn.140035ad0
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002f59a
mov qword [r8], rax
mov eax, esi
lea r11, [rsp + 0xc18]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret