Function at 0x14002ea77
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 [0x140185a58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14003510a
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x14018efac], 0
je 0x14002eb3d
cmp qword [0x14018ef90], 0
je 0x14002eb28
mov rcx, qword [0x14018ef80]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x14018ef90], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x14018efac], eax
mov qword [0x14018ef80], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x14018eefc]
mov rax, qword [0x140185a58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002eb9d
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 0x14002eb8e
mov edx, esi
or ecx, 0xffffffff
call fcn.14000177b
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x14018eefc], eax
cmp byte [rdi + 0x12c], 0
jne 0x14002ebe3
cmp byte [rdi + 0x12e], 0
jne 0x14002ebe3
mov eax, dword [0x14018eef0]
cmp eax, 0xffffffff
jle 0x14002ebe3
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x14002ebdd
mov byte [rdi + 0x12c], 1
jmp 0x14002ebe3
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x14018eee8]
cmp rax, 0xffffffffffffffff
jle 0x14002ec00
cmp rdx, rax
jge 0x14002ec1c
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x14002ec2f
sub r8d, dword [0x14018eef8]
cmp r8d, eax
jb 0x14002ec2f
mov edx, esi
mov ecx, 0xa
call fcn.14000177b
mov rdx, qword [0x14018eee8]
cmp byte [rdi + 0x138], 0
je 0x14002ec5e
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.14000177b
cmp byte [rdi + 0x138], 0
jne 0x14002ec3e
mov rdx, qword [0x14018eee8]
mov r11, qword [rsp + 0x68]
mov qword [0x14018e9e8], r11
cmp byte [rdi + 0x139], 0
je 0x14002eccb
movsxd rax, dword [0x14018ce18]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x18d460], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x14018ce18]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x18ce20], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x14018ce18], edx
mov rdx, qword [0x14018eee8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14002ed12
cmp al, 0x6b
je 0x14002ed12
cmp al, 0x72
je 0x14002ed12
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140075449
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140034c85
mov rdx, qword [0x14018eee8]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x14002ef02
inc rdx
mov qword [0x14018eee8], rdx
mov rcx, r11
call fcn.1400355e2
cmp eax, 3
jne 0x14002ee2f
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x14002ed9d
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.14002ea77
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 0x14002ed66
mov rdi, qword [rbp - 0x60]
jmp 0x14002edc4
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ea77
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140034bc1
cmp dword [rbp + 0xb48], 3
je 0x140034be2
cmp edx, 1
jne 0x140034be2
test rcx, rcx
je 0x14002ee07
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140034bd6
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140034bc1
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x140034bc8
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140034bc8
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002eef0
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x14002ee9c
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.14002ea77
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 0x14002ee65
mov rdi, qword [rbp - 0x60]
jmp 0x14002eec3
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.14002ea77
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x140034be2
cmp edx, 1
jne 0x140034be2
test rcx, rcx
jne 0x14002edec
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140034bc1
cmp dword [rbp + 0xb48], 3
je 0x14003510a
jmp 0x140034bc1
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x14002ef2e.110
cdqe
movzx eax, byte [r8 + rax + 0x3516a]
mov ecx, dword [r8 + rax*4 + 0x3512e]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x14018eee8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002ef67
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002f08b
jmp 0x14002f06a
mov rdi, qword [0x14018e190]
test rdi, rdi
je 0x140034c02
cmp word [rdi], 0
je 0x140034c02
mov rbx, qword [0x14018e370]
test rbx, rbx
je 0x140034c02
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x14002efb7
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140034bfd
jmp 0x14002ef91
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002efd0
xor r8d, r8d
jmp 0x14002f017
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002eff8
cmp rcx, rax
je 0x14002efc8
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002efe2
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.14003c000
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140034c17
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x14002f088
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002f068
cmp qword [rcx + 0x10], 1
jne 0x14002f05b
cmp byte [rcx], 0x73
je 0x14002f088
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002f047
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x14002f08b
mov edi, r8d
mov rcx, rbx
call fcn.1400015bf
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x14002f0bc
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x140034bf6
cmp ecx, 8
je 0x140034bf6
cmp dword [rbp + 0xb48], 3
je 0x140034bf0
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140034bc1
inc rdx
mov qword [0x14018eee8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002f1cd
mov rdi, qword [0x14018e190]
test rdi, rdi
je 0x140034c02
cmp word [rdi], bx
je 0x140034c02
mov rbx, qword [0x14018e370]
test rbx, rbx
je 0x140034c02
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x14002f15b
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140034bfd
jmp 0x14002f135
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002f1bc
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002f19a
nop word [rax + rax]
cmp rcx, rax
je 0x14002f1bc
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002f184
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.14003c000
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140034c17
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x140034c1e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140034c1e
jmp 0x14002edfa
inc rdx
mov qword [0x14018eee8], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002f26b
mov rdi, qword [0x14018e190]
cmp word [rdi], bx
jne 0x14002f233
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002f397
mov rbx, qword [0x14018e3b0]
test rbx, rbx
je 0x14002f269
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x14002f26b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002f248
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002f397
mov rcx, qword [0x14018e198]
cmp word [rcx], ax
je 0x14002f2a7
lea rdx, [0x140104b94]
call fcn.1400ba941
test eax, eax
jne 0x14002f2a7
mov dl, 1
jmp 0x14002f2a9
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14009f2b3
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002f397
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002f2fc
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140034c2b
cmp rcx, rax
je 0x14002f2fc
mov rax, qword [rax + 0x30]
jmp 0x14002f2e1
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002f356
test rcx, rcx
je 0x14002f33f
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002f332
cmp byte [rcx], 0x73
je 0x14002f356
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002f31e
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002f35a
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.1400015bf
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002f38b
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 0x140034bf6
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.14003be1c
cmp dword [rbp + 0xb48], 3
je 0x140034c4b
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140034bbd
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002f427
sub rax, 3
je 0x14002f40a
cmp rax, 5
jne 0x14002f67d
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x14018e198]
call fcn.140018ccc
mov qword [rbp - 0x28], rax
jmp 0x14002f691
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14018e190]
call fcn.140018ccc
mov qword [rbp - 0x28], rax
jmp 0x14002f6d8
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002f678
cmp ecx, 1
je 0x14002f460
lea rdx, str.Read
mov rcx, qword [0x14018e190]
call fcn.1400ba941
test eax, eax
jne 0x14002f642
lea ebx, [rax + 5]
jmp 0x14002f691
mov rbx, qword [0x14018e190]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f484
cmp ax, 9
jne 0x14002f48d
add rbx, 2
jmp 0x14002f46d
movzx eax, word [rbx]
test ax, ax
je 0x14002f66e
cmp ax, 0x2d
je 0x14002f4ad
cmp ax, 0x2b
jne 0x14002f4b1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f4eb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f4eb
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x14002f4eb
mov eax, esi
xor edx, edx
jmp 0x14002f4ef
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 0x14002f600
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002f5f7
test ebx, ebx
je 0x14002f5f0
cmp ebx, 0x2e
jne 0x14002f544
test esi, esi
jne 0x14002f642
test rax, rax
jne 0x14002f642
lea esi, [rbx - 0x2d]
jmp 0x14002f5db
test rax, rax
je 0x14002f56b
movzx ecx, bx
call fcn.1400bf4c1
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002f5ce
jmp 0x14002f577
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002f5ce
movzx ecx, bx
call fcn.14000be80
cmp ax, 0x45
jne 0x14002f642
test esi, esi
je 0x14002f642
cmp dword [rsp + 0x70], 0
je 0x14002f642
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 0x14002f642
mov ecx, dword [rsp + 0x70]
jmp 0x14002f5d7
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002f5f7
jmp 0x14002f511
xor edx, edx
jmp 0x14002f62a
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f617
cmp ax, 9
jne 0x14002f620
add rdi, 2
jmp 0x14002f600
cmp word [rdi], 0
jne 0x14002f642
test ecx, ecx
je 0x14002f642
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002f66e
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14018e190]
call fcn.140018ccc
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002f67d
mov ebx, 2
jmp 0x14002f691
mov ebx, 2
cmp rbx, 3
je 0x14002f72a
cmp rbx, 4
je 0x14002f6d8
lea rax, [rbx - 9]
mov rcx, qword [0x14018e1a0]
cmp rax, 1
ja 0x14002f6cc
call fcn.140019b1b
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002f712
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002f712
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002f76c
mov rcx, qword [0x14018e1a0]
call fcn.140019aa8
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x14018e1a8]
cmp word [rax], 0x31
jne 0x14002f70d
cmp word [rax + 2], 0
jne 0x14002f70d
mov al, 1
jmp 0x14002f70f
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x140034c5a
mov rcx, qword [0x14018e1a0]
mov edx, dword [rbp - 0x4c]
jmp 0x14002f76c
mov rcx, qword [0x14018e198]
call fcn.140019aa8
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x140034c98
mov rcx, qword [0x14018e1a0]
cmp word [rcx], 0x31
jne 0x14002f767
cmp word [rcx + 2], 0
jne 0x14002f767
mov dl, 1
jmp 0x14002f769
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 0x14002f798
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002f79b
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 0x14002f7da
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002f7fd
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x351ea]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002f81f
xor edx, edx
mov rcx, r11
call fcn.140029bf6
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002f824
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.1400387b8
mov dword [rsp + 0x60], eax
jmp 0x14002fb23
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140038999
mov dword [rsp + 0x60], eax
jmp 0x14002fb23
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140038b29
mov dword [rsp + 0x60], eax
jmp 0x14002fb23
lea rdx, [0x140109098]
call fcn.1400ba941
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 0x14002f8de
call fcn.140039e8e
mov dword [rsp + 0x60], eax
jmp 0x14002fb23
call fcn.14003a39b
mov dword [rsp + 0x60], eax
jmp 0x14002fb23
lea rax, [0x14010a330]
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 [0x14018f138]
cmp ecx, 0xffffffff
je 0x14002f93f
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, [0x14010a2d8]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x14018e198]
cmp word [rdx], 0
je 0x14002fa07
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140094b20
test al, al
je 0x14002fa07
mov rax, qword [0x14018e1a0]
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.14003a890
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002f9f1
cmp qword [rbp + 0x50], 0
jne 0x14002f9f1
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 0x14002f9f3
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 0x14002fa0f
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.14001a536
jmp 0x14002fb23
mov rax, qword [0x14018e198]
cmp rbx, 3
cmove rax, qword [0x14018e190]
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.140039207
mov dword [rsp + 0x60], eax
jmp 0x14002fb23
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002fa98
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14018e190]
call fcn.140018ccc
mov rbx, rax
mov rax, qword [0x14018e198]
mov qword [rbp + 0x18], rax
jmp 0x14002fab4
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x14018e198]
call fcn.140018ccc
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002fb1b
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.140039862
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002fb23
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002fb23
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 0x140034c85
cmp eax, 7
je 0x140034c85
cmp eax, 8
je 0x140034c85
cmp byte [rbp + 0xb58], 0
jne 0x14002fba3
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002fbad
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140034c7a
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x140034bc1
cmp dword [rbp + 0xb48], 3
je 0x140034c8e
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x140034bc1
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002fc22
mov rcx, qword [0x14018e0e0]
test rcx, rcx
je 0x14002fc08
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14009aae1
test eax, eax
je 0x140034cb8
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.14003cd8c
mov r11, qword [rsp + 0x68]
jmp 0x14002fc2d
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 0x14002fc85
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.14002ea77
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002fc4d
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002fcaa
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.14002ea77
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 0x14002fd30
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002fcf0
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x140034bc1
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002fd43
test dl, dl
jne 0x14002fdb2
cmp qword [rdi + 0x140], 0
je 0x14002fdb2
lea rcx, [rdi + 0x140]
call fcn.14003cd8c
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002fdb2
cmp bl, 0x70
jne 0x14002fdae
cmp byte [r11], 0x71
jne 0x14002fdae
cmp eax, 1
jne 0x14002fd55
test rcx, rcx
je 0x140034bbd
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.14002ea77
mov edi, eax
cmp eax, 1
jne 0x140034cdc
cmp qword [rbp + 0x70], 0
jne 0x140034cdc
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 0x14002fdb2
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x140034d45
cmp eax, 1
jne 0x140034d45
test rcx, rcx
je 0x140034bc1
jmp 0x14002edec
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002fdf6
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140034bc8
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14002ea77
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140034bc8
cmp dword [rbp + 0xb48], 3
je 0x140034d45
cmp eax, 1
jne 0x140034d45
test rcx, rcx
je 0x14002fde8
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140034bd6
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140034bc8
inc rdx
mov qword [0x14018eee8], rdx
mov rdi, qword [0x14018e0e0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x140185a58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002fe9b.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x3520e]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.14004e800
jmp 0x140034b98
mov r10, qword [0x14018e198]
cmp byte [r11 + 1], 1
jbe 0x14002ff88
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002feda
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140034bab
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002ff05
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.14000128c
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140034bab
mov rdx, qword [0x14018e0e8]
test rdx, rdx
je 0x14002ff88
cmp word [r10], 0
jne 0x14002ff88
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002ff34
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002ff7b
cmp ecx, 2
jne 0x14002ff88
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002ff5d
lea edi, [rcx - 1]
jmp 0x140034b9a
test al, al
jne 0x14002ff69
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14009abfb
jmp 0x140034b98
mov rcx, rdi
call fcn.14009a90d
jmp 0x140034b98
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14009b349
jmp 0x140034b98
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ffd1
cmp byte [rax + 0x21], 0
jne 0x14002ffd1
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x1400301dc
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x14018e198]
mov rcx, qword [0x14018e0e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140030034
cmp word [rbx], r9w
jne 0x140030034
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140030012
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140030034
test rcx, rcx
je 0x140030038
mov edx, 1
call fcn.140017d3b
mov ebx, eax
jmp 0x1400301d3
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003004f
cmp ax, 9
jne 0x140030058
add rbx, 2
jmp 0x140030038
movzx eax, word [rbx]
test ax, ax
je 0x1400301d0
cmp ax, 0x2d
je 0x140030078
cmp ax, 0x2b
jne 0x14003007c
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400300be
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400300be
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
xor r9d, r9d
test eax, eax
je 0x1400300be
mov r8d, 1
mov ecx, r8d
jmp 0x1400300c7
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 0x140030191
mov ebx, ecx
nop
cmp eax, 9
je 0x140030191
test eax, eax
je 0x1400301b1
cmp eax, 0x2e
jne 0x14003011c
test esi, esi
jne 0x1400301cc
test rbx, rbx
jne 0x1400301cc
mov esi, r8d
jmp 0x14003015b
test rbx, rbx
je 0x140030149
movzx ecx, ax
call fcn.1400bf4c1
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140030170
lea r8d, [r9 + 1]
jmp 0x140030155
add eax, 0xffffffd0
cmp eax, 9
ja 0x140030173
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140030191
jmp 0x1400300e9
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x1400301d3
test esi, esi
setne bl
inc ebx
jmp 0x1400301d3
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400301a8
cmp ax, 9
jne 0x1400301b1
add rdi, 2
jmp 0x140030191
test edx, edx
je 0x1400301cc
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x1400301d3
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.140017d3b
mov edi, eax
mov rax, qword [0x14018e1a0]
movzx ecx, word [rax]
test cx, cx
je 0x140030416
call fcn.14000be80
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400b8b6c
test rax, rax
je 0x140030416
test ebx, ebx
jne 0x140030230
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140034bab
cmp dword [rsp + 0x70], 0
je 0x140030255
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003027c
test rsi, rsi
je 0x14003026d
xor edx, edx
mov rcx, rsi
call fcn.140017f52
jmp 0x140030279
mov rcx, qword [0x14018e198]
call fcn.140017cf7
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001497
cmp word [rax], 0
je 0x1400302f6
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001497
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.14009708e
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14003030e
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x14010d0d8]
mov rcx, rbx
call fcn.14009b349
mov edi, eax
jmp 0x140034b9f
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 [0x14018e1a0]
movzx ecx, word [rax]
call fcn.14000be80
movzx eax, ax
cmp eax, 0x44
je 0x14003036b
cmp eax, 0x48
je 0x14003035e
cmp eax, 0x4d
je 0x140030351
cmp eax, 0x53
jne 0x140030373
mulsd xmm6, qword [0x14010f2f0]
jmp 0x140030373
mulsd xmm6, qword [0x14010f300]
jmp 0x140030373
mulsd xmm6, qword [0x14010f310]
jmp 0x140030373
mulsd xmm6, qword [0x14010f318]
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 0x1400303eb
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.14000507b
jmp 0x1400303f4
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.14009b349
mov edi, eax
jmp 0x140034b9f
cmp ebx, 2
je 0x14003049a
cmp edi, 2
je 0x14003049a
cmp dword [rsp + 0x70], 0
je 0x140030448
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14003046f
test rsi, rsi
je 0x140030460
xor edx, edx
mov rcx, rsi
call fcn.140017df3
jmp 0x14003046c
mov rcx, qword [0x14018e198]
call fcn.140017cc3
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017df3
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.14000128c
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x140034bab
cmp dword [rsp + 0x70], 0
je 0x1400304bf
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400304e6
test rsi, rsi
je 0x1400304d7
xor edx, edx
mov rcx, rsi
call fcn.140017f52
jmp 0x1400304e3
mov rcx, qword [0x14018e198]
call fcn.140017cf7
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017f52
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140030481
mov rax, qword [0x14018e1a0]
movzx ecx, word [rax]
test cx, cx
je 0x140030678
call fcn.14000be80
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400b8b6c
test rax, rax
je 0x140030673
mov rbx, qword [0x14018e198]
mov rcx, qword [0x14018e0e8]
test rcx, rcx
je 0x140030593
cmp word [rbx], 0
jne 0x140030593
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003056b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140030593
test rcx, rcx
je 0x140030593
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001497
mov rbx, rax
jmp 0x140030598
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001497
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.1400973fa
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x1400305e3
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x14010d0d8]
mov rcx, rdi
call fcn.14009b349
mov edi, eax
jmp 0x140034b9f
mov rax, qword [0x14018e1a0]
movzx ecx, word [rax]
call fcn.14000be80
movzx eax, ax
cmp eax, 0x44
je 0x140030642
cmp eax, 0x48
je 0x140030629
cmp eax, 0x4d
jne 0x140030660
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x140030656
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x140030656
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.14000128c
jmp 0x14002fecf
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x1400306a3
cmp byte [rax + 0x21], 0
jne 0x1400306a3
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x1400308b2
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x14018e198]
mov rcx, qword [0x14018e0e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140030709
cmp word [rbx], r9w
jne 0x140030709
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400306e7
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140030709
test rcx, rcx
je 0x14003070d
mov edx, 1
call fcn.140017d3b
mov ebx, eax
jmp 0x1400308a9
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030724
cmp ax, 9
jne 0x14003072d
add rbx, 2
jmp 0x14003070d
movzx eax, word [rbx]
test ax, ax
je 0x1400308a6
cmp ax, 0x2d
je 0x14003074d
cmp ax, 0x2b
jne 0x140030751
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030793
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030793
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
xor r9d, r9d
test eax, eax
je 0x140030793
mov r8d, 1
mov ecx, r8d
jmp 0x14003079c
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 0x140030867
mov ebx, ecx
nop
cmp eax, 9
je 0x140030867
test eax, eax
je 0x140030887
cmp eax, 0x2e
jne 0x1400307f2
test esi, esi
jne 0x1400308a2
test rbx, rbx
jne 0x1400308a2
mov esi, r8d
jmp 0x140030831
test rbx, rbx
je 0x14003081f
movzx ecx, ax
call fcn.1400bf4c1
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140030846
lea r8d, [r9 + 1]
jmp 0x14003082b
add eax, 0xffffffd0
cmp eax, 9
ja 0x140030849
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140030867
jmp 0x1400307bf
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14003085b
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400308a9
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003087e
cmp ax, 9
jne 0x140030887
add rdi, 2
jmp 0x140030867
test edx, edx
je 0x1400308a2
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x1400308a9
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.140017d3b
cmp ebx, 2
je 0x140030929
cmp eax, 2
je 0x140030929
test esi, esi
je 0x1400308ec
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140030913
test rdi, rdi
je 0x140030904
xor edx, edx
mov rcx, rdi
call fcn.140017df3
jmp 0x140030910
mov rcx, qword [0x14018e198]
call fcn.140017cc3
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017df3
sub rax, rbx
mov rdx, rax
jmp 0x14003047e
test esi, esi
je 0x14003094b
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140030972
test rdi, rdi
je 0x140030963
xor edx, edx
mov rcx, rdi
call fcn.140017f52
jmp 0x14003096f
mov rcx, qword [0x14018e198]
call fcn.140017cf7
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017f52
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140030481
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x1400309bd
cmp byte [rax + 0x21], 0
jne 0x1400309bd
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x140030bce
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x14018e198]
mov rcx, qword [0x14018e0e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140030a23
cmp word [rbx], r9w
jne 0x140030a23
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140030a01
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140030a23
test rcx, rcx
je 0x140030a29
mov edx, 1
call fcn.140017d3b
mov ebx, eax
jmp 0x140030bc5
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030a40
cmp ax, 9
jne 0x140030a49
add rbx, 2
jmp 0x140030a29
movzx eax, word [rbx]
test ax, ax
je 0x140030bc2
cmp ax, 0x2d
je 0x140030a69
cmp ax, 0x2b
jne 0x140030a6d
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030aaf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030aaf
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
xor r9d, r9d
test eax, eax
je 0x140030aaf
mov r8d, 1
mov ecx, r8d
jmp 0x140030ab8
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 0x140030b83
mov ebx, ecx
nop
cmp eax, 9
je 0x140030b83
test eax, eax
je 0x140030ba3
cmp eax, 0x2e
jne 0x140030b0e
test esi, esi
jne 0x140030bbe
test rbx, rbx
jne 0x140030bbe
mov esi, r8d
jmp 0x140030b4d
test rbx, rbx
je 0x140030b3b
movzx ecx, ax
call fcn.1400bf4c1
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140030b62
lea r8d, [r9 + 1]
jmp 0x140030b47
add eax, 0xffffffd0
cmp eax, 9
ja 0x140030b65
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140030b83
jmp 0x140030adb
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x140030b77
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140030bc5
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030b9a
cmp ax, 9
jne 0x140030ba3
add rdi, 2
jmp 0x140030b83
test edx, edx
je 0x140030bbe
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140030bc5
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.140017d3b
cmp ebx, 2
je 0x140030c46
cmp eax, 2
je 0x140030c46
test esi, esi
je 0x140030c08
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140030c2f
test rdi, rdi
je 0x140030c20
xor edx, edx
mov rcx, rdi
call fcn.140017df3
jmp 0x140030c2c
mov rcx, qword [0x14018e198]
call fcn.140017cc3
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017df3
imul rax, rbx
mov rdx, rax
jmp 0x14003047e
test esi, esi
je 0x140030c68
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140030c8f
test rdi, rdi
je 0x140030c80
xor edx, edx
mov rcx, rdi
call fcn.140017f52
jmp 0x140030c8c
mov rcx, qword [0x14018e198]
call fcn.140017cf7
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017f52
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140030481
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x140030cda
cmp byte [rax + 0x21], 0
jne 0x140030cda
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x140030eea
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x14018e198]
mov rcx, qword [0x14018e0e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x140030d40
cmp word [rbx], r9w
jne 0x140030d40
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140030d1e
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140030d40
test rcx, rcx
je 0x140030d45
mov edx, 1
call fcn.140017d3b
mov ebx, eax
jmp 0x140030ee1
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030d5c
cmp ax, 9
jne 0x140030d65
add rbx, 2
jmp 0x140030d45
movzx eax, word [rbx]
test ax, ax
je 0x140030ede
cmp ax, 0x2d
je 0x140030d85
cmp ax, 0x2b
jne 0x140030d89
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030dcb
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030dcb
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
xor r9d, r9d
test eax, eax
je 0x140030dcb
mov r8d, 1
mov ecx, r8d
jmp 0x140030dd4
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 0x140030e9f
mov ebx, ecx
nop
cmp eax, 9
je 0x140030e9f
test eax, eax
je 0x140030ebf
cmp eax, 0x2e
jne 0x140030e2a
test esi, esi
jne 0x140030eda
test rbx, rbx
jne 0x140030eda
mov esi, r8d
jmp 0x140030e69
test rbx, rbx
je 0x140030e57
movzx ecx, ax
call fcn.1400bf4c1
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140030e7e
lea r8d, [r9 + 1]
jmp 0x140030e63
add eax, 0xffffffd0
cmp eax, 9
ja 0x140030e81
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140030e9f
jmp 0x140030df7
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x140030e93
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140030ee1
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030eb6
cmp ax, 9
jne 0x140030ebf
add rdi, 2
jmp 0x140030e9f
test edx, edx
je 0x140030eda
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x140030ee1
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.140017d3b
cmp ebx, 2
je 0x140030f84
cmp eax, 2
je 0x140030f84
test esi, esi
je 0x140030f24
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x140030f4b
test rdi, rdi
je 0x140030f3c
xor edx, edx
mov rcx, rdi
call fcn.140017df3
jmp 0x140030f48
mov rcx, qword [0x14018e198]
call fcn.140017cc3
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x140030f70
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14009b349
jmp 0x140034b98
xor edx, edx
call fcn.140017df3
cqo
idiv rbx
mov rdx, rax
jmp 0x14003047e
test esi, esi
je 0x140030fa6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140030fcd
test rdi, rdi
je 0x140030fbe
xor edx, edx
mov rcx, rdi
call fcn.140017f52
jmp 0x140030fca
mov rcx, qword [0x14018e198]
call fcn.140017cf7
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140030ffa
jne 0x140030ffa
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14009b349
jmp 0x140034b98
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140017f52
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x140030481
mov edx, 2
mov rcx, r11
call fcn.140029bf6
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x140031040
xor eax, eax
mov ebx, eax
jmp 0x140031051
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140029b01
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x14018e198]
mov rcx, rdi
call fcn.14009b349
mov edi, eax
jmp 0x140034b9f
mov edx, 2
mov rcx, r11
call fcn.140029bf6
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.140029b01
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x14018e198]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14009b349
mov edi, eax
jmp 0x140034b9f
cmp byte [r11 + 1], 4
jb 0x140031108
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140031108
mov edx, 3
mov rcx, r11
call fcn.140029bf6
mov rdi, rax
cmp eax, 1
jge 0x140031112
jmp 0x140030fde
mov edi, 0x7fffffff
jmp 0x140031117
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140029bf6
mov rbx, rax
mov rax, qword [0x14018e1b0]
movzx ecx, word [rax]
call fcn.14000be80
cmp ax, 0x4c
jne 0x140031165
cmp ebx, 1
jl 0x140030fde
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x140031170
dec edi
add edi, ebx
jmp 0x14003116a
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140029b01
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x1400311a8
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14009b349
mov edi, eax
jmp 0x140034b9f
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 [0x14018e198]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14009b349
mov edi, eax
jmp 0x140034b9f
mov edx, 2
mov rcx, r11
call fcn.140029bf6
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.140029b01
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x1400310ab
mov edx, 2
mov rcx, r11
call fcn.140029bf6
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.140029b01
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x14018e198]
jmp 0x1400310b6
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001497
mov rbx, rax
cmp rax, qword [0x14018e198]
jne 0x1400312a3
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14003129a
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x140031306
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140029b01
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14009b349
cmp eax, esi
jne 0x1400350fc
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001497
mov rbx, rax
mov rcx, qword [0x14018e198]
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 0x1400312f2
mov rax, qword [0x14018e1a0]
movzx ecx, word [rax]
test cx, cx
je 0x140031347
call fcn.14000be80
cmp ax, 0x54
jne 0x140031347
mov rax, qword [0x14018e1a0]
cmp word [rax + 2], 0
jne 0x140031347
mov rcx, rbx
call fcn.140017909
jmp 0x140031369
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x140031363
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x140031369
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x140031377
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x1400313a0
cmp qword [0x14018ef98], 0
je 0x1400313a0
lea rcx, [0x14018ef80]
call fcn.14000552d
jmp 0x1400310c6
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x140034b9f
mov rcx, qword [0x14018e0e8]
test rcx, rcx
je 0x1400313ee
cmp byte [rcx + 0x23], 0
jne 0x1400313d2
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x1400313d6
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x1400313ee
call fcn.14001835c
mov esi, 1
jmp 0x1400313fd
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140029b01
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.14000128c
jmp 0x14002fecf
mov rsi, qword [0x14018e1a8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14003146b
call fcn.14000be80
movzx edx, ax
lea rcx, [0x140109194]
call fcn.1400b8b6c
test rax, rax
je 0x14003146b
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14003146b
call fcn.1400106e4
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x1400315cc
jmp 0x140031473
mov dword [rsp + 0x70], 1
mov rax, qword [0x14018e1a0]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x140031491
xor eax, eax
mov ebx, eax
jmp 0x1400315d0
mov rax, qword [0x14018e198]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140029b01
mov rdi, rax
cmp ebx, eax
jge 0x1400315c8
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x140031573
call fcn.14000be80
cmp ax, 0x52
je 0x140031573
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140029b01
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 [0x140185a58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x140031538
mov rdx, rbx
call fcn.140097c93
jmp 0x140031553
cmp dl, 2
mov rdx, rbx
jne 0x14003154e
call fcn.140097fa6
jmp 0x140031553
call fcn.1400b8c1c
test rax, rax
je 0x1400315c8
cmp edi, esi
je 0x1400315a5
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x140031515
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.1400979ed
jmp 0x1400315a9
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x1400315cc
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x1400315cc
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400f1034]
test ebx, ebx
lea rax, [0x140104650]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140189e90]
call fcn.14009b349
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x140030485
mov rcx, r11
call fcn.14004ef6a
jmp 0x140034b98
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.14004191d
jmp 0x140034b98
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14004f30c
jmp 0x140034b98
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14004ffb0
jmp 0x140034b98
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.1400508a1
jmp 0x140034b98
mov edx, 7
mov rcx, r11
call fcn.140029bf6
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140029bf6
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140029bf6
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140029bf6
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140029bf6
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x14018e1d0]
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.14004a01a
jmp 0x140034b98
mov edx, 5
mov rcx, r11
call fcn.140029bf6
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rdx, rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14004ab06
jmp 0x140034b98
mov edx, 2
mov rcx, r11
call fcn.140029bf6
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rdx, rax
mov r9, qword [0x14018e1a8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140069685
jmp 0x1400310c6
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x14018e190]
call fcn.140010ca8
jmp case.0x14002fe9b.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x14018e190]
call fcn.140010ca8
jmp case.0x14002fe9b.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x14018e190]
call fcn.140010ca8
jmp case.0x14002fe9b.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x14018e190]
call fcn.140010ca8
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e190]
call fcn.1400133cd
jmp 0x140034b98
lea rbx, [0x14010d0d8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
movzx ecx, r10b
call fcn.14001394c
jmp 0x140034b98
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x30], rax
lea rax, [0x14010d0d8]
mov qword [rsp + 0x28], rax
jmp 0x1400318ac
lea rbx, [0x14010d0d8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x14018e198]
mov r8, qword [0x14018e190]
mov rdx, rbx
jmp 0x1400318c6
mov edx, 4
mov rcx, r11
call fcn.140029bf6
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.14004d990
jmp 0x140034b98
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 [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, rsi
call fcn.14009c5d2
mov esi, 1
test rax, rax
je 0x14002fecf
mov rax, qword [0x140185a58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002fecf
mov edx, esi
call fcn.14000177b
jmp 0x14002fecf
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x14018e190]
call fcn.1400bd57d
mov rdx, qword [0x14018e1a8]
mov r8, qword [0x14018e198]
test eax, eax
jne 0x140031a32
cmp word [r8], ax
jne 0x140031a32
cmp word [rdx], ax
jne 0x140031a32
mov bl, 1
jmp 0x140031a34
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 [0x14018e1a0]
ja 0x140031a9b
cmp word [rax], 0
je 0x140031a94
mov edx, 2
call fcn.140029d42
mulsd xmm0, qword [0x14010f2b8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x14018e1a8]
mov r8, qword [0x14018e198]
mov rax, qword [0x14018e1b0]
cmp word [rax], 0
jne 0x140031b45
test bl, bl
je 0x140031b45
mov rax, qword [0x14018e190]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140031acf
cmp ax, 9
jne 0x140031ad8
add rdi, 2
jmp 0x140031ab8
cmp word [rdi], 0
je 0x140031b45
mov rbx, qword [0x14018e3b0]
test rbx, rbx
je 0x140031b45
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x140031b2d
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140031af9
mov rdx, qword [0x14018e1a8]
mov r8, qword [0x14018e198]
jmp 0x140031b45
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14009f078
jmp 0x140034b98
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x140031b80
mov qword [rsp + 0x28], rdx
mov rax, qword [0x14018e1a0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x14018e190]
movzx edx, cl
call fcn.140044028
jmp 0x140034b98
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x14018e190]
mov rcx, qword [rbp - 0x70]
call fcn.14009ca72
jmp 0x1400319bc
mov rdx, qword [0x14018e198]
call fcn.14004943e
jmp 0x140034b98
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003be1c
jmp 0x140034b98
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.14003be1c
jmp 0x1400310c6
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14006b705
jmp 0x140034b98
mov rdx, qword [0x14018e190]
test rdx, rdx
je 0x140031c6d
lea rcx, [0x14018ef00]
call fcn.140094698
mov rdx, qword [0x14018e198]
test rdx, rdx
je 0x140031c89
lea rcx, [0x14018ef18]
call fcn.140094698
mov rdx, qword [0x14018e1a0]
test rdx, rdx
je case.0x14002fe9b.3
lea rcx, [0x14018ef30]
call fcn.140094698
jmp case.0x14002fe9b.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x14018e1a0]
call fcn.140097c93
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x14018e0f8]
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 [0x14018e1a0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x14018e198]
xor r8d, r8d
mov rdx, qword [0x14018e190]
lea rcx, [0x14018e350]
call fcn.14003d718
mov edi, eax
test bl, bl
je 0x140034b9a
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400f1034]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140189e90]
jmp 0x140030feb
mov rcx, r11
call fcn.140044173
jmp 0x140034b98
cmp byte [r11 + 1], 2
jbe 0x140031dc2
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
call fcn.140044b7f
jmp 0x140034b98
lea rbx, [0x14010d0d8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x14018e198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e190]
mov r8, rbx
mov rdx, rbx
call fcn.140044b7f
jmp 0x140034b98
mov rax, qword [0x14018e1e0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x14018e1d8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x14018e1d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.140069c8c
jmp 0x140034b98
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.140044d1f
jmp 0x140034b98
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x14018e1a8]
call fcn.140010718
mov ebx, eax
test al, al
jne 0x140031f0e
mov r9, qword [0x14018e1a8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14003c000
jmp 0x140034b98
mov rax, qword [0x14018e1b0]
cmp word [rax], 0
je 0x140031f3b
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rcx, rax
mov esi, 1
jmp 0x140031f42
mov esi, 1
mov ecx, esi
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e198]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e190]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1b8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140044e35
jmp 0x1400310c6
mov rax, qword [0x14018e1d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14004557f
jmp 0x140034b98
mov rax, qword [0x14018e1d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1c0]
mov r8, qword [0x14018e1b8]
mov rdx, qword [0x14018e1b0]
mov rcx, r11
call fcn.14004583b
jmp 0x140034b98
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140045a1e
jmp 0x140034b98
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.140045c80
jmp 0x140034b98
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.140045e02
jmp 0x140034b98
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140045f3e
jmp 0x140034b98
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14006a252
jmp 0x140034b98
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.14006ab82
jmp 0x140034b98
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.140046b6e
jmp 0x140034b98
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
call fcn.140046c1c
jmp 0x140034b98
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.140046d9c
jmp 0x140034b98
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14004717f
jmp 0x140034b98
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14004789e
jmp 0x140034b98
cmp byte [r11 + 1], 1
jbe 0x14003230b
mov rax, qword [0x14018e1b0]
mov rbx, qword [0x14018e1a0]
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
jmp 0x140032322
mov rbx, qword [0x14018e190]
lea rax, [0x14010d0d8]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140057276
test rax, rax
je case.0x14002fe9b.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002fe9b.3
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.140047e7f
jmp 0x140034b98
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.140057276
test rax, rax
jne 0x1400323a7
xor edx, edx
jmp 0x1400323d3
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x1400323cc
xor edx, edx
jmp 0x1400323d3
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x140030feb
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.1400482ed
jmp 0x140034b98
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140048ed8
jmp 0x140034b98
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1c0]
mov r8, qword [0x14018e1b8]
mov rdx, qword [0x14018e1b0]
mov rcx, r11
call fcn.14004925b
jmp 0x140034b98
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.14004962c
jmp 0x140034b98
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 0x1400319ca
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x1400324a8
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14003252f
mov rdx, qword [0x14018e190]
cmp word [rdx], ax
je 0x14003252f
lea rcx, [0x14018e350]
call fcn.140020a7d
test rax, rax
jne 0x14003252f
mov r9, qword [0x14018e190]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.14003c000
jmp 0x140034b98
mov qword [0x14018ee60], rax
jmp case.0x14002fe9b.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x14018e0e8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call fcn.14000d6d4
jmp 0x140034b98
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003263b
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x14018e190]
lea rcx, [0x14018e350]
call fcn.140020af1
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003263b
mov r9, qword [0x14018e190]
cmp word [r9], ax
jne 0x140032516
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x1400325f1
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x1400325f1
lea r9, [0x14010d0d8]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x140032522
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003263b
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x140032625
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14003263b
lea r9, [0x14010d0d8]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x140032522
mov rcx, qword [0x14018e198]
cmp word [rcx], 0
je 0x14003287f
xor edx, edx
call fcn.1400196c8
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14003288b
mov rbx, qword [0x14018e198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032682
cmp ax, 9
jne 0x14003268b
add rbx, 2
jmp 0x14003266b
movzx eax, word [rbx]
test ax, ax
je 0x14003288b
cmp ax, 0x2d
je 0x1400326ab
cmp ax, 0x2b
jne 0x1400326af
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400326ec
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400326ec
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x1400326ec
mov eax, 1
xor edx, edx
jmp 0x1400326f0
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 0x1400327fa
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x1400327f8
test ebx, ebx
je 0x1400327f1
cmp ebx, 0x2e
jne 0x140032745
test esi, esi
jne 0x14003283c
test rax, rax
jne 0x14003283c
lea esi, [rbx - 0x2d]
jmp 0x1400327dc
test rax, rax
je 0x14003276c
movzx ecx, bx
call fcn.1400bf4c1
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x1400327cf
jmp 0x140032778
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400327cf
movzx ecx, bx
call fcn.14000be80
cmp ax, 0x45
jne 0x14003283c
test esi, esi
je 0x14003283c
cmp dword [rsp + 0x70], 0
je 0x14003283c
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 0x14003283c
mov ecx, dword [rsp + 0x70]
jmp 0x1400327d8
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400327f8
jmp 0x140032712
xor edx, edx
jmp 0x140032824
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140032811
cmp ax, 9
jne 0x14003281a
add rdi, 2
jmp 0x1400327fa
cmp word [rdi], 0
jne 0x14003283c
test ecx, ecx
je 0x14003283c
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x140032888
lea rdx, str.Delete
mov rcx, qword [0x14018e198]
call fcn.1400ba941
test eax, eax
jne 0x14003286c
mov rdx, qword [rbp - 0x80]
lea rcx, [0x14018e350]
call fcn.140020910
jmp case.0x14002fe9b.3
mov r9, qword [0x14018e198]
lea rdx, str.Parameter_2_invalid.
jmp 0x14003251d
xor eax, eax
mov ecx, eax
jmp 0x14003288b
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x14018e1a0]
cmp eax, 1
ja 0x1400328b9
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x14010d0d8]
jmp 0x1400328ee
mov rax, qword [0x14018e198]
cmp word [rax], 0
jne 0x1400328dc
cmp word [r9], 0
je 0x1400328dc
mov al, 1
jmp 0x1400328de
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x14018e198]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x14018e350]
call fcn.140020672
jmp case.0x14002fe9b.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x14018e190]
cmp word [rcx], 0
je 0x14003294b
lea rdx, [0x140105264]
call fcn.1400ba941
test eax, eax
je 0x14003294b
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov rbx, rax
test eax, eax
jne 0x14003294b
xor eax, eax
jmp 0x140032950
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14003297e
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002fe9b.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e190]
call fcn.140019638
mov ecx, eax
sub ecx, 1
je 0x140032a4e
sub ecx, 1
je 0x1400329fc
cmp ecx, 1
jne case.0x14002fe9b.3
mov rax, qword [0x14018e198]
cmp word [rax], 0
je 0x1400329ef
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
test rax, rax
jne 0x1400329ef
mov eax, ebx
jmp 0x1400329f1
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002fe9b.3
mov rax, qword [0x14018e190]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140032a25
mov edx, 1
mov rcx, rbx
call fcn.140029bf6
mov dword [0x14018eef4], eax
mov rax, qword [0x14018e198]
cmp word [rax], 0
je case.0x14002fe9b.3
mov edx, 2
mov rcx, rbx
call fcn.140029bf6
mov dword [0x14018eef0], eax
jmp case.0x14002fe9b.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov dword [rsi + 0x3c], eax
jmp case.0x14002fe9b.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140032ae1
mov rdi, qword [0x14018e190]
cmp word [rdi], bx
je 0x1400350e2
mov rbx, qword [0x14018e3b0]
test rbx, rbx
je 0x140032ab4
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x140032ad3
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140032a93
mov rdx, rdi
lea rcx, [0x14018e350]
call fcn.14002af63
cmp eax, 1
jne 0x1400350fc
mov rbx, qword [0x14018e3b8]
test rbx, rbx
je 0x1400350fc
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x14018e1a8]
cmp word [rdx], 0
je 0x140032b24
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x140032b20
lea rcx, [0x14018e350]
call fcn.140020a7d
test rax, rax
jne 0x140032b20
mov r9, qword [0x14018e1a8]
jmp 0x140032516
mov qword [rbx + 0x20], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1b0]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, rbx
call fcn.14009ed45
jmp 0x140034b98
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140032ba5
mov rdi, qword [0x14018e190]
cmp word [rdi], bx
je case.0x14002fe9b.3
mov rbx, qword [0x14018e3b0]
test rbx, rbx
je case.0x14002fe9b.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x140032ba5
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140032b7f
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e198]
cmp word [rcx], 0
je 0x140032bd1
lea rdx, [0x140104b94]
call fcn.1400ba941
test eax, eax
jne 0x140032bd1
mov dl, 1
jmp 0x140032bd3
xor edx, edx
mov rcx, rbx
call fcn.14009f4f4
jmp case.0x14002fe9b.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140032c38
mov rdi, qword [0x14018e190]
cmp word [rdi], bx
je case.0x14002fe9b.3
mov rbx, qword [0x14018e3b0]
test rbx, rbx
je case.0x14002fe9b.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ba941
test eax, eax
je 0x140032c38
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140032c12
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e198]
cmp word [rcx], 0
je 0x140032c9b
lea rdx, [0x140107660]
call fcn.1400ba941
test eax, eax
jne 0x140032c6f
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14009f078
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e198]
cmp word [rcx], 0
je 0x140032c9b
lea rdx, [0x140104b94]
call fcn.1400ba941
test eax, eax
jne 0x140032c9b
mov dl, 1
jmp 0x140032c9d
xor edx, edx
mov rcx, rbx
call fcn.14009f150
jmp case.0x14002fe9b.3
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.1400514ae
jmp 0x140034b98
test rdi, rdi
jne 0x140032ce7
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140029bf6
mov rcx, rax
call fcn.140017532
jmp 0x14002fecf
mov rbx, qword [0x14018e198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032d08
cmp ax, 9
jne 0x140032d11
add rbx, 2
jmp 0x140032cf1
movzx eax, word [rbx]
test ax, ax
je 0x140032ec8
cmp ax, 0x2d
je 0x140032d31
cmp ax, 0x2b
jne 0x140032d35
add rbx, 2
cmp word [rbx], 0x30
jne 0x140032d72
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140032d72
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x140032d72
mov eax, 1
xor edx, edx
jmp 0x140032d76
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 0x140032e84
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140032e7e
test ebx, ebx
je 0x140032e77
cmp ebx, 0x2e
jne 0x140032dcb
test esi, esi
jne 0x140032ec8
test rax, rax
jne 0x140032ec8
lea esi, [rbx - 0x2d]
jmp 0x140032e62
test rax, rax
je 0x140032df2
movzx ecx, bx
call fcn.1400bf4c1
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032e55
jmp 0x140032dfe
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140032e55
movzx ecx, bx
call fcn.14000be80
cmp ax, 0x45
jne 0x140032ec8
test esi, esi
je 0x140032ec8
cmp dword [rsp + 0x70], 0
je 0x140032ec8
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 0x140032ec8
mov ecx, dword [rsp + 0x70]
jmp 0x140032e5e
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140032e7e
jmp 0x140032d98
xor edx, edx
jmp 0x140032eae
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140032e9b
cmp ax, 9
jne 0x140032ea4
add rdi, 2
jmp 0x140032e84
cmp word [rdi], 0
jne 0x140032ec8
test ecx, ecx
je 0x140032ec8
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x1400330aa
mov rbx, qword [0x14018e1a0]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032eee
cmp ax, 9
jne 0x140032ef7
add rbx, 2
jmp 0x140032ed7
movzx eax, word [rbx]
test ax, ax
je 0x14003319e
cmp ax, 0x2d
je 0x140032f17
cmp ax, 0x2b
jne 0x140032f1b
add rbx, 2
cmp word [rbx], 0x30
jne 0x140032f58
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140032f58
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x140032f58
mov eax, 1
xor edx, edx
jmp 0x140032f5c
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 0x140033066
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140033062
test ebx, ebx
je 0x14003305b
cmp ebx, 0x2e
jne 0x140032fb1
test esi, esi
jne 0x14003319e
test rax, rax
jne 0x14003319e
lea esi, [rbx - 0x2d]
jmp 0x140033046
test rax, rax
je 0x140032fd6
movzx ecx, bx
call fcn.1400bf4c1
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140033039
jmp 0x140032fe2
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140033039
movzx ecx, bx
call fcn.14000be80
cmp ax, 0x45
jne 0x14003319e
test esi, esi
je 0x14003319e
cmp dword [rsp + 0x70], 0
je 0x14003319e
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 0x14003319e
mov ecx, dword [rsp + 0x70]
jmp 0x140033042
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140033062
jmp 0x140032f7e
xor edx, edx
jmp 0x140033090
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003307d
cmp ax, 9
jne 0x140033086
add rdi, 2
jmp 0x140033066
cmp word [rdi], 0
jne 0x14003319e
test ecx, ecx
je 0x14003319e
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14003319e
mov rax, qword [0x14018e198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400330d7
mov edx, esi
mov rcx, rbx
call fcn.140029d42
movaps xmm7, xmm0
jmp 0x1400330db
movaps xmm7, xmm8
mov rax, qword [0x14018e1a0]
cmp word [rax], 0
je 0x140033101
mov edx, 2
mov rcx, rbx
call fcn.140029d42
movaps xmm6, xmm0
jmp 0x140033109
movsd xmm6, qword [0x14010f308]
comisd xmm7, xmm6
jbe 0x14003311c
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x140187404], 1
jne 0x14003312e
call fcn.140017586
mov rax, qword [0x14018fba0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x14018fba0], 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 [0x14010f240]
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.14000128c
jmp 0x14002fecf
mov rax, qword [0x14018e198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x1400331cb
mov edx, esi
mov rcx, rbx
call fcn.140029bf6
mov rdi, rax
jmp 0x1400331cf
xor eax, eax
mov edi, eax
mov rax, qword [0x14018e1a0]
cmp word [rax], 0
je 0x1400331f5
mov edx, 2
mov rcx, rbx
call fcn.140029bf6
mov rbx, rax
jmp 0x1400331fa
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x140033208
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x140187404], 1
jne 0x14003321a
call fcn.140017586
mov rax, qword [0x14018fba0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x14018fba0], 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.14000128c
jmp 0x14002fecf
mov r8b, 1
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.1400515f8
jmp 0x140034b98
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14005182d
jmp 0x140034b98
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140051b99
jmp 0x140034b98
mov rdx, qword [0x14018e190]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x14018e198]
mov rcx, r11
call fcn.1400522cc
jmp 0x140034b98
mov rax, qword [0x14018e198]
mov esi, 1
cmp word [rax], 0
je 0x140033338
mov edx, esi
mov rcx, r11
call fcn.140029bf6
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14003333c
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x140033362
mov rdx, r8
call fcn.1400536a9
jmp 0x1400310c6
mov rdx, qword [0x14018e190]
call fcn.1400537e5
jmp 0x1400310c6
mov rax, qword [0x14018e198]
mov esi, 1
cmp word [rax], 0
je 0x1400333a0
mov edx, esi
mov rcx, r11
call fcn.140029bf6
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x1400333a5
mov ebx, 0x96
mov rax, qword [0x14018e190]
cmp word [rax], 0
je 0x1400333c5
xor edx, edx
mov rcx, r11
call fcn.140029bf6
jmp 0x1400333ca
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002fecf
mov rcx, qword [0x14018e198]
cmp word [rcx], 0
je 0x140033405
lea rdx, str.wait
call fcn.1400ba941
test eax, eax
je 0x140033421
mov rcx, qword [0x14018e198]
lea rdx, [0x140104650]
call fcn.1400ba941
test eax, eax
je 0x140033421
xor r8d, r8d
jmp 0x140033424
mov r8b, 1
mov rdx, qword [0x14018e190]
mov rcx, qword [rsp + 0x68]
call fcn.1400539dd
jmp 0x140034b98
cmp byte [r11 + 1], 2
jae 0x14003344e
mov r9, qword [rsi + 0x20]
jmp 0x140033453
xor eax, eax
mov r9d, eax
mov r8, qword [0x14018e190]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140055370
jmp 0x140034b98
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.14005486f
jmp 0x140034b98
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140054f73
jmp 0x140034b98
mov rcx, r11
call fcn.1400558a6
jmp 0x140034b98
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14006c747
jmp 0x140034b98
mov rax, qword [0x14018e190]
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.14003be1c
jmp 0x140034b98
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.140055bec
jmp 0x140034b98
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140029bf6
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call fcn.14006cfbf
test eax, eax
jne 0x140033598
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400f1034]
mov rcx, qword [0x140189e90]
jmp 0x140030feb
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140029bf6
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call fcn.14006cfbf
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.14003bf10
jmp 0x140034b98
mov edx, 2
mov rcx, r11
call fcn.140029bf6
cmp eax, 1
sete r8b
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call fcn.14006ca52
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003be1c
jmp 0x140034b98
mov rax, qword [0x14018e1a0]
movzx ecx, word [rax]
call fcn.14000be80
cmp ax, 0x52
jne 0x140033625
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003be1c
jmp 0x140034b98
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140029bf6
mov r8, rax
mov rdx, qword [0x14018e198]
mov rcx, qword [0x14018e190]
call fcn.14006cc6e
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003be1c
jmp 0x140034b98
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.1400546d8
jmp 0x140034b98
mov rax, qword [0x14018e190]
mov esi, 1
cmp word [rax], 0
je 0x1400336b2
mov edx, esi
mov rcx, r11
call fcn.140029bf6
cmp eax, esi
sete dl
mov rcx, qword [0x14018e190]
call fcn.14006ce9d
test al, al
je 0x1400336b2
xor edx, edx
jmp 0x1400336b4
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.14003be1c
jmp 0x1400310c6
mov rdx, qword [0x14018e198]
cmp word [rdx], 0
jne 0x1400336f1
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400336ea
add rdx, 0x2c
jmp 0x1400336f1
lea rdx, [0x14010d0d8]
mov rcx, r11
call fcn.140055dd2
jmp 0x140034b98
mov rdi, qword [0x14018e198]
cmp word [rdi], 0
jne 0x14003372c
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140033725
add rdi, 0x2c
jmp 0x14003372c
lea rdi, [0x14010d0d8]
mov edx, 3
mov rcx, r11
call fcn.140029bf6
cmp eax, 1
sete bl
mov rcx, qword [0x14018e1a0]
call fcn.140019aa8
mov r9d, eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x14018e190]
mov rcx, qword [rsp + 0x68]
call fcn.140055ec1
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x140034b9a
mov rdx, qword [0x14018e198]
cmp word [rdx], 0
jne 0x1400337ad
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400337a6
add rdx, 0x2c
jmp 0x1400337ad
lea rdx, [0x14010d0d8]
mov rax, qword [0x14018e1a0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.140056735
jmp 0x140034b98
mov rdi, qword [0x14018e198]
cmp word [rdi], 0
jne 0x1400337f3
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400337ec
add rdi, 0x2c
jmp 0x1400337f3
lea rdi, [0x14010d0d8]
mov edx, 4
mov rcx, r11
call fcn.140029bf6
cmp eax, 1
sete bl
mov rcx, qword [0x14018e1a8]
call fcn.140019aa8
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x14018e1a0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x14018e190]
mov rcx, qword [rsp + 0x68]
call fcn.140056909
jmp 0x14003376b
mov rdx, qword [0x14018e198]
cmp word [rdx], 0
jne 0x140033871
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003386a
add rdx, 0x2c
jmp 0x140033871
lea rdx, [0x14010d0d8]
mov r8, qword [0x14018e1a0]
mov rcx, r11
call fcn.140056fb3
jmp 0x140034b98
mov rdx, qword [0x14018e198]
cmp word [rdx], 0
jne 0x1400338b3
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400338ac
add rdx, 0x2c
jmp 0x1400338b3
lea rdx, [0x14010d0d8]
mov rcx, r11
call fcn.14006c88b
jmp 0x140034b98
mov rcx, qword [0x14018e190]
call fcn.140053c56
jmp 0x14003376b
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140053d8a
jmp 0x140034b98
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.14006bc4c
jmp 0x140034b98
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14006c01b
jmp 0x140034b98
mov rax, qword [0x14018e1d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x14018e1c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x14018e1c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14006c470
jmp 0x140034b98
xor edx, edx
lea ecx, [rdx + 4]
call fcn.14004c8f6
jmp 0x140034b98
mov edx, 7
mov rcx, qword [0x14018e190]
call fcn.1400196c8
mov ecx, eax
cmp eax, 7
jne 0x1400339dd
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.14004c8f6
jmp 0x1400310c6
cmp byte [rsi + 0x139], 0
je 0x140033a1d
mov eax, dword [0x14018ce18]
test eax, eax
jle 0x1400339ff
dec eax
jmp 0x140033a04
mov eax, 0x18f
mov dword [0x14018ce18], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x18d460], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002fe9b.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.14004c8f6
jmp 0x140034b98
xor edx, edx
lea ecx, [rdx + 3]
call fcn.14004c8f6
jmp 0x140034b98
mov rcx, qword [0x140185a58]
add rcx, 0x68
call fcn.140077579
xor esi, esi
test rax, rax
je 0x140033a7b
mov rax, qword [0x140185a58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x140033a7e
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x140033aa7
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140033af5
cmp al, 1
jne 0x140033ac7
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x14018e190]
jmp 0x140033af5
mov edx, 3
mov rcx, rdi
call fcn.140029d42
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140029bf6
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x14018e198]
mov rcx, qword [0x14018e1a0]
mov qword [rsp + 0x20], rbx
call fcn.14009dabd
mov ebx, eax
test eax, eax
jne 0x140033b30
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140033b30
mov r9, qword [0x14018e190]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x140032522
mov edi, esi
test ebx, ebx
setne dil
jmp 0x140034b9a
mov rax, qword [0x14018e1c8]
cmp word [rax], 0
je 0x140033b69
mov edx, 7
mov rcx, r11
call fcn.140029bf6
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x140033b70
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x14018e1c0]
cmp word [rax], 0
je 0x140033b96
mov edx, 6
mov rcx, r11
call fcn.140029bf6
mov rsi, rax
jmp 0x140033b9b
mov esi, 0x80000000
mov rax, qword [0x14018e1b8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140033bc6
mov edx, 5
mov rcx, rbx
call fcn.140029bf6
mov rdi, rax
jmp 0x140033bcb
mov edi, 0x80000000
mov rax, qword [0x14018e1b0]
cmp word [rax], 0
je 0x140033bf1
mov edx, 4
mov rcx, rbx
call fcn.140029bf6
mov rbx, rax
jmp 0x140033bf6
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140029d42
movaps xmm6, xmm0
mov rax, qword [0x14018e1a8]
movzx ecx, word [rax]
call fcn.14000be80
cmp ax, 0x48
sete r9b
mov rax, qword [0x14018e1e0]
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 [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, qword [rbp - 0x80]
call fcn.14004cbf2
jmp 0x140034b98
mov rax, qword [0x14018e198]
mov esi, 1
cmp word [rax], 0
je 0x140033c8e
mov edx, esi
mov rcx, r11
call fcn.140029bf6
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x140033c92
xor eax, eax
mov ebx, eax
mov rax, qword [0x14018e190]
cmp word [rax], 0
je 0x140033cb5
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov rcx, rax
jmp 0x140033cba
mov ecx, 0xc8
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8d, ebx
mov edx, ecx
call fcn.14006990d
jmp 0x1400310c6
mov rcx, qword [0x14018ad98]
test rcx, rcx
je 0x140033d07
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140033d07
mov rcx, qword [0x14018ad98]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x14018ad98], rax
jmp case.0x14002fe9b.3
mov byte [rsp + 0x38], 0
lea rax, [0x14010d0d8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14003f9fa
jmp 0x140034b98
mov byte [rsp + 0x38], 1
mov rax, qword [0x14018e190]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.14003f9fa
jmp 0x140034b98
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.1400413b2
jmp 0x140034b98
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
call fcn.1400417ef
jmp 0x140034b98
mov rcx, r11
call fcn.140043307
jmp 0x140034b98
mov rcx, qword [0x14018e198]
call fcn.140019e4e
movzx ebx, ax
mov rcx, qword [0x14018e190]
call fcn.140019ef6
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.0x14002fe9b.3
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002fe9b.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002fe9b.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x14018e190]
call fcn.1400199c0
mov dword [rsi + 0x114], eax
jmp case.0x14002fe9b.3
xor edx, edx
mov rcx, r11
call fcn.140029bf6
cmp eax, 0x64
ja case.0x14002fe9b.3
mov byte [rsi + 0x136], al
jmp case.0x14002fe9b.3
lea rdx, str.Play
mov rcx, qword [0x14018e1a0]
call fcn.1400ba941
test eax, eax
mov rax, qword [0x14018e190]
mov rbx, qword [rsp + 0x68]
jne 0x140033f1c
cmp word [rax], 0
je 0x140033ef3
xor edx, edx
mov rcx, rbx
call fcn.140029bf6
mov dword [rsi + 0x80], eax
mov rax, qword [0x14018e198]
cmp word [rax], 0
je case.0x14002fe9b.3
mov edx, 1
mov rcx, rbx
call fcn.140029bf6
mov dword [rsi + 0x88], eax
jmp case.0x14002fe9b.3
cmp word [rax], 0
je 0x140033f33
xor edx, edx
mov rcx, rbx
call fcn.140029bf6
mov dword [rsi + 0x7c], eax
mov rax, qword [0x14018e198]
cmp word [rax], 0
je case.0x14002fe9b.3
mov edx, 1
mov rcx, rbx
call fcn.140029bf6
mov dword [rsi + 0x84], eax
jmp case.0x14002fe9b.3
lea rdx, str.Play
mov rcx, qword [0x14018e198]
call fcn.1400ba941
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140033f8e
call fcn.140029bf6
mov dword [rsi + 0x90], eax
jmp case.0x14002fe9b.3
call fcn.140029bf6
mov dword [rsi + 0x8c], eax
jmp case.0x14002fe9b.3
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov dword [rsi + 0x74], eax
jmp case.0x14002fe9b.3
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov dword [rsi + 0x78], eax
jmp case.0x14002fe9b.3
lea rdx, [0x14010927c]
mov rcx, qword [0x14018e190]
call fcn.140097c93
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140033ff9
mov qword [rsi], 0xffffffffffffffff
call fcn.140029bf6
mov dword [rsi + 0x34], eax
jmp case.0x14002fe9b.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140029bf6
mov qword [rsi], rax
test rax, rax
jne case.0x14002fe9b.3
mov qword [rsi], 0xa
jmp case.0x14002fe9b.3
mov edx, 7
mov rcx, qword [0x14018e190]
call fcn.1400196c8
cmp eax, 7
je case.0x14002fe9b.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e190]
call fcn.1400191a4
dec eax
cmp eax, 5
ja case.default.0x140034073
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x3558e]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002fe9b.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002fe9b.3
mov dword [rsi + 0x30], 4
jmp case.0x14002fe9b.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002fe9b.3
mov byte [rsi + 0x129], 1
jmp case.0x14002fe9b.3
mov byte [rsi + 0x129], 0
jmp case.0x14002fe9b.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x14018e190]
call fcn.1400bd57d
test eax, eax
jne 0x14003438c
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140029b01
cmp rax, 0x1e
jb 0x140034105
mov esi, edi
jmp 0x14002fed1
mov edx, edi
mov rcx, rbx
call fcn.140029bf6
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x14018e198]
call fcn.1400b8b6c
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140034139
lea rcx, [rax + 2]
call fcn.140017cc3
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x140034154
mov rsi, rdi
jmp 0x14002fed1
mov rbx, qword [0x14018e198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034176
cmp ax, 9
jne 0x14003417f
add rbx, 2
jmp 0x14003415f
movzx eax, word [rbx]
test ax, ax
jne 0x140034192
mov ecx, edi
jmp 0x140034341
cmp ax, 0x2d
je 0x1400341a6
cmp ax, 0x2b
jne 0x1400341aa
add rbx, 2
cmp word [rbx], 0x30
jne 0x1400341e4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x1400341e4
movzx ecx, word [rbx + 4]
call fcn.1400bf2f7
test eax, eax
je 0x1400341e4
mov eax, edi
xor edx, edx
jmp 0x1400341e8
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 0x1400342fb
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x1400342f9
test ebx, ebx
je 0x1400342f2
cmp ebx, 0x2e
jne 0x14003423d
test esi, esi
jne 0x1400342e9
test rax, rax
jne 0x1400342e9
lea esi, [rbx - 0x2d]
jmp 0x1400342d4
test rax, rax
je 0x140034264
movzx ecx, bx
call fcn.1400bf4c1
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x1400342c7
jmp 0x140034270
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400342c7
movzx ecx, bx
call fcn.14000be80
cmp ax, 0x45
jne 0x1400342e9
test esi, esi
je 0x1400342e9
cmp dword [rsp + 0x70], 0
je 0x1400342e9
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 0x1400342e9
mov ecx, dword [rsp + 0x70]
jmp 0x1400342d0
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400342f9
jmp 0x14003420a
xor eax, eax
mov ecx, eax
jmp 0x14003433d
xor edx, edx
jmp 0x140034325
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140034312
cmp ax, 9
jne 0x14003431b
add rdi, 2
jmp 0x1400342fb
cmp word [rdi], 0
jne 0x14003433b
test ecx, ecx
je 0x14003433b
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14003433d
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x14010d0d8]
mov rax, rdx
test ecx, ecx
lea rcx, [0x140109284]
cmovne rax, rcx
lea r9, [0x140107f64]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x14018e198]
lea rdx, [0x140109288]
call fcn.14000507b
jmp case.0x14002fe9b.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x14018e190]
call fcn.1400bd57d
test eax, eax
jne case.0x14002fe9b.3
mov rcx, qword [0x14018e198]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x1400343e9
cmp eax, 0x48
je 0x1400343db
cmp eax, 0x64
je 0x1400343e9
cmp eax, 0x68
jne case.0x14002fe9b.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002fe9b.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002fe9b.3
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.14004ddf8
jmp 0x140034b98
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x14018e100]
cmp byte [r11 + 1], 3
cmova rax, qword [0x14018e0f8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x14018e1b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
lea rcx, [0x14018e350]
call fcn.14008a615
jmp 0x140034b98
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
lea rcx, [0x14018e350]
call fcn.14007760d
jmp 0x140034b98
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x14018e0f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.140078188
jmp 0x140034b98
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
mov rcx, r11
call fcn.140079768
jmp 0x140034b98
mov rcx, qword [0x14018e190]
call fcn.1400197d4
mov ecx, eax
test eax, eax
je case.default.0x140034073
sub ecx, 1
je 0x140034554
sub ecx, 1
je 0x140034542
sub ecx, 3
je 0x140034561
cmp ecx, 2
jmp 0x14003455b
cmp byte [0x14018ac49], 0
je case.0x14002fe9b.3
jmp 0x140034561
cmp byte [0x14018ac49], 0
jne case.0x14002fe9b.3
call fcn.14003b971
jmp case.0x14002fe9b.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140029bf6
test eax, eax
setne bl
mov rcx, qword [0x14018e190]
call fcn.140019744
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003b9d1
jmp 0x1400310c6
mov edx, 7
mov rcx, qword [0x14018e190]
call fcn.1400196c8
cmp eax, 7
je case.0x14002fe9b.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002fe9b.3
mov rbx, qword [0x14018e190]
lea rdx, [0x140104480]
mov rcx, rbx
call fcn.1400ba941
test eax, eax
jne 0x1400345f1
lea ecx, [rax + 1]
jmp 0x14003462f
lea rdx, [0x140104488]
mov rcx, rbx
call fcn.1400ba941
test eax, eax
jne 0x140034611
xor ebx, ebx
mov ecx, ebx
jmp 0x140034631
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400ba941
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.0x14002fe9b.3
mov edx, 7
mov rcx, qword [0x14018e190]
call fcn.1400196c8
cmp eax, 7
je case.0x14002fe9b.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002fe9b.3
mov edx, 7
mov rcx, qword [0x14018e190]
call fcn.1400196c8
cmp eax, 7
je case.0x14002fe9b.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e190]
call fcn.140019884
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002fe9b.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x355a6]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.14003badd
jmp case.0x14002fe9b.3
xor ecx, ecx
call fcn.14003badd
jmp case.0x14002fe9b.3
mov dword [reloc.OLEAUT32.dll_VariantChangeType], edx
jmp case.0x14002fe9b.3
mov byte [0x140189ec6], 1
or byte [0x14018ac76], 2
cmp qword [0x140189ed0], 0
jne case.0x14002fe9b.3
movzx edx, word [0x14018cd40]
call fcn.14000a553
jmp case.0x14002fe9b.3
mov byte [0x140189ec6], 0
jmp case.0x14002fe9b.3
mov r8, qword [0x14018e190]
lea rdx, [0x1401872f4]
mov cl, 0x90
call fcn.1400571b2
jmp 0x140034b98
mov r8, qword [0x14018e190]
lea rdx, [0x14018630c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.1400571b2
jmp 0x140034b98
mov r8, qword [0x14018e190]
lea rdx, [0x140185a6c]
mov cl, 0x91
call fcn.1400571b2
jmp 0x140034b98
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 [0x140189ee8]
lea r8, str._restart
mov rdx, qword [0x14018eec8]
lea rcx, [0x14018e350]
call fcn.14003d718
jmp case.0x14002fe9b.3
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov esi, 1
mov ecx, eax
jmp 0x1400319dd
mov rax, qword [0x14018e1b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a8]
mov r8, qword [0x14018e1a0]
mov rdx, qword [0x14018e198]
call fcn.140093169
jmp 0x140034b98
mov rax, qword [0x14018e1a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x14018e1a0]
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.14009342b
jmp 0x140034b98
mov r9, qword [0x14018e1a0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x14018e198]
mov rdx, qword [0x14018e190]
mov rcx, r11
call fcn.1400935e3
jmp 0x140034b98
cmp byte [r11 + 1], 2
jae 0x14003488b
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003488b
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140093663
jmp 0x140034b98
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x14018e198]
call fcn.140018ccc
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x1400348cc
mov r8, qword [0x14018e1a0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x14018e1a8]
jmp 0x1400348d3
mov r9, qword [0x14018e1a0]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140093663
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x140034b9a
test rbx, rbx
je 0x140034b9a
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140034b9a
cmp byte [r11 + 1], 2
jae 0x14003494f
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003494f
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x14018e190]
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.140093ace
jmp 0x140034b98
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x14018e198]
call fcn.140018ccc
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x140034997
mov rbx, qword [0x14018e1a0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x14018e1a8]
mov rax, qword [0x14018e1b0]
jmp 0x1400349a5
mov rdi, qword [0x14018e1a0]
mov rax, qword [0x14018e1a8]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x14018e190]
call fcn.14001903c
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.140093ace
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x140034b9a
test rsi, rsi
je 0x140034b9a
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140034b9a
cmp byte [r11 + 1], 1
jae 0x140034a83
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140034a83
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x140034a67
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x140106400]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140097786
mov rdx, qword [rsi + 0x18]
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140093fea
jmp 0x140034b98
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140093fea
jmp 0x140034b98
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x14018e190]
call fcn.140018ccc
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x140034ac4
mov rdi, qword [0x14018e198]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x14018e1a0]
jmp 0x140034acb
mov rbx, qword [0x14018e198]
cmp word [rbx], 0
jne 0x140034adf
xor eax, eax
mov r9d, eax
jmp 0x140034afb
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400ba941
lea r9, [0x14010d0d8]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140093fea
jmp 0x1400349d5
mov rcx, qword [0x14018e190]
call fcn.1400190fc
cmp eax, 0xffffffff
jne 0x140034b38
mov r9, qword [0x14018e190]
lea rdx, str.Parameter_1_invalid.
jmp 0x14003251d
mov dword [rsi + 0x110], eax
jmp case.0x14002fe9b.3
mov rcx, qword [0x14018e190]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002fe9b.3
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov rcx, rax
call fcn.14006dbca
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x140034b9a
mov rcx, qword [0x14018e190]
call fcn.14001a176
cmp eax, 0xffffffff
je case.default.0x140034073
mov dword [rsi + 0x13c], eax
jmp case.0x14002fe9b.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x140035100
cmp dword [rbp + 0xb48], 3
je 0x140035100
jmp 0x14002f3b5
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14003510a
jmp 0x14002eaf7
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14003510a
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14003510c
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14003510c
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.14003c000
xor eax, eax
jmp 0x14003510c
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x140035107
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.14003c000
xor eax, eax
jmp 0x14003510c
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14003510c
mov r9, qword [0x14018e1a0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14003c000
jmp 0x14003510c
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14003510c
mov eax, 1
jmp 0x14003510c
mov r9, qword [0x14018e198]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.14003c000
jmp 0x14003510c
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x140034c17
lea rcx, [rax + 0x140]
call fcn.14003cd8c
xor eax, eax
jmp 0x14003510c
test rbx, rbx
je 0x140034d17
cmp dword [rbx + 0x10], 6
jne 0x140034cf8
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140034d0a
call fcn.1400bf45d
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400b6512
test edi, 0xfffffff7
je 0x140035100
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14018e9e8]
call fcn.14003c000
jmp 0x14003510c
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14003510c
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x140034db4
cmp dword [rdx + 0x10], 0
jne 0x140034db4
mov rcx, qword [0x14018e0e0]
test rcx, rcx
je 0x140034da5
cmp byte [rcx + 0x23], 0
jne 0x140034d8e
mov rax, qword [rcx + 0x10]
jmp 0x140034d91
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140034da5
call fcn.1400180f5
jmp 0x140034db4
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x14018e190]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14003510a
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140034df2
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14003510a
mov rax, qword [rax + 0x20]
jmp 0x140035107
mov eax, 5
jmp 0x14003510c
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x140034e10
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14003510c
cmp byte [r11 + 1], 0
jne 0x140034e43
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.14003bce5
jmp 0x14003510c
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x140034e5c
mov rcx, rsi
call fcn.14003cd8c
mov ecx, SafeArrayAllocDescriptor
call fcn.1400b651a
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x140034e99
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.14003c000
jmp 0x14003510c
mov rcx, qword [0x14018ce10]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x140034f12
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x140034ec7
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x14018ce08], rcx
add rcx, rcx
call fcn.1400bab03
mov rcx, rax
mov qword [0x14018ce10], rax
test rax, rax
jne 0x140034f12
mov qword [0x14018ce08], rax
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14003c000
jmp 0x14003510c
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x14018ce08]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x14018ce10], rax
mov qword [0x14018ce08], 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.140072479
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x140034fa9
mov qword [rbx + 0x18], rdi
jmp 0x140034ffd
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x140034ffd
mov rcx, qword [0x14018ce10]
test rcx, rcx
je 0x140034fe9
call fcn.1400bf45d
mov rax, qword [rbp + 0xb40]
cmp qword [0x14018ce08], 0x400000
jbe 0x140034fe9
dec dword [0x14018ce04]
mov qword [0x14018ce10], rax
mov rax, qword [rbp - 8]
mov qword [0x14018ce08], rax
xor ecx, ecx
test rdi, rdi
jne 0x14003501a
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400b6512
mov eax, dword [rsp + 0x60]
jmp 0x14003510c
cmp dword [rbx + 0x10], 0x41
jne 0x14003502a
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 0x14003510c
cmp word [0x14018cd40], 0
jne 0x140035088
cmp dword [0x14018ada4], 0
jne 0x140035088
cmp qword [0x140189ed8], 0
jne 0x140035088
cmp qword [0x140189ed0], 0
jne 0x140035088
cmp byte [0x140189ec4], 0
je case.0x14002ef2e.109
mov eax, 8
jmp 0x14003510c
xor edx, edx
mov rcx, r11
call fcn.140029bf6
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x14018e350]
call fcn.14001bd5e
jmp 0x14003510c
cmp dword [rbp + 0xb48], 2
je 0x14003510a
lea r9, [0x14010d0d8]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.14003c000
jmp 0x14003510c
lea r8, [0x14010d0d8]
lea rdx, str.Blank_group_name.
lea rcx, [0x14018e350]
call fcn.14003c3c4
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14003510c
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