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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400fca58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002f705
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105f9c], 0
je 0x140029b9e
cmp qword [0x140105f80], 0
je 0x140029b89
mov rcx, qword [0x140105f70]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105f80], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105f9c], eax
mov qword [0x140105f70], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140105eec]
mov rax, qword [0x1400fca58]
cmp ecx, dword [rax + 0x118]
jbe 0x140029bf6
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 0x140029be7
mov edx, esi
or ecx, 0xffffffff
call fcn.1400016e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140105eec], eax
cmp byte [rdi + 0x12c], 0
jne 0x140029c29
cmp byte [rdi + 0x12e], 0
jne 0x140029c29
mov eax, dword [0x140105ee0]
cmp eax, 0xffffffff
jle 0x140029c29
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140029c23
mov byte [rdi + 0x12c], 1
jmp 0x140029c29
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140105ed8]
cmp rax, 0xffffffffffffffff
jle 0x140029c3e
cmp rdx, rax
jge 0x140029c52
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140029c65
sub r8d, dword [0x140105ee8]
cmp r8d, eax
jb 0x140029c65
mov edx, esi
mov ecx, 0xa
call fcn.1400016e0
mov rdx, qword [0x140105ed8]
cmp byte [rdi + 0x138], 0
je 0x140029c8c
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400016e0
cmp byte [rdi + 0x138], 0
jne 0x140029c70
mov rdx, qword [0x140105ed8]
mov r11, qword [rsp + 0x68]
mov qword [0x1401059d8], r11
cmp byte [rdi + 0x139], 0
je 0x140029cf5
movsxd rax, dword [0x140103e08]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x104450], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140103e08]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x103e10], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140103e08], edx
mov rdx, qword [0x140105ed8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x140029d30
cmp al, 0x6b
je 0x140029d30
cmp al, 0x72
je 0x140029d30
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140068540
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002f305
mov rdx, qword [0x140105ed8]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x140029f06
inc rdx
mov qword [0x140105ed8], rdx
mov rcx, r11
call fcn.14002fbe0
cmp eax, 3
jne 0x140029e3e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x140029db0
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.140029ae0
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 0x140029d80
mov rdi, qword [rbp - 0x60]
jmp 0x140029dd7
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029ae0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f241
cmp dword [rbp + 0xb48], 3
je 0x14002f262
cmp edx, 1
jne 0x14002f262
test rcx, rcx
je 0x140029e16
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f256
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f241
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x14002f248
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f248
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x140029ef4
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x140029ea0
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.140029ae0
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 0x140029e70
mov rdi, qword [rbp - 0x60]
jmp 0x140029ec7
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029ae0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x14002f262
cmp edx, 1
jne 0x14002f262
test rcx, rcx
jne 0x140029dfb
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f241
cmp dword [rbp + 0xb48], 3
je 0x14002f705
jmp 0x14002f241
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x140029f32.110
cdqe
movzx eax, byte [r8 + rax + 0x2f764]
mov ecx, dword [r8 + rax*4 + 0x2f728]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140105ed8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x140029f67
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002a05a
jmp 0x14002a03c
mov rdi, qword [0x140105180]
test rdi, rdi
je 0x14002f282
cmp word [rdi], 0
je 0x14002f282
mov rbx, qword [0x140105360]
test rbx, rbx
je 0x14002f282
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x140029fb0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f27d
jmp 0x140029f91
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x140029fc2
xor r8d, r8d
jmp 0x140029ffd
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029fde
cmp rcx, rax
je 0x140029fbd
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029fd0
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.1400358c0
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f297
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x14002a057
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a03a
cmp qword [rcx + 0x10], 1
jne 0x14002a031
cmp byte [rcx], 0x73
je 0x14002a057
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a025
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x14002a05a
mov edi, r8d
mov rcx, rbx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x14002a087
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14002f276
cmp ecx, 8
je 0x14002f276
cmp dword [rbp + 0xb48], 3
je 0x14002f270
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f241
inc rdx
mov qword [0x140105ed8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002a181
mov rdi, qword [0x140105180]
test rdi, rdi
je 0x14002f282
cmp word [rdi], bx
je 0x14002f282
mov rbx, qword [0x140105360]
test rbx, rbx
je 0x14002f282
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x14002a11f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f27d
jmp 0x14002a100
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002a170
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002a14e
nop word [rax + rax]
cmp rcx, rax
je 0x14002a170
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002a140
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.1400358c0
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f297
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14002f29e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f29e
jmp 0x140029e09
inc rdx
mov qword [0x140105ed8], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002a20b
mov rdi, qword [0x140105180]
cmp word [rdi], bx
jne 0x14002a1df
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002a306
mov rbx, qword [0x1401053a0]
test rbx, rbx
je 0x14002a209
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x14002a20b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002a1f0
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002a306
mov rcx, qword [0x140105188]
cmp word [rcx], ax
je 0x14002a23c
lea rdx, [0x1400dfc64]
call fcn.1400a7700
test eax, eax
jne 0x14002a23c
mov dl, 1
jmp 0x14002a23e
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008e500
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002a306
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a286
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14002f2ab
cmp rcx, rax
je 0x14002a286
mov rax, qword [rax + 0x30]
jmp 0x14002a272
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002a2c9
test rcx, rcx
je 0x14002a2b5
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002a2ac
cmp byte [rcx], 0x73
je 0x14002a2c9
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a2a0
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002a2cd
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002a2fa
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 0x14002f276
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140035700
cmp dword [rbp + 0xb48], 3
je 0x14002f2cb
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f23d
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002a38e
sub rax, 3
je 0x14002a371
cmp rax, 5
jne 0x14002a580
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x140105188]
call fcn.140016590
mov qword [rbp - 0x28], rax
jmp 0x14002a590
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.140016590
mov qword [rbp - 0x28], rax
jmp 0x14002a5cc
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002a57b
cmp ecx, 1
je 0x14002a3c3
lea rdx, str.Read
mov rcx, qword [0x140105180]
call fcn.1400a7700
test eax, eax
jne 0x14002a54b
lea ebx, [rax + 5]
jmp 0x14002a590
mov rbx, qword [0x140105180]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002a3df
cmp ax, 9
jne 0x14002a3e5
add rbx, 2
jmp 0x14002a3d0
movzx eax, word [rbx]
test ax, ax
je 0x14002a574
cmp ax, 0x2d
je 0x14002a3fd
cmp ax, 0x2b
jne 0x14002a401
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002a42c
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002a42c
movzx ecx, word [rbx + 4]
call fcn.1400ab650
test eax, eax
je 0x14002a42c
mov eax, esi
xor edx, edx
jmp 0x14002a430
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a520
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002a517
test ebx, ebx
je 0x14002a513
cmp ebx, 0x2e
jne 0x14002a481
test esi, esi
jne 0x14002a54b
test rax, rax
jne 0x14002a54b
lea esi, [rbx - 0x2d]
jmp 0x14002a502
test rax, rax
je 0x14002a49d
movzx ecx, bx
call fcn.1400ab800
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002a4f5
jmp 0x14002a4a5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002a4f5
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002a54b
test esi, esi
je 0x14002a54b
cmp dword [rsp + 0x70], 0
je 0x14002a54b
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002a54b
mov ecx, dword [rsp + 0x70]
jmp 0x14002a4fe
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a517
jmp 0x14002a452
xor edx, edx
jmp 0x14002a53b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a52f
cmp ax, 9
jne 0x14002a535
add rdi, 2
jmp 0x14002a520
cmp word [rdi], 0
jne 0x14002a54b
test ecx, ecx
je 0x14002a54b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002a574
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.140016590
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002a580
mov ebx, 2
jmp 0x14002a590
mov ebx, 2
cmp rbx, 3
je 0x14002a610
cmp rbx, 4
je 0x14002a5cc
lea rax, [rbx - 9]
mov rcx, qword [0x140105190]
cmp rax, 1
ja 0x14002a5c0
call fcn.140017230
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002a5fb
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002a5fb
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002a647
mov rcx, qword [0x140105190]
call fcn.1400171d0
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140105198]
cmp word [rax], 0x31
jne 0x14002a5f6
cmp word [rax + 2], 0
jne 0x14002a5f6
mov al, 1
jmp 0x14002a5f8
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14002f2da
mov rcx, qword [0x140105190]
mov edx, dword [rbp - 0x4c]
jmp 0x14002a647
mov rcx, qword [0x140105188]
call fcn.1400171d0
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14002f318
mov rcx, qword [0x140105190]
cmp word [rcx], 0x31
jne 0x14002a642
cmp word [rcx + 2], 0
jne 0x14002a642
mov dl, 1
jmp 0x14002a644
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 0x14002a66c
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002a66f
mov rdi, r10
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp - 0x80], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp - 0x70], rax
mov rax, qword [r8 + 0x28]
mov qword [rsp + 0x70], rax
cmp rbx, 8
je 0x14002a6aa
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002a6cd
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x2f7e4]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002a6e8
xor edx, edx
mov rcx, r11
call fcn.1400255e0
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002a6ed
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.1400325e0
mov dword [rsp + 0x60], eax
jmp 0x14002a9c0
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032790
mov dword [rsp + 0x60], eax
jmp 0x14002a9c0
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.1400328f0
mov dword [rsp + 0x60], eax
jmp 0x14002a9c0
lea rdx, [0x1400e40c8]
call fcn.1400a7700
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 0x14002a7a3
call fcn.140033aa0
mov dword [rsp + 0x60], eax
jmp 0x14002a9c0
call fcn.140033f10
mov dword [rsp + 0x60], eax
jmp 0x14002a9c0
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140106128]
cmp ecx, 0xffffffff
je 0x14002a800
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x60]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140105188]
cmp word [rdx], 0
je 0x14002a8b6
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140085100
test al, al
je 0x14002a8b6
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, qword [rsp + 0x68]
call fcn.140034360
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002a8a3
cmp qword [rbp + 0x50], 0
jne 0x14002a8a3
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 0x14002a8a5
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 0x14002a8be
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.140017b50
jmp 0x14002a9c0
mov rax, qword [0x140105188]
cmp rbx, 3
cmove rax, qword [0x140105180]
mov qword [rsp + 0x38], rax
mov byte [rsp + 0x30], dl
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032f20
mov dword [rsp + 0x60], eax
jmp 0x14002a9c0
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002a940
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.140016590
mov rbx, rax
mov rax, qword [0x140105188]
mov qword [rbp + 0x18], rax
jmp 0x14002a95c
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140105188]
call fcn.140016590
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002a9b8
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.1400334d0
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002a9c0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a9c0
mov dword [rsp + 0x60], 1
mov r11, qword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x58]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp - 0x80]
mov qword [rdi + 0x18], rax
mov rax, qword [rbp - 0x70]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x70]
mov qword [rdi + 0x28], rax
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x14002f305
cmp eax, 7
je 0x14002f305
cmp eax, 8
je 0x14002f305
cmp byte [rbp + 0xb58], 0
jne 0x14002aa38
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002aa42
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f2fa
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002f241
cmp dword [rbp + 0xb48], 3
je 0x14002f30e
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002f241
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002aaac
mov rcx, qword [0x1401050d0]
test rcx, rcx
je 0x14002aa95
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008a5a0
test eax, eax
je 0x14002f338
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.1400364d0
mov r11, qword [rsp + 0x68]
jmp 0x14002aab7
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 0x14002ab04
mov rdi, qword [rbp + 0xb50]
mov ebx, 2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, ebx
mov rcx, qword [r10 + 0x20]
call fcn.140029ae0
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002aad3
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002ab29
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.140029ae0
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 0x14002aba0
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002ab67
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14002f241
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002abab
test dl, dl
jne 0x14002ac13
cmp qword [rdi + 0x140], 0
je 0x14002ac13
lea rcx, [rdi + 0x140]
call fcn.1400364d0
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002ac13
cmp bl, 0x70
jne 0x14002ac0f
cmp byte [r11], 0x71
jne 0x14002ac0f
cmp eax, 1
jne 0x14002abb9
test rcx, rcx
je 0x14002f23d
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.140029ae0
mov edi, eax
cmp eax, 1
jne 0x14002f35c
cmp qword [rbp + 0x70], 0
jne 0x14002f35c
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 0x14002ac13
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14002f3b9
cmp eax, 1
jne 0x14002f3b9
test rcx, rcx
je 0x14002f241
jmp 0x140029dfb
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002ac53
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f248
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140029ae0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f248
cmp dword [rbp + 0xb48], 3
je 0x14002f3b9
cmp eax, 1
jne 0x14002f3b9
test rcx, rcx
je 0x14002ac45
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f256
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f248
inc rdx
mov qword [0x140105ed8], rdx
mov rdi, qword [0x1401050d0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fca58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002acf4.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2f808]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140046320
jmp 0x14002f218
mov r10, qword [0x140105188]
cmp byte [r11 + 1], 1
jbe 0x14002adbd
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002ad2f
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22b
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002ad56
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22b
mov rdx, qword [0x1401050d8]
test rdx, rdx
je 0x14002adbd
cmp word [r10], 0
jne 0x14002adbd
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002ad79
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002adb0
cmp ecx, 2
jne 0x14002adbd
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002ad96
lea edi, [rcx - 1]
jmp 0x14002f21a
test al, al
jne 0x14002ad9e
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008a6a0
jmp 0x14002f218
mov rcx, rdi
call fcn.14008a420
jmp 0x14002f218
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008ad10
jmp 0x14002f218
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002adfe
cmp byte [rax + 0x21], 0
jne 0x14002adfe
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002af99
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002ae4d
cmp word [rbx], r9w
jne 0x14002ae4d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ae33
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ae4d
test rcx, rcx
je 0x14002ae51
mov edx, 1
call fcn.1400157c0
mov ebx, eax
jmp 0x14002af90
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ae60
cmp ax, 9
jne 0x14002ae66
add rbx, 2
jmp 0x14002ae51
movzx eax, word [rbx]
test ax, ax
je 0x14002af8d
cmp ax, 0x2d
je 0x14002ae7e
cmp ax, 0x2b
jne 0x14002ae82
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002aeb5
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002aeb5
movzx ecx, word [rbx + 4]
call fcn.1400ab650
xor r9d, r9d
test eax, eax
je 0x14002aeb5
mov r8d, 1
mov ecx, r8d
jmp 0x14002aebe
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002af60
mov ebx, ecx
nop
cmp eax, 9
je 0x14002af60
test eax, eax
je 0x14002af75
cmp eax, 0x2e
jne 0x14002af08
test esi, esi
jne 0x14002af89
test rbx, rbx
jne 0x14002af89
mov esi, r8d
jmp 0x14002af38
test rbx, rbx
je 0x14002af2a
movzx ecx, ax
call fcn.1400ab800
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002af46
lea r8d, [r9 + 1]
jmp 0x14002af32
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002af49
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002af60
jmp 0x14002aee0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002af90
test esi, esi
setne bl
inc ebx
jmp 0x14002af90
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002af6f
cmp ax, 9
jne 0x14002af75
add rdi, 2
jmp 0x14002af60
test edx, edx
je 0x14002af89
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002af90
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.1400157c0
mov edi, eax
mov rax, qword [0x140105190]
movzx ecx, word [rax]
test cx, cx
je 0x14002b199
call fcn.14000ad60
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a5c78
test rax, rax
je 0x14002b199
test ebx, ebx
jne 0x14002afe9
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22b
cmp dword [rsp + 0x70], 0
je 0x14002b007
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b027
test rsi, rsi
je 0x14002b018
xor edx, edx
mov rcx, rsi
call fcn.140015980
jmp 0x14002b024
mov rcx, qword [0x140105188]
call fcn.140015780
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001450
cmp word [rax], 0
je 0x14002b099
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.1400871d0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002b0b1
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e8118]
mov rcx, rbx
call fcn.14008ad10
mov edi, eax
jmp 0x14002f21f
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x78]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140105190]
movzx ecx, word [rax]
call fcn.14000ad60
movzx eax, ax
cmp eax, 0x44
je 0x14002b0f5
cmp eax, 0x48
je 0x14002b0eb
cmp eax, 0x4d
je 0x14002b0e1
cmp eax, 0x53
jne 0x14002b0fd
mulsd xmm6, qword [0x1400ea490]
jmp 0x14002b0fd
mulsd xmm6, qword [0x1400ea4a0]
jmp 0x14002b0fd
mulsd xmm6, qword [0x1400ea4b0]
jmp 0x14002b0fd
mulsd xmm6, qword [0x1400ea4b8]
mov rax, qword [rbp - 0x10]
cvttsd2si rcx, xmm6
add rax, rcx
mov dword [rbp - 0x10], eax
shr rax, 0x20
mov dword [rbp - 0xc], eax
mov rax, qword [rbp - 0x10]
mov qword [rbp], rax
lea rdx, [rbp + 8]
lea rcx, [rbp]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002b16e
movzx eax, word [rbp + 0x14]
movzx ecx, word [rbp + 0x12]
movzx edx, word [rbp + 0x10]
movzx r10d, word [rbp + 0xe]
movzx r9d, word [rbp + 0xa]
movzx r8d, word [rbp + 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], r10d
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x2e0]
call fcn.140004af0
jmp 0x14002b177
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.14008ad10
mov edi, eax
jmp 0x14002f21f
cmp ebx, 2
je 0x14002b207
cmp edi, 2
je 0x14002b207
cmp dword [rsp + 0x70], 0
je 0x14002b1bc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b1dc
test rsi, rsi
je 0x14002b1cd
xor edx, edx
mov rcx, rsi
call fcn.140015860
jmp 0x14002b1d9
mov rcx, qword [0x140105188]
call fcn.140015750
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015860
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f22b
cmp dword [rsp + 0x70], 0
je 0x14002b225
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b245
test rsi, rsi
je 0x14002b236
xor edx, edx
mov rcx, rsi
call fcn.140015980
jmp 0x14002b242
mov rcx, qword [0x140105188]
call fcn.140015780
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015980
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b1ee
mov rax, qword [0x140105190]
movzx ecx, word [rax]
test cx, cx
je 0x14002b3a7
call fcn.14000ad60
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a5c78
test rax, rax
je 0x14002b3a2
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
test rcx, rcx
je 0x14002b2d8
cmp word [rbx], 0
jne 0x14002b2d8
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b2bb
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b2d8
test rcx, rcx
je 0x14002b2d8
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001450
mov rbx, rax
jmp 0x14002b2dd
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.140087500
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002b324
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e8118]
mov rcx, rdi
call fcn.14008ad10
mov edi, eax
jmp 0x14002f21f
mov rax, qword [0x140105190]
movzx ecx, word [rax]
call fcn.14000ad60
movzx eax, ax
cmp eax, 0x44
je 0x14002b371
cmp eax, 0x48
je 0x14002b35b
cmp eax, 0x4d
jne 0x14002b38f
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002b385
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002b385
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.140001280
jmp 0x14002ad24
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b3ca
cmp byte [rax + 0x21], 0
jne 0x14002b3ca
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b569
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b41c
cmp word [rbx], r9w
jne 0x14002b41c
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b402
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b41c
test rcx, rcx
je 0x14002b420
mov edx, 1
call fcn.1400157c0
mov ebx, eax
jmp 0x14002b560
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b42f
cmp ax, 9
jne 0x14002b435
add rbx, 2
jmp 0x14002b420
movzx eax, word [rbx]
test ax, ax
je 0x14002b55d
cmp ax, 0x2d
je 0x14002b44d
cmp ax, 0x2b
jne 0x14002b451
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b484
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b484
movzx ecx, word [rbx + 4]
call fcn.1400ab650
xor r9d, r9d
test eax, eax
je 0x14002b484
mov r8d, 1
mov ecx, r8d
jmp 0x14002b48d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b530
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b530
test eax, eax
je 0x14002b545
cmp eax, 0x2e
jne 0x14002b4d8
test esi, esi
jne 0x14002b559
test rbx, rbx
jne 0x14002b559
mov esi, r8d
jmp 0x14002b508
test rbx, rbx
je 0x14002b4fa
movzx ecx, ax
call fcn.1400ab800
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b516
lea r8d, [r9 + 1]
jmp 0x14002b502
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b519
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b530
jmp 0x14002b4b0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b527
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b560
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b53f
cmp ax, 9
jne 0x14002b545
add rdi, 2
jmp 0x14002b530
test edx, edx
je 0x14002b559
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b560
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.1400157c0
cmp ebx, 2
je 0x14002b5ca
cmp eax, 2
je 0x14002b5ca
test esi, esi
je 0x14002b594
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b5b4
test rdi, rdi
je 0x14002b5a5
xor edx, edx
mov rcx, rdi
call fcn.140015860
jmp 0x14002b5b1
mov rcx, qword [0x140105188]
call fcn.140015750
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015860
sub rax, rbx
mov rdx, rax
jmp 0x14002b1eb
test esi, esi
je 0x14002b5e5
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b605
test rdi, rdi
je 0x14002b5f6
xor edx, edx
mov rcx, rdi
call fcn.140015980
jmp 0x14002b602
mov rcx, qword [0x140105188]
call fcn.140015780
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015980
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b1ee
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b648
cmp byte [rax + 0x21], 0
jne 0x14002b648
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b7e9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b69a
cmp word [rbx], r9w
jne 0x14002b69a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b680
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b69a
test rcx, rcx
je 0x14002b6a0
mov edx, 1
call fcn.1400157c0
mov ebx, eax
jmp 0x14002b7e0
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b6af
cmp ax, 9
jne 0x14002b6b5
add rbx, 2
jmp 0x14002b6a0
movzx eax, word [rbx]
test ax, ax
je 0x14002b7dd
cmp ax, 0x2d
je 0x14002b6cd
cmp ax, 0x2b
jne 0x14002b6d1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b704
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b704
movzx ecx, word [rbx + 4]
call fcn.1400ab650
xor r9d, r9d
test eax, eax
je 0x14002b704
mov r8d, 1
mov ecx, r8d
jmp 0x14002b70d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b7b0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b7b0
test eax, eax
je 0x14002b7c5
cmp eax, 0x2e
jne 0x14002b758
test esi, esi
jne 0x14002b7d9
test rbx, rbx
jne 0x14002b7d9
mov esi, r8d
jmp 0x14002b788
test rbx, rbx
je 0x14002b77a
movzx ecx, ax
call fcn.1400ab800
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b796
lea r8d, [r9 + 1]
jmp 0x14002b782
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b799
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b7b0
jmp 0x14002b730
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b7a7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b7e0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b7bf
cmp ax, 9
jne 0x14002b7c5
add rdi, 2
jmp 0x14002b7b0
test edx, edx
je 0x14002b7d9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b7e0
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.1400157c0
cmp ebx, 2
je 0x14002b84b
cmp eax, 2
je 0x14002b84b
test esi, esi
je 0x14002b814
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b834
test rdi, rdi
je 0x14002b825
xor edx, edx
mov rcx, rdi
call fcn.140015860
jmp 0x14002b831
mov rcx, qword [0x140105188]
call fcn.140015750
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015860
imul rax, rbx
mov rdx, rax
jmp 0x14002b1eb
test esi, esi
je 0x14002b866
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b886
test rdi, rdi
je 0x14002b877
xor edx, edx
mov rcx, rdi
call fcn.140015980
jmp 0x14002b883
mov rcx, qword [0x140105188]
call fcn.140015780
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015980
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b1ee
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b8c9
cmp byte [rax + 0x21], 0
jne 0x14002b8c9
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002ba69
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105188]
mov rcx, qword [0x1401050d8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b91b
cmp word [rbx], r9w
jne 0x14002b91b
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b901
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b91b
test rcx, rcx
je 0x14002b920
mov edx, 1
call fcn.1400157c0
mov ebx, eax
jmp 0x14002ba60
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b92f
cmp ax, 9
jne 0x14002b935
add rbx, 2
jmp 0x14002b920
movzx eax, word [rbx]
test ax, ax
je 0x14002ba5d
cmp ax, 0x2d
je 0x14002b94d
cmp ax, 0x2b
jne 0x14002b951
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b984
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b984
movzx ecx, word [rbx + 4]
call fcn.1400ab650
xor r9d, r9d
test eax, eax
je 0x14002b984
mov r8d, 1
mov ecx, r8d
jmp 0x14002b98d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ba30
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ba30
test eax, eax
je 0x14002ba45
cmp eax, 0x2e
jne 0x14002b9d8
test esi, esi
jne 0x14002ba59
test rbx, rbx
jne 0x14002ba59
mov esi, r8d
jmp 0x14002ba08
test rbx, rbx
je 0x14002b9fa
movzx ecx, ax
call fcn.1400ab800
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ba16
lea r8d, [r9 + 1]
jmp 0x14002ba02
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ba19
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ba30
jmp 0x14002b9b0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002ba27
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ba60
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ba3f
cmp ax, 9
jne 0x14002ba45
add rdi, 2
jmp 0x14002ba30
test edx, edx
je 0x14002ba59
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ba60
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.1400157c0
cmp ebx, 2
je 0x14002bae9
cmp eax, 2
je 0x14002bae9
test esi, esi
je 0x14002ba94
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002bab4
test rdi, rdi
je 0x14002baa5
xor edx, edx
mov rcx, rdi
call fcn.140015860
jmp 0x14002bab1
mov rcx, qword [0x140105188]
call fcn.140015750
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002bad5
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008ad10
jmp 0x14002f218
xor edx, edx
call fcn.140015860
cqo
idiv rbx
mov rdx, rax
jmp 0x14002b1eb
test esi, esi
je 0x14002bb04
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002bb24
test rdi, rdi
je 0x14002bb15
xor edx, edx
mov rcx, rdi
call fcn.140015980
jmp 0x14002bb21
mov rcx, qword [0x140105188]
call fcn.140015780
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002bb49
jne 0x14002bb49
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14008ad10
jmp 0x14002f218
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015980
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b1ee
mov edx, 2
mov rcx, r11
call fcn.1400255e0
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002bb88
xor eax, eax
mov ebx, eax
jmp 0x14002bb99
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025520
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140105188]
mov rcx, rdi
call fcn.14008ad10
mov edi, eax
jmp 0x14002f21f
mov edx, 2
mov rcx, r11
call fcn.1400255e0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140105188]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14008ad10
mov edi, eax
jmp 0x14002f21f
cmp byte [r11 + 1], 4
jb 0x14002bc44
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002bc44
mov edx, 3
mov rcx, r11
call fcn.1400255e0
mov rdi, rax
cmp eax, 1
jge 0x14002bc4b
jmp 0x14002bb2d
mov edi, 0x7fffffff
jmp 0x14002bc50
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.1400255e0
mov rbx, rax
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
call fcn.14000ad60
cmp ax, 0x4c
jne 0x14002bc93
cmp ebx, 1
jl 0x14002bb2d
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x14002bc9e
dec edi
add edi, ebx
jmp 0x14002bc98
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x14002bcd2
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008ad10
mov edi, eax
jmp 0x14002f21f
lea eax, [rbx - 1]
movsxd rcx, eax
sub rdx, rcx
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd rcx, ebx
mov rax, qword [0x140105188]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008ad10
mov edi, eax
jmp 0x14002f21f
mov edx, 2
mov rcx, r11
call fcn.1400255e0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002bbf3
mov edx, 2
mov rcx, r11
call fcn.1400255e0
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x140105188]
jmp 0x14002bbfe
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140105188]
jne 0x14002bdc1
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002bdbc
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x14002be20
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008ad10
cmp eax, esi
jne 0x14002f6fa
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140105188]
mov rdx, rax
sub rdx, rcx
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002be10
mov rax, qword [0x140105190]
movzx ecx, word [rax]
test cx, cx
je 0x14002be52
call fcn.14000ad60
cmp ax, 0x54
jne 0x14002be52
mov rax, qword [0x140105190]
cmp word [rax + 2], 0
jne 0x14002be52
mov rcx, rbx
call fcn.140015450
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 [rdi + 0x23], 0
jne 0x14002be77
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002be98
cmp qword [0x140105f88], 0
je 0x14002be98
lea rcx, [0x140105f70]
call fcn.140004f20
jmp 0x14002bc0e
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14002f21f
mov rcx, qword [0x1401050d8]
test rcx, rcx
je 0x14002bed4
cmp byte [rcx + 0x23], 0
jne 0x14002bebf
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002bec3
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002bed4
call fcn.140015d00
mov esi, 1
jmp 0x14002bee3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025520
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp 0x14002ad24
mov rsi, qword [0x140105198]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002bf42
call fcn.14000ad60
movzx edx, ax
lea rcx, [0x1400e41c4]
call fcn.1400a5c78
test rax, rax
je 0x14002bf42
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002bf42
call fcn.14000ed00
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002c074
jmp 0x14002bf4a
mov dword [rsp + 0x70], 1
mov rax, qword [0x140105190]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002bf64
xor eax, eax
mov ebx, eax
jmp 0x14002c078
mov rax, qword [0x140105188]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov rdi, rax
cmp ebx, eax
jge 0x14002c070
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002c025
call fcn.14000ad60
cmp ax, 0x52
je 0x14002c025
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025520
mov qword [rbp - 0x70], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop
mov rax, qword [0x1400fca58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002bffc
mov rdx, rbx
call fcn.140087c60
jmp 0x14002c010
cmp dl, 2
mov rdx, rbx
jne 0x14002c00b
call fcn.140087f00
jmp 0x14002c010
call fcn.1400a5d0c
test rax, rax
je 0x14002c070
cmp edi, esi
je 0x14002c054
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x14002bfe0
mov rcx, qword [rbp - 0x70]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x70]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x78]
mov rdx, rdi
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
call fcn.140087a20
jmp 0x14002c058
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002c074
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002c074
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cc014]
test ebx, ebx
lea rax, [0x1400df728]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100e80]
call fcn.14008ad10
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002b1f2
mov rcx, r11
call fcn.1400469a0
jmp 0x14002f218
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.14003a890
jmp 0x14002f218
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140046cc0
jmp 0x14002f218
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.1400477f0
jmp 0x14002f218
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140047fb0
jmp 0x14002f218
mov edx, 7
mov rcx, r11
call fcn.1400255e0
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400255e0
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.1400255e0
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.1400255e0
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.1400255e0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042210
jmp 0x14002f218
mov edx, 5
mov rcx, r11
call fcn.1400255e0
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rdx, rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042bc0
jmp 0x14002f218
mov edx, 2
mov rcx, r11
call fcn.1400255e0
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rdx, rax
mov r9, qword [0x140105198]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005d810
jmp 0x14002bc0e
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002acf4.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002acf4.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002acf4.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105180]
call fcn.14000f260
jmp case.0x14002acf4.3
mov rcx, qword [0x140105180]
call fcn.1400115d0
jmp 0x14002f218
lea rbx, [0x1400e8118]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
movzx ecx, r10b
call fcn.140011a80
jmp 0x14002f218
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e8118]
mov qword [rsp + 0x28], rax
jmp 0x14002c354
lea rbx, [0x1400e8118]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x140105198]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140105188]
mov r8, qword [0x140105180]
mov rdx, rbx
jmp 0x14002c36e
mov edx, 4
mov rcx, r11
call fcn.1400255e0
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140045650
jmp 0x14002f218
cmp r10b, 0x76
sete al
xor ebx, ebx
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x30], rbx
mov byte [rsp + 0x28], al
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, rsi
call fcn.14008bd40
mov esi, 1
test rax, rax
je 0x14002ad24
mov rax, qword [0x1400fca58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002ad24
mov edx, esi
call fcn.1400016e0
jmp 0x14002ad24
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140105180]
call fcn.1400a9cec
mov rdx, qword [0x140105198]
mov r8, qword [0x140105188]
test eax, eax
jne 0x14002c4c8
cmp word [r8], ax
jne 0x14002c4c8
cmp word [rdx], ax
jne 0x14002c4c8
mov bl, 1
jmp 0x14002c4ca
xor bl, bl
mov esi, reloc.OLEAUT32.dll_SafeArrayLock
test bl, bl
mov eax, 0
cmovne esi, eax
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rcx]
add al, 0x7e
cmp al, 1
mov rax, qword [0x140105190]
ja 0x14002c529
cmp word [rax], 0
je 0x14002c522
mov edx, 2
call fcn.1400256f0
mulsd xmm0, qword [0x1400ea458]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140105198]
mov r8, qword [0x140105188]
mov rax, qword [0x1401051a0]
cmp word [rax], 0
jne 0x14002c5b1
test bl, bl
je 0x14002c5b1
mov rax, qword [0x140105180]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c551
cmp ax, 9
jne 0x14002c557
add rdi, 2
jmp 0x14002c542
cmp word [rdi], 0
je 0x14002c5b1
mov rbx, qword [0x1401053a0]
test rbx, rbx
je 0x14002c5b1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x14002c599
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002c570
mov rdx, qword [0x140105198]
mov r8, qword [0x140105188]
jmp 0x14002c5b1
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008e2f0
jmp 0x14002f218
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002c5e8
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140105190]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140105180]
movzx edx, cl
call fcn.14003cb40
jmp 0x14002f218
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140105180]
mov rcx, qword [rbp - 0x70]
call fcn.14008c140
jmp 0x14002c461
mov rdx, qword [0x140105188]
call fcn.140041700
jmp 0x14002f218
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035700
jmp 0x14002f218
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.140035700
jmp 0x14002bc0e
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005f700
jmp 0x14002f218
mov rdx, qword [0x140105180]
test rdx, rdx
je 0x14002c6d1
lea rcx, [0x140105ef0]
call fcn.140084cf0
mov rdx, qword [0x140105188]
test rdx, rdx
je 0x14002c6e9
lea rcx, [0x140105f08]
call fcn.140084cf0
mov rdx, qword [0x140105190]
test rdx, rdx
je case.0x14002acf4.3
lea rcx, [0x140105f20]
call fcn.140084cf0
jmp case.0x14002acf4.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140105190]
call fcn.140087c60
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401050e8]
movzx ecx, bl
xor cl, 1
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140105190]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140105188]
xor r8d, r8d
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.140036d90
mov edi, eax
test bl, bl
je 0x14002f21a
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cc014]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100e80]
jmp 0x14002bb3a
mov rcx, r11
call fcn.14003cc50
jmp 0x14002f218
cmp byte [r11 + 1], 2
jbe 0x14002c81e
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
call fcn.14003d600
jmp 0x14002f218
lea rbx, [0x1400e8118]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140105188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105180]
mov r8, rbx
mov rdx, rbx
call fcn.14003d600
jmp 0x14002f218
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005ddd0
jmp 0x14002f218
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003d770
jmp 0x14002f218
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140105198]
call fcn.14000ed30
mov ebx, eax
test al, al
jne 0x14002c966
mov r9, qword [0x140105198]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400358c0
jmp 0x14002f218
mov rax, qword [0x1401051a0]
cmp word [rax], 0
je 0x14002c98c
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rcx, rax
mov esi, 1
jmp 0x14002c993
mov esi, 1
mov ecx, esi
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105188]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105180]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003d870
jmp 0x14002bc0e
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003dee0
jmp 0x14002f218
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051b0]
mov r8, qword [0x1401051a8]
mov rdx, qword [0x1401051a0]
mov rcx, r11
call fcn.14003e150
jmp 0x14002f218
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14003e310
jmp 0x14002f218
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003e550
jmp 0x14002f218
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003e6b0
jmp 0x14002f218
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14003e7e0
jmp 0x14002f218
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005e360
jmp 0x14002f218
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14005ec10
jmp 0x14002f218
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.14003f290
jmp 0x14002f218
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
call fcn.14003f330
jmp 0x14002f218
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.14003f490
jmp 0x14002f218
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003f7f0
jmp 0x14002f218
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003fe50
jmp 0x14002f218
cmp byte [r11 + 1], 1
jbe 0x14002cd55
mov rax, qword [0x1401051a0]
mov rbx, qword [0x140105190]
mov r9, qword [0x140105198]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
jmp 0x14002cd6c
mov rbx, qword [0x140105180]
lea rax, [0x1400e8118]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004d830
test rax, rax
je case.0x14002acf4.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002acf4.3
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.140040390
jmp 0x14002f218
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.14004d830
test rax, rax
jne 0x14002cdea
xor edx, edx
jmp 0x14002ce0f
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002ce08
xor edx, edx
jmp 0x14002ce0f
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x14002bb3a
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140040760
jmp 0x14002f218
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140041220
jmp 0x14002f218
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051b0]
mov r8, qword [0x1401051a8]
mov rdx, qword [0x1401051a0]
mov rcx, r11
call fcn.140041550
jmp 0x14002f218
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.1400418b0
jmp 0x14002f218
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 0x14002c46f
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002cee4
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002cf5c
mov rdx, qword [0x140105180]
cmp word [rdx], ax
je 0x14002cf5c
lea rcx, [0x140105340]
call fcn.14001d560
test rax, rax
jne 0x14002cf5c
mov r9, qword [0x140105180]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400358c0
jmp 0x14002f218
mov qword [0x140105e50], rax
jmp case.0x14002acf4.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401050d8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.14000c310
jmp 0x14002f218
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d050
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.14001d5c0
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d050
mov r9, qword [0x140105180]
cmp word [r9], ax
jne 0x14002cf43
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002d012
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002d012
lea r9, [0x1400e8118]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x14002cf4f
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d050
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002d03a
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d050
lea r9, [0x1400e8118]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x14002cf4f
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d22f
xor edx, edx
call fcn.140016e50
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14002d238
mov rbx, qword [0x140105188]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d08f
cmp ax, 9
jne 0x14002d095
add rbx, 2
jmp 0x14002d080
movzx eax, word [rbx]
test ax, ax
je 0x14002d238
cmp ax, 0x2d
je 0x14002d0ad
cmp ax, 0x2b
jne 0x14002d0b1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d0df
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d0df
movzx ecx, word [rbx + 4]
call fcn.1400ab650
test eax, eax
je 0x14002d0df
mov eax, 1
xor edx, edx
jmp 0x14002d0e3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d1c5
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d1c3
test ebx, ebx
je 0x14002d1bf
cmp ebx, 0x2e
jne 0x14002d131
test esi, esi
jne 0x14002d1f0
test rax, rax
jne 0x14002d1f0
lea esi, [rbx - 0x2d]
jmp 0x14002d1ae
test rax, rax
je 0x14002d14d
movzx ecx, bx
call fcn.1400ab800
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d1a1
jmp 0x14002d155
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d1a1
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002d1f0
test esi, esi
je 0x14002d1f0
cmp dword [rsp + 0x70], 0
je 0x14002d1f0
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002d1f0
mov ecx, dword [rsp + 0x70]
jmp 0x14002d1aa
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d1c3
jmp 0x14002d105
xor edx, edx
jmp 0x14002d1e0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d1d4
cmp ax, 9
jne 0x14002d1da
add rdi, 2
jmp 0x14002d1c5
cmp word [rdi], 0
jne 0x14002d1f0
test ecx, ecx
je 0x14002d1f0
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d235
lea rdx, str.Delete
mov rcx, qword [0x140105188]
call fcn.1400a7700
test eax, eax
jne 0x14002d21c
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140105340]
call fcn.14001d430
jmp case.0x14002acf4.3
mov r9, qword [0x140105188]
lea rdx, str.Parameter_2_invalid.
jmp 0x14002cf4a
xor eax, eax
mov ecx, eax
jmp 0x14002d238
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x140105190]
cmp eax, 1
ja 0x14002d25f
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400e8118]
jmp 0x14002d289
mov rax, qword [0x140105188]
cmp word [rax], 0
jne 0x14002d277
cmp word [r9], 0
je 0x14002d277
mov al, 1
jmp 0x14002d279
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140105188]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140105340]
call fcn.14001d200
jmp case.0x14002acf4.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140105180]
cmp word [rcx], 0
je 0x14002d2d7
lea rdx, [0x1400e0374]
call fcn.1400a7700
test eax, eax
je 0x14002d2d7
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov rbx, rax
test eax, eax
jne 0x14002d2d7
xor eax, eax
jmp 0x14002d2dc
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002d306
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002acf4.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002acf4.3
mov rcx, qword [0x140105180]
call fcn.140016dd0
mov ecx, eax
sub ecx, 1
je 0x14002d3c3
sub ecx, 1
je 0x14002d375
cmp ecx, 1
jne case.0x14002acf4.3
mov rax, qword [0x140105188]
cmp word [rax], 0
je 0x14002d368
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
test rax, rax
jne 0x14002d368
mov eax, ebx
jmp 0x14002d36a
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002acf4.3
mov rax, qword [0x140105180]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d39a
mov edx, 1
mov rcx, rbx
call fcn.1400255e0
mov dword [0x140105ee4], eax
mov rax, qword [0x140105188]
cmp word [rax], 0
je case.0x14002acf4.3
mov edx, 2
mov rcx, rbx
call fcn.1400255e0
mov dword [0x140105ee0], eax
jmp case.0x14002acf4.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov dword [rsi + 0x3c], eax
jmp case.0x14002acf4.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d446
mov rdi, qword [0x140105180]
cmp word [rdi], bx
je 0x14002f6e0
mov rbx, qword [0x1401053a0]
test rbx, rbx
je 0x14002d419
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x14002d438
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d400
mov rdx, rdi
lea rcx, [0x140105340]
call fcn.1400266e0
cmp eax, 1
jne 0x14002f6fa
mov rbx, qword [0x1401053a8]
test rbx, rbx
je 0x14002f6fa
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140105198]
cmp word [rdx], 0
je 0x14002d47d
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002d479
lea rcx, [0x140105340]
call fcn.14001d560
test rax, rax
jne 0x14002d479
mov r9, qword [0x140105198]
jmp 0x14002cf43
mov qword [rbx + 0x20], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, rbx
call fcn.14008e040
jmp 0x14002f218
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d4f2
mov rdi, qword [0x140105180]
cmp word [rdi], bx
je case.0x14002acf4.3
mov rbx, qword [0x1401053a0]
test rbx, rbx
je case.0x14002acf4.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x14002d4f2
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d4d4
jmp case.0x14002acf4.3
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d513
lea rdx, [0x1400dfc64]
call fcn.1400a7700
test eax, eax
jne 0x14002d513
mov dl, 1
jmp 0x14002d515
xor edx, edx
mov rcx, rbx
call fcn.14008e6f0
jmp case.0x14002acf4.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d56e
mov rdi, qword [0x140105180]
cmp word [rdi], bx
je case.0x14002acf4.3
mov rbx, qword [0x1401053a0]
test rbx, rbx
je case.0x14002acf4.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7700
test eax, eax
je 0x14002d56e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d550
jmp case.0x14002acf4.3
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d5be
lea rdx, [0x1400e2780]
call fcn.1400a7700
test eax, eax
jne 0x14002d59d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008e2f0
jmp case.0x14002acf4.3
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002d5be
lea rdx, [0x1400dfc64]
call fcn.1400a7700
test eax, eax
jne 0x14002d5be
mov dl, 1
jmp 0x14002d5c0
xor edx, edx
mov rcx, rbx
call fcn.14008e3c0
jmp case.0x14002acf4.3
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.140048a50
jmp 0x14002f218
test rdi, rdi
jne 0x14002d606
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400255e0
mov rcx, rax
call fcn.1400150b0
jmp 0x14002ad24
mov rbx, qword [0x140105188]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d61f
cmp ax, 9
jne 0x14002d625
add rbx, 2
jmp 0x14002d610
movzx eax, word [rbx]
test ax, ax
je 0x14002d791
cmp ax, 0x2d
je 0x14002d63d
cmp ax, 0x2b
jne 0x14002d641
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d66f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d66f
movzx ecx, word [rbx + 4]
call fcn.1400ab650
test eax, eax
je 0x14002d66f
mov eax, 1
xor edx, edx
jmp 0x14002d673
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d760
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d75a
test ebx, ebx
je 0x14002d756
cmp ebx, 0x2e
jne 0x14002d6c4
test esi, esi
jne 0x14002d791
test rax, rax
jne 0x14002d791
lea esi, [rbx - 0x2d]
jmp 0x14002d745
test rax, rax
je 0x14002d6e0
movzx ecx, bx
call fcn.1400ab800
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d738
jmp 0x14002d6e8
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d738
movzx ecx, bx
call fcn.14000ad60
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
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002d791
mov ecx, dword [rsp + 0x70]
jmp 0x14002d741
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d75a
jmp 0x14002d695
xor edx, edx
jmp 0x14002d77b
xor edx, edx
nop dword [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 rbx, qword [0x140105190]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d7af
cmp ax, 9
jne 0x14002d7b5
add rbx, 2
jmp 0x14002d7a0
movzx eax, word [rbx]
test ax, ax
je 0x14002da07
cmp ax, 0x2d
je 0x14002d7cd
cmp ax, 0x2b
jne 0x14002d7d1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d7ff
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d7ff
movzx ecx, word [rbx + 4]
call fcn.1400ab650
test eax, eax
je 0x14002d7ff
mov eax, 1
xor edx, edx
jmp 0x14002d803
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d8f0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d8ec
test ebx, ebx
je 0x14002d8e8
cmp ebx, 0x2e
jne 0x14002d854
test esi, esi
jne 0x14002da07
test rax, rax
jne 0x14002da07
lea esi, [rbx - 0x2d]
jmp 0x14002d8d7
test rax, rax
je 0x14002d86e
movzx ecx, bx
call fcn.1400ab800
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d8ca
jmp 0x14002d876
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d8ca
movzx ecx, bx
call fcn.14000ad60
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
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002da07
mov ecx, dword [rsp + 0x70]
jmp 0x14002d8d3
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d8ec
jmp 0x14002d825
xor edx, edx
jmp 0x14002d90f
xor edx, edx
nop
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 [0x140105188]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d94f
mov edx, esi
mov rcx, rbx
call fcn.1400256f0
movaps xmm7, xmm0
jmp 0x14002d953
movaps xmm7, xmm8
mov rax, qword [0x140105190]
cmp word [rax], 0
je 0x14002d972
mov edx, 2
mov rcx, rbx
call fcn.1400256f0
movaps xmm6, xmm0
jmp 0x14002d97a
movsd xmm6, qword [0x1400ea4a8]
comisd xmm7, xmm6
jbe 0x14002d989
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400fe3f8], 1
jne 0x14002d997
call fcn.140015100
mov rax, qword [0x140106b90]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106b90], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400ea3e0]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002ad24
mov rax, qword [0x140105188]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002da2d
mov edx, esi
mov rcx, rbx
call fcn.1400255e0
mov rdi, rax
jmp 0x14002da31
xor eax, eax
mov edi, eax
mov rax, qword [0x140105190]
cmp word [rax], 0
je 0x14002da50
mov edx, 2
mov rcx, rbx
call fcn.1400255e0
mov rbx, rax
jmp 0x14002da55
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002da5f
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400fe3f8], 1
jne 0x14002da6d
call fcn.140015100
mov rax, qword [0x140106b90]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106b90], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002ad24
mov r8b, 1
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140048b80
jmp 0x14002f218
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140048d90
jmp 0x14002f218
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.1400490d0
jmp 0x14002f218
mov rdx, qword [0x140105180]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140105188]
mov rcx, r11
call fcn.140049760
jmp 0x14002f218
mov rax, qword [0x140105188]
mov esi, 1
cmp word [rax], 0
je 0x14002db84
mov edx, esi
mov rcx, r11
call fcn.1400255e0
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002db88
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002dbaa
mov rdx, r8
call fcn.14004a940
jmp 0x14002bc0e
mov rdx, qword [0x140105180]
call fcn.14004aa70
jmp 0x14002bc0e
mov rax, qword [0x140105188]
mov esi, 1
cmp word [rax], 0
je 0x14002dbe1
mov edx, esi
mov rcx, r11
call fcn.1400255e0
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002dbe6
mov ebx, 0x96
mov rax, qword [0x140105180]
cmp word [rax], 0
je 0x14002dbff
xor edx, edx
mov rcx, r11
call fcn.1400255e0
jmp 0x14002dc04
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ad24
mov rcx, qword [0x140105188]
cmp word [rcx], 0
je 0x14002dc37
lea rdx, str.wait
call fcn.1400a7700
test eax, eax
je 0x14002dc4c
mov rcx, qword [0x140105188]
lea rdx, [0x1400df728]
call fcn.1400a7700
test eax, eax
je 0x14002dc4c
xor r8d, r8d
jmp 0x14002dc4f
mov r8b, 1
mov rdx, qword [0x140105180]
mov rcx, qword [rsp + 0x68]
call fcn.14004ac30
jmp 0x14002f218
cmp byte [r11 + 1], 2
jae 0x14002dc72
mov r9, qword [rsi + 0x20]
jmp 0x14002dc77
xor eax, eax
mov r9d, eax
mov r8, qword [0x140105180]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004c350
jmp 0x14002f218
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004b940
jmp 0x14002f218
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004bfb0
jmp 0x14002f218
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14004c7d0
jmp 0x14002f218
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.1400605f0
jmp 0x14002f218
mov rax, qword [0x140105180]
xor ecx, ecx
mov edx, ecx
cmp word [rax], cx
cmovne rdx, rax
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.140035700
jmp 0x14002f218
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14004c8d0
jmp 0x14002f218
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.1400255e0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.140060dc0
test eax, eax
jne 0x14002ddbf
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cc014]
mov rcx, qword [0x140100e80]
jmp 0x14002bb3a
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.1400255e0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.140060dc0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.1400357e0
jmp 0x14002f218
mov edx, 2
mov rcx, r11
call fcn.1400255e0
cmp eax, 1
sete r8b
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.1400608e0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035700
jmp 0x14002f218
mov rax, qword [0x140105190]
movzx ecx, word [rax]
call fcn.14000ad60
cmp ax, 0x52
jne 0x14002de48
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035700
jmp 0x14002f218
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400255e0
mov r8, rax
mov rdx, qword [0x140105188]
mov rcx, qword [0x140105180]
call fcn.140060ac0
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035700
jmp 0x14002f218
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14004b7c0
jmp 0x14002f218
mov rax, qword [0x140105180]
mov esi, 1
cmp word [rax], 0
je 0x14002deca
mov edx, esi
mov rcx, r11
call fcn.1400255e0
cmp eax, esi
sete dl
mov rcx, qword [0x140105180]
call fcn.140060cc0
test al, al
je 0x14002deca
xor edx, edx
jmp 0x14002decc
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140035700
jmp 0x14002bc0e
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002defe
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002def7
add rdx, 0x2c
jmp 0x14002defe
lea rdx, [0x1400e8118]
mov rcx, r11
call fcn.14004ca90
jmp 0x14002f218
mov rdi, qword [0x140105188]
cmp word [rdi], 0
jne 0x14002df2e
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002df27
add rdi, 0x2c
jmp 0x14002df2e
lea rdi, [0x1400e8118]
mov edx, 3
mov rcx, r11
call fcn.1400255e0
cmp eax, 1
sete bl
mov rcx, qword [0x140105190]
call fcn.1400171d0
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140105180]
mov rcx, qword [rsp + 0x68]
call fcn.14004cb70
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14002f21a
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002df9f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002df98
add rdx, 0x2c
jmp 0x14002df9f
lea rdx, [0x1400e8118]
mov rax, qword [0x140105190]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004d200
jmp 0x14002f218
mov rdi, qword [0x140105188]
cmp word [rdi], 0
jne 0x14002dfda
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002dfd3
add rdi, 0x2c
jmp 0x14002dfda
lea rdi, [0x1400e8118]
mov edx, 4
mov rcx, r11
call fcn.1400255e0
cmp eax, 1
sete bl
mov rcx, qword [0x140105198]
call fcn.1400171d0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140105190]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140105180]
mov rcx, qword [rsp + 0x68]
call fcn.14004d3b0
jmp 0x14002df68
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002e048
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002e041
add rdx, 0x2c
jmp 0x14002e048
lea rdx, [0x1400e8118]
mov r8, qword [0x140105190]
mov rcx, r11
call fcn.14004d5a0
jmp 0x14002f218
mov rdx, qword [0x140105188]
cmp word [rdx], 0
jne 0x14002e07f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002e078
add rdx, 0x2c
jmp 0x14002e07f
lea rdx, [0x1400e8118]
mov rcx, r11
call fcn.140060720
jmp 0x14002f218
mov rcx, qword [0x140105180]
call fcn.14004ae70
jmp 0x14002df68
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14004af80
jmp 0x14002f218
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14005fbf0
jmp 0x14002f218
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14005ff60
jmp 0x14002f218
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140060360
jmp 0x14002f218
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140044760
jmp 0x14002f218
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016e50
mov ecx, eax
cmp eax, 7
jne 0x14002e1a5
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140044760
jmp 0x14002bc0e
cmp byte [rsi + 0x139], 0
je 0x14002e1da
mov eax, dword [0x140103e08]
test eax, eax
jle 0x14002e1bc
dec eax
jmp 0x14002e1c1
mov eax, 0x18f
mov dword [0x140103e08], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x104450], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002acf4.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140044760
jmp 0x14002f218
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140044760
jmp 0x14002f218
mov rcx, qword [0x1400fca58]
add rcx, 0x68
call fcn.14006a240
xor esi, esi
test rax, rax
je 0x14002e231
mov rax, qword [0x1400fca58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002e234
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002e256
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002e29d
cmp al, 1
jne 0x14002e26f
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140105180]
jmp 0x14002e29d
mov edx, 3
mov rcx, rdi
call fcn.1400256f0
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.1400255e0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140105188]
mov rcx, qword [0x140105190]
mov qword [rsp + 0x20], rbx
call fcn.14008cfc0
mov ebx, eax
test eax, eax
jne 0x14002e2d0
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002e2d0
mov r9, qword [0x140105180]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x14002cf4f
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002f21a
mov rax, qword [0x1401051b8]
cmp word [rax], 0
je 0x14002e302
mov edx, 7
mov rcx, r11
call fcn.1400255e0
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e309
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1401051b0]
cmp word [rax], 0
je 0x14002e328
mov edx, 6
mov rcx, r11
call fcn.1400255e0
mov rsi, rax
jmp 0x14002e32d
mov esi, 0x80000000
mov rax, qword [0x1401051a8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e351
mov edx, 5
mov rcx, rbx
call fcn.1400255e0
mov rdi, rax
jmp 0x14002e356
mov edi, 0x80000000
mov rax, qword [0x1401051a0]
cmp word [rax], 0
je 0x14002e375
mov edx, 4
mov rcx, rbx
call fcn.1400255e0
mov rbx, rax
jmp 0x14002e37a
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.1400256f0
movaps xmm6, xmm0
mov rax, qword [0x140105198]
movzx ecx, word [rax]
call fcn.14000ad60
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x48], rax
movsd qword [rsp + 0x40], xmm6
mov rax, qword [rbp - 8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, qword [rbp - 0x80]
call fcn.1400449d0
jmp 0x14002f218
mov rax, qword [0x140105188]
mov esi, 1
cmp word [rax], 0
je 0x14002e40b
mov edx, esi
mov rcx, r11
call fcn.1400255e0
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e40f
xor eax, eax
mov ebx, eax
mov rax, qword [0x140105180]
cmp word [rax], 0
je 0x14002e42b
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov rcx, rax
jmp 0x14002e430
mov ecx, 0xc8
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8d, ebx
mov edx, ecx
call fcn.14005da60
jmp 0x14002bc0e
mov rcx, qword [0x140101d90]
test rcx, rcx
je 0x14002e475
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002e475
mov rcx, qword [0x140101d90]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140101d90], rax
jmp case.0x14002acf4.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e8118]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140038cb0
jmp 0x14002f218
mov byte [rsp + 0x38], 1
mov rax, qword [0x140105180]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.140038cb0
jmp 0x14002f218
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14003a390
jmp 0x14002f218
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
call fcn.14003a770
jmp 0x14002f218
mov rcx, r11
call fcn.14003bf60
jmp 0x14002f218
mov rcx, qword [0x140105188]
call fcn.140017520
movzx ebx, ax
mov rcx, qword [0x140105180]
call fcn.1400175b0
movzx ecx, ax
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl bx, cl
or ax, bx
mov word [rsi + 0x130], ax
jmp case.0x14002acf4.3
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002acf4.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002acf4.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140105180]
call fcn.140017100
mov dword [rsi + 0x114], eax
jmp case.0x14002acf4.3
xor edx, edx
mov rcx, r11
call fcn.1400255e0
cmp eax, 0x64
ja case.0x14002acf4.3
mov byte [rsi + 0x136], al
jmp case.0x14002acf4.3
lea rdx, str.Play
mov rcx, qword [0x140105190]
call fcn.1400a7700
test eax, eax
mov rax, qword [0x140105180]
mov rbx, qword [rsp + 0x68]
jne 0x14002e682
cmp word [rax], 0
je 0x14002e659
xor edx, edx
mov rcx, rbx
call fcn.1400255e0
mov dword [rsi + 0x80], eax
mov rax, qword [0x140105188]
cmp word [rax], 0
je case.0x14002acf4.3
mov edx, 1
mov rcx, rbx
call fcn.1400255e0
mov dword [rsi + 0x88], eax
jmp case.0x14002acf4.3
cmp word [rax], 0
je 0x14002e695
xor edx, edx
mov rcx, rbx
call fcn.1400255e0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140105188]
cmp word [rax], 0
je case.0x14002acf4.3
mov edx, 1
mov rcx, rbx
call fcn.1400255e0
mov dword [rsi + 0x84], eax
jmp case.0x14002acf4.3
lea rdx, str.Play
mov rcx, qword [0x140105188]
call fcn.1400a7700
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002e6ec
call fcn.1400255e0
mov dword [rsi + 0x90], eax
jmp case.0x14002acf4.3
call fcn.1400255e0
mov dword [rsi + 0x8c], eax
jmp case.0x14002acf4.3
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov dword [rsi + 0x74], eax
jmp case.0x14002acf4.3
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov dword [rsi + 0x78], eax
jmp case.0x14002acf4.3
lea rdx, [0x1400e42ac]
mov rcx, qword [0x140105180]
call fcn.140087c60
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002e753
mov qword [rsi], 0xffffffffffffffff
call fcn.1400255e0
mov dword [rsi + 0x34], eax
jmp case.0x14002acf4.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.1400255e0
mov qword [rsi], rax
test rax, rax
jne case.0x14002acf4.3
mov qword [rsi], 0xa
jmp case.0x14002acf4.3
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016e50
cmp eax, 7
je case.0x14002acf4.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002acf4.3
mov rcx, qword [0x140105180]
call fcn.1400169c0
dec eax
cmp eax, 5
ja case.default.0x14002e7cd
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fb88]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002acf4.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002acf4.3
mov dword [rsi + 0x30], 4
jmp case.0x14002acf4.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002acf4.3
mov byte [rsi + 0x129], 1
jmp case.0x14002acf4.3
mov byte [rsi + 0x129], 0
jmp case.0x14002acf4.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140105180]
call fcn.1400a9cec
test eax, eax
jne 0x14002ea6e
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025520
cmp rax, 0x1e
jb 0x14002e85b
mov esi, edi
jmp 0x14002ad26
mov edx, edi
mov rcx, rbx
call fcn.1400255e0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140105188]
call fcn.1400a5c78
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002e88b
lea rcx, [rax + 2]
call fcn.140015750
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x14002e8a2
mov rsi, rdi
jmp 0x14002ad26
mov rbx, qword [0x140105188]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e8bf
cmp ax, 9
jne 0x14002e8c5
add rbx, 2
jmp 0x14002e8b0
movzx eax, word [rbx]
test ax, ax
jne 0x14002e8d4
mov ecx, edi
jmp 0x14002ea23
cmp ax, 0x2d
je 0x14002e8e0
cmp ax, 0x2b
jne 0x14002e8e4
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e90f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e90f
movzx ecx, word [rbx + 4]
call fcn.1400ab650
test eax, eax
je 0x14002e90f
mov eax, edi
xor edx, edx
jmp 0x14002e913
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rsp + 0x70], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e9f3
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e9f1
test ebx, ebx
je 0x14002e9ed
cmp ebx, 0x2e
jne 0x14002e961
test esi, esi
jne 0x14002e9e7
test rax, rax
jne 0x14002e9e7
lea esi, [rbx - 0x2d]
jmp 0x14002e9d6
test rax, rax
je 0x14002e97d
movzx ecx, bx
call fcn.1400ab800
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e9c9
jmp 0x14002e985
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e9c9
movzx ecx, bx
call fcn.14000ad60
cmp ax, 0x45
jne 0x14002e9e7
test esi, esi
je 0x14002e9e7
cmp dword [rsp + 0x70], 0
je 0x14002e9e7
lea rcx, [rdi + 2]
movzx eax, word [rcx]
sub ax, 0x2b
mov edx, 0xfffd
test dx, ax
cmove rdi, rcx
movzx eax, word [rdi + 2]
sub ax, 0x30
cmp ax, 9
ja 0x14002e9e7
mov ecx, dword [rsp + 0x70]
jmp 0x14002e9d2
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e9f1
jmp 0x14002e935
xor eax, eax
mov ecx, eax
jmp 0x14002ea1f
xor edx, edx
jmp 0x14002ea0e
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ea02
cmp ax, 9
jne 0x14002ea08
add rdi, 2
jmp 0x14002e9f3
cmp word [rdi], 0
jne 0x14002ea1d
test ecx, ecx
je 0x14002ea1d
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002ea1f
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x1400e8118]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e42b4]
cmovne rax, rcx
lea r9, [0x1400e3084]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140105188]
lea rdx, [0x1400e42b8]
call fcn.140004af0
jmp case.0x14002acf4.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140105180]
call fcn.1400a9cec
test eax, eax
jne case.0x14002acf4.3
mov rcx, qword [0x140105188]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002eabf
cmp eax, 0x48
je 0x14002eab1
cmp eax, 0x64
je 0x14002eabf
cmp eax, 0x68
jne case.0x14002acf4.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002acf4.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002acf4.3
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.140045a50
jmp 0x14002f218
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401050f0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401050e8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.14007bca0
jmp 0x14002f218
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
lea rcx, [0x140105340]
call fcn.14006a2c0
jmp 0x14002f218
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401050e0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.14006ad00
jmp 0x14002f218
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
mov rcx, r11
call fcn.14006c040
jmp 0x14002f218
mov rcx, qword [0x140105180]
call fcn.140016f40
mov ecx, eax
test eax, eax
je case.default.0x14002e7cd
sub ecx, 1
je 0x14002ec18
sub ecx, 1
je 0x14002ec09
sub ecx, 3
je 0x14002ec25
cmp ecx, 2
jmp 0x14002ec1f
cmp byte [0x140101c44], 0
je case.0x14002acf4.3
jmp 0x14002ec25
cmp byte [0x140101c44], 0
jne case.0x14002acf4.3
call fcn.1400352b0
jmp case.0x14002acf4.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400255e0
test eax, eax
setne bl
mov rcx, qword [0x140105180]
call fcn.140016ec0
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140035310
jmp 0x14002bc0e
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016e50
cmp eax, 7
je case.0x14002acf4.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002acf4.3
mov rbx, qword [0x140105180]
lea rdx, [0x1400df490]
mov rcx, rbx
call fcn.1400a7700
test eax, eax
jne 0x14002ecae
lea ecx, [rax + 1]
jmp 0x14002ece5
lea rdx, [0x1400df498]
mov rcx, rbx
call fcn.1400a7700
test eax, eax
jne 0x14002ecc7
xor ebx, ebx
mov ecx, ebx
jmp 0x14002ece7
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a7700
mov ecx, 4
test eax, eax
mov eax, 2
cmove ecx, eax
xor ebx, ebx
movzx eax, cl
cmp cl, 4
cmove eax, ebx
mov byte [rsi + 0x132], al
jmp case.0x14002acf4.3
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016e50
cmp eax, 7
je case.0x14002acf4.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002acf4.3
mov edx, 7
mov rcx, qword [0x140105180]
call fcn.140016e50
cmp eax, 7
je case.0x14002acf4.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002acf4.3
mov rcx, qword [0x140105180]
call fcn.140016fe0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002acf4.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fba0]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.1400353f0
jmp case.0x14002acf4.3
xor ecx, ecx
call fcn.1400353f0
jmp case.0x14002acf4.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002acf4.3
mov byte [0x140100eb6], 1
or byte [0x140103d31], 2
cmp qword [0x140100ec0], 0
jne case.0x14002acf4.3
movzx edx, word [0x140103d38]
call fcn.140009630
jmp case.0x14002acf4.3
mov byte [0x140100eb6], 0
jmp case.0x14002acf4.3
mov r8, qword [0x140105180]
lea rdx, [0x1400fe2f4]
mov cl, 0x90
call fcn.14004d780
jmp 0x14002f218
mov r8, qword [0x140105180]
lea rdx, [0x1400fd30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004d780
jmp 0x14002f218
mov r8, qword [0x140105180]
lea rdx, [0x1400fca6c]
mov cl, 0x91
call fcn.14004d780
jmp 0x14002f218
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x140100ed8]
lea r8, str._restart
mov rdx, qword [0x140105eb8]
lea rcx, [0x140105340]
call fcn.140036d90
jmp case.0x14002acf4.3
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov esi, 1
mov ecx, eax
jmp 0x14002c482
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, qword [0x140105188]
call fcn.140083990
jmp 0x14002f218
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140083c10
jmp 0x14002f218
mov r9, qword [0x140105190]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140105188]
mov rdx, qword [0x140105180]
mov rcx, r11
call fcn.140083da0
jmp 0x14002f218
cmp byte [r11 + 1], 2
jae 0x14002ef39
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ef39
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140083e20
jmp 0x14002f218
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105188]
call fcn.140016590
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002ef73
mov r8, qword [0x140105190]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140105198]
jmp 0x14002ef7a
mov r9, qword [0x140105190]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140083e20
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f21a
test rbx, rbx
je 0x14002f21a
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f21a
cmp byte [r11 + 1], 2
jae 0x14002efee
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002efee
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140105180]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r11
call fcn.140084230
jmp 0x14002f218
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105188]
call fcn.140016590
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002f02f
mov rbx, qword [0x140105190]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140105198]
mov rax, qword [0x1401051a0]
jmp 0x14002f03d
mov rdi, qword [0x140105190]
mov rax, qword [0x140105198]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140105180]
call fcn.140016880
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.140084230
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f21a
test rsi, rsi
je 0x14002f21a
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f21a
cmp byte [r11 + 1], 1
jae 0x14002f11c
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14002f11c
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14002f0f8
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14002f0ea
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e1520]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140087800
lea r8, [rbp + 0x2e0]
mov r11, qword [rsp + 0x68]
jmp 0x14002f0f1
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14002f103
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400846e0
jmp 0x14002f218
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105180]
call fcn.140016590
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002f156
mov rdi, qword [0x140105188]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140105190]
jmp 0x14002f15d
mov rbx, qword [0x140105188]
cmp word [rbx], 0
jne 0x14002f16a
xor eax, eax
mov r9d, eax
jmp 0x14002f186
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a7700
lea r9, [0x1400e8118]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400846e0
jmp 0x14002f06d
mov rcx, qword [0x140105180]
call fcn.140016930
cmp eax, 0xffffffff
jne 0x14002f1bf
mov r9, qword [0x140105180]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002cf4a
mov dword [rsi + 0x110], eax
jmp case.0x14002acf4.3
mov rcx, qword [0x140105180]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002acf4.3
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov rcx, rax
call fcn.140061890
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002f21a
mov rcx, qword [0x140105180]
call fcn.1400177f0
cmp eax, 0xffffffff
je case.default.0x14002e7cd
mov dword [rsi + 0x13c], eax
jmp case.0x14002acf4.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002f6fe
cmp dword [rbp + 0xb48], 3
je 0x14002f6fe
jmp 0x14002a324
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14002f705
jmp 0x140029b60
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f705
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002f707
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002f707
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.1400358c0
xor eax, eax
jmp 0x14002f707
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14002f702
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.1400358c0
xor eax, eax
jmp 0x14002f707
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14002f707
mov r9, qword [0x140105190]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400358c0
jmp 0x14002f707
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002f707
mov eax, 1
jmp 0x14002f707
mov r9, qword [0x140105188]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400358c0
jmp 0x14002f707
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14002f297
lea rcx, [rax + 0x140]
call fcn.1400364d0
xor eax, eax
jmp 0x14002f707
test rbx, rbx
je 0x14002f38b
cmp dword [rbx + 0x10], 6
jne 0x14002f370
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002f37e
call fcn.1400ab7a0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a39a0
test edi, 0xfffffff7
je 0x14002f6fe
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401059d8]
call fcn.1400358c0
jmp 0x14002f707
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f707
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14002f40e
cmp dword [rdx + 0x10], 0
jne 0x14002f40e
mov rcx, qword [0x1401050d0]
test rcx, rcx
je 0x14002f3ff
cmp byte [rcx + 0x23], 0
jne 0x14002f3ef
mov rax, qword [rcx + 0x10]
jmp 0x14002f3f2
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002f3ff
call fcn.140015ae0
jmp 0x14002f40e
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140105180]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002f705
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14002f448
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002f705
mov rax, qword [rax + 0x20]
jmp 0x14002f702
mov eax, 5
jmp 0x14002f707
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x14002f462
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002f707
cmp byte [r11 + 1], 0
jne 0x14002f491
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.1400355e0
jmp 0x14002f707
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14002f4a6
mov rcx, rsi
call fcn.1400364d0
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a39a8
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14002f4df
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.1400358c0
jmp 0x14002f707
mov rcx, qword [0x140103e00]
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 0x14002f505
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140103df8], rcx
add rcx, rcx
call fcn.1400a7878
mov rcx, rax
mov qword [0x140103e00], rax
test rax, rax
jne 0x14002f54c
mov qword [0x140103df8], rax
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.1400358c0
jmp 0x14002f707
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140103df8]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140103e00], rax
mov qword [0x140103df8], rax
mov qword [rbp], rcx
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x80], xmm0
mov dword [rbx + 0x10], 0x41
mov qword [rsp + 0x40], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb40]
mov qword [rsp + 0x28], rax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [rsp + 0x60]
xor edx, edx
mov rcx, rdi
call fcn.140065b10
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 [0x140103e00]
test rcx, rcx
je 0x14002f610
call fcn.1400ab7a0
mov rax, qword [rbp + 0xb40]
cmp qword [0x140103df8], 0x400000
jbe 0x14002f610
dec dword [0x140103df4]
mov qword [0x140103e00], rax
mov rax, qword [rbp - 8]
mov qword [0x140103df8], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002f63d
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a39a0
mov eax, dword [rsp + 0x60]
jmp 0x14002f707
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 0x14002f707
cmp word [0x140103d38], 0
jne 0x14002f693
cmp dword [0x140101de8], 0
jne 0x14002f693
cmp qword [0x140100ec8], 0
jne 0x14002f693
cmp qword [0x140100ec0], 0
jne 0x14002f693
cmp byte [0x140100eb4], 0
je case.0x140029f32.109
mov eax, 8
jmp 0x14002f707
xor edx, edx
mov rcx, r11
call fcn.1400255e0
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x140105340]
call fcn.140019180
jmp 0x14002f707
cmp dword [rbp + 0xb48], 2
je 0x14002f705
lea r9, [0x1400e8118]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.1400358c0
jmp 0x14002f707
lea r8, [0x1400e8118]
lea rdx, str.Blank_group_name.
lea rcx, [0x140105340]
call fcn.140035c40
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002f707
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