Function at 0x140029b20
Capabilities:
Check for time delay via gettickcount
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 [0x1400fcaa8]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002f708
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105ffc], 0
je 0x140029bde
cmp qword [0x140105fe0], 0
je 0x140029bc9
mov rcx, qword [0x140105fd0]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105fe0], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105ffc], eax
mov qword [0x140105fd0], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140105f4c]
mov rax, qword [0x1400fcaa8]
cmp ecx, dword [rax + 0x118]
jbe 0x140029c36
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 0x140029c27
mov edx, esi
or ecx, 0xffffffff
call fcn.1400018c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140105f4c], eax
cmp byte [rdi + 0x12c], 0
jne 0x140029c69
cmp byte [rdi + 0x12e], 0
jne 0x140029c69
mov eax, dword [0x140105f40]
cmp eax, 0xffffffff
jle 0x140029c69
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140029c63
mov byte [rdi + 0x12c], 1
jmp 0x140029c69
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140105f38]
cmp rax, 0xffffffffffffffff
jle 0x140029c7e
cmp rdx, rax
jge 0x140029c92
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140029ca5
sub r8d, dword [0x140105f48]
cmp r8d, eax
jb 0x140029ca5
mov edx, esi
mov ecx, 0xa
call fcn.1400018c0
mov rdx, qword [0x140105f38]
cmp byte [rdi + 0x138], 0
je 0x140029ccc
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400018c0
cmp byte [rdi + 0x138], 0
jne 0x140029cb0
mov rdx, qword [0x140105f38]
mov r11, qword [rsp + 0x68]
mov qword [0x140105a38], r11
cmp byte [rdi + 0x139], 0
je 0x140029d35
movsxd rax, dword [0x140103e68]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x1044b0], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140103e68]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x103e70], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140103e68], edx
mov rdx, qword [0x140105f38]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x140029d70
cmp al, 0x6b
je 0x140029d70
cmp al, 0x72
je 0x140029d70
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.1400690c0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002f304
mov rdx, qword [0x140105f38]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x80], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x140029f46
inc rdx
mov qword [0x140105f38], rdx
mov rcx, r11
call fcn.14002fbe0
cmp eax, 3
jne 0x140029e7e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x140029df0
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.140029b20
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 0x140029dc0
mov rdi, qword [rbp - 0x60]
jmp 0x140029e17
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029b20
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f240
cmp dword [rbp + 0xb48], 3
je 0x14002f261
cmp edx, 1
jne 0x14002f261
test rcx, rcx
je 0x140029e56
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f255
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f240
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x14002f247
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f247
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x140029f34
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x140029ee0
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.140029b20
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 0x140029eb0
mov rdi, qword [rbp - 0x60]
jmp 0x140029f07
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029b20
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x14002f261
cmp edx, 1
jne 0x14002f261
test rcx, rcx
jne 0x140029e3b
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f240
cmp dword [rbp + 0xb48], 3
je 0x14002f708
jmp 0x14002f240
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x140029f72.110
cdqe
movzx eax, byte [r8 + rax + 0x2f768]
mov ecx, dword [r8 + rax*4 + 0x2f72c]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140105f38], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x140029fa7
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002a09a
jmp 0x14002a07c
mov rdi, qword [0x1401051e0]
test rdi, rdi
je 0x14002f281
cmp word [rdi], 0
je 0x14002f281
mov rbx, qword [0x1401053c0]
test rbx, rbx
je 0x14002f281
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x140029ff0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f27c
jmp 0x140029fd1
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002a002
xor r8d, r8d
jmp 0x14002a03d
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002a01e
cmp rcx, rax
je 0x140029ffd
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002a010
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.1400358e0
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f296
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x14002a097
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a07a
cmp qword [rcx + 0x10], 1
jne 0x14002a071
cmp byte [rcx], 0x73
je 0x14002a097
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a065
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x14002a09a
mov edi, r8d
mov rcx, rbx
call fcn.140001730
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x14002a0c7
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14002f275
cmp ecx, 8
je 0x14002f275
cmp dword [rbp + 0xb48], 3
je 0x14002f26f
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f240
inc rdx
mov qword [0x140105f38], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002a1c1
mov rdi, qword [0x1401051e0]
test rdi, rdi
je 0x14002f281
cmp word [rdi], bx
je 0x14002f281
mov rbx, qword [0x1401053c0]
test rbx, rbx
je 0x14002f281
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x14002a15f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f27c
jmp 0x14002a140
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002a1b0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002a18e
nop word [rax + rax]
cmp rcx, rax
je 0x14002a1b0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002a180
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.1400358e0
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f296
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14002f29d
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f29d
jmp 0x140029e49
inc rdx
mov qword [0x140105f38], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002a24b
mov rdi, qword [0x1401051e0]
cmp word [rdi], bx
jne 0x14002a21f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002a346
mov rbx, qword [0x140105400]
test rbx, rbx
je 0x14002a249
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x14002a24b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002a230
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002a346
mov rcx, qword [0x1401051e8]
cmp word [rcx], ax
je 0x14002a27c
lea rdx, [0x1400dfc04]
call fcn.1400a7970
test eax, eax
jne 0x14002a27c
mov dl, 1
jmp 0x14002a27e
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008e460
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002a346
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a2c6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14002f2aa
cmp rcx, rax
je 0x14002a2c6
mov rax, qword [rax + 0x30]
jmp 0x14002a2b2
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002a309
test rcx, rcx
je 0x14002a2f5
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002a2ec
cmp byte [rcx], 0x73
je 0x14002a309
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a2e0
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002a30d
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001730
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002a33a
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 0x14002f275
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140035720
cmp dword [rbp + 0xb48], 3
je 0x14002f2ca
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f23c
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002a3ce
sub rax, 3
je 0x14002a3b1
cmp rax, 5
jne 0x14002a5b7
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x1401051e8]
call fcn.140016470
mov qword [rbp - 0x28], rax
jmp 0x14002a5c7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401051e0]
call fcn.140016470
mov qword [rbp - 0x28], rax
jmp 0x14002a603
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002a5b2
cmp ecx, 1
je 0x14002a403
lea rdx, str.Read
mov rcx, qword [0x1401051e0]
call fcn.1400a7970
test eax, eax
jne 0x14002a582
lea ebx, [rax + 5]
jmp 0x14002a5c7
mov rdi, qword [0x1401051e0]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a41f
cmp ax, 9
jne 0x14002a425
add rdi, 2
jmp 0x14002a410
movzx eax, word [rdi]
test ax, ax
je 0x14002a5ab
cmp ax, 0x2d
je 0x14002a43d
cmp ax, 0x2b
jne 0x14002a441
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002a470
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002a470
movzx ecx, word [rdi + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002a470
mov eax, esi
add rdi, 4
xor edx, edx
jmp 0x14002a474
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a557
cdqe
mov qword [rbp - 0x58], rax
nop
cmp ebx, 9
je 0x14002a555
test ebx, ebx
je 0x14002a551
cmp ebx, 0x2e
jne 0x14002a4bf
test esi, esi
jne 0x14002a582
test rax, rax
jne 0x14002a582
lea esi, [rbx - 0x2d]
jmp 0x14002a540
test rax, rax
je 0x14002a4db
movzx ecx, bx
call fcn.1400aba70
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002a533
jmp 0x14002a4e3
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002a533
movzx ecx, bx
call fcn.14000aea0
cmp ax, 0x45
jne 0x14002a582
test esi, esi
je 0x14002a582
cmp dword [rsp + 0x70], 0
je 0x14002a582
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
and ax, dx
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002a582
mov ecx, dword [rsp + 0x70]
jmp 0x14002a53c
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a555
jmp 0x14002a490
xor edx, edx
jmp 0x14002a572
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a566
cmp ax, 9
jne 0x14002a56c
add rdi, 2
jmp 0x14002a557
cmp word [rdi], 0
jne 0x14002a582
test ecx, ecx
je 0x14002a582
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002a5ab
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401051e0]
call fcn.140016470
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002a5b7
mov ebx, 2
jmp 0x14002a5c7
mov ebx, 2
cmp rbx, 3
je 0x14002a647
cmp rbx, 4
je 0x14002a603
lea rax, [rbx - 9]
mov rcx, qword [0x1401051f0]
cmp rax, 1
ja 0x14002a5f7
call fcn.140017110
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002a632
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002a632
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002a67e
mov rcx, qword [0x1401051f0]
call fcn.1400170b0
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x1401051f8]
cmp word [rax], 0x31
jne 0x14002a62d
cmp word [rax + 2], 0
jne 0x14002a62d
mov al, 1
jmp 0x14002a62f
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14002f2d9
mov rcx, qword [0x1401051f0]
mov edx, dword [rbp - 0x4c]
jmp 0x14002a67e
mov rcx, qword [0x1401051e8]
call fcn.1400170b0
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14002f317
mov rcx, qword [0x1401051f0]
cmp word [rcx], 0x31
jne 0x14002a679
cmp word [rcx + 2], 0
jne 0x14002a679
mov dl, 1
jmp 0x14002a67b
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 0x14002a6a3
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002a6a6
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 - 0x70], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002a6e1
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002a704
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x2f7e8]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002a71f
xor edx, edx
mov rcx, r11
call fcn.140025340
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002a724
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.1400324f0
mov dword [rsp + 0x60], eax
jmp 0x14002a9f7
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.1400326a0
mov dword [rsp + 0x60], eax
jmp 0x14002a9f7
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032800
mov dword [rsp + 0x60], eax
jmp 0x14002a9f7
lea rdx, [0x1400e40a8]
call fcn.1400a7970
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 0x14002a7da
call fcn.1400339c0
mov dword [rsp + 0x60], eax
jmp 0x14002a9f7
call fcn.140033e30
mov dword [rsp + 0x60], eax
jmp 0x14002a9f7
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 [0x140106188]
cmp ecx, 0xffffffff
je 0x14002a837
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 [0x1401051e8]
cmp word [rdx], 0
je 0x14002a8ed
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.1400850f0
test al, al
je 0x14002a8ed
mov rax, qword [0x1401051f0]
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.1400342a0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002a8da
cmp qword [rbp + 0x50], 0
jne 0x14002a8da
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 0x14002a8dc
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 0x14002a8f5
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.140017a10
jmp 0x14002a9f7
mov rax, qword [0x1401051e8]
cmp rbx, 3
cmove rax, qword [0x1401051e0]
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.140032e30
mov dword [rsp + 0x60], eax
jmp 0x14002a9f7
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002a977
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401051e0]
call fcn.140016470
mov rbx, rax
mov rax, qword [0x1401051e8]
mov qword [rbp + 0x18], rax
jmp 0x14002a993
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x1401051e8]
call fcn.140016470
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002a9ef
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.1400333f0
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002a9f7
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a9f7
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 - 0x70]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14002f304
cmp eax, 7
je 0x14002f304
cmp eax, 8
je 0x14002f304
cmp byte [rbp + 0xb58], 0
jne 0x14002aa6f
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002aa79
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f2f9
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002f240
cmp dword [rbp + 0xb48], 3
je 0x14002f30d
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002f240
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002aae3
mov rcx, qword [0x140105130]
test rcx, rcx
je 0x14002aacc
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008a4e0
test eax, eax
je 0x14002f337
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.1400364f0
mov r11, qword [rsp + 0x68]
jmp 0x14002aaee
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 0x14002ab41
mov rdi, qword [rbp + 0xb50]
mov ebx, 2
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.140029b20
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002ab10
mov ebx, dword [rbp - 0x80]
movzx edi, byte [rbp - 0x48]
jmp 0x14002ab66
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.140029b20
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 0x14002abdd
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002aba4
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14002f240
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002abe8
test dl, dl
jne 0x14002ac50
cmp qword [rdi + 0x140], 0
je 0x14002ac50
lea rcx, [rdi + 0x140]
call fcn.1400364f0
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002ac50
cmp bl, 0x70
jne 0x14002ac4c
cmp byte [r11], 0x71
jne 0x14002ac4c
cmp eax, 1
jne 0x14002abf6
test rcx, rcx
je 0x14002f23c
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.140029b20
mov edi, eax
cmp eax, 1
jne 0x14002f35b
cmp qword [rbp + 0x70], 0
jne 0x14002f35b
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 0x14002ac50
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14002f3b8
cmp eax, 1
jne 0x14002f3b8
test rcx, rcx
je 0x14002f240
jmp 0x140029e3b
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002ac90
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f247
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140029b20
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f247
cmp dword [rbp + 0xb48], 3
je 0x14002f3b8
cmp eax, 1
jne 0x14002f3b8
test rcx, rcx
je 0x14002ac82
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f255
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f247
inc rdx
mov qword [0x140105f38], rdx
mov rsi, qword [0x140105130]
mov qword [rbp - 0x70], rsi
mov rdi, qword [0x1400fcaa8]
mov qword [rbp - 0x80], rdi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002ad31.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2f80c]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140046640
jmp 0x14002f217
mov r10, qword [0x1401051e8]
cmp byte [r11 + 1], 1
jbe 0x14002adfa
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002ad6c
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22a
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002ad93
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.140001460
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22a
mov rdx, qword [0x140105138]
test rdx, rdx
je 0x14002adfa
cmp word [r10], 0
jne 0x14002adfa
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002adb6
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002aded
cmp ecx, 2
jne 0x14002adfa
movzx eax, byte [rsi + 0x23]
cmp al, cl
jne 0x14002add3
lea edi, [rcx - 1]
jmp 0x14002f219
test al, al
jne 0x14002addb
mov rsi, qword [rsi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rsi
call fcn.14008a5e0
jmp 0x14002f217
mov rcx, rsi
call fcn.14008a360
jmp 0x14002f217
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rsi
call fcn.14008ac50
jmp 0x14002f217
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ae3b
cmp byte [rax + 0x21], 0
jne 0x14002ae3b
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002afc2
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401051e8]
mov rcx, qword [0x140105138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002ae8a
cmp word [rbx], r9w
jne 0x14002ae8a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ae70
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ae8a
test rcx, rcx
je 0x14002ae90
mov edx, 1
call fcn.1400156c0
mov ebx, eax
jmp 0x14002afb9
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ae9f
cmp ax, 9
jne 0x14002aea5
add rbx, 2
jmp 0x14002ae90
movzx eax, word [rbx]
test ax, ax
je 0x14002afb6
cmp ax, 0x2d
je 0x14002aebd
cmp ax, 0x2b
jne 0x14002aec1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002aefb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002aefb
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002aef8
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14002af04
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002af91
movsxd rdi, ecx
cmp eax, 9
je 0x14002af91
test eax, eax
je 0x14002afa6
cmp eax, 0x2e
jne 0x14002af40
test esi, esi
jne 0x14002afb6
test rdi, rdi
jne 0x14002afb6
mov esi, r8d
jmp 0x14002af70
test rdi, rdi
je 0x14002af62
movzx ecx, ax
call fcn.1400aba70
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002af7e
lea r8d, [r9 + 1]
jmp 0x14002af6a
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002af81
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002af91
jmp 0x14002af18
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002afb9
test esi, esi
setne bl
inc ebx
jmp 0x14002afb9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002afa0
cmp ax, 9
jne 0x14002afa6
add rbx, 2
jmp 0x14002af91
test edx, edx
je 0x14002afb6
mov ebx, r9d
test esi, esi
setne bl
inc ebx
jmp 0x14002afb9
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x70]
call fcn.1400156c0
mov edi, eax
mov rax, qword [0x1401051f0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b1c3
call fcn.14000aea0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a5b28
test rax, rax
je 0x14002b1c3
test ebx, ebx
jne 0x14002b013
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22a
cmp dword [rsp + 0x70], 0
je 0x14002b031
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b051
test rsi, rsi
je 0x14002b042
xor edx, edx
mov rcx, rsi
call fcn.140015880
jmp 0x14002b04e
mov rcx, qword [0x1401051e8]
call fcn.140015680
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x70]
mov rcx, rbx
call fcn.140001630
cmp word [rax], 0
je 0x14002b0c3
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001630
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140087110
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002b0db
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e8120]
mov rcx, rbx
call fcn.14008ac50
mov edi, eax
jmp 0x14002f21e
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 [0x1401051f0]
movzx ecx, word [rax]
call fcn.14000aea0
movzx eax, ax
cmp eax, 0x44
je 0x14002b11f
cmp eax, 0x48
je 0x14002b115
cmp eax, 0x4d
je 0x14002b10b
cmp eax, 0x53
jne 0x14002b127
mulsd xmm6, qword [0x1400ea330]
jmp 0x14002b127
mulsd xmm6, qword [0x1400ea340]
jmp 0x14002b127
mulsd xmm6, qword [0x1400ea350]
jmp 0x14002b127
mulsd xmm6, qword [0x1400ea358]
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 0x14002b198
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.140004c90
jmp 0x14002b1a1
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.14008ac50
mov edi, eax
jmp 0x14002f21e
cmp ebx, 2
je 0x14002b231
cmp edi, 2
je 0x14002b231
cmp dword [rsp + 0x70], 0
je 0x14002b1e6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b206
test rsi, rsi
je 0x14002b1f7
xor edx, edx
mov rcx, rsi
call fcn.140015760
jmp 0x14002b203
mov rcx, qword [0x1401051e8]
call fcn.140015650
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015760
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x70]
call fcn.140001460
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22a
cmp dword [rsp + 0x70], 0
je 0x14002b24f
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b26f
test rsi, rsi
je 0x14002b260
xor edx, edx
mov rcx, rsi
call fcn.140015880
jmp 0x14002b26c
mov rcx, qword [0x1401051e8]
call fcn.140015680
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015880
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b218
mov rax, qword [0x1401051f0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b3c2
call fcn.14000aea0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a5b28
test rax, rax
je 0x14002b3bd
mov rbx, qword [0x1401051e8]
mov rcx, qword [0x140105138]
test rcx, rcx
je 0x14002b2fd
cmp word [rbx], 0
jne 0x14002b2fd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b2e5
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b2fd
test rcx, rcx
je 0x14002b2fd
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001630
mov rbx, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rsi
call fcn.140001630
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.140087440
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002b344
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e8120]
mov rcx, rsi
call fcn.14008ac50
jmp 0x14002f217
mov rax, qword [0x1401051f0]
movzx ecx, word [rax]
call fcn.14000aea0
movzx eax, ax
cmp eax, 0x44
je 0x14002b391
cmp eax, 0x48
je 0x14002b37b
cmp eax, 0x4d
jne 0x14002b3af
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002b3a5
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002b3a5
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, rsi
jmp 0x14002b21c
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b3e5
cmp byte [rax + 0x21], 0
jne 0x14002b3e5
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b589
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401051e8]
mov rcx, qword [0x140105138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b436
cmp word [rbx], si
jne 0x14002b436
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b41c
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b436
test rcx, rcx
je 0x14002b440
mov edx, 1
call fcn.1400156c0
mov ebx, eax
jmp 0x14002b580
mov qword [rbp - 0x58], r9
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b44f
cmp ax, 9
jne 0x14002b455
add rbx, 2
jmp 0x14002b440
movzx eax, word [rbx]
test ax, ax
je 0x14002b57d
cmp ax, 0x2d
je 0x14002b46d
cmp ax, 0x2b
jne 0x14002b471
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b4ab
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b4ab
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002b4a8
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14002b4b4
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002b550
movsxd rdi, ecx
nop dword [rax]
cmp eax, 9
je 0x14002b550
test eax, eax
je 0x14002b565
cmp eax, 0x2e
jne 0x14002b4f8
test esi, esi
jne 0x14002b579
test rdi, rdi
jne 0x14002b579
mov esi, r8d
jmp 0x14002b528
test rdi, rdi
je 0x14002b51a
movzx ecx, ax
call fcn.1400aba70
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b536
lea r8d, [r9 + 1]
jmp 0x14002b522
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b539
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002b550
jmp 0x14002b4d0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002b547
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b580
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b55f
cmp ax, 9
jne 0x14002b565
add rbx, 2
jmp 0x14002b550
test edx, edx
je 0x14002b579
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b580
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x70]
call fcn.1400156c0
cmp ebx, 2
je 0x14002b5ea
cmp eax, 2
je 0x14002b5ea
test esi, esi
je 0x14002b5b4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b5d4
test rdi, rdi
je 0x14002b5c5
xor edx, edx
mov rcx, rdi
call fcn.140015760
jmp 0x14002b5d1
mov rcx, qword [0x1401051e8]
call fcn.140015650
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015760
sub rax, rbx
mov rdx, rax
jmp 0x14002b215
test esi, esi
je 0x14002b605
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b625
test rdi, rdi
je 0x14002b616
xor edx, edx
mov rcx, rdi
call fcn.140015880
jmp 0x14002b622
mov rcx, qword [0x1401051e8]
call fcn.140015680
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015880
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b218
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b668
cmp byte [rax + 0x21], 0
jne 0x14002b668
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b809
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401051e8]
mov rcx, qword [0x140105138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b6b9
cmp word [rbx], si
jne 0x14002b6b9
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b69f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b6b9
test rcx, rcx
je 0x14002b6c0
mov edx, 1
call fcn.1400156c0
mov ebx, eax
jmp 0x14002b800
mov qword [rbp - 0x58], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b6cf
cmp ax, 9
jne 0x14002b6d5
add rbx, 2
jmp 0x14002b6c0
movzx eax, word [rbx]
test ax, ax
je 0x14002b7fd
cmp ax, 0x2d
je 0x14002b6ed
cmp ax, 0x2b
jne 0x14002b6f1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b72b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b72b
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002b728
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14002b734
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002b7d0
movsxd rdi, ecx
nop dword [rax]
cmp eax, 9
je 0x14002b7d0
test eax, eax
je 0x14002b7e5
cmp eax, 0x2e
jne 0x14002b778
test esi, esi
jne 0x14002b7f9
test rdi, rdi
jne 0x14002b7f9
mov esi, r8d
jmp 0x14002b7a8
test rdi, rdi
je 0x14002b79a
movzx ecx, ax
call fcn.1400aba70
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b7b6
lea r8d, [r9 + 1]
jmp 0x14002b7a2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b7b9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002b7d0
jmp 0x14002b750
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002b7c7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b800
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b7df
cmp ax, 9
jne 0x14002b7e5
add rbx, 2
jmp 0x14002b7d0
test edx, edx
je 0x14002b7f9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b800
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x70]
call fcn.1400156c0
cmp ebx, 2
je 0x14002b86b
cmp eax, 2
je 0x14002b86b
test esi, esi
je 0x14002b834
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b854
test rdi, rdi
je 0x14002b845
xor edx, edx
mov rcx, rdi
call fcn.140015760
jmp 0x14002b851
mov rcx, qword [0x1401051e8]
call fcn.140015650
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015760
imul rax, rbx
mov rdx, rax
jmp 0x14002b215
test esi, esi
je 0x14002b886
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b8a6
test rdi, rdi
je 0x14002b897
xor edx, edx
mov rcx, rdi
call fcn.140015880
jmp 0x14002b8a3
mov rcx, qword [0x1401051e8]
call fcn.140015680
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015880
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b218
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b8e9
cmp byte [rax + 0x21], 0
jne 0x14002b8e9
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002ba89
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x1401051e8]
mov rcx, qword [0x140105138]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b93a
cmp word [rbx], si
jne 0x14002b93a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b920
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b93a
test rcx, rcx
je 0x14002b940
mov edx, 1
call fcn.1400156c0
mov ebx, eax
jmp 0x14002ba80
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b94f
cmp ax, 9
jne 0x14002b955
add rbx, 2
jmp 0x14002b940
movzx eax, word [rbx]
test ax, ax
je 0x14002ba7d
cmp ax, 0x2d
je 0x14002b96d
cmp ax, 0x2b
jne 0x14002b971
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b9ab
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b9ab
movzx ecx, word [rbx + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002b9a8
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x14002b9b4
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002ba50
movsxd rdi, ecx
nop dword [rax]
cmp eax, 9
je 0x14002ba50
test eax, eax
je 0x14002ba65
cmp eax, 0x2e
jne 0x14002b9f8
test esi, esi
jne 0x14002ba79
test rdi, rdi
jne 0x14002ba79
mov esi, r8d
jmp 0x14002ba28
test rdi, rdi
je 0x14002ba1a
movzx ecx, ax
call fcn.1400aba70
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ba36
lea r8d, [r9 + 1]
jmp 0x14002ba22
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ba39
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
movzx eax, word [rbx]
cmp eax, 0x20
je 0x14002ba50
jmp 0x14002b9d0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ba47
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ba80
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ba5f
cmp ax, 9
jne 0x14002ba65
add rbx, 2
jmp 0x14002ba50
test edx, edx
je 0x14002ba79
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ba80
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x70]
call fcn.1400156c0
cmp ebx, 2
je 0x14002bb09
cmp eax, 2
je 0x14002bb09
test esi, esi
je 0x14002bab4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002bad4
test rdi, rdi
je 0x14002bac5
xor edx, edx
mov rcx, rdi
call fcn.140015760
jmp 0x14002bad1
mov rcx, qword [0x1401051e8]
call fcn.140015650
mov rbx, rax
mov rcx, qword [rbp - 0x70]
test rbx, rbx
jne 0x14002baf5
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008ac50
jmp 0x14002f217
xor edx, edx
call fcn.140015760
cqo
idiv rbx
mov rdx, rax
jmp 0x14002b215
test esi, esi
je 0x14002bb24
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002bb44
test rdi, rdi
je 0x14002bb35
xor edx, edx
mov rcx, rdi
call fcn.140015880
jmp 0x14002bb41
mov rcx, qword [0x1401051e8]
call fcn.140015680
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002bb69
jne 0x14002bb69
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.14008ac50
jmp 0x14002f217
xor edx, edx
mov rcx, qword [rbp - 0x70]
call fcn.140015880
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b218
mov edx, 2
mov rcx, r11
call fcn.140025340
mov rbx, rax
test eax, eax
jns 0x14002bba3
xor eax, eax
mov ebx, eax
jmp 0x14002bbb7
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140025290
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
xor r9d, r9d
mov rdx, qword [0x1401051e8]
mov rcx, rsi
mov byte [rsp + 0x20], 1
call fcn.14008ac50
jmp 0x14002f217
mov edx, 2
mov rcx, r11
call fcn.140025340
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov rcx, rax
mov eax, ebx
cmp rax, rcx
cmova ebx, ecx
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x1401051e8]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rsi
call fcn.14008ac50
jmp 0x14002f217
cmp byte [r11 + 1], 4
jb 0x14002bc73
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002bc73
mov edx, 3
mov rcx, r11
call fcn.140025340
mov rdi, rax
cmp eax, 1
jge 0x14002bc7a
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rsi
call fcn.14008ac50
jmp 0x14002f217
mov edi, 0x7fffffff
jmp 0x14002bc7f
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140025340
mov rbx, rax
mov rax, qword [0x140105200]
movzx ecx, word [rax]
call fcn.14000aea0
cmp ax, 0x4c
jne 0x14002bcbe
cmp ebx, 1
jl 0x14002bc58
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002bcc9
dec edi
add edi, ebx
jmp 0x14002bcc3
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002bc5d
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 [0x1401051e8]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002bc66
mov edx, 2
mov rcx, r11
call fcn.140025340
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002bc0e
mov edx, 2
mov rcx, r11
call fcn.140025340
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov r8, rax
mov eax, ebx
cmp rax, r8
cmova ebx, r8d
movsxd rax, ebx
sub r8, rax
jmp 0x14002bbba
mov edi, 1
mov r8d, edi
mov edx, edi
mov rcx, rsi
call fcn.140001630
mov rbx, rax
cmp rax, qword [0x1401051e8]
jne 0x14002bdc5
movzx eax, byte [rsi + 0x23]
test al, al
jne 0x14002bdc0
mov rax, qword [rsi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, dil
je 0x14002be20
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov r8, rax
mov byte [rsp + 0x20], dil
xor r9d, r9d
xor edx, edx
mov rcx, rsi
call fcn.14008ac50
cmp eax, edi
jne 0x14002f6fd
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.140001630
mov rbx, rax
mov rcx, qword [0x1401051e8]
mov rdx, rax
sub rdx, rcx
nop dword [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002be10
mov rax, qword [0x1401051f0]
movzx ecx, word [rax]
test cx, cx
je 0x14002be52
call fcn.14000aea0
cmp ax, 0x54
jne 0x14002be52
mov rax, qword [0x1401051f0]
cmp word [rax + 2], 0
jne 0x14002be52
mov rcx, rbx
call fcn.140015350
jmp 0x14002be6d
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002be67
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002be6d
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rsi + 0x23], 0
jne 0x14002be77
mov rsi, qword [rsi + 0x10]
cmp byte [rsi + 0x23], 2
jne 0x14002be98
cmp qword [0x140105fe8], 0
je 0x14002be98
lea rcx, [0x140105fd0]
call fcn.1400050c0
jmp 0x14002f217
and byte [rsi + 0x21], 0x86
mov rsi, rdi
jmp 0x14002f21e
mov rcx, qword [0x140105138]
test rcx, rcx
je 0x14002bed0
cmp byte [rcx + 0x23], 0
jne 0x14002bec0
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002bec4
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002bed0
call fcn.140015c00
jmp 0x14002bedd
mov edx, 1
mov rcx, r11
call fcn.140025290
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rsi
jmp 0x14002b21c
mov rsi, qword [0x1401051f8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002bf37
call fcn.14000aea0
movzx edx, ax
lea rcx, [0x1400e41ac]
call fcn.1400a5b28
test rax, rax
je 0x14002bf37
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002bf37
call fcn.14000ed90
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002c06a
jmp 0x14002bf3f
mov dword [rsp + 0x70], 1
mov rax, qword [0x1401051f0]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002bf59
xor eax, eax
mov ebx, eax
jmp 0x14002c06e
mov rax, qword [0x1401051e8]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rbx, rax
test eax, eax
mov eax, 0
cmovs ebx, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov rdi, rax
cmp ebx, eax
jge 0x14002c06a
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002c025
call fcn.14000aea0
cmp ax, 0x52
je 0x14002c025
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025290
mov qword [rbp - 0x80], 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 [0x1400fcaa8]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002bffc
mov rdx, rbx
call fcn.140087b90
jmp 0x14002c010
cmp dl, 2
mov rdx, rbx
jne 0x14002c00b
call fcn.140087e30
jmp 0x14002c010
call fcn.1400a5bb4
test rax, rax
je 0x14002c06a
cmp edi, esi
je 0x14002c054
inc edi
mov rcx, qword [rbp - 0x80]
lea rcx, [rax + rcx*2]
jmp 0x14002bfe0
mov rsi, qword [rbp - 0x80]
movzx r9d, byte [rsi + 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.140087950
jmp 0x14002c058
mov rbx, qword [rbp - 0x58]
test rax, rax
je 0x14002c06a
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cc0a4]
test ebx, ebx
lea rax, [0x1400df6c0]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100ee0]
call fcn.14008ac50
movsxd rdx, ebx
jmp 0x14002b215
mov rcx, r11
call fcn.140046cc0
jmp 0x14002f217
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.14003a870
jmp 0x14002f217
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140046fe0
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140047b20
jmp 0x14002f217
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.1400482e0
jmp 0x14002f217
mov edx, 7
mov rcx, r11
call fcn.140025340
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025340
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140025340
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140025340
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140025340
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140105220]
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.140042520
jmp 0x14002f217
mov edx, 5
mov rcx, r11
call fcn.140025340
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rdx, rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042ef0
jmp 0x14002f217
mov edx, 2
mov rcx, r11
call fcn.140025340
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rdx, rax
mov r9, qword [0x1401051f8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005e3a0
mov edi, eax
jmp 0x14002f21e
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rdi + 0x114]
mov rcx, qword [0x1401051e0]
call fcn.14000f2f0
jmp case.0x14002ad31.3
mov esi, 1
mov r8d, esi
cmp dword [rdi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x1401051e0]
call fcn.14000f2f0
jmp 0x14002ad61
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x1401051e0]
call fcn.14000f2f0
jmp case.0x14002ad31.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401051e0]
call fcn.14000f2f0
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e0]
call fcn.1400115d0
jmp 0x14002f217
lea rbx, [0x1400e8120]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
movzx ecx, r10b
call fcn.140011a80
jmp 0x14002f217
mov rax, qword [0x140105208]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e8120]
mov qword [rsp + 0x28], rax
jmp 0x14002c348
lea rbx, [0x1400e8120]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051f0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x1401051e8]
mov r8, qword [0x1401051e0]
mov rdx, rbx
jmp 0x14002c362
mov edx, 4
mov rcx, r11
call fcn.140025340
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140045970
jmp 0x14002f217
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 [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, rdi
call fcn.14008bca0
mov esi, 1
test rax, rax
je 0x14002ad61
mov rax, qword [0x1400fcaa8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002ad61
mov edx, esi
call fcn.1400018c0
jmp 0x14002ad61
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x1401051e0]
call fcn.1400a9f58
mov rdx, qword [0x1401051f8]
mov r8, qword [0x1401051e8]
test eax, eax
jne 0x14002c4bc
cmp word [r8], ax
jne 0x14002c4bc
cmp word [rdx], ax
jne 0x14002c4bc
mov bl, 1
jmp 0x14002c4be
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 [0x1401051f0]
ja 0x14002c51d
cmp word [rax], 0
je 0x14002c516
mov edx, 2
call fcn.140025450
mulsd xmm0, qword [0x1400ea2f8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x1401051f8]
mov r8, qword [0x1401051e8]
mov rax, qword [0x140105200]
cmp word [rax], 0
jne 0x14002c5a5
test bl, bl
je 0x14002c5a5
mov rax, qword [0x1401051e0]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c545
cmp ax, 9
jne 0x14002c54b
add rdi, 2
jmp 0x14002c536
cmp word [rdi], 0
je 0x14002c5a1
mov rbx, qword [0x140105400]
test rbx, rbx
je 0x14002c5a1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x14002c589
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002c560
mov rdx, qword [0x1401051f8]
mov r8, qword [0x1401051e8]
jmp 0x14002c5a1
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008e250
jmp 0x14002f217
mov rdi, qword [rbp - 0x80]
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002c5dc
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1401051f0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x1401051e0]
movzx edx, cl
call fcn.14003ce80
jmp 0x14002f217
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x1401051e0]
mov rcx, rdi
call fcn.14008c0a0
jmp 0x14002c455
mov rdx, qword [0x1401051e8]
call fcn.140041a00
jmp 0x14002f217
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035720
jmp 0x14002f217
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.140035720
mov edi, eax
jmp 0x14002f21e
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140060300
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
test rdx, rdx
je 0x14002c6c6
lea rcx, [0x140105f50]
call fcn.140084c60
mov rdx, qword [0x1401051e8]
test rdx, rdx
je 0x14002c6de
lea rcx, [0x140105f68]
call fcn.140084c60
mov rdx, qword [0x1401051f0]
test rdx, rdx
je case.0x14002ad31.3
lea rcx, [0x140105f80]
call fcn.140084c60
jmp case.0x14002ad31.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1401051f0]
call fcn.140087b90
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x140105148]
test bl, bl
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x1401051f0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x1401051e8]
xor r8d, r8d
mov rdx, qword [0x1401051e0]
lea rcx, [0x1401053a0]
call fcn.140036dc0
mov edi, eax
test bl, bl
je 0x14002f219
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cc0a4]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100ee0]
jmp 0x14002bbc7
mov rcx, r11
call fcn.14003cf90
jmp 0x14002f217
cmp byte [r11 + 1], 2
jbe 0x14002c812
mov rax, qword [0x140105218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
call fcn.14003d8e0
jmp 0x14002f217
lea rbx, [0x1400e8120]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x1401051e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051e0]
mov r8, rbx
mov rdx, rbx
call fcn.14003d8e0
jmp 0x14002f217
mov rax, qword [0x140105230]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140105228]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140105220]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140105218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14005e960
jmp 0x14002f217
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14003da50
jmp 0x14002f217
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401051f8]
call fcn.14000edc0
mov ebx, eax
test al, al
jne 0x14002c95a
mov r9, qword [0x1401051f8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400358e0
jmp 0x14002f217
mov rax, qword [0x140105200]
cmp word [rax], 0
je 0x14002c980
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rcx, rax
mov esi, 1
jmp 0x14002c987
mov esi, 1
mov ecx, esi
mov rax, qword [0x140105218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051f0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051e8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051e0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105208]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003db50
mov edi, eax
jmp 0x14002f21e
mov rax, qword [0x140105220]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140105218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14003e1c0
jmp 0x14002f217
mov rax, qword [0x140105220]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105218]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105210]
mov r8, qword [0x140105208]
mov rdx, qword [0x140105200]
mov rcx, r11
call fcn.14003e430
jmp 0x14002f217
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14003e5f0
jmp 0x14002f217
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14003e830
jmp 0x14002f217
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14003e990
jmp 0x14002f217
mov rax, qword [0x140105208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14003eac0
jmp 0x14002f217
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14005ef60
jmp 0x14002f217
mov rax, qword [0x140105218]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14005f810
jmp 0x14002f217
mov rax, qword [0x140105208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.14003f570
jmp 0x14002f217
mov rax, qword [0x140105218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
call fcn.14003f610
jmp 0x14002f217
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.14003f770
jmp 0x14002f217
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14003fad0
jmp 0x14002f217
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140040130
jmp 0x14002f217
cmp byte [r11 + 1], 1
jbe 0x14002cd4b
mov rax, qword [0x140105200]
mov rbx, qword [0x1401051f0]
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
jmp 0x14002cd62
mov rbx, qword [0x1401051e0]
lea rax, [0x1400e8120]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004e2a0
test rax, rax
je case.0x14002ad31.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002ad31.3
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.140040680
jmp 0x14002f217
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.14004e2a0
test rax, rax
jne 0x14002cde0
xor edx, edx
jmp 0x14002ce05
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002cdfe
xor edx, edx
jmp 0x14002ce05
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
jmp 0x14002bbc4
mov rax, qword [0x140105208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.140040a50
jmp 0x14002f217
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.140041520
jmp 0x14002f217
mov rax, qword [0x140105218]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105210]
mov r8, qword [0x140105208]
mov rdx, qword [0x140105200]
mov rcx, r11
call fcn.140041850
jmp 0x14002f217
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.140041bb0
jmp 0x14002f217
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 0x14002c463
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002ced7
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002cf4f
mov rdx, qword [0x1401051e0]
cmp word [rdx], ax
je 0x14002cf4f
lea rcx, [0x1401053a0]
call fcn.14001d350
test rax, rax
jne 0x14002cf4f
mov r9, qword [0x1401051e0]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400358e0
jmp 0x14002f217
mov qword [0x140105eb0], rax
jmp case.0x14002ad31.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x140105138]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call fcn.14000c2e0
jmp 0x14002f217
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14002d043
xor r9d, r9d
mov r8, rsi
mov rdx, qword [0x1401051e0]
lea rcx, [0x1401053a0]
call fcn.14001d3b0
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14002d043
mov r9, qword [0x1401051e0]
cmp word [r9], ax
jne 0x14002cf36
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002d005
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002d005
lea r9, [0x1400e8120]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x14002cf42
mov rax, qword [rdi + 0xe8]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14002d043
mov rax, qword [rdi + 0xf0]
test rax, rax
je 0x14002d02d
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x14002d043
lea r9, [0x1400e8120]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x14002cf42
mov rcx, qword [0x1401051e8]
cmp word [rcx], 0
je 0x14002d21b
xor edx, edx
call fcn.140016d30
mov ecx, eax
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14002d224
mov rdi, qword [0x1401051e8]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d07f
cmp ax, 9
jne 0x14002d085
add rdi, 2
jmp 0x14002d070
movzx eax, word [rdi]
test ax, ax
je 0x14002d224
cmp ax, 0x2d
je 0x14002d09d
cmp ax, 0x2b
jne 0x14002d0a1
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002d0d3
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d0d3
movzx ecx, word [rdi + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002d0d3
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x14002d0d7
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d1b1
cdqe
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d1af
test ebx, ebx
je 0x14002d1ab
cmp ebx, 0x2e
jne 0x14002d11d
test esi, esi
jne 0x14002d1dc
test rax, rax
jne 0x14002d1dc
lea esi, [rbx - 0x2d]
jmp 0x14002d19a
test rax, rax
je 0x14002d139
movzx ecx, bx
call fcn.1400aba70
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d18d
jmp 0x14002d141
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d18d
movzx ecx, bx
call fcn.14000aea0
cmp ax, 0x45
jne 0x14002d1dc
test esi, esi
je 0x14002d1dc
cmp dword [rsp + 0x70], 0
je 0x14002d1dc
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
and ax, dx
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002d1dc
mov ecx, dword [rsp + 0x70]
jmp 0x14002d196
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d1af
jmp 0x14002d0f1
xor edx, edx
jmp 0x14002d1cc
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d1c0
cmp ax, 9
jne 0x14002d1c6
add rdi, 2
jmp 0x14002d1b1
cmp word [rdi], 0
jne 0x14002d1dc
test ecx, ecx
je 0x14002d1dc
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d221
lea rdx, str.Delete
mov rcx, qword [0x1401051e8]
call fcn.1400a7970
test eax, eax
jne 0x14002d208
mov rdx, qword [rbp - 0x70]
lea rcx, [0x1401053a0]
call fcn.14001d220
jmp case.0x14002ad31.3
mov r9, qword [0x1401051e8]
lea rdx, str.Parameter_2_invalid.
jmp 0x14002cf3d
xor eax, eax
mov ecx, eax
jmp 0x14002d224
mov ecx, dword [rbp - 0x80]
lea eax, [rcx - 1]
mov r9, qword [0x1401051f0]
cmp eax, 1
ja 0x14002d24b
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400e8120]
jmp 0x14002d275
mov rax, qword [0x1401051e8]
cmp word [rax], 0
jne 0x14002d263
cmp word [r9], 0
je 0x14002d263
mov al, 1
jmp 0x14002d265
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x1401051e8]
mov rdx, qword [rbp - 0x70]
lea rcx, [0x1401053a0]
call fcn.14001d000
jmp case.0x14002ad31.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x1401051e0]
cmp word [rcx], 0
je 0x14002d2c6
lea rdx, [0x1400e02d4]
call fcn.1400a7970
test eax, eax
je 0x14002d2c6
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov rbx, rax
test eax, eax
jne 0x14002d2c6
xor eax, eax
lea esi, [rax + 1]
jmp 0x14002d2cd
mov esi, 1
mov eax, esi
mov byte [rdi + 0x12e], al
test al, al
je 0x14002d2f7
mov dword [rdi + 0x118], ebx
mov byte [rdi + 0x12c], 0
mov qword [rdi], 0xffffffffffffffff
mov dword [rdi + 0x34], 0xffffffff
jmp 0x14002ad61
mov dword [rdi + 0x118], 5
mov byte [rdi + 0x12c], 1
jmp 0x14002ad61
mov rcx, qword [0x1401051e0]
call fcn.140016cb0
mov ecx, eax
sub ecx, 1
je 0x14002d3b4
sub ecx, 1
je 0x14002d366
cmp ecx, 1
jne case.0x14002ad31.3
mov rax, qword [0x1401051e8]
cmp word [rax], 0
je 0x14002d359
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140025340
test rax, rax
jne 0x14002d359
mov eax, ebx
jmp 0x14002d35b
xor eax, eax
mov byte [rdi + 0x12d], al
jmp case.0x14002ad31.3
mov rax, qword [0x1401051e0]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d38b
mov edx, 1
mov rcx, rbx
call fcn.140025340
mov dword [0x140105f44], eax
mov rax, qword [0x1401051e8]
cmp word [rax], 0
je case.0x14002ad31.3
mov edx, 2
mov rcx, rbx
call fcn.140025340
mov dword [0x140105f40], eax
jmp case.0x14002ad31.3
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov dword [rdi + 0x3c], eax
jmp 0x14002ad61
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d438
mov rdi, qword [0x1401051e0]
cmp word [rdi], bx
je 0x14002f6e3
mov rbx, qword [0x140105400]
test rbx, rbx
je 0x14002d40b
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x14002d42a
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d3f2
mov rdx, rdi
lea rcx, [0x1401053a0]
call fcn.140026470
cmp eax, 1
jne 0x14002f6fd
mov rbx, qword [0x140105408]
test rbx, rbx
je 0x14002f6fd
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x1401051f8]
cmp word [rdx], 0
je 0x14002d46f
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002d46b
lea rcx, [0x1401053a0]
call fcn.14001d350
test rax, rax
jne 0x14002d46b
mov r9, qword [0x1401051f8]
jmp 0x14002cf36
mov qword [rbx + 0x20], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105200]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, rbx
call fcn.14008dfa0
jmp 0x14002f217
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d4ee
mov rdi, qword [0x1401051e0]
cmp word [rdi], bx
je case.0x14002ad31.3
mov rbx, qword [0x140105400]
test rbx, rbx
je case.0x14002ad31.3
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x14002d4ee
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d4d0
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e8]
cmp word [rcx], 0
je 0x14002d50f
lea rdx, [0x1400dfc04]
call fcn.1400a7970
test eax, eax
jne 0x14002d50f
mov dl, 1
jmp 0x14002d511
xor edx, edx
mov rcx, rbx
call fcn.14008e650
jmp case.0x14002ad31.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d56e
mov rdi, qword [0x1401051e0]
cmp word [rdi], bx
je case.0x14002ad31.3
mov rbx, qword [0x140105400]
test rbx, rbx
je case.0x14002ad31.3
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7970
test eax, eax
je 0x14002d56e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d550
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e8]
cmp word [rcx], 0
je 0x14002d5be
lea rdx, [0x1400e26d0]
call fcn.1400a7970
test eax, eax
jne 0x14002d59d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008e250
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e8]
cmp word [rcx], 0
je 0x14002d5be
lea rdx, [0x1400dfc04]
call fcn.1400a7970
test eax, eax
jne 0x14002d5be
mov dl, 1
jmp 0x14002d5c0
xor edx, edx
mov rcx, rbx
call fcn.14008e320
jmp case.0x14002ad31.3
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.140048d70
jmp 0x14002f217
test rsi, rsi
jne 0x14002d606
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025340
mov rcx, rax
call fcn.140014fb0
jmp 0x14002ad61
mov rdi, qword [0x1401051e8]
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d61f
cmp ax, 9
jne 0x14002d625
add rdi, 2
jmp 0x14002d610
movzx eax, word [rdi]
test ax, ax
je 0x14002d791
cmp ax, 0x2d
je 0x14002d63d
cmp ax, 0x2b
jne 0x14002d641
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002d673
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d673
movzx ecx, word [rdi + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002d673
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x14002d677
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d760
cdqe
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d756
test ebx, ebx
je 0x14002d752
cmp ebx, 0x2e
jne 0x14002d6c0
test esi, esi
jne 0x14002d791
test rax, rax
jne 0x14002d791
lea esi, [rbx - 0x2d]
jmp 0x14002d741
test rax, rax
je 0x14002d6dc
movzx ecx, bx
call fcn.1400aba70
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d734
jmp 0x14002d6e4
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d734
movzx ecx, bx
call fcn.14000aea0
cmp ax, 0x45
jne 0x14002d791
test esi, esi
je 0x14002d791
cmp dword [rsp + 0x70], 0
je 0x14002d791
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
and ax, dx
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002d791
mov ecx, dword [rsp + 0x70]
jmp 0x14002d73d
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d756
jmp 0x14002d691
xor edx, edx
jmp 0x14002d77b
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d76f
cmp ax, 9
jne 0x14002d775
add rdi, 2
jmp 0x14002d760
cmp word [rdi], 0
jne 0x14002d791
test ecx, ecx
je 0x14002d791
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002d929
mov rdi, qword [0x1401051f0]
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d7af
cmp ax, 9
jne 0x14002d7b5
add rdi, 2
jmp 0x14002d7a0
movzx eax, word [rdi]
test ax, ax
je 0x14002da07
cmp ax, 0x2d
je 0x14002d7cd
cmp ax, 0x2b
jne 0x14002d7d1
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002d803
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d803
movzx ecx, word [rdi + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002d803
mov eax, 1
add rdi, 4
xor edx, edx
jmp 0x14002d807
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d8f0
cdqe
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d8e8
test ebx, ebx
je 0x14002d8e4
cmp ebx, 0x2e
jne 0x14002d850
test esi, esi
jne 0x14002da07
test rax, rax
jne 0x14002da07
lea esi, [rbx - 0x2d]
jmp 0x14002d8d3
test rax, rax
je 0x14002d86a
movzx ecx, bx
call fcn.1400aba70
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d8c6
jmp 0x14002d872
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d8c6
movzx ecx, bx
call fcn.14000aea0
cmp ax, 0x45
jne 0x14002da07
test esi, esi
je 0x14002da07
cmp dword [rsp + 0x70], 0
je 0x14002da07
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
and ax, dx
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002da07
mov ecx, dword [rsp + 0x70]
jmp 0x14002d8cf
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d8e8
jmp 0x14002d821
xor edx, edx
jmp 0x14002d90f
xor edx, edx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d8ff
cmp ax, 9
jne 0x14002d905
add rdi, 2
jmp 0x14002d8f0
cmp word [rdi], 0
jne 0x14002da07
test ecx, ecx
je 0x14002da07
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002da07
mov rax, qword [0x1401051e8]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d94f
mov edx, esi
mov rcx, rbx
call fcn.140025450
movaps xmm7, xmm0
jmp 0x14002d953
movaps xmm7, xmm8
mov rax, qword [0x1401051f0]
cmp word [rax], 0
je 0x14002d972
mov edx, 2
mov rcx, rbx
call fcn.140025450
movaps xmm6, xmm0
jmp 0x14002d97a
movsd xmm6, qword [0x1400ea348]
comisd xmm7, xmm6
jbe 0x14002d989
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400fe454], 1
jne 0x14002d997
call fcn.140015000
mov rax, qword [0x140106bf0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106bf0], 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 [0x1400ea280]
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 - 0x70]
call fcn.140001460
jmp 0x14002ad61
mov rax, qword [0x1401051e8]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002da2d
mov edx, esi
mov rcx, rbx
call fcn.140025340
mov rdi, rax
jmp 0x14002da31
xor eax, eax
mov edi, eax
mov rax, qword [0x1401051f0]
cmp word [rax], 0
je 0x14002da50
mov edx, 2
mov rcx, rbx
call fcn.140025340
mov rbx, rax
jmp 0x14002da55
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002da5f
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400fe454], 1
jne 0x14002da6d
call fcn.140015000
mov rax, qword [0x140106bf0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106bf0], 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
movsxd r8, ebx
movsxd rax, edi
sub r8, rax
inc r8
mov eax, ecx
shr rax, 0x12
xor rax, rcx
cqo
idiv r8
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x70]
call fcn.140001460
jmp 0x14002ad61
mov r8b, 1
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.140048ea0
jmp 0x14002f217
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.1400490b0
jmp 0x14002f217
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.1400493f0
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x1401051e8]
mov rcx, r11
call fcn.140049a80
jmp 0x14002f217
mov rax, qword [0x1401051e8]
mov esi, 1
cmp word [rax], 0
je 0x14002db7f
mov edx, esi
mov rcx, r11
call fcn.140025340
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002db83
xor ebx, ebx
mov eax, ebx
movsxd r8, eax
test eax, eax
cmovs r8, rbx
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002dba4
mov rdx, r8
call fcn.14004ac90
mov edi, eax
jmp 0x14002f21e
mov rdx, qword [0x1401051e0]
call fcn.14004adc0
mov edi, eax
jmp 0x14002f21e
mov rax, qword [0x1401051e8]
mov esi, 1
cmp word [rax], 0
je 0x14002dbdd
mov edx, esi
mov rcx, r11
call fcn.140025340
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002dbe2
mov ebx, 0x96
mov rax, qword [0x1401051e0]
cmp word [rax], 0
je 0x14002dbfb
xor edx, edx
mov rcx, r11
call fcn.140025340
jmp 0x14002dc00
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ad61
mov rcx, qword [0x1401051e8]
cmp word [rcx], 0
je 0x14002dc33
lea rdx, str.wait
call fcn.1400a7970
test eax, eax
je 0x14002dc48
mov rcx, qword [0x1401051e8]
lea rdx, [0x1400df6c0]
call fcn.1400a7970
test eax, eax
je 0x14002dc48
xor r8d, r8d
jmp 0x14002dc4b
mov r8b, 1
mov rdx, qword [0x1401051e0]
mov rcx, qword [rsp + 0x68]
call fcn.14004af90
jmp 0x14002f217
cmp byte [r11 + 1], 2
jae 0x14002dc6e
mov r9, qword [rdi + 0x20]
jmp 0x14002dc73
xor eax, eax
mov r9d, eax
mov r8, qword [0x1401051e0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14004c6e0
jmp 0x14002f217
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14004bcd0
jmp 0x14002f217
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14004c340
jmp 0x14002f217
mov rcx, r11
call fcn.14004cb50
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.1400611d0
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140061300
jmp 0x14002f217
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14004ce50
jmp 0x14002f217
lea rbx, [rdi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025340
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call fcn.140061aa0
test eax, eax
jne 0x14002dd98
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cc0a4]
mov rcx, qword [0x140100ee0]
jmp 0x14002bbc7
lea rbx, [rdi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025340
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call fcn.140061aa0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140035800
jmp 0x14002f217
mov edx, 2
mov rcx, r11
call fcn.140025340
cmp eax, 1
sete r8b
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call fcn.1400615c0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035720
jmp 0x14002f217
mov rax, qword [0x1401051f0]
movzx ecx, word [rax]
call fcn.14000aea0
cmp ax, 0x52
jne 0x14002de21
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035720
jmp 0x14002f217
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025340
mov r8, rax
mov rdx, qword [0x1401051e8]
mov rcx, qword [0x1401051e0]
call fcn.1400617a0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035720
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14004bb50
jmp 0x14002f217
mov rax, qword [0x1401051e0]
mov esi, 1
cmp word [rax], 0
je 0x14002dea3
mov edx, esi
mov rcx, r11
call fcn.140025340
cmp eax, esi
sete dl
mov rcx, qword [0x1401051e0]
call fcn.1400619a0
test al, al
je 0x14002dea3
xor edx, edx
jmp 0x14002dea5
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140035720
mov edi, eax
jmp 0x14002f21e
mov rdx, qword [0x1401051e8]
cmp word [rdx], 0
jne 0x14002ded9
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14002ded2
add rdx, 0x2c
jmp 0x14002ded9
lea rdx, [0x1400e8120]
mov rcx, r11
call fcn.14004d010
jmp 0x14002f217
mov rdi, qword [0x1401051e8]
mov rsi, qword [rbp - 0x80]
cmp word [rdi], 0
jne 0x14002df0d
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002df06
add rdi, 0x2c
jmp 0x14002df0d
lea rdi, [0x1400e8120]
mov edx, 3
mov rcx, r11
call fcn.140025340
cmp eax, 1
sete bl
mov rcx, qword [0x1401051f0]
call fcn.1400170b0
mov r9d, eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x1401051e0]
mov rcx, qword [rsp + 0x68]
call fcn.14004d0f0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14002f219
mov rdx, qword [0x1401051e8]
cmp word [rdx], 0
jne 0x14002df83
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14002df7c
add rdx, 0x2c
jmp 0x14002df83
lea rdx, [0x1400e8120]
mov rax, qword [0x1401051f0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004d850
jmp 0x14002f217
mov rdi, qword [0x1401051e8]
mov rsi, qword [rbp - 0x80]
cmp word [rdi], 0
jne 0x14002dfc2
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002dfbb
add rdi, 0x2c
jmp 0x14002dfc2
lea rdi, [0x1400e8120]
mov edx, 4
mov rcx, r11
call fcn.140025340
cmp eax, 1
sete bl
mov rcx, qword [0x1401051f8]
call fcn.1400170b0
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401051f0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x1401051e0]
mov rcx, qword [rsp + 0x68]
call fcn.14004da00
jmp 0x14002df4c
mov rdx, qword [0x1401051e8]
cmp word [rdx], 0
jne 0x14002e035
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14002e02e
add rdx, 0x2c
jmp 0x14002e035
lea rdx, [0x1400e8120]
mov r8, qword [0x1401051f0]
mov rcx, r11
call fcn.14004e010
jmp 0x14002f217
mov rdx, qword [0x1401051e8]
cmp word [rdx], 0
jne 0x14002e06c
mov rdx, qword [rdi + 0x10]
test rdx, rdx
je 0x14002e065
add rdx, 0x2c
jmp 0x14002e06c
lea rdx, [0x1400e8120]
mov rcx, r11
call fcn.140061400
jmp 0x14002f217
mov rcx, qword [0x1401051e0]
call fcn.14004b1d0
mov rsi, qword [rbp - 0x80]
jmp 0x14002df4c
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14004b2e0
jmp 0x14002f217
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.1400607f0
jmp 0x14002f217
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140060b60
jmp 0x14002f217
mov rax, qword [0x140105220]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140105218]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140105210]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140060f60
jmp 0x14002f217
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140044a70
jmp 0x14002f217
mov edx, 7
mov rcx, qword [0x1401051e0]
call fcn.140016d30
mov ecx, eax
cmp eax, 7
jne 0x14002e198
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140044a70
mov edi, eax
jmp 0x14002f21e
cmp byte [rdi + 0x139], 0
je 0x14002e1cd
mov eax, dword [0x140103e68]
test eax, eax
jle 0x14002e1af
dec eax
jmp 0x14002e1b4
mov eax, 0x18f
mov dword [0x140103e68], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x1044b0], rdx
cmp ecx, 1
sete al
mov byte [rdi + 0x139], al
jmp case.0x14002ad31.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140044a70
jmp 0x14002f217
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140044a70
jmp 0x14002f217
mov rcx, qword [0x1400fcaa8]
add rcx, 0x68
call fcn.14006abd0
xor esi, esi
test rax, rax
je 0x14002e224
mov rax, qword [0x1400fcaa8]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002e227
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002e249
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002e290
cmp al, 1
jne 0x14002e262
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x1401051e0]
jmp 0x14002e290
mov edx, 3
mov rcx, rdi
call fcn.140025450
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140025340
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x1401051e8]
mov rcx, qword [0x1401051f0]
mov qword [rsp + 0x20], rbx
call fcn.14008cf20
mov ebx, eax
test eax, eax
jne 0x14002e2c3
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002e2c3
mov r9, qword [0x1401051e0]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x14002cf42
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002f219
mov rax, qword [0x140105218]
cmp word [rax], 0
je 0x14002e2f5
mov edx, 7
mov rcx, r11
call fcn.140025340
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e2fc
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140105210]
cmp word [rax], 0
je 0x14002e31b
mov edx, 6
mov rcx, r11
call fcn.140025340
mov rsi, rax
jmp 0x14002e320
mov esi, 0x80000000
mov rax, qword [0x140105208]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e344
mov edx, 5
mov rcx, rbx
call fcn.140025340
mov rdi, rax
jmp 0x14002e349
mov edi, 0x80000000
mov rax, qword [0x140105200]
cmp word [rax], 0
je 0x14002e368
mov edx, 4
mov rcx, rbx
call fcn.140025340
mov rbx, rax
jmp 0x14002e36d
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140025450
movaps xmm6, xmm0
mov rax, qword [0x1401051f8]
movzx ecx, word [rax]
call fcn.14000aea0
cmp ax, 0x48
sete r9b
mov rax, qword [0x140105230]
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 [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, qword [rbp - 0x70]
call fcn.140044cf0
jmp 0x14002f217
mov rax, qword [0x1401051e8]
mov esi, 1
cmp word [rax], 0
je 0x14002e3fe
mov edx, esi
mov rcx, r11
call fcn.140025340
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e402
xor eax, eax
mov ebx, eax
mov rax, qword [0x1401051e0]
cmp word [rax], 0
je 0x14002e41e
xor edx, edx
mov rcx, r11
call fcn.140025340
mov rcx, rax
jmp 0x14002e423
mov ecx, 0xc8
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8d, ebx
mov edx, ecx
call fcn.14005e5f0
mov edi, eax
jmp 0x14002f21e
mov rcx, qword [0x140101de8]
test rcx, rcx
je 0x14002e46a
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002e46a
mov rcx, qword [0x140101de8]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140101de8], rax
jmp case.0x14002ad31.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e8120]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140038cc0
jmp 0x14002f217
mov byte [rsp + 0x38], 1
mov rax, qword [0x1401051e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.140038cc0
jmp 0x14002f217
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14003a370
jmp 0x14002f217
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
call fcn.14003a750
jmp 0x14002f217
mov rcx, r11
call fcn.14003c290
jmp 0x14002f217
mov rcx, qword [0x1401051e8]
call fcn.140017400
movzx ebx, ax
mov rcx, qword [0x1401051e0]
call fcn.140017490
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x14002ad31.3
movzx eax, bx
cmp eax, 0xffffffff
je case.0x14002ad31.3
mov eax, 3
shl ax, cl
not ax
and ax, word [rdi + 0x130]
shl bx, cl
or ax, bx
mov word [rdi + 0x130], ax
jmp case.0x14002ad31.3
xor edx, edx
mov rcx, r11
call fcn.140025340
mov byte [rdi + 0x12f], al
cmp al, 0x64
jbe case.0x14002ad31.3
mov byte [rdi + 0x12f], 2
jmp case.0x14002ad31.3
mov edx, dword [rdi + 0x114]
mov rcx, qword [0x1401051e0]
call fcn.140016fe0
mov dword [rdi + 0x114], eax
jmp case.0x14002ad31.3
xor edx, edx
mov rcx, r11
call fcn.140025340
cmp eax, 0x64
ja case.0x14002ad31.3
mov byte [rdi + 0x136], al
jmp case.0x14002ad31.3
lea rdx, str.Play
mov rcx, qword [0x1401051f0]
call fcn.1400a7970
test eax, eax
mov rax, qword [0x1401051e0]
mov rbx, qword [rsp + 0x68]
jne 0x14002e68e
cmp word [rax], 0
je 0x14002e663
xor edx, edx
mov rcx, rbx
call fcn.140025340
mov dword [rdi + 0x80], eax
mov rax, qword [0x1401051e8]
mov esi, 1
cmp word [rax], 0
je 0x14002ad61
mov edx, esi
mov rcx, rbx
call fcn.140025340
mov dword [rdi + 0x88], eax
jmp 0x14002ad61
cmp word [rax], 0
je 0x14002e6a1
xor edx, edx
mov rcx, rbx
call fcn.140025340
mov dword [rdi + 0x7c], eax
mov rax, qword [0x1401051e8]
mov esi, 1
cmp word [rax], 0
je 0x14002ad61
mov edx, esi
mov rcx, rbx
call fcn.140025340
mov dword [rdi + 0x84], eax
jmp 0x14002ad61
lea rdx, str.Play
mov rcx, qword [0x1401051e8]
call fcn.1400a7970
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002e6fa
call fcn.140025340
mov dword [rdi + 0x90], eax
jmp case.0x14002ad31.3
call fcn.140025340
mov dword [rdi + 0x8c], eax
jmp case.0x14002ad31.3
xor edx, edx
mov rcx, r11
call fcn.140025340
mov dword [rdi + 0x74], eax
jmp case.0x14002ad31.3
xor edx, edx
mov rcx, r11
call fcn.140025340
mov dword [rdi + 0x78], eax
jmp case.0x14002ad31.3
lea rdx, [0x1400e429c]
mov rcx, qword [0x1401051e0]
call fcn.140087b90
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002e761
mov qword [rdi], 0xffffffffffffffff
call fcn.140025340
mov dword [rdi + 0x34], eax
jmp case.0x14002ad31.3
mov dword [rdi + 0x34], 0xffffffff
call fcn.140025340
mov qword [rdi], rax
test rax, rax
jne case.0x14002ad31.3
mov qword [rdi], 0xa
jmp case.0x14002ad31.3
mov edx, 7
mov rcx, qword [0x1401051e0]
call fcn.140016d30
cmp eax, 7
je case.0x14002ad31.3
cmp eax, 1
sete al
mov byte [rdi + 0x133], al
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e0]
call fcn.1400168a0
dec eax
cmp eax, 5
ja case.default.0x14002e7db
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fb8c]
add rcx, r8
jmp rcx
mov esi, 1
mov dword [rdi + 0x30], esi
jmp 0x14002ad61
mov eax, 2
mov dword [rdi + 0x30], eax
jmp case.0x14002ad31.3
mov dword [rdi + 0x30], 4
jmp case.0x14002ad31.3
mov eax, 3
mov dword [rdi + 0x30], eax
jmp case.0x14002ad31.3
mov byte [rdi + 0x129], 1
jmp case.0x14002ad31.3
mov byte [rdi + 0x129], 0
jmp case.0x14002ad31.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x1401051e0]
call fcn.1400a9f58
test eax, eax
jne 0x14002ea6b
mov esi, 1
mov edx, esi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025290
cmp rax, 0x1e
jae 0x14002ad61
mov edx, esi
mov rcx, rbx
call fcn.140025340
mov rbx, rax
lea edx, [rsi + 0x2d]
mov rcx, qword [0x1401051e8]
call fcn.1400a5b28
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002e895
lea rcx, [rax + 2]
call fcn.140015650
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002ad61
mov rdi, qword [0x1401051e8]
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e8bf
cmp ax, 9
jne 0x14002e8c5
add rdi, 2
jmp 0x14002e8b0
movzx eax, word [rdi]
test ax, ax
jne 0x14002e8d4
mov ecx, esi
jmp 0x14002ea1c
cmp ax, 0x2d
je 0x14002e8e0
cmp ax, 0x2b
jne 0x14002e8e4
add rdi, 2
cmp word [rdi], 0x30
jne 0x14002e913
movzx eax, word [rdi + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e913
movzx ecx, word [rdi + 4]
call fcn.1400ab8d4
test eax, eax
je 0x14002e913
mov eax, esi
add rdi, 4
xor edx, edx
jmp 0x14002e917
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e9f0
cdqe
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e9ed
test ebx, ebx
je 0x14002e9e9
cmp ebx, 0x2e
jne 0x14002e95d
test esi, esi
jne 0x14002e9e3
test rax, rax
jne 0x14002e9e3
lea esi, [rbx - 0x2d]
jmp 0x14002e9d2
test rax, rax
je 0x14002e979
movzx ecx, bx
call fcn.1400aba70
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e9c5
jmp 0x14002e981
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e9c5
movzx ecx, bx
call fcn.14000aea0
cmp ax, 0x45
jne 0x14002e9e3
test esi, esi
je 0x14002e9e3
cmp dword [rsp + 0x70], 0
je 0x14002e9e3
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
and ax, dx
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e9e3
mov ecx, dword [rsp + 0x70]
jmp 0x14002e9ce
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e9ed
jmp 0x14002e931
xor eax, eax
mov ecx, eax
jmp 0x14002ea1c
xor edx, edx
jmp 0x14002ea0b
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e9ff
cmp ax, 9
jne 0x14002ea05
add rdi, 2
jmp 0x14002e9f0
cmp word [rdi], 0
jne 0x14002ea1a
test ecx, ecx
je 0x14002ea1a
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002ea1c
mov ecx, edx
lea rdx, [0x1400e8120]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e42a4]
cmovne rax, rcx
lea r9, [0x1400e2fd4]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
mov rcx, qword [rbp - 0x80]
add rcx, 0x94
mov qword [rsp + 0x20], rax
mov r8, qword [0x1401051e8]
lea rdx, [0x1400e42a8]
call fcn.140004c90
jmp case.0x14002ad31.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x1401051e0]
call fcn.1400a9f58
test eax, eax
jne case.0x14002ad31.3
mov rcx, qword [0x1401051e8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002eabc
cmp eax, 0x48
je 0x14002eaae
cmp eax, 0x64
je 0x14002eabc
cmp eax, 0x68
jne case.0x14002ad31.3
movzx eax, byte [rcx]
mov byte [rdi + 0x135], al
jmp case.0x14002ad31.3
mov byte [rdi + 0x135], 0x44
jmp case.0x14002ad31.3
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.140045d60
jmp 0x14002f217
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x140105150]
cmp byte [r11 + 1], 3
cmova rax, qword [0x140105148]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105208]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105200]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
lea rcx, [0x1401053a0]
call fcn.14007bd20
jmp 0x14002f217
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
lea rcx, [0x1401053a0]
call fcn.14006ac50
jmp 0x14002f217
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x140105140]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.14006b690
jmp 0x14002f217
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
mov rcx, r11
call fcn.14006ca00
jmp 0x14002f217
mov rcx, qword [0x1401051e0]
call fcn.140016e20
mov ecx, eax
test eax, eax
je case.default.0x14002e7db
sub ecx, 1
je 0x14002ec15
sub ecx, 1
je 0x14002ec06
sub ecx, 3
je 0x14002ec22
cmp ecx, 2
jmp 0x14002ec1c
cmp byte [0x140101c99], 0
je case.0x14002ad31.3
jmp 0x14002ec22
cmp byte [0x140101c99], 0
jne case.0x14002ad31.3
call fcn.140035280
jmp case.0x14002ad31.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025340
test eax, eax
setne bl
mov rcx, qword [0x1401051e0]
call fcn.140016da0
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.1400352e0
mov edi, eax
jmp 0x14002f21e
mov edx, 7
mov rcx, qword [0x1401051e0]
call fcn.140016d30
cmp eax, 7
je case.0x14002ad31.3
cmp eax, 1
sete al
mov byte [rdi + 0x134], al
jmp case.0x14002ad31.3
mov rbx, qword [0x1401051e0]
lea rdx, [0x1400df4f0]
mov rcx, rbx
call fcn.1400a7970
test eax, eax
jne 0x14002ecb1
mov esi, 1
mov ecx, esi
jmp 0x14002ecee
lea rdx, [0x1400df4f8]
mov rcx, rbx
call fcn.1400a7970
test eax, eax
jne 0x14002eccd
xor ebx, ebx
mov ecx, ebx
lea esi, [rax + 1]
jmp 0x14002ecf0
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a7970
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
lea esi, [rax - 1]
xor ebx, ebx
movzx eax, cl
cmp cl, 4
cmove eax, ebx
mov byte [rdi + 0x132], al
jmp 0x14002ad61
mov edx, 7
mov rcx, qword [0x1401051e0]
call fcn.140016d30
cmp eax, 7
je case.0x14002ad31.3
cmp eax, 1
sete al
mov byte [rdi + 0x12a], al
jmp case.0x14002ad31.3
mov edx, 7
mov rcx, qword [0x1401051e0]
call fcn.140016d30
cmp eax, 7
je case.0x14002ad31.3
cmp eax, 1
sete al
mov byte [rdi + 0x12b], al
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e0]
call fcn.140016ec0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002ad31.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fba4]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.140035410
jmp case.0x14002ad31.3
xor ecx, ecx
call fcn.140035410
jmp case.0x14002ad31.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002ad31.3
mov byte [0x140100f16], 1
or byte [0x140101cc6], 2
cmp qword [0x140100f20], 0
jne case.0x14002ad31.3
mov rax, qword [0x1400fee48]
movzx edx, word [rax]
call fcn.1400097a0
jmp case.0x14002ad31.3
mov byte [0x140100f16], 0
jmp case.0x14002ad31.3
mov r8, qword [0x1401051e0]
lea rdx, [0x1400fe344]
mov cl, 0x90
call fcn.14004e1f0
jmp 0x14002f217
mov r8, qword [0x1401051e0]
lea rdx, [0x1400fd35c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004e1f0
jmp 0x14002f217
mov r8, qword [0x1401051e0]
lea rdx, [0x1400fcabc]
mov cl, 0x91
call fcn.14004e1f0
jmp 0x14002f217
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 [0x140100f38]
lea r8, str._restart
mov rdx, qword [0x140105f18]
lea rcx, [0x1401053a0]
call fcn.140036dc0
jmp case.0x14002ad31.3
xor edx, edx
mov rcx, r11
call fcn.140025340
mov esi, 1
mov ecx, eax
jmp 0x14002c476
mov rax, qword [0x140105200]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f8]
mov r8, qword [0x1401051f0]
mov rdx, qword [0x1401051e8]
call fcn.1400838b0
jmp 0x14002f217
mov rax, qword [0x1401051f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051f0]
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140083b40
jmp 0x14002f217
mov r9, qword [0x1401051f0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x1401051e8]
mov rdx, qword [0x1401051e0]
mov rcx, r11
call fcn.140083cd0
jmp 0x14002f217
cmp byte [r11 + 1], 2
jae 0x14002ef45
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x14002ef45
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140083d50
jmp 0x14002f217
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401051e8]
call fcn.140016470
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002ef7f
mov r8, qword [0x1401051f0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x1401051f8]
jmp 0x14002ef86
mov r9, qword [0x1401051f0]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140083d50
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f219
test rbx, rbx
je 0x14002f219
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f219
cmp byte [r11 + 1], 2
jae 0x14002effa
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x14002effa
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x1401051e0]
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.140084170
jmp 0x14002f217
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401051e8]
call fcn.140016470
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002f03b
mov rbx, qword [0x1401051f0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x1401051f8]
mov rax, qword [0x140105200]
jmp 0x14002f049
mov rdi, qword [0x1401051f0]
mov rax, qword [0x1401051f8]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x1401051e0]
call fcn.140016760
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.140084170
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f219
test rsi, rsi
je 0x14002f219
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f219
cmp byte [r11 + 1], 1
jae 0x14002f11b
mov rdx, qword [rdi + 0x18]
test rdx, rdx
je 0x14002f11b
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14002f0ff
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x1400e1470]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140087720
mov rdx, qword [rdi + 0x18]
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140084630
jmp 0x14002f217
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140084630
jmp 0x14002f217
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x1401051e0]
call fcn.140016470
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002f155
mov rdi, qword [0x1401051e8]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x1401051f0]
jmp 0x14002f15c
mov rbx, qword [0x1401051e8]
cmp word [rbx], 0
jne 0x14002f169
xor eax, eax
mov r9d, eax
jmp 0x14002f185
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a7970
lea r9, [0x1400e8120]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140084630
jmp 0x14002f079
mov rcx, qword [0x1401051e0]
call fcn.140016810
cmp eax, 0xffffffff
jne 0x14002f1be
mov r9, qword [0x1401051e0]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002cf3d
mov dword [rdi + 0x110], eax
jmp case.0x14002ad31.3
mov rcx, qword [0x1401051e0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002ad31.3
xor edx, edx
mov rcx, r11
call fcn.140025340
mov rcx, rax
call fcn.140062550
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002f219
mov rcx, qword [0x1401051e0]
call fcn.1400176d0
cmp eax, 0xffffffff
je case.default.0x14002e7db
mov dword [rdi + 0x13c], eax
jmp case.0x14002ad31.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002f701
cmp dword [rbp + 0xb48], 3
je 0x14002f701
jmp 0x14002a364
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14002f708
jmp 0x140029ba0
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f708
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002f70a
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002f70a
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.1400358e0
xor eax, eax
jmp 0x14002f70a
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14002f705
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.1400358e0
xor eax, eax
jmp 0x14002f70a
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14002f70a
mov r9, qword [0x1401051f0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400358e0
jmp 0x14002f70a
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002f70a
mov eax, 1
jmp 0x14002f70a
mov r9, qword [0x1401051e8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400358e0
jmp 0x14002f70a
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14002f296
lea rcx, [rax + 0x140]
call fcn.1400364f0
xor eax, eax
jmp 0x14002f70a
test rbx, rbx
je 0x14002f38a
cmp dword [rbx + 0x10], 6
jne 0x14002f36f
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002f37d
call fcn.1400aba10
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a356c
test edi, 0xfffffff7
je 0x14002f701
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140105a38]
call fcn.1400358e0
jmp 0x14002f70a
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f70a
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14002f40d
cmp dword [rdx + 0x10], 0
jne 0x14002f40d
mov rcx, qword [0x140105130]
test rcx, rcx
je 0x14002f3fe
cmp byte [rcx + 0x23], 0
jne 0x14002f3ee
mov rax, qword [rcx + 0x10]
jmp 0x14002f3f1
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002f3fe
call fcn.1400159e0
jmp 0x14002f40d
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x1401051e0]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002f708
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14002f447
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002f708
mov rax, qword [rax + 0x20]
jmp 0x14002f705
mov eax, 5
jmp 0x14002f70a
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x14002f461
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002f70a
cmp byte [r11 + 1], 0
jne 0x14002f490
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140035600
jmp 0x14002f70a
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14002f4a5
mov rcx, rsi
call fcn.1400364f0
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a3878
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14002f4de
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.1400358e0
jmp 0x14002f70a
mov rcx, qword [0x140103e60]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x14002f54c
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14002f504
movzx eax, cx
inc eax
movsxd rcx, eax
mov qword [0x140103e58], rcx
add rcx, rcx
call fcn.1400a7ae8
mov rcx, rax
mov qword [0x140103e60], rax
test rax, rax
jne 0x14002f54c
mov qword [0x140103e58], rax
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.1400358e0
jmp 0x14002f70a
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140103e58]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140103e60], rax
mov qword [0x140103e58], 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.140066650
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x14002f5dc
mov qword [rbx + 0x18], rdi
jmp 0x14002f624
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14002f624
mov rcx, qword [0x140103e60]
test rcx, rcx
je 0x14002f610
call fcn.1400aba10
mov rax, qword [rbp + 0xb40]
cmp qword [0x140103e58], 0x400000
jbe 0x14002f610
dec dword [0x140103e54]
mov qword [0x140103e60], rax
mov rax, qword [rbp - 8]
mov qword [0x140103e58], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002f63d
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a356c
mov eax, dword [rsp + 0x60]
jmp 0x14002f70a
cmp dword [rbx + 0x10], 0x41
jne 0x14002f649
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 0x14002f70a
mov rax, qword [0x1400fee48]
cmp word [rax], 0
jne 0x14002f696
cmp dword [0x140101df4], 0
jne 0x14002f696
cmp qword [0x140100f28], 0
jne 0x14002f696
cmp qword [0x140100f20], 0
jne 0x14002f696
cmp byte [0x140100f14], 0
je case.0x140029f72.109
mov eax, 8
jmp 0x14002f70a
xor edx, edx
mov rcx, r11
call fcn.140025340
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x1401053a0]
call fcn.140019030
jmp 0x14002f70a
cmp dword [rbp + 0xb48], 2
je 0x14002f708
lea r9, [0x1400e8120]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.1400358e0
jmp 0x14002f70a
lea r8, [0x1400e8120]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401053a0]
call fcn.140035c60
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002f70a
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