Function at 0x140029920
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 [0x1400faa58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002f538
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140103fac], 0
je 0x1400299de
cmp qword [0x140103f90], 0
je 0x1400299c9
mov rcx, qword [0x140103f80]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140103f90], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140103fac], eax
mov qword [0x140103f80], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140103efc]
mov rax, qword [0x1400faa58]
cmp ecx, dword [rax + 0x118]
jbe 0x140029a36
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 0x140029a27
mov edx, esi
or ecx, 0xffffffff
call fcn.1400016e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140103efc], eax
cmp byte [rdi + 0x12c], 0
jne 0x140029a69
cmp byte [rdi + 0x12e], 0
jne 0x140029a69
mov eax, dword [0x140103ef0]
cmp eax, 0xffffffff
jle 0x140029a69
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140029a63
mov byte [rdi + 0x12c], 1
jmp 0x140029a69
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140103ee8]
cmp rax, 0xffffffffffffffff
jle 0x140029a7e
cmp rdx, rax
jge 0x140029a92
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140029aa5
sub r8d, dword [0x140103ef8]
cmp r8d, eax
jb 0x140029aa5
mov edx, esi
mov ecx, 0xa
call fcn.1400016e0
mov rdx, qword [0x140103ee8]
cmp byte [rdi + 0x138], 0
je 0x140029acc
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400016e0
cmp byte [rdi + 0x138], 0
jne 0x140029ab0
mov rdx, qword [0x140103ee8]
mov r11, qword [rsp + 0x68]
mov qword [0x1401039e8], r11
cmp byte [rdi + 0x139], 0
je 0x140029b35
movsxd rax, dword [0x140101e18]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x102460], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140101e18]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x101e20], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140101e18], edx
mov rdx, qword [0x140103ee8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x140029b70
cmp al, 0x6b
je 0x140029b70
cmp al, 0x72
je 0x140029b70
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140068820
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002f138
mov rdx, qword [0x140103ee8]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x140029d46
inc rdx
mov qword [0x140103ee8], rdx
mov rcx, r11
call fcn.14002fa10
cmp eax, 3
jne 0x140029c7e
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x140029bf0
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.140029920
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 0x140029bc0
mov rdi, qword [rbp - 0x60]
jmp 0x140029c17
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029920
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f074
cmp dword [rbp + 0xb48], 3
je 0x14002f095
cmp edx, 1
jne 0x14002f095
test rcx, rcx
je 0x140029c56
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f089
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f074
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x14002f07b
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f07b
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x140029d34
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x140029ce0
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.140029920
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 0x140029cb0
mov rdi, qword [rbp - 0x60]
jmp 0x140029d07
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029920
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x14002f095
cmp edx, 1
jne 0x14002f095
test rcx, rcx
jne 0x140029c3b
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f074
cmp dword [rbp + 0xb48], 3
je 0x14002f538
jmp 0x14002f074
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x140029d72.110
cdqe
movzx eax, byte [r8 + rax + 0x2f598]
mov ecx, dword [r8 + rax*4 + 0x2f55c]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140103ee8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x140029da7
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x140029e9a
jmp 0x140029e7c
mov rdi, qword [0x140103190]
test rdi, rdi
je 0x14002f0b5
cmp word [rdi], 0
je 0x14002f0b5
mov rbx, qword [0x140103370]
test rbx, rbx
je 0x14002f0b5
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x140029df0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f0b0
jmp 0x140029dd1
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x140029e02
xor r8d, r8d
jmp 0x140029e3d
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029e1e
cmp rcx, rax
je 0x140029dfd
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029e10
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140035680
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f0ca
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x140029e97
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140029e7a
cmp qword [rcx + 0x10], 1
jne 0x140029e71
cmp byte [rcx], 0x73
je 0x140029e97
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140029e65
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x140029e9a
mov edi, r8d
mov rcx, rbx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test edi, edi
mov rdi, qword [rbp - 0x60]
je 0x140029ec7
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14002f0a9
cmp ecx, 8
je 0x14002f0a9
cmp dword [rbp + 0xb48], 3
je 0x14002f0a3
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f074
inc rdx
mov qword [0x140103ee8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x140029fc1
mov rdi, qword [0x140103190]
test rdi, rdi
je 0x14002f0b5
cmp word [rdi], bx
je 0x14002f0b5
mov rbx, qword [0x140103370]
test rbx, rbx
je 0x14002f0b5
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x140029f5f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f0b0
jmp 0x140029f40
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x140029fb0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x140029f8e
nop word [rax + rax]
cmp rcx, rax
je 0x140029fb0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140029f80
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140035680
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f0ca
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14002f0d1
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f0d1
jmp 0x140029c49
inc rdx
mov qword [0x140103ee8], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002a04b
mov rdi, qword [0x140103190]
cmp word [rdi], bx
jne 0x14002a01f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002a146
mov rbx, qword [0x1401033b0]
test rbx, rbx
je 0x14002a049
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x14002a04b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002a030
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002a146
mov rcx, qword [0x140103198]
cmp word [rcx], ax
je 0x14002a07c
lea rdx, [0x1400deb74]
call fcn.1400a7150
test eax, eax
jne 0x14002a07c
mov dl, 1
jmp 0x14002a07e
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008df60
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002a146
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a0c6
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14002f0de
cmp rcx, rax
je 0x14002a0c6
mov rax, qword [rax + 0x30]
jmp 0x14002a0b2
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002a109
test rcx, rcx
je 0x14002a0f5
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002a0ec
cmp byte [rcx], 0x73
je 0x14002a109
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a0e0
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002a10d
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002a13a
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 0x14002f0a9
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.1400354c0
cmp dword [rbp + 0xb48], 3
je 0x14002f0fe
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f070
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002a1ce
sub rax, 3
je 0x14002a1b1
cmp rax, 5
jne 0x14002a3c0
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x140103198]
call fcn.140016320
mov qword [rbp - 0x28], rax
jmp 0x14002a3d0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.140016320
mov qword [rbp - 0x28], rax
jmp 0x14002a40c
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002a3bb
cmp ecx, 1
je 0x14002a203
lea rdx, str.Read
mov rcx, qword [0x140103190]
call fcn.1400a7150
test eax, eax
jne 0x14002a38b
lea ebx, [rax + 5]
jmp 0x14002a3d0
mov rbx, qword [0x140103190]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002a21f
cmp ax, 9
jne 0x14002a225
add rbx, 2
jmp 0x14002a210
movzx eax, word [rbx]
test ax, ax
je 0x14002a3b4
cmp ax, 0x2d
je 0x14002a23d
cmp ax, 0x2b
jne 0x14002a241
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002a26c
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002a26c
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x14002a26c
mov eax, esi
xor edx, edx
jmp 0x14002a270
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 0x14002a360
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002a357
test ebx, ebx
je 0x14002a353
cmp ebx, 0x2e
jne 0x14002a2c1
test esi, esi
jne 0x14002a38b
test rax, rax
jne 0x14002a38b
lea esi, [rbx - 0x2d]
jmp 0x14002a342
test rax, rax
je 0x14002a2dd
movzx ecx, bx
call fcn.1400ab250
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002a335
jmp 0x14002a2e5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002a335
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002a38b
test esi, esi
je 0x14002a38b
cmp dword [rsp + 0x70], 0
je 0x14002a38b
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 0x14002a38b
mov ecx, dword [rsp + 0x70]
jmp 0x14002a33e
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a357
jmp 0x14002a292
xor edx, edx
jmp 0x14002a37b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a36f
cmp ax, 9
jne 0x14002a375
add rdi, 2
jmp 0x14002a360
cmp word [rdi], 0
jne 0x14002a38b
test ecx, ecx
je 0x14002a38b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002a3b4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.140016320
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002a3c0
mov ebx, 2
jmp 0x14002a3d0
mov ebx, 2
cmp rbx, 3
je 0x14002a450
cmp rbx, 4
je 0x14002a40c
lea rax, [rbx - 9]
mov rcx, qword [0x1401031a0]
cmp rax, 1
ja 0x14002a400
call fcn.140016fc0
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002a43b
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002a43b
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002a487
mov rcx, qword [0x1401031a0]
call fcn.140016f60
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x1401031a8]
cmp word [rax], 0x31
jne 0x14002a436
cmp word [rax + 2], 0
jne 0x14002a436
mov al, 1
jmp 0x14002a438
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14002f10d
mov rcx, qword [0x1401031a0]
mov edx, dword [rbp - 0x4c]
jmp 0x14002a487
mov rcx, qword [0x140103198]
call fcn.140016f60
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14002f14b
mov rcx, qword [0x1401031a0]
cmp word [rcx], 0x31
jne 0x14002a482
cmp word [rcx + 2], 0
jne 0x14002a482
mov dl, 1
jmp 0x14002a484
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 0x14002a4ac
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002a4af
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 0x14002a4ea
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002a50d
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x2f618]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002a528
xor edx, edx
mov rcx, r11
call fcn.1400253f0
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002a52d
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.1400323a0
mov dword [rsp + 0x60], eax
jmp 0x14002a800
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032550
mov dword [rsp + 0x60], eax
jmp 0x14002a800
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.1400326b0
mov dword [rsp + 0x60], eax
jmp 0x14002a800
lea rdx, [0x1400e3078]
call fcn.1400a7150
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 0x14002a5e3
call fcn.140033860
mov dword [rsp + 0x60], eax
jmp 0x14002a800
call fcn.140033cd0
mov dword [rsp + 0x60], eax
jmp 0x14002a800
lea rax, vtable.TextStream.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x34], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
mov ecx, dword [0x140104138]
cmp ecx, 0xffffffff
je 0x14002a640
mov dword [rbp + 0x34], ecx
lea rdx, [rbp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x3e]
test eax, eax
mov eax, 0
cmove ecx, eax
mov byte [rbp + 0x3e], cl
mov r8, qword [rbp - 0x60]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x60], 0xffffffffffffffff
mov rdx, qword [0x140103198]
cmp word [rdx], 0
je 0x14002a6f6
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140084b70
test al, al
je 0x14002a6f6
mov rax, qword [0x1401031a0]
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.140034120
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002a6e3
cmp qword [rbp + 0x50], 0
jne 0x14002a6e3
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 0x14002a6e5
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 0x14002a6fe
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.1400178c0
jmp 0x14002a800
mov rax, qword [0x140103198]
cmp rbx, 3
cmove rax, qword [0x140103190]
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.140032ce0
mov dword [rsp + 0x60], eax
jmp 0x14002a800
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002a780
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.140016320
mov rbx, rax
mov rax, qword [0x140103198]
mov qword [rbp + 0x18], rax
jmp 0x14002a79c
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140103198]
call fcn.140016320
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002a7f8
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.140033290
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002a800
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002a800
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 0x14002f138
cmp eax, 7
je 0x14002f138
cmp eax, 8
je 0x14002f138
cmp byte [rbp + 0xb58], 0
jne 0x14002a878
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002a882
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f12d
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002f074
cmp dword [rbp + 0xb48], 3
je 0x14002f141
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002f074
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002a8ec
mov rcx, qword [0x1401030e0]
test rcx, rcx
je 0x14002a8d5
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008a000
test eax, eax
je 0x14002f16b
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.140036290
mov r11, qword [rsp + 0x68]
jmp 0x14002a8f7
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 0x14002a944
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.140029920
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002a913
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002a969
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.140029920
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 0x14002a9e0
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002a9a7
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14002f074
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002a9eb
test dl, dl
jne 0x14002aa53
cmp qword [rdi + 0x140], 0
je 0x14002aa53
lea rcx, [rdi + 0x140]
call fcn.140036290
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002aa53
cmp bl, 0x70
jne 0x14002aa4f
cmp byte [r11], 0x71
jne 0x14002aa4f
cmp eax, 1
jne 0x14002a9f9
test rcx, rcx
je 0x14002f070
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.140029920
mov edi, eax
cmp eax, 1
jne 0x14002f18f
cmp qword [rbp + 0x70], 0
jne 0x14002f18f
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 0x14002aa53
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14002f1ec
cmp eax, 1
jne 0x14002f1ec
test rcx, rcx
je 0x14002f074
jmp 0x140029c3b
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002aa93
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f07b
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140029920
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f07b
cmp dword [rbp + 0xb48], 3
je 0x14002f1ec
cmp eax, 1
jne 0x14002f1ec
test rcx, rcx
je 0x14002aa85
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f089
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f07b
inc rdx
mov qword [0x140103ee8], rdx
mov rdi, qword [0x1401030e0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400faa58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002ab34.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2f63c]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140046090
jmp 0x14002f04b
mov r10, qword [0x140103198]
cmp byte [r11 + 1], 1
jbe 0x14002abfd
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002ab6f
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f05e
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002ab96
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f05e
mov rdx, qword [0x1401030e8]
test rdx, rdx
je 0x14002abfd
cmp word [r10], 0
jne 0x14002abfd
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002abb9
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002abf0
cmp ecx, 2
jne 0x14002abfd
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002abd6
lea edi, [rcx - 1]
jmp 0x14002f04d
test al, al
jne 0x14002abde
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008a100
jmp 0x14002f04b
mov rcx, rdi
call fcn.140089e80
jmp 0x14002f04b
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008a770
jmp 0x14002f04b
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ac3e
cmp byte [rax + 0x21], 0
jne 0x14002ac3e
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002add9
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002ac8d
cmp word [rbx], r9w
jne 0x14002ac8d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ac73
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ac8d
test rcx, rcx
je 0x14002ac91
mov edx, 1
call fcn.140015560
mov ebx, eax
jmp 0x14002add0
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002aca0
cmp ax, 9
jne 0x14002aca6
add rbx, 2
jmp 0x14002ac91
movzx eax, word [rbx]
test ax, ax
je 0x14002adcd
cmp ax, 0x2d
je 0x14002acbe
cmp ax, 0x2b
jne 0x14002acc2
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002acf5
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002acf5
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
xor r9d, r9d
test eax, eax
je 0x14002acf5
mov r8d, 1
mov ecx, r8d
jmp 0x14002acfe
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 0x14002ada0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ada0
test eax, eax
je 0x14002adb5
cmp eax, 0x2e
jne 0x14002ad48
test esi, esi
jne 0x14002adc9
test rbx, rbx
jne 0x14002adc9
mov esi, r8d
jmp 0x14002ad78
test rbx, rbx
je 0x14002ad6a
movzx ecx, ax
call fcn.1400ab250
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ad86
lea r8d, [r9 + 1]
jmp 0x14002ad72
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ad89
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ada0
jmp 0x14002ad20
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002add0
test esi, esi
setne bl
inc ebx
jmp 0x14002add0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002adaf
cmp ax, 9
jne 0x14002adb5
add rdi, 2
jmp 0x14002ada0
test edx, edx
je 0x14002adc9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002add0
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.140015560
mov edi, eax
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002afd9
call fcn.14000ad40
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a56c8
test rax, rax
je 0x14002afd9
test ebx, ebx
jne 0x14002ae29
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f05e
cmp dword [rsp + 0x70], 0
je 0x14002ae47
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ae67
test rsi, rsi
je 0x14002ae58
xor edx, edx
mov rcx, rsi
call fcn.140015720
jmp 0x14002ae64
mov rcx, qword [0x140103198]
call fcn.140015520
movaps xmm6, xmm0
xor r8d, r8d
mov esi, 1
mov edx, esi
mov rbx, qword [rbp - 0x80]
mov rcx, rbx
call fcn.140001450
cmp word [rax], 0
je 0x14002aed9
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140086c30
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002aef1
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e70b8]
mov rcx, rbx
call fcn.14008a770
mov edi, eax
jmp 0x14002f052
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 [0x1401031a0]
movzx ecx, word [rax]
call fcn.14000ad40
movzx eax, ax
cmp eax, 0x44
je 0x14002af35
cmp eax, 0x48
je 0x14002af2b
cmp eax, 0x4d
je 0x14002af21
cmp eax, 0x53
jne 0x14002af3d
mulsd xmm6, qword [0x1400e92d0]
jmp 0x14002af3d
mulsd xmm6, qword [0x1400e92e0]
jmp 0x14002af3d
mulsd xmm6, qword [0x1400e92f0]
jmp 0x14002af3d
mulsd xmm6, qword [0x1400e92f8]
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 0x14002afae
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.140004b00
jmp 0x14002afb7
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.14008a770
mov edi, eax
jmp 0x14002f052
cmp ebx, 2
je 0x14002b047
cmp edi, 2
je 0x14002b047
cmp dword [rsp + 0x70], 0
je 0x14002affc
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b01c
test rsi, rsi
je 0x14002b00d
xor edx, edx
mov rcx, rsi
call fcn.140015600
jmp 0x14002b019
mov rcx, qword [0x140103198]
call fcn.1400154f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015600
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f05e
cmp dword [rsp + 0x70], 0
je 0x14002b065
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b085
test rsi, rsi
je 0x14002b076
xor edx, edx
mov rcx, rsi
call fcn.140015720
jmp 0x14002b082
mov rcx, qword [0x140103198]
call fcn.140015520
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015720
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b02e
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b1e7
call fcn.14000ad40
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a56c8
test rax, rax
je 0x14002b1e2
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
test rcx, rcx
je 0x14002b118
cmp word [rbx], 0
jne 0x14002b118
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b0fb
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b118
test rcx, rcx
je 0x14002b118
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001450
mov rbx, rax
jmp 0x14002b11d
mov esi, 1
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rdx, rax
lea r8, [rbp - 0x47]
mov rcx, rbx
call fcn.140086f60
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002b164
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e70b8]
mov rcx, rdi
call fcn.14008a770
mov edi, eax
jmp 0x14002f052
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
call fcn.14000ad40
movzx eax, ax
cmp eax, 0x44
je 0x14002b1b1
cmp eax, 0x48
je 0x14002b19b
cmp eax, 0x4d
jne 0x14002b1cf
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002b1c5
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002b1c5
movabs rax, 0x1845c8a0ce512957
imul rbx
mov rbx, rdx
sar rbx, 0xd
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rbx
mov rcx, rdi
call fcn.140001280
jmp 0x14002ab64
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b20a
cmp byte [rax + 0x21], 0
jne 0x14002b20a
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b3a9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b25c
cmp word [rbx], r9w
jne 0x14002b25c
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b242
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b25c
test rcx, rcx
je 0x14002b260
mov edx, 1
call fcn.140015560
mov ebx, eax
jmp 0x14002b3a0
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b26f
cmp ax, 9
jne 0x14002b275
add rbx, 2
jmp 0x14002b260
movzx eax, word [rbx]
test ax, ax
je 0x14002b39d
cmp ax, 0x2d
je 0x14002b28d
cmp ax, 0x2b
jne 0x14002b291
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b2c4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b2c4
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
xor r9d, r9d
test eax, eax
je 0x14002b2c4
mov r8d, 1
mov ecx, r8d
jmp 0x14002b2cd
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 0x14002b370
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b370
test eax, eax
je 0x14002b385
cmp eax, 0x2e
jne 0x14002b318
test esi, esi
jne 0x14002b399
test rbx, rbx
jne 0x14002b399
mov esi, r8d
jmp 0x14002b348
test rbx, rbx
je 0x14002b33a
movzx ecx, ax
call fcn.1400ab250
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b356
lea r8d, [r9 + 1]
jmp 0x14002b342
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b359
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b370
jmp 0x14002b2f0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b367
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b3a0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b37f
cmp ax, 9
jne 0x14002b385
add rdi, 2
jmp 0x14002b370
test edx, edx
je 0x14002b399
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b3a0
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.140015560
cmp ebx, 2
je 0x14002b40a
cmp eax, 2
je 0x14002b40a
test esi, esi
je 0x14002b3d4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b3f4
test rdi, rdi
je 0x14002b3e5
xor edx, edx
mov rcx, rdi
call fcn.140015600
jmp 0x14002b3f1
mov rcx, qword [0x140103198]
call fcn.1400154f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015600
sub rax, rbx
mov rdx, rax
jmp 0x14002b02b
test esi, esi
je 0x14002b425
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b445
test rdi, rdi
je 0x14002b436
xor edx, edx
mov rcx, rdi
call fcn.140015720
jmp 0x14002b442
mov rcx, qword [0x140103198]
call fcn.140015520
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015720
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b02e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b488
cmp byte [rax + 0x21], 0
jne 0x14002b488
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b629
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b4da
cmp word [rbx], r9w
jne 0x14002b4da
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b4c0
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b4da
test rcx, rcx
je 0x14002b4e0
mov edx, 1
call fcn.140015560
mov ebx, eax
jmp 0x14002b620
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b4ef
cmp ax, 9
jne 0x14002b4f5
add rbx, 2
jmp 0x14002b4e0
movzx eax, word [rbx]
test ax, ax
je 0x14002b61d
cmp ax, 0x2d
je 0x14002b50d
cmp ax, 0x2b
jne 0x14002b511
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b544
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b544
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
xor r9d, r9d
test eax, eax
je 0x14002b544
mov r8d, 1
mov ecx, r8d
jmp 0x14002b54d
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 0x14002b5f0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b5f0
test eax, eax
je 0x14002b605
cmp eax, 0x2e
jne 0x14002b598
test esi, esi
jne 0x14002b619
test rbx, rbx
jne 0x14002b619
mov esi, r8d
jmp 0x14002b5c8
test rbx, rbx
je 0x14002b5ba
movzx ecx, ax
call fcn.1400ab250
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b5d6
lea r8d, [r9 + 1]
jmp 0x14002b5c2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b5d9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b5f0
jmp 0x14002b570
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b5e7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b620
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b5ff
cmp ax, 9
jne 0x14002b605
add rdi, 2
jmp 0x14002b5f0
test edx, edx
je 0x14002b619
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b620
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.140015560
cmp ebx, 2
je 0x14002b68b
cmp eax, 2
je 0x14002b68b
test esi, esi
je 0x14002b654
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b674
test rdi, rdi
je 0x14002b665
xor edx, edx
mov rcx, rdi
call fcn.140015600
jmp 0x14002b671
mov rcx, qword [0x140103198]
call fcn.1400154f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015600
imul rax, rbx
mov rdx, rax
jmp 0x14002b02b
test esi, esi
je 0x14002b6a6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b6c6
test rdi, rdi
je 0x14002b6b7
xor edx, edx
mov rcx, rdi
call fcn.140015720
jmp 0x14002b6c3
mov rcx, qword [0x140103198]
call fcn.140015520
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015720
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b02e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b709
cmp byte [rax + 0x21], 0
jne 0x14002b709
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b8a9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140103198]
mov rcx, qword [0x1401030e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b75b
cmp word [rbx], r9w
jne 0x14002b75b
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b741
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b75b
test rcx, rcx
je 0x14002b760
mov edx, 1
call fcn.140015560
mov ebx, eax
jmp 0x14002b8a0
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b76f
cmp ax, 9
jne 0x14002b775
add rbx, 2
jmp 0x14002b760
movzx eax, word [rbx]
test ax, ax
je 0x14002b89d
cmp ax, 0x2d
je 0x14002b78d
cmp ax, 0x2b
jne 0x14002b791
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b7c4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b7c4
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
xor r9d, r9d
test eax, eax
je 0x14002b7c4
mov r8d, 1
mov ecx, r8d
jmp 0x14002b7cd
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 0x14002b870
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b870
test eax, eax
je 0x14002b885
cmp eax, 0x2e
jne 0x14002b818
test esi, esi
jne 0x14002b899
test rbx, rbx
jne 0x14002b899
mov esi, r8d
jmp 0x14002b848
test rbx, rbx
je 0x14002b83a
movzx ecx, ax
call fcn.1400ab250
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b856
lea r8d, [r9 + 1]
jmp 0x14002b842
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b859
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b870
jmp 0x14002b7f0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b867
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b8a0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b87f
cmp ax, 9
jne 0x14002b885
add rdi, 2
jmp 0x14002b870
test edx, edx
je 0x14002b899
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b8a0
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.140015560
cmp ebx, 2
je 0x14002b929
cmp eax, 2
je 0x14002b929
test esi, esi
je 0x14002b8d4
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b8f4
test rdi, rdi
je 0x14002b8e5
xor edx, edx
mov rcx, rdi
call fcn.140015600
jmp 0x14002b8f1
mov rcx, qword [0x140103198]
call fcn.1400154f0
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002b915
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008a770
jmp 0x14002f04b
xor edx, edx
call fcn.140015600
cqo
idiv rbx
mov rdx, rax
jmp 0x14002b02b
test esi, esi
je 0x14002b944
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b964
test rdi, rdi
je 0x14002b955
xor edx, edx
mov rcx, rdi
call fcn.140015720
jmp 0x14002b961
mov rcx, qword [0x140103198]
call fcn.140015520
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002b989
jne 0x14002b989
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14008a770
jmp 0x14002f04b
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015720
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b02e
mov edx, 2
mov rcx, r11
call fcn.1400253f0
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002b9c8
xor eax, eax
mov ebx, eax
jmp 0x14002b9d9
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025330
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140103198]
mov rcx, rdi
call fcn.14008a770
mov edi, eax
jmp 0x14002f052
mov edx, 2
mov rcx, r11
call fcn.1400253f0
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.140025330
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140103198]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14008a770
mov edi, eax
jmp 0x14002f052
cmp byte [r11 + 1], 4
jb 0x14002ba84
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002ba84
mov edx, 3
mov rcx, r11
call fcn.1400253f0
mov rdi, rax
cmp eax, 1
jge 0x14002ba8b
jmp 0x14002b96d
mov edi, 0x7fffffff
jmp 0x14002ba90
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.1400253f0
mov rbx, rax
mov rax, qword [0x1401031b0]
movzx ecx, word [rax]
call fcn.14000ad40
cmp ax, 0x4c
jne 0x14002bad3
cmp ebx, 1
jl 0x14002b96d
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x14002bade
dec edi
add edi, ebx
jmp 0x14002bad8
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025330
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x14002bb12
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008a770
mov edi, eax
jmp 0x14002f052
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 [0x140103198]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008a770
mov edi, eax
jmp 0x14002f052
mov edx, 2
mov rcx, r11
call fcn.1400253f0
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.140025330
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002ba33
mov edx, 2
mov rcx, r11
call fcn.1400253f0
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.140025330
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x140103198]
jmp 0x14002ba3e
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140103198]
jne 0x14002bc01
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002bbfc
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x14002bc60
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025330
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008a770
cmp eax, esi
jne 0x14002f52d
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140103198]
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 0x14002bc50
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002bc92
call fcn.14000ad40
cmp ax, 0x54
jne 0x14002bc92
mov rax, qword [0x1401031a0]
cmp word [rax + 2], 0
jne 0x14002bc92
mov rcx, rbx
call fcn.1400151f0
jmp 0x14002bcad
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002bca7
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002bcad
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002bcb7
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002bcd8
cmp qword [0x140103f98], 0
je 0x14002bcd8
lea rcx, [0x140103f80]
call fcn.140004f30
jmp 0x14002ba4e
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14002f052
mov rcx, qword [0x1401030e8]
test rcx, rcx
je 0x14002bd14
cmp byte [rcx + 0x23], 0
jne 0x14002bcff
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002bd03
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002bd14
call fcn.140015aa0
mov esi, 1
jmp 0x14002bd23
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025330
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp 0x14002ab64
mov rsi, qword [0x1401031a8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002bd82
call fcn.14000ad40
movzx edx, ax
lea rcx, [0x1400e3174]
call fcn.1400a56c8
test rax, rax
je 0x14002bd82
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002bd82
call fcn.14000ec70
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002beb4
jmp 0x14002bd8a
mov dword [rsp + 0x70], 1
mov rax, qword [0x1401031a0]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002bda4
xor eax, eax
mov ebx, eax
jmp 0x14002beb8
mov rax, qword [0x140103198]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025330
mov rdi, rax
cmp ebx, eax
jge 0x14002beb0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002be65
call fcn.14000ad40
cmp ax, 0x52
je 0x14002be65
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025330
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 [0x1400faa58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002be3c
mov rdx, rbx
call fcn.1400876c0
jmp 0x14002be50
cmp dl, 2
mov rdx, rbx
jne 0x14002be4b
call fcn.140087960
jmp 0x14002be50
call fcn.1400a575c
test rax, rax
je 0x14002beb0
cmp edi, esi
je 0x14002be94
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x14002be20
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.140087480
jmp 0x14002be98
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002beb4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002beb4
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cb014]
test ebx, ebx
lea rax, [0x1400de630]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1400fee90]
call fcn.14008a770
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002b032
mov rcx, r11
call fcn.140046710
jmp 0x14002f04b
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.14003a640
jmp 0x14002f04b
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140046a30
jmp 0x14002f04b
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140047560
jmp 0x14002f04b
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140047d20
jmp 0x14002f04b
mov edx, 7
mov rcx, r11
call fcn.1400253f0
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400253f0
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.1400253f0
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.1400253f0
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.1400253f0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401031d0]
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.140041f80
jmp 0x14002f04b
mov edx, 5
mov rcx, r11
call fcn.1400253f0
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rdx, rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042930
jmp 0x14002f04b
mov edx, 2
mov rcx, r11
call fcn.1400253f0
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rdx, rax
mov r9, qword [0x1401031a8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005dc90
jmp 0x14002ba4e
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002ab34.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002ab34.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002ab34.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140103190]
call fcn.14000f1d0
jmp case.0x14002ab34.3
mov rcx, qword [0x140103190]
call fcn.1400114d0
jmp 0x14002f04b
lea rbx, [0x1400e70b8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
movzx ecx, r10b
call fcn.140011980
jmp 0x14002f04b
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e70b8]
mov qword [rsp + 0x28], rax
jmp 0x14002c194
lea rbx, [0x1400e70b8]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140103198]
mov r8, qword [0x140103190]
mov rdx, rbx
jmp 0x14002c1ae
mov edx, 4
mov rcx, r11
call fcn.1400253f0
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400453c0
jmp 0x14002f04b
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 [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, rsi
call fcn.14008b7a0
mov esi, 1
test rax, rax
je 0x14002ab64
mov rax, qword [0x1400faa58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002ab64
mov edx, esi
call fcn.1400016e0
jmp 0x14002ab64
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140103190]
call fcn.1400a9738
mov rdx, qword [0x1401031a8]
mov r8, qword [0x140103198]
test eax, eax
jne 0x14002c308
cmp word [r8], ax
jne 0x14002c308
cmp word [rdx], ax
jne 0x14002c308
mov bl, 1
jmp 0x14002c30a
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 [0x1401031a0]
ja 0x14002c369
cmp word [rax], 0
je 0x14002c362
mov edx, 2
call fcn.140025500
mulsd xmm0, qword [0x1400e9298]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x1401031a8]
mov r8, qword [0x140103198]
mov rax, qword [0x1401031b0]
cmp word [rax], 0
jne 0x14002c3f1
test bl, bl
je 0x14002c3f1
mov rax, qword [0x140103190]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c391
cmp ax, 9
jne 0x14002c397
add rdi, 2
jmp 0x14002c382
cmp word [rdi], 0
je 0x14002c3f1
mov rbx, qword [0x1401033b0]
test rbx, rbx
je 0x14002c3f1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x14002c3d9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002c3b0
mov rdx, qword [0x1401031a8]
mov r8, qword [0x140103198]
jmp 0x14002c3f1
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008dd50
jmp 0x14002f04b
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002c428
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140103190]
movzx edx, cl
call fcn.14003c900
jmp 0x14002f04b
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140103190]
mov rcx, qword [rbp - 0x70]
call fcn.14008bba0
jmp 0x14002c2a1
mov rdx, qword [0x140103198]
call fcn.140041470
jmp 0x14002f04b
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.1400354c0
jmp 0x14002f04b
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.1400354c0
jmp 0x14002ba4e
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14005fb80
jmp 0x14002f04b
mov rdx, qword [0x140103190]
test rdx, rdx
je 0x14002c511
lea rcx, [0x140103f00]
call fcn.140084760
mov rdx, qword [0x140103198]
test rdx, rdx
je 0x14002c529
lea rcx, [0x140103f18]
call fcn.140084760
mov rdx, qword [0x1401031a0]
test rdx, rdx
je case.0x14002ab34.3
lea rcx, [0x140103f30]
call fcn.140084760
jmp case.0x14002ab34.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1401031a0]
call fcn.1400876c0
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401030f8]
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 [0x1401031a0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140103198]
xor r8d, r8d
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.140036b50
mov edi, eax
test bl, bl
je 0x14002f04d
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cb014]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x1400fee90]
jmp 0x14002b97a
mov rcx, r11
call fcn.14003ca10
jmp 0x14002f04b
cmp byte [r11 + 1], 2
jbe 0x14002c65e
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
call fcn.14003d360
jmp 0x14002f04b
lea rbx, [0x1400e70b8]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140103198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140103190]
mov r8, rbx
mov rdx, rbx
call fcn.14003d360
jmp 0x14002f04b
mov rax, qword [0x1401031e0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401031d8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14005e250
jmp 0x14002f04b
cmp r10b, 0x47
sete al
mov byte [rsp + 0x38], al
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003d4d0
jmp 0x14002f04b
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401031a8]
call fcn.14000eca0
mov ebx, eax
test al, al
jne 0x14002c7a6
mov r9, qword [0x1401031a8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035680
jmp 0x14002f04b
mov rax, qword [0x1401031b0]
cmp word [rax], 0
je 0x14002c7cc
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rcx, rax
mov esi, 1
jmp 0x14002c7d3
mov esi, 1
mov ecx, esi
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140103198]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140103190]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031b8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003d5d0
jmp 0x14002ba4e
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003dc40
jmp 0x14002f04b
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031c0]
mov r8, qword [0x1401031b8]
mov rdx, qword [0x1401031b0]
mov rcx, r11
call fcn.14003deb0
jmp 0x14002f04b
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14003e070
jmp 0x14002f04b
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003e2b0
jmp 0x14002f04b
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003e410
jmp 0x14002f04b
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14003e540
jmp 0x14002f04b
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14005e7e0
jmp 0x14002f04b
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14005f090
jmp 0x14002f04b
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.14003eff0
jmp 0x14002f04b
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
call fcn.14003f090
jmp 0x14002f04b
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.14003f1f0
jmp 0x14002f04b
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003f550
jmp 0x14002f04b
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003fbb0
jmp 0x14002f04b
cmp byte [r11 + 1], 1
jbe 0x14002cb95
mov rax, qword [0x1401031b0]
mov rbx, qword [0x1401031a0]
mov r9, qword [0x1401031a8]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
jmp 0x14002cbac
mov rbx, qword [0x140103190]
lea rax, [0x1400e70b8]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004dc90
test rax, rax
je case.0x14002ab34.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002ab34.3
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.140040100
jmp 0x14002f04b
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.14004dc90
test rax, rax
jne 0x14002cc2a
xor edx, edx
jmp 0x14002cc4f
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002cc48
xor edx, edx
jmp 0x14002cc4f
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x14002b97a
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.1400404d0
jmp 0x14002f04b
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140040f90
jmp 0x14002f04b
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031c0]
mov r8, qword [0x1401031b8]
mov rdx, qword [0x1401031b0]
mov rcx, r11
call fcn.1400412c0
jmp 0x14002f04b
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140041620
jmp 0x14002f04b
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 0x14002c2af
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002cd24
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002cd9c
mov rdx, qword [0x140103190]
cmp word [rdx], ax
je 0x14002cd9c
lea rcx, [0x140103350]
call fcn.14001d380
test rax, rax
jne 0x14002cd9c
mov r9, qword [0x140103190]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140035680
jmp 0x14002f04b
mov qword [0x140103e60], rax
jmp case.0x14002ab34.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401030e8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.14000c220
jmp 0x14002f04b
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002ce90
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.14001d3e0
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002ce90
mov r9, qword [0x140103190]
cmp word [r9], ax
jne 0x14002cd83
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002ce52
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002ce52
lea r9, [0x1400e70b8]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x14002cd8f
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002ce90
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002ce7a
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002ce90
lea r9, [0x1400e70b8]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x14002cd8f
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d06f
xor edx, edx
call fcn.140016be0
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14002d078
mov rbx, qword [0x140103198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002cecf
cmp ax, 9
jne 0x14002ced5
add rbx, 2
jmp 0x14002cec0
movzx eax, word [rbx]
test ax, ax
je 0x14002d078
cmp ax, 0x2d
je 0x14002ceed
cmp ax, 0x2b
jne 0x14002cef1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002cf1f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002cf1f
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x14002cf1f
mov eax, 1
xor edx, edx
jmp 0x14002cf23
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 0x14002d005
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d003
test ebx, ebx
je 0x14002cfff
cmp ebx, 0x2e
jne 0x14002cf71
test esi, esi
jne 0x14002d030
test rax, rax
jne 0x14002d030
lea esi, [rbx - 0x2d]
jmp 0x14002cfee
test rax, rax
je 0x14002cf8d
movzx ecx, bx
call fcn.1400ab250
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002cfe1
jmp 0x14002cf95
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002cfe1
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002d030
test esi, esi
je 0x14002d030
cmp dword [rsp + 0x70], 0
je 0x14002d030
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 0x14002d030
mov ecx, dword [rsp + 0x70]
jmp 0x14002cfea
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d003
jmp 0x14002cf45
xor edx, edx
jmp 0x14002d020
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d014
cmp ax, 9
jne 0x14002d01a
add rdi, 2
jmp 0x14002d005
cmp word [rdi], 0
jne 0x14002d030
test ecx, ecx
je 0x14002d030
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d075
lea rdx, str.Delete
mov rcx, qword [0x140103198]
call fcn.1400a7150
test eax, eax
jne 0x14002d05c
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140103350]
call fcn.14001d250
jmp case.0x14002ab34.3
mov r9, qword [0x140103198]
lea rdx, str.Parameter_2_invalid.
jmp 0x14002cd8a
xor eax, eax
mov ecx, eax
jmp 0x14002d078
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x1401031a0]
cmp eax, 1
ja 0x14002d09f
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400e70b8]
jmp 0x14002d0c9
mov rax, qword [0x140103198]
cmp word [rax], 0
jne 0x14002d0b7
cmp word [r9], 0
je 0x14002d0b7
mov al, 1
jmp 0x14002d0b9
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140103198]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140103350]
call fcn.14001d020
jmp case.0x14002ab34.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140103190]
cmp word [rcx], 0
je 0x14002d117
lea rdx, [0x1400df244]
call fcn.1400a7150
test eax, eax
je 0x14002d117
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov rbx, rax
test eax, eax
jne 0x14002d117
xor eax, eax
jmp 0x14002d11c
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002d146
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002ab34.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002ab34.3
mov rcx, qword [0x140103190]
call fcn.140016b60
mov ecx, eax
sub ecx, 1
je 0x14002d203
sub ecx, 1
je 0x14002d1b5
cmp ecx, 1
jne case.0x14002ab34.3
mov rax, qword [0x140103198]
cmp word [rax], 0
je 0x14002d1a8
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
test rax, rax
jne 0x14002d1a8
mov eax, ebx
jmp 0x14002d1aa
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002ab34.3
mov rax, qword [0x140103190]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d1da
mov edx, 1
mov rcx, rbx
call fcn.1400253f0
mov dword [0x140103ef4], eax
mov rax, qword [0x140103198]
cmp word [rax], 0
je case.0x14002ab34.3
mov edx, 2
mov rcx, rbx
call fcn.1400253f0
mov dword [0x140103ef0], eax
jmp case.0x14002ab34.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov dword [rsi + 0x3c], eax
jmp case.0x14002ab34.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d286
mov rdi, qword [0x140103190]
cmp word [rdi], bx
je 0x14002f513
mov rbx, qword [0x1401033b0]
test rbx, rbx
je 0x14002d259
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x14002d278
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d240
mov rdx, rdi
lea rcx, [0x140103350]
call fcn.1400264f0
cmp eax, 1
jne 0x14002f52d
mov rbx, qword [0x1401033b8]
test rbx, rbx
je 0x14002f52d
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x1401031a8]
cmp word [rdx], 0
je 0x14002d2bd
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002d2b9
lea rcx, [0x140103350]
call fcn.14001d380
test rax, rax
jne 0x14002d2b9
mov r9, qword [0x1401031a8]
jmp 0x14002cd83
mov qword [rbx + 0x20], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031b0]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, rbx
call fcn.14008daa0
jmp 0x14002f04b
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d332
mov rdi, qword [0x140103190]
cmp word [rdi], bx
je case.0x14002ab34.3
mov rbx, qword [0x1401033b0]
test rbx, rbx
je case.0x14002ab34.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x14002d332
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d314
jmp case.0x14002ab34.3
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d353
lea rdx, [0x1400deb74]
call fcn.1400a7150
test eax, eax
jne 0x14002d353
mov dl, 1
jmp 0x14002d355
xor edx, edx
mov rcx, rbx
call fcn.14008e150
jmp case.0x14002ab34.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d3ae
mov rdi, qword [0x140103190]
cmp word [rdi], bx
je case.0x14002ab34.3
mov rbx, qword [0x1401033b0]
test rbx, rbx
je case.0x14002ab34.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a7150
test eax, eax
je 0x14002d3ae
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d390
jmp case.0x14002ab34.3
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d3fe
lea rdx, [0x1400e1640]
call fcn.1400a7150
test eax, eax
jne 0x14002d3dd
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008dd50
jmp case.0x14002ab34.3
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002d3fe
lea rdx, [0x1400deb74]
call fcn.1400a7150
test eax, eax
jne 0x14002d3fe
mov dl, 1
jmp 0x14002d400
xor edx, edx
mov rcx, rbx
call fcn.14008de20
jmp case.0x14002ab34.3
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.1400487c0
jmp 0x14002f04b
test rdi, rdi
jne 0x14002d446
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400253f0
mov rcx, rax
call fcn.140014e50
jmp 0x14002ab64
mov rbx, qword [0x140103198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d45f
cmp ax, 9
jne 0x14002d465
add rbx, 2
jmp 0x14002d450
movzx eax, word [rbx]
test ax, ax
je 0x14002d5d1
cmp ax, 0x2d
je 0x14002d47d
cmp ax, 0x2b
jne 0x14002d481
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d4af
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d4af
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x14002d4af
mov eax, 1
xor edx, edx
jmp 0x14002d4b3
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 0x14002d5a0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d59a
test ebx, ebx
je 0x14002d596
cmp ebx, 0x2e
jne 0x14002d504
test esi, esi
jne 0x14002d5d1
test rax, rax
jne 0x14002d5d1
lea esi, [rbx - 0x2d]
jmp 0x14002d585
test rax, rax
je 0x14002d520
movzx ecx, bx
call fcn.1400ab250
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d578
jmp 0x14002d528
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d578
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002d5d1
test esi, esi
je 0x14002d5d1
cmp dword [rsp + 0x70], 0
je 0x14002d5d1
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 0x14002d5d1
mov ecx, dword [rsp + 0x70]
jmp 0x14002d581
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d59a
jmp 0x14002d4d5
xor edx, edx
jmp 0x14002d5bb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d5af
cmp ax, 9
jne 0x14002d5b5
add rdi, 2
jmp 0x14002d5a0
cmp word [rdi], 0
jne 0x14002d5d1
test ecx, ecx
je 0x14002d5d1
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002d769
mov rbx, qword [0x1401031a0]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d5ef
cmp ax, 9
jne 0x14002d5f5
add rbx, 2
jmp 0x14002d5e0
movzx eax, word [rbx]
test ax, ax
je 0x14002d847
cmp ax, 0x2d
je 0x14002d60d
cmp ax, 0x2b
jne 0x14002d611
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d63f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d63f
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x14002d63f
mov eax, 1
xor edx, edx
jmp 0x14002d643
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 0x14002d730
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d72c
test ebx, ebx
je 0x14002d728
cmp ebx, 0x2e
jne 0x14002d694
test esi, esi
jne 0x14002d847
test rax, rax
jne 0x14002d847
lea esi, [rbx - 0x2d]
jmp 0x14002d717
test rax, rax
je 0x14002d6ae
movzx ecx, bx
call fcn.1400ab250
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d70a
jmp 0x14002d6b6
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d70a
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002d847
test esi, esi
je 0x14002d847
cmp dword [rsp + 0x70], 0
je 0x14002d847
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 0x14002d847
mov ecx, dword [rsp + 0x70]
jmp 0x14002d713
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d72c
jmp 0x14002d665
xor edx, edx
jmp 0x14002d74f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d73f
cmp ax, 9
jne 0x14002d745
add rdi, 2
jmp 0x14002d730
cmp word [rdi], 0
jne 0x14002d847
test ecx, ecx
je 0x14002d847
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002d847
mov rax, qword [0x140103198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d78f
mov edx, esi
mov rcx, rbx
call fcn.140025500
movaps xmm7, xmm0
jmp 0x14002d793
movaps xmm7, xmm8
mov rax, qword [0x1401031a0]
cmp word [rax], 0
je 0x14002d7b2
mov edx, 2
mov rcx, rbx
call fcn.140025500
movaps xmm6, xmm0
jmp 0x14002d7ba
movsd xmm6, qword [0x1400e92e8]
comisd xmm7, xmm6
jbe 0x14002d7c9
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400fc404], 1
jne 0x14002d7d7
call fcn.140014ea0
mov rax, qword [0x140104ba0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140104ba0], 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 [0x1400e9220]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002ab64
mov rax, qword [0x140103198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d86d
mov edx, esi
mov rcx, rbx
call fcn.1400253f0
mov rdi, rax
jmp 0x14002d871
xor eax, eax
mov edi, eax
mov rax, qword [0x1401031a0]
cmp word [rax], 0
je 0x14002d890
mov edx, 2
mov rcx, rbx
call fcn.1400253f0
mov rbx, rax
jmp 0x14002d895
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002d89f
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400fc404], 1
jne 0x14002d8ad
call fcn.140014ea0
mov rax, qword [0x140104ba0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140104ba0], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002ab64
mov r8b, 1
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.1400488f0
jmp 0x14002f04b
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140048b00
jmp 0x14002f04b
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140048e40
jmp 0x14002f04b
mov rdx, qword [0x140103190]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140103198]
mov rcx, r11
call fcn.1400494d0
jmp 0x14002f04b
mov rax, qword [0x140103198]
mov esi, 1
cmp word [rax], 0
je 0x14002d9c4
mov edx, esi
mov rcx, r11
call fcn.1400253f0
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002d9c8
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002d9ea
mov rdx, r8
call fcn.14004a6b0
jmp 0x14002ba4e
mov rdx, qword [0x140103190]
call fcn.14004a7e0
jmp 0x14002ba4e
mov rax, qword [0x140103198]
mov esi, 1
cmp word [rax], 0
je 0x14002da21
mov edx, esi
mov rcx, r11
call fcn.1400253f0
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002da26
mov ebx, 0x96
mov rax, qword [0x140103190]
cmp word [rax], 0
je 0x14002da3f
xor edx, edx
mov rcx, r11
call fcn.1400253f0
jmp 0x14002da44
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ab64
mov rcx, qword [0x140103198]
cmp word [rcx], 0
je 0x14002da77
lea rdx, str.wait
call fcn.1400a7150
test eax, eax
je 0x14002da8c
mov rcx, qword [0x140103198]
lea rdx, [0x1400de630]
call fcn.1400a7150
test eax, eax
je 0x14002da8c
xor r8d, r8d
jmp 0x14002da8f
mov r8b, 1
mov rdx, qword [0x140103190]
mov rcx, qword [rsp + 0x68]
call fcn.14004a9a0
jmp 0x14002f04b
cmp byte [r11 + 1], 2
jae 0x14002dab2
mov r9, qword [rsi + 0x20]
jmp 0x14002dab7
xor eax, eax
mov r9d, eax
mov r8, qword [0x140103190]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004c0f0
jmp 0x14002f04b
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004b6e0
jmp 0x14002f04b
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004bd50
jmp 0x14002f04b
mov rcx, r11
call fcn.14004c560
jmp 0x14002f04b
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140060a70
jmp 0x14002f04b
mov rax, qword [0x140103190]
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.1400354c0
jmp 0x14002f04b
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14004c860
jmp 0x14002f04b
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.1400253f0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.140061240
test eax, eax
jne 0x14002dbf8
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cb014]
mov rcx, qword [0x1400fee90]
jmp 0x14002b97a
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.1400253f0
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.140061240
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.1400355a0
jmp 0x14002f04b
mov edx, 2
mov rcx, r11
call fcn.1400253f0
cmp eax, 1
sete r8b
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.140060d60
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.1400354c0
jmp 0x14002f04b
mov rax, qword [0x1401031a0]
movzx ecx, word [rax]
call fcn.14000ad40
cmp ax, 0x52
jne 0x14002dc81
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.1400354c0
jmp 0x14002f04b
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.1400253f0
mov r8, rax
mov rdx, qword [0x140103198]
mov rcx, qword [0x140103190]
call fcn.140060f40
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.1400354c0
jmp 0x14002f04b
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14004b560
jmp 0x14002f04b
mov rax, qword [0x140103190]
mov esi, 1
cmp word [rax], 0
je 0x14002dd03
mov edx, esi
mov rcx, r11
call fcn.1400253f0
cmp eax, esi
sete dl
mov rcx, qword [0x140103190]
call fcn.140061140
test al, al
je 0x14002dd03
xor edx, edx
jmp 0x14002dd05
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.1400354c0
jmp 0x14002ba4e
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002dd37
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002dd30
add rdx, 0x2c
jmp 0x14002dd37
lea rdx, [0x1400e70b8]
mov rcx, r11
call fcn.14004ca20
jmp 0x14002f04b
mov rdi, qword [0x140103198]
cmp word [rdi], 0
jne 0x14002dd67
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002dd60
add rdi, 0x2c
jmp 0x14002dd67
lea rdi, [0x1400e70b8]
mov edx, 3
mov rcx, r11
call fcn.1400253f0
cmp eax, 1
sete bl
mov rcx, qword [0x1401031a0]
call fcn.140016f60
mov r9d, eax
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140103190]
mov rcx, qword [rsp + 0x68]
call fcn.14004cb00
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14002f04d
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002dddd
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002ddd6
add rdx, 0x2c
jmp 0x14002dddd
lea rdx, [0x1400e70b8]
mov rax, qword [0x1401031a0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004d260
jmp 0x14002f04b
mov rdi, qword [0x140103198]
cmp word [rdi], 0
jne 0x14002de18
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002de11
add rdi, 0x2c
jmp 0x14002de18
lea rdi, [0x1400e70b8]
mov edx, 4
mov rcx, r11
call fcn.1400253f0
cmp eax, 1
sete bl
mov rcx, qword [0x1401031a8]
call fcn.140016f60
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401031a0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140103190]
mov rcx, qword [rsp + 0x68]
call fcn.14004d410
jmp 0x14002dda6
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002de8b
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002de84
add rdx, 0x2c
jmp 0x14002de8b
lea rdx, [0x1400e70b8]
mov r8, qword [0x1401031a0]
mov rcx, r11
call fcn.14004da00
jmp 0x14002f04b
mov rdx, qword [0x140103198]
cmp word [rdx], 0
jne 0x14002dec2
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002debb
add rdx, 0x2c
jmp 0x14002dec2
lea rdx, [0x1400e70b8]
mov rcx, r11
call fcn.140060ba0
jmp 0x14002f04b
mov rcx, qword [0x140103190]
call fcn.14004abe0
jmp 0x14002dda6
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14004acf0
jmp 0x14002f04b
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140060070
jmp 0x14002f04b
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.1400603e0
jmp 0x14002f04b
mov rax, qword [0x1401031d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401031c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401031c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.1400607e0
jmp 0x14002f04b
xor edx, edx
lea ecx, [rdx + 4]
call fcn.1400444c0
jmp 0x14002f04b
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016be0
mov ecx, eax
cmp eax, 7
jne 0x14002dfe8
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.1400444c0
jmp 0x14002ba4e
cmp byte [rsi + 0x139], 0
je 0x14002e01d
mov eax, dword [0x140101e18]
test eax, eax
jle 0x14002dfff
dec eax
jmp 0x14002e004
mov eax, 0x18f
mov dword [0x140101e18], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x102460], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002ab34.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.1400444c0
jmp 0x14002f04b
xor edx, edx
lea ecx, [rdx + 3]
call fcn.1400444c0
jmp 0x14002f04b
mov rcx, qword [0x1400faa58]
add rcx, 0x68
call fcn.14006a520
xor esi, esi
test rax, rax
je 0x14002e074
mov rax, qword [0x1400faa58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002e077
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002e099
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002e0e0
cmp al, 1
jne 0x14002e0b2
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140103190]
jmp 0x14002e0e0
mov edx, 3
mov rcx, rdi
call fcn.140025500
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.1400253f0
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140103198]
mov rcx, qword [0x1401031a0]
mov qword [rsp + 0x20], rbx
call fcn.14008ca20
mov ebx, eax
test eax, eax
jne 0x14002e113
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002e113
mov r9, qword [0x140103190]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x14002cd8f
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002f04d
mov rax, qword [0x1401031c8]
cmp word [rax], 0
je 0x14002e145
mov edx, 7
mov rcx, r11
call fcn.1400253f0
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e14c
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1401031c0]
cmp word [rax], 0
je 0x14002e16b
mov edx, 6
mov rcx, r11
call fcn.1400253f0
mov rsi, rax
jmp 0x14002e170
mov esi, 0x80000000
mov rax, qword [0x1401031b8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e194
mov edx, 5
mov rcx, rbx
call fcn.1400253f0
mov rdi, rax
jmp 0x14002e199
mov edi, 0x80000000
mov rax, qword [0x1401031b0]
cmp word [rax], 0
je 0x14002e1b8
mov edx, 4
mov rcx, rbx
call fcn.1400253f0
mov rbx, rax
jmp 0x14002e1bd
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140025500
movaps xmm6, xmm0
mov rax, qword [0x1401031a8]
movzx ecx, word [rax]
call fcn.14000ad40
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401031e0]
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 [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, qword [rbp - 0x80]
call fcn.140044740
jmp 0x14002f04b
mov rax, qword [0x140103198]
mov esi, 1
cmp word [rax], 0
je 0x14002e24e
mov edx, esi
mov rcx, r11
call fcn.1400253f0
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e252
xor eax, eax
mov ebx, eax
mov rax, qword [0x140103190]
cmp word [rax], 0
je 0x14002e26e
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov rcx, rax
jmp 0x14002e273
mov ecx, 0xc8
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8d, ebx
mov edx, ecx
call fcn.14005dee0
jmp 0x14002ba4e
mov rcx, qword [0x1400ffd98]
test rcx, rcx
je 0x14002e2b8
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002e2b8
mov rcx, qword [0x1400ffd98]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x1400ffd98], rax
jmp case.0x14002ab34.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e70b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140038a60
jmp 0x14002f04b
mov byte [rsp + 0x38], 1
mov rax, qword [0x140103190]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.140038a60
jmp 0x14002f04b
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14003a140
jmp 0x14002f04b
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
call fcn.14003a520
jmp 0x14002f04b
mov rcx, r11
call fcn.14003bd10
jmp 0x14002f04b
mov rcx, qword [0x140103198]
call fcn.1400172b0
movzx ebx, ax
mov rcx, qword [0x140103190]
call fcn.140017340
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.0x14002ab34.3
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002ab34.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002ab34.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140103190]
call fcn.140016e90
mov dword [rsi + 0x114], eax
jmp case.0x14002ab34.3
xor edx, edx
mov rcx, r11
call fcn.1400253f0
cmp eax, 0x64
ja case.0x14002ab34.3
mov byte [rsi + 0x136], al
jmp case.0x14002ab34.3
lea rdx, str.Play
mov rcx, qword [0x1401031a0]
call fcn.1400a7150
test eax, eax
mov rax, qword [0x140103190]
mov rbx, qword [rsp + 0x68]
jne 0x14002e4c5
cmp word [rax], 0
je 0x14002e49c
xor edx, edx
mov rcx, rbx
call fcn.1400253f0
mov dword [rsi + 0x80], eax
mov rax, qword [0x140103198]
cmp word [rax], 0
je case.0x14002ab34.3
mov edx, 1
mov rcx, rbx
call fcn.1400253f0
mov dword [rsi + 0x88], eax
jmp case.0x14002ab34.3
cmp word [rax], 0
je 0x14002e4d8
xor edx, edx
mov rcx, rbx
call fcn.1400253f0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140103198]
cmp word [rax], 0
je case.0x14002ab34.3
mov edx, 1
mov rcx, rbx
call fcn.1400253f0
mov dword [rsi + 0x84], eax
jmp case.0x14002ab34.3
lea rdx, str.Play
mov rcx, qword [0x140103198]
call fcn.1400a7150
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002e52f
call fcn.1400253f0
mov dword [rsi + 0x90], eax
jmp case.0x14002ab34.3
call fcn.1400253f0
mov dword [rsi + 0x8c], eax
jmp case.0x14002ab34.3
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov dword [rsi + 0x74], eax
jmp case.0x14002ab34.3
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov dword [rsi + 0x78], eax
jmp case.0x14002ab34.3
lea rdx, [0x1400e325c]
mov rcx, qword [0x140103190]
call fcn.1400876c0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002e596
mov qword [rsi], 0xffffffffffffffff
call fcn.1400253f0
mov dword [rsi + 0x34], eax
jmp case.0x14002ab34.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.1400253f0
mov qword [rsi], rax
test rax, rax
jne case.0x14002ab34.3
mov qword [rsi], 0xa
jmp case.0x14002ab34.3
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016be0
cmp eax, 7
je case.0x14002ab34.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002ab34.3
mov rcx, qword [0x140103190]
call fcn.140016750
dec eax
cmp eax, 5
ja case.default.0x14002e610
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2f9bc]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002ab34.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002ab34.3
mov dword [rsi + 0x30], 4
jmp case.0x14002ab34.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002ab34.3
mov byte [rsi + 0x129], 1
jmp case.0x14002ab34.3
mov byte [rsi + 0x129], 0
jmp case.0x14002ab34.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140103190]
call fcn.1400a9738
test eax, eax
jne 0x14002e8ae
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025330
cmp rax, 0x1e
jb 0x14002e69e
mov esi, edi
jmp 0x14002ab66
mov edx, edi
mov rcx, rbx
call fcn.1400253f0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140103198]
call fcn.1400a56c8
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002e6ce
lea rcx, [rax + 2]
call fcn.1400154f0
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x14002e6e5
mov rsi, rdi
jmp 0x14002ab66
mov rbx, qword [0x140103198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e6ff
cmp ax, 9
jne 0x14002e705
add rbx, 2
jmp 0x14002e6f0
movzx eax, word [rbx]
test ax, ax
jne 0x14002e714
mov ecx, edi
jmp 0x14002e863
cmp ax, 0x2d
je 0x14002e720
cmp ax, 0x2b
jne 0x14002e724
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e74f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e74f
movzx ecx, word [rbx + 4]
call fcn.1400ab0a0
test eax, eax
je 0x14002e74f
mov eax, edi
xor edx, edx
jmp 0x14002e753
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 0x14002e833
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002e831
test ebx, ebx
je 0x14002e82d
cmp ebx, 0x2e
jne 0x14002e7a1
test esi, esi
jne 0x14002e827
test rax, rax
jne 0x14002e827
lea esi, [rbx - 0x2d]
jmp 0x14002e816
test rax, rax
je 0x14002e7bd
movzx ecx, bx
call fcn.1400ab250
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002e809
jmp 0x14002e7c5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002e809
movzx ecx, bx
call fcn.14000ad40
cmp ax, 0x45
jne 0x14002e827
test esi, esi
je 0x14002e827
cmp dword [rsp + 0x70], 0
je 0x14002e827
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 0x14002e827
mov ecx, dword [rsp + 0x70]
jmp 0x14002e812
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002e831
jmp 0x14002e775
xor eax, eax
mov ecx, eax
jmp 0x14002e85f
xor edx, edx
jmp 0x14002e84e
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e842
cmp ax, 9
jne 0x14002e848
add rdi, 2
jmp 0x14002e833
cmp word [rdi], 0
jne 0x14002e85d
test ecx, ecx
je 0x14002e85d
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002e85f
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x1400e70b8]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e3264]
cmovne rax, rcx
lea r9, [0x1400e1f44]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140103198]
lea rdx, [0x1400e3268]
call fcn.140004b00
jmp case.0x14002ab34.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140103190]
call fcn.1400a9738
test eax, eax
jne case.0x14002ab34.3
mov rcx, qword [0x140103198]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002e8ff
cmp eax, 0x48
je 0x14002e8f1
cmp eax, 0x64
je 0x14002e8ff
cmp eax, 0x68
jne case.0x14002ab34.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002ab34.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002ab34.3
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.1400457c0
jmp 0x14002f04b
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x140103100]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401030f8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401031b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.14007b880
jmp 0x14002f04b
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
lea rcx, [0x140103350]
call fcn.14006a5a0
jmp 0x14002f04b
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401030f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.14006afe0
jmp 0x14002f04b
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
mov rcx, r11
call fcn.14006c320
jmp 0x14002f04b
mov rcx, qword [0x140103190]
call fcn.140016cd0
mov ecx, eax
test eax, eax
je case.default.0x14002e610
sub ecx, 1
je 0x14002ea58
sub ecx, 1
je 0x14002ea49
sub ecx, 3
je 0x14002ea65
cmp ecx, 2
jmp 0x14002ea5f
cmp byte [0x1400ffc49], 0
je case.0x14002ab34.3
jmp 0x14002ea65
cmp byte [0x1400ffc49], 0
jne case.0x14002ab34.3
call fcn.140035070
jmp case.0x14002ab34.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.1400253f0
test eax, eax
setne bl
mov rcx, qword [0x140103190]
call fcn.140016c50
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.1400350d0
jmp 0x14002ba4e
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016be0
cmp eax, 7
je case.0x14002ab34.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002ab34.3
mov rbx, qword [0x140103190]
lea rdx, [0x1400de460]
mov rcx, rbx
call fcn.1400a7150
test eax, eax
jne 0x14002eaee
lea ecx, [rax + 1]
jmp 0x14002eb25
lea rdx, [0x1400de468]
mov rcx, rbx
call fcn.1400a7150
test eax, eax
jne 0x14002eb07
xor ebx, ebx
mov ecx, ebx
jmp 0x14002eb27
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a7150
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.0x14002ab34.3
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016be0
cmp eax, 7
je case.0x14002ab34.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002ab34.3
mov edx, 7
mov rcx, qword [0x140103190]
call fcn.140016be0
cmp eax, 7
je case.0x14002ab34.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002ab34.3
mov rcx, qword [0x140103190]
call fcn.140016d70
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002ab34.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2f9d4]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.1400351b0
jmp case.0x14002ab34.3
xor ecx, ecx
call fcn.1400351b0
jmp case.0x14002ab34.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002ab34.3
mov byte [0x1400feec6], 1
or byte [0x1400ffc76], 2
cmp qword [0x1400feed0], 0
jne case.0x14002ab34.3
movzx edx, word [0x140101d40]
call fcn.140009610
jmp case.0x14002ab34.3
mov byte [0x1400feec6], 0
jmp case.0x14002ab34.3
mov r8, qword [0x140103190]
lea rdx, [0x1400fc2f4]
mov cl, 0x90
call fcn.14004dbe0
jmp 0x14002f04b
mov r8, qword [0x140103190]
lea rdx, [0x1400fb30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004dbe0
jmp 0x14002f04b
mov r8, qword [0x140103190]
lea rdx, [0x1400faa6c]
mov cl, 0x91
call fcn.14004dbe0
jmp 0x14002f04b
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 [0x1400feee8]
lea r8, str._restart
mov rdx, qword [0x140103ec8]
lea rcx, [0x140103350]
call fcn.140036b50
jmp case.0x14002ab34.3
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov esi, 1
mov ecx, eax
jmp 0x14002c2c2
mov rax, qword [0x1401031b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a8]
mov r8, qword [0x1401031a0]
mov rdx, qword [0x140103198]
call fcn.1400833f0
jmp 0x14002f04b
mov rax, qword [0x1401031a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401031a0]
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140083680
jmp 0x14002f04b
mov r9, qword [0x1401031a0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140103198]
mov rdx, qword [0x140103190]
mov rcx, r11
call fcn.140083810
jmp 0x14002f04b
cmp byte [r11 + 1], 2
jae 0x14002ed79
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ed79
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140083890
jmp 0x14002f04b
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140103198]
call fcn.140016320
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002edb3
mov r8, qword [0x1401031a0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x1401031a8]
jmp 0x14002edba
mov r9, qword [0x1401031a0]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140083890
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f04d
test rbx, rbx
je 0x14002f04d
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f04d
cmp byte [r11 + 1], 2
jae 0x14002ee2e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ee2e
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140103190]
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.140083ca0
jmp 0x14002f04b
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140103198]
call fcn.140016320
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002ee6f
mov rbx, qword [0x1401031a0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x1401031a8]
mov rax, qword [0x1401031b0]
jmp 0x14002ee7d
mov rdi, qword [0x1401031a0]
mov rax, qword [0x1401031a8]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140103190]
call fcn.140016610
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.140083ca0
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f04d
test rsi, rsi
je 0x14002f04d
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f04d
cmp byte [r11 + 1], 1
jae 0x14002ef4f
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002ef4f
cmp dword [rdx + 0x1010], 0xfffffffe
jne 0x14002ef33
lea rax, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov qword [rsp + 0x20], rax
lea r8, [0x1400e03e0]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.140087260
mov rdx, qword [rsi + 0x18]
xor r9d, r9d
lea r8, [rbp + 0x2e0]
mov rdx, qword [rdx + 8]
mov rcx, qword [rsp + 0x68]
call fcn.140084150
jmp 0x14002f04b
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140084150
jmp 0x14002f04b
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140103190]
call fcn.140016320
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002ef89
mov rdi, qword [0x140103198]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x1401031a0]
jmp 0x14002ef90
mov rbx, qword [0x140103198]
cmp word [rbx], 0
jne 0x14002ef9d
xor eax, eax
mov r9d, eax
jmp 0x14002efb9
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a7150
lea r9, [0x1400e70b8]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140084150
jmp 0x14002eead
mov rcx, qword [0x140103190]
call fcn.1400166c0
cmp eax, 0xffffffff
jne 0x14002eff2
mov r9, qword [0x140103190]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002cd8a
mov dword [rsi + 0x110], eax
jmp case.0x14002ab34.3
mov rcx, qword [0x140103190]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002ab34.3
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov rcx, rax
call fcn.140061d10
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002f04d
mov rcx, qword [0x140103190]
call fcn.140017580
cmp eax, 0xffffffff
je case.default.0x14002e610
mov dword [rsi + 0x13c], eax
jmp case.0x14002ab34.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002f531
cmp dword [rbp + 0xb48], 3
je 0x14002f531
jmp 0x14002a164
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14002f538
jmp 0x1400299a0
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f538
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002f53a
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002f53a
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.140035680
xor eax, eax
jmp 0x14002f53a
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14002f535
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140035680
xor eax, eax
jmp 0x14002f53a
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14002f53a
mov r9, qword [0x1401031a0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035680
jmp 0x14002f53a
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002f53a
mov eax, 1
jmp 0x14002f53a
mov r9, qword [0x140103198]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035680
jmp 0x14002f53a
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14002f0ca
lea rcx, [rax + 0x140]
call fcn.140036290
xor eax, eax
jmp 0x14002f53a
test rbx, rbx
je 0x14002f1be
cmp dword [rbx + 0x10], 6
jne 0x14002f1a3
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002f1b1
call fcn.1400ab1f0
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a3400
test edi, 0xfffffff7
je 0x14002f531
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401039e8]
call fcn.140035680
jmp 0x14002f53a
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f53a
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14002f241
cmp dword [rdx + 0x10], 0
jne 0x14002f241
mov rcx, qword [0x1401030e0]
test rcx, rcx
je 0x14002f232
cmp byte [rcx + 0x23], 0
jne 0x14002f222
mov rax, qword [rcx + 0x10]
jmp 0x14002f225
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002f232
call fcn.140015880
jmp 0x14002f241
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140103190]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002f538
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14002f27b
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002f538
mov rax, qword [rax + 0x20]
jmp 0x14002f535
mov eax, 5
jmp 0x14002f53a
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x14002f295
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002f53a
cmp byte [r11 + 1], 0
jne 0x14002f2c4
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.1400353a0
jmp 0x14002f53a
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14002f2d9
mov rcx, rsi
call fcn.140036290
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a3408
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14002f312
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.140035680
jmp 0x14002f53a
mov rcx, qword [0x140101e10]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x14002f37f
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14002f338
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140101e08], rcx
add rcx, rcx
call fcn.1400a72c8
mov rcx, rax
mov qword [0x140101e10], rax
test rax, rax
jne 0x14002f37f
mov qword [0x140101e08], rax
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140035680
jmp 0x14002f53a
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140101e08]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140101e10], rax
mov qword [0x140101e08], 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.140065df0
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x14002f40f
mov qword [rbx + 0x18], rdi
jmp 0x14002f457
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14002f457
mov rcx, qword [0x140101e10]
test rcx, rcx
je 0x14002f443
call fcn.1400ab1f0
mov rax, qword [rbp + 0xb40]
cmp qword [0x140101e08], 0x400000
jbe 0x14002f443
dec dword [0x140101e04]
mov qword [0x140101e10], rax
mov rax, qword [rbp - 8]
mov qword [0x140101e08], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002f470
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a3400
mov eax, dword [rsp + 0x60]
jmp 0x14002f53a
cmp dword [rbx + 0x10], 0x41
jne 0x14002f47c
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 0x14002f53a
cmp word [0x140101d40], 0
jne 0x14002f4c6
cmp dword [0x1400ffda4], 0
jne 0x14002f4c6
cmp qword [0x1400feed8], 0
jne 0x14002f4c6
cmp qword [0x1400feed0], 0
jne 0x14002f4c6
cmp byte [0x1400feec4], 0
je case.0x140029d72.109
mov eax, 8
jmp 0x14002f53a
xor edx, edx
mov rcx, r11
call fcn.1400253f0
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x140103350]
call fcn.140018ef0
jmp 0x14002f53a
cmp dword [rbp + 0xb48], 2
je 0x14002f538
lea r9, [0x1400e70b8]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140035680
jmp 0x14002f53a
lea r8, [0x1400e70b8]
lea rdx, str.Blank_group_name.
lea rcx, [0x140103350]
call fcn.140035a00
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002f53a
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