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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rax - 0xb38]
sub rsp, 0xc18
mov qword [rbp + 0x90], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rbx, r8
lea rax, [rbp + 0xb58]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rdi, qword [0x1400fca58]
mov qword [rbp - 0x60], rdi
mov qword [rsp + 0x68], rcx
lea esi, [rdx + 1]
test rcx, rcx
je 0x14002f992
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xb40]
mov dword [rbp - 0x4c], eax
nop dword [rax]
cmp dword [0x140105fac], 0
je 0x140029e1e
cmp qword [0x140105f90], 0
je 0x140029e09
mov rcx, qword [0x140105f80]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140105f90], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140105fac], eax
mov qword [0x140105f80], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140105efc]
mov rax, qword [0x1400fca58]
cmp ecx, dword [rax + 0x118]
jbe 0x140029e76
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 0x140029e67
mov edx, esi
or ecx, 0xffffffff
call fcn.1400016e0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140105efc], eax
cmp byte [rdi + 0x12c], 0
jne 0x140029ea9
cmp byte [rdi + 0x12e], 0
jne 0x140029ea9
mov eax, dword [0x140105ef0]
cmp eax, 0xffffffff
jle 0x140029ea9
mov ecx, dword [rdi + 0x38]
cmp ecx, eax
jle 0x140029ea3
mov byte [rdi + 0x12c], 1
jmp 0x140029ea9
lea eax, [rcx + 1]
mov dword [rdi + 0x38], eax
mov rax, qword [rdi]
mov rdx, qword [0x140105ee8]
cmp rax, 0xffffffffffffffff
jle 0x140029ebe
cmp rdx, rax
jge 0x140029ed2
mov eax, dword [rdi + 0x34]
cmp eax, 0xffffffff
jle 0x140029ee5
sub r8d, dword [0x140105ef8]
cmp r8d, eax
jb 0x140029ee5
mov edx, esi
mov ecx, 0xa
call fcn.1400016e0
mov rdx, qword [0x140105ee8]
cmp byte [rdi + 0x138], 0
je 0x140029f0c
nop
mov edx, esi
mov ecx, 0x8000012f
call fcn.1400016e0
cmp byte [rdi + 0x138], 0
jne 0x140029ef0
mov rdx, qword [0x140105ee8]
mov r11, qword [rsp + 0x68]
mov qword [0x1401059e8], r11
cmp byte [rdi + 0x139], 0
je 0x140029f75
movsxd rax, dword [0x140103e04]
lea rcx, [0x140000000]
mov qword [rcx + rax*8 + 0x104460], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140103e04]
lea r8, [0x140000000]
mov dword [r8 + rdx*4 + 0x103e20], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140103e04], edx
mov rdx, qword [0x140105ee8]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x140029fb0
cmp al, 0x6b
je 0x140029fb0
cmp al, 0x72
je 0x140029fb0
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rbx
mov rcx, r11
call fcn.140068cd0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002f585
mov rdx, qword [0x140105ee8]
mov r11, qword [rsp + 0x68]
movzx ebx, byte [r11]
mov dword [rbp - 0x70], ebx
lea eax, [rbx - 9]
cmp al, 0x17
ja 0x14002a186
inc rdx
mov qword [0x140105ee8], rdx
mov rcx, r11
call fcn.14002fe60
cmp eax, 3
jne 0x14002a0be
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x73
jne 0x14002a030
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.140029d60
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 0x14002a000
mov rdi, qword [rbp - 0x60]
jmp 0x14002a057
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029d60
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f4c1
cmp dword [rbp + 0xb48], 3
je 0x14002f4e2
cmp edx, 1
jne 0x14002f4e2
test rcx, rcx
je 0x14002a096
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f4d6
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f4c1
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rbx, qword [rbp + 0xb50]
cmp byte [r11], 0x21
jne 0x14002f4c8
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f4c8
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002a174
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x73
jne 0x14002a120
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.140029d60
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 0x14002a0f0
mov rdi, qword [rbp - 0x60]
jmp 0x14002a147
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, rax
call fcn.140029d60
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xb48], 3
je 0x14002f4e2
cmp edx, 1
jne 0x14002f4e2
test rcx, rcx
jne 0x14002a07b
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f4c1
cmp dword [rbp + 0xb48], 3
je 0x14002f992
jmp 0x14002f4c1
movzx eax, bl
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x7e
ja case.0x14002a1b2.110
cdqe
movzx eax, byte [r8 + rax + 0x2f9f0]
mov ecx, dword [r8 + rax*4 + 0x2f9b4]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140105ee8], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002a1e7
mov qword [rbp - 0x18], rbx
xor r8d, r8d
mov edi, r8d
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002a2da
jmp 0x14002a2bc
mov rdi, qword [0x140105190]
test rdi, rdi
je 0x14002f502
cmp word [rdi], 0
je 0x14002f502
mov rbx, qword [0x140105370]
test rbx, rbx
je 0x14002f502
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002a230
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f4fd
jmp 0x14002a211
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002a242
xor r8d, r8d
jmp 0x14002a27d
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002a25e
cmp rcx, rax
je 0x14002a23d
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002a250
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140035b40
xor r8d, r8d
mov ebx, r8d
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f517
mov rdx, qword [rbp - 0x60]
cmp qword [rdx + 0xd8], 0
je 0x14002a2d7
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a2ba
cmp qword [rcx + 0x10], 1
jne 0x14002a2b1
cmp byte [rcx], 0x73
je 0x14002a2d7
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a2a5
mov edi, esi
mov rcx, qword [rbp - 0x60]
mov rax, qword [rcx + 0xd8]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xd8], r8
jmp 0x14002a2da
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 0x14002a307
mov rax, qword [rdi + 0xe0]
mov qword [rdi + 0xd8], rax
xor eax, eax
mov qword [rdi + 0xe0], rax
test ecx, ecx
je 0x14002f4f6
cmp ecx, 8
je 0x14002f4f6
cmp dword [rbp + 0xb48], 3
je 0x14002f4f0
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f4c1
inc rdx
mov qword [0x140105ee8], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002a401
mov rdi, qword [0x140105190]
test rdi, rdi
je 0x14002f502
cmp word [rdi], bx
je 0x14002f502
mov rbx, qword [0x140105370]
test rbx, rbx
je 0x14002f502
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002a39f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x14002f4fd
jmp 0x14002a380
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002a3f0
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002a3ce
nop word [rax + rax]
cmp rcx, rax
je 0x14002a3f0
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002a3c0
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140035b40
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x14002f517
mov rdi, qword [rbp - 0x60]
mov qword [rdi + 0xe8], rbx
cmp dword [rbp + 0xb48], 3
je 0x14002f51e
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f51e
jmp 0x14002a089
inc rdx
mov qword [0x140105ee8], rdx
mov rdx, qword [rbp + 0xb40]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002a48b
mov rdi, qword [0x140105190]
cmp word [rdi], bx
jne 0x14002a45f
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
jmp 0x14002a586
mov rbx, qword [0x1401053b0]
test rbx, rbx
je 0x14002a489
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002a48b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002a470
xor ebx, ebx
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002a586
mov rcx, qword [0x140105198]
cmp word [rcx], ax
je 0x14002a4bc
lea rdx, [0x1400dfcd4]
call fcn.1400a82b0
test eax, eax
jne 0x14002a4bc
mov dl, 1
jmp 0x14002a4be
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.14008f0c0
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002a586
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002a506
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x14002f52b
cmp rcx, rax
je 0x14002a506
mov rax, qword [rax + 0x30]
jmp 0x14002a4f2
mov r8, qword [rbp - 0x60]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002a549
test rcx, rcx
je 0x14002a535
nop dword [rax + rax]
cmp qword [rcx + 0x10], 1
jne 0x14002a52c
cmp byte [rcx], 0x73
je 0x14002a549
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002a520
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002a54d
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001550
mov ecx, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002a57a
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 0x14002f4f6
test edi, edi
sete dl
mov rcx, qword [rbp + 0xb40]
call fcn.140035980
cmp dword [rbp + 0xb48], 3
je 0x14002f54b
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x14002f4bd
mov rbx, qword [r11 + 0x10]
mov rax, rbx
sub rax, 1
je 0x14002a60e
sub rax, 3
je 0x14002a5f1
cmp rax, 5
jne 0x14002a800
xor r9d, r9d
xor r8d, r8d
mov edx, esi
mov rcx, qword [0x140105198]
call fcn.140016730
mov qword [rbp - 0x28], rax
jmp 0x14002a810
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105190]
call fcn.140016730
mov qword [rbp - 0x28], rax
jmp 0x14002a84c
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002a7fb
cmp ecx, 1
je 0x14002a643
lea rdx, str.Read
mov rcx, qword [0x140105190]
call fcn.1400a82b0
test eax, eax
jne 0x14002a7cb
lea ebx, [rax + 5]
jmp 0x14002a810
mov rbx, qword [0x140105190]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002a65f
cmp ax, 9
jne 0x14002a665
add rbx, 2
jmp 0x14002a650
movzx eax, word [rbx]
test ax, ax
je 0x14002a7f4
cmp ax, 0x2d
je 0x14002a67d
cmp ax, 0x2b
jne 0x14002a681
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002a6ac
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002a6ac
movzx ecx, word [rbx + 4]
call fcn.1400ac214
test eax, eax
je 0x14002a6ac
mov eax, esi
xor edx, edx
jmp 0x14002a6b0
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 0x14002a7a0
mov qword [rbp - 0x58], rax
cmp ebx, 9
je 0x14002a797
test ebx, ebx
je 0x14002a793
cmp ebx, 0x2e
jne 0x14002a701
test esi, esi
jne 0x14002a7cb
test rax, rax
jne 0x14002a7cb
lea esi, [rbx - 0x2d]
jmp 0x14002a782
test rax, rax
je 0x14002a71d
movzx ecx, bx
call fcn.1400ac728
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002a775
jmp 0x14002a725
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002a775
movzx ecx, bx
call fcn.14000adb0
cmp ax, 0x45
jne 0x14002a7cb
test esi, esi
je 0x14002a7cb
cmp dword [rsp + 0x70], 0
je 0x14002a7cb
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 0x14002a7cb
mov ecx, dword [rsp + 0x70]
jmp 0x14002a77e
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x58]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002a797
jmp 0x14002a6d2
xor edx, edx
jmp 0x14002a7bb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002a7af
cmp ax, 9
jne 0x14002a7b5
add rdi, 2
jmp 0x14002a7a0
cmp word [rdi], 0
jne 0x14002a7cb
test ecx, ecx
je 0x14002a7cb
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002a7f4
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105190]
call fcn.140016730
mov qword [rbp - 0x28], rax
xor eax, eax
mov ebx, eax
cmp qword [rbp - 0x28], rax
setne bl
add rbx, 3
jmp 0x14002a800
mov ebx, 2
jmp 0x14002a810
mov ebx, 2
cmp rbx, 3
je 0x14002a890
cmp rbx, 4
je 0x14002a84c
lea rax, [rbx - 9]
mov rcx, qword [0x1401051a0]
cmp rax, 1
ja 0x14002a840
call fcn.1400173d0
mov r9d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x4c], eax
je 0x14002a87b
and r9d, 0xfffffffb
mov dword [rbp - 0x38], r9d
jmp 0x14002a87b
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x38]
jmp 0x14002a8c7
mov rcx, qword [0x1401051a0]
call fcn.140017370
mov r9d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x1401051a8]
cmp word [rax], 0x31
jne 0x14002a876
cmp word [rax + 2], 0
jne 0x14002a876
mov al, 1
jmp 0x14002a878
xor al, al
mov dword [rbp - 0x4c], eax
test r9d, r9d
je 0x14002f55a
mov rcx, qword [0x1401051a0]
mov edx, dword [rbp - 0x4c]
jmp 0x14002a8c7
mov rcx, qword [0x140105198]
call fcn.140017370
mov r9d, eax
mov dword [rbp - 0x38], eax
test eax, eax
je 0x14002f598
mov rcx, qword [0x1401051a0]
cmp word [rcx], 0x31
jne 0x14002a8c2
cmp word [rcx + 2], 0
jne 0x14002a8c2
mov dl, 1
jmp 0x14002a8c4
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 0x14002a8ec
mov rdi, rsi
mov rsi, qword [rsi + 0x20]
jmp 0x14002a8ef
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 0x14002a92a
mov qword [r8 + 8], 1
lea rax, [rbx - 2]
cmp rax, 8
ja case.default.0x14002a94d
lea r10, [0x140000000]
mov eax, dword [r10 + rax*4 + 0x2fa70]
add rax, r10
xor r10d, r10d
jmp rax
cmp byte [r11 + 1], r10b
jbe 0x14002a968
xor edx, edx
mov rcx, r11
call fcn.140025850
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002a96d
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.140032860
mov dword [rsp + 0x60], eax
jmp 0x14002ac40
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032a10
mov dword [rsp + 0x60], eax
jmp 0x14002ac40
mov qword [rsp + 0x20], rdi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xb58]
mov rdx, qword [rbp + 0xb50]
mov rcx, r11
call fcn.140032b70
mov dword [rsp + 0x60], eax
jmp 0x14002ac40
lea rdx, [0x1400e4148]
call fcn.1400a82b0
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 0x14002aa23
call fcn.140033d20
mov dword [rsp + 0x60], eax
jmp 0x14002ac40
call fcn.140034190
mov dword [rsp + 0x60], eax
jmp 0x14002ac40
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 [0x140106170]
cmp ecx, 0xffffffff
je 0x14002aa80
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 [0x140105198]
cmp word [rdx], 0
je 0x14002ab36
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x20]
call fcn.140085bf0
test al, al
je 0x14002ab36
mov rax, qword [0x1401051a0]
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.1400345e0
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x2c]
test r8d, r8d
je 0x14002ab23
cmp qword [rbp + 0x50], 0
jne 0x14002ab23
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 0x14002ab25
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 0x14002ab3e
mov dword [rsp + 0x60], 1
lea rcx, [rbp + 0x20]
call fcn.140017cf0
jmp 0x14002ac40
mov rax, qword [0x140105198]
cmp rbx, 3
cmove rax, qword [0x140105190]
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.1400331a0
mov dword [rsp + 0x60], eax
jmp 0x14002ac40
lea r9, [rbp - 0x50]
cmp rbx, 4
jne 0x14002abc0
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105190]
call fcn.140016730
mov rbx, rax
mov rax, qword [0x140105198]
mov qword [rbp + 0x18], rax
jmp 0x14002abdc
lea r8, [rbp + 0x18]
mov edx, 1
mov rcx, qword [0x140105198]
call fcn.140016730
mov rbx, rax
mov rax, qword [rbp + 0x18]
test rbx, rbx
je 0x14002ac38
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.140033750
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x50], 0
je 0x14002ac40
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002ac40
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 0x14002f585
cmp eax, 7
je 0x14002f585
cmp eax, 8
je 0x14002f585
cmp byte [rbp + 0xb58], 0
jne 0x14002acb8
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002acc2
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14002f57a
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov esi, 1
jmp 0x14002f4c1
cmp dword [rbp + 0xb48], 3
je 0x14002f58e
mov r11, rsi
mov qword [rsp + 0x68], rsi
mov esi, 1
jmp 0x14002f4c1
movzx edi, byte [rdi + 0x150]
mov byte [rbp - 0x48], dil
cmp bl, 0x70
jne 0x14002ad2c
mov rcx, qword [0x1401050e0]
test rcx, rcx
je 0x14002ad15
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx + 0x140]
call fcn.14008b140
test eax, eax
je 0x14002f5b8
mov rcx, qword [rbp - 0x60]
add rcx, 0x140
call fcn.140036750
mov r11, qword [rsp + 0x68]
jmp 0x14002ad37
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 0x14002ad84
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.140029d60
mov dword [rsp + 0x60], eax
mov r11, qword [rsp + 0x68]
mov r10, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, r10
je 0x14002ad53
mov ebx, dword [rbp - 0x70]
movzx edi, byte [rbp - 0x48]
jmp 0x14002ada9
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xb50]
mov edx, 3
mov rcx, r10
call fcn.140029d60
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 0x14002ae20
mov rdx, qword [rbp - 0x60]
mov byte [rdx + 0x150], dil
xor dl, dl
mov rdi, qword [rbp - 0x60]
cmp byte [r11], 0x70
jne 0x14002ade7
mov dl, 1
cmp qword [rdi + 0x140], 0
jne 0x14002f4c1
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002ae2b
test dl, dl
jne 0x14002ae93
cmp qword [rdi + 0x140], 0
je 0x14002ae93
lea rcx, [rdi + 0x140]
call fcn.140036750
mov eax, esi
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002ae93
cmp bl, 0x70
jne 0x14002ae8f
cmp byte [r11], 0x71
jne 0x14002ae8f
cmp eax, 1
jne 0x14002ae39
test rcx, rcx
je 0x14002f4bd
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.140029d60
mov edi, eax
cmp eax, 1
jne 0x14002f5dc
cmp qword [rbp + 0x70], 0
jne 0x14002f5dc
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 0x14002ae93
mov rdi, qword [rbp - 0x60]
cmp dword [rbp + 0xb48], 3
je 0x14002f639
cmp eax, 1
jne 0x14002f639
test rcx, rcx
je 0x14002f4c1
jmp 0x14002a07b
mov rbx, qword [rbp + 0xb50]
cmp qword [r11 + 0x10], 1
jne 0x14002aed3
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x14002f4c8
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.140029d60
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x14002f4c8
cmp dword [rbp + 0xb48], 3
je 0x14002f639
cmp eax, 1
jne 0x14002f639
test rcx, rcx
je 0x14002aec5
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x14002f4d6
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14002f4c8
inc rdx
mov qword [0x140105ee8], rdx
mov rdi, qword [0x1401050e0]
mov qword [rbp - 0x80], rdi
mov rsi, qword [0x1400fca58]
mov qword [rbp - 0x70], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xdf
ja case.0x14002af74.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x2fa94]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140046830
jmp 0x14002f498
mov r10, qword [0x140105198]
cmp byte [r11 + 1], 1
jbe 0x14002b03d
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
je 0x14002afaf
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f4ab
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002afd6
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 0x14002f4ab
mov rdx, qword [0x1401050e8]
test rdx, rdx
je 0x14002b03d
cmp word [r10], 0
jne 0x14002b03d
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002aff9
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002b030
cmp ecx, 2
jne 0x14002b03d
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002b016
lea edi, [rcx - 1]
jmp 0x14002f49a
test al, al
jne 0x14002b01e
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008b240
jmp 0x14002f498
mov rcx, rdi
call fcn.14008afc0
jmp 0x14002f498
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008b8b0
jmp 0x14002f498
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b07e
cmp byte [rax + 0x21], 0
jne 0x14002b07e
mov eax, 1
mov dword [rsp + 0x70], eax
mov ebx, eax
xor ecx, ecx
mov esi, ecx
jmp 0x14002b219
xor r9d, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105198]
mov rcx, qword [0x1401050e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b0cd
cmp word [rbx], r9w
jne 0x14002b0cd
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b0b3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b0cd
test rcx, rcx
je 0x14002b0d1
mov edx, 1
call fcn.140015960
mov ebx, eax
jmp 0x14002b210
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b0e0
cmp ax, 9
jne 0x14002b0e6
add rbx, 2
jmp 0x14002b0d1
movzx eax, word [rbx]
test ax, ax
je 0x14002b20d
cmp ax, 0x2d
je 0x14002b0fe
cmp ax, 0x2b
jne 0x14002b102
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b135
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b135
movzx ecx, word [rbx + 4]
call fcn.1400ac214
xor r9d, r9d
test eax, eax
je 0x14002b135
mov r8d, 1
mov ecx, r8d
jmp 0x14002b13e
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 0x14002b1e0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b1e0
test eax, eax
je 0x14002b1f5
cmp eax, 0x2e
jne 0x14002b188
test esi, esi
jne 0x14002b209
test rbx, rbx
jne 0x14002b209
mov esi, r8d
jmp 0x14002b1b8
test rbx, rbx
je 0x14002b1aa
movzx ecx, ax
call fcn.1400ac728
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b1c6
lea r8d, [r9 + 1]
jmp 0x14002b1b2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b1c9
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b1e0
jmp 0x14002b160
mov edx, dword [rbp - 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x80]
test edx, edx
je 0x14002b210
test esi, esi
setne bl
inc ebx
jmp 0x14002b210
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b1ef
cmp ax, 9
jne 0x14002b1f5
add rdi, 2
jmp 0x14002b1e0
test edx, edx
je 0x14002b209
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rbp - 0x80]
jmp 0x14002b210
mov rdi, qword [rbp - 0x80]
mov ebx, r9d
mov rsi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, rdi
call fcn.140015960
mov edi, eax
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b419
call fcn.14000adb0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a6828
test rax, rax
je 0x14002b419
test ebx, ebx
jne 0x14002b269
mov esi, 1
mov edi, esi
mov dword [rsp + 0x60], esi
jmp 0x14002f4ab
cmp dword [rsp + 0x70], 0
je 0x14002b287
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b2a7
test rsi, rsi
je 0x14002b298
xor edx, edx
mov rcx, rsi
call fcn.140015b20
jmp 0x14002b2a4
mov rcx, qword [0x140105198]
call fcn.140015920
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 0x14002b319
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0x80]
mov rcx, rax
call fcn.140087cc0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002b331
mov byte [rsp + 0x20], sil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e8268]
mov rcx, rbx
call fcn.14008b8b0
mov edi, eax
jmp 0x14002f49f
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 [0x1401051a0]
movzx ecx, word [rax]
call fcn.14000adb0
movzx eax, ax
cmp eax, 0x44
je 0x14002b375
cmp eax, 0x48
je 0x14002b36b
cmp eax, 0x4d
je 0x14002b361
cmp eax, 0x53
jne 0x14002b37d
mulsd xmm6, qword [0x1400ea5e0]
jmp 0x14002b37d
mulsd xmm6, qword [0x1400ea5f0]
jmp 0x14002b37d
mulsd xmm6, qword [0x1400ea600]
jmp 0x14002b37d
mulsd xmm6, qword [0x1400ea608]
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 0x14002b3ee
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.140004b90
jmp 0x14002b3f7
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.14008b8b0
mov edi, eax
jmp 0x14002f49f
cmp ebx, 2
je 0x14002b487
cmp edi, 2
je 0x14002b487
cmp dword [rsp + 0x70], 0
je 0x14002b43c
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b45c
test rsi, rsi
je 0x14002b44d
xor edx, edx
mov rcx, rsi
call fcn.140015a00
jmp 0x14002b459
mov rcx, qword [0x140105198]
call fcn.1400158f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015a00
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 0x14002f4ab
cmp dword [rsp + 0x70], 0
je 0x14002b4a5
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b4c5
test rsi, rsi
je 0x14002b4b6
xor edx, edx
mov rcx, rsi
call fcn.140015b20
jmp 0x14002b4c2
mov rcx, qword [0x140105198]
call fcn.140015920
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015b20
addsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b46e
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002b627
call fcn.14000adb0
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a6828
test rax, rax
je 0x14002b622
mov rbx, qword [0x140105198]
mov rcx, qword [0x1401050e8]
test rcx, rcx
je 0x14002b558
cmp word [rbx], 0
jne 0x14002b558
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b53b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b558
test rcx, rcx
je 0x14002b558
xor r8d, r8d
mov esi, 1
mov edx, esi
call fcn.140001450
mov rbx, rax
jmp 0x14002b55d
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.140087ff0
mov rbx, rax
cmp byte [rbp - 0x47], 0
je 0x14002b5a4
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e8268]
mov rcx, rdi
call fcn.14008b8b0
mov edi, eax
jmp 0x14002f49f
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
call fcn.14000adb0
movzx eax, ax
cmp eax, 0x44
je 0x14002b5f1
cmp eax, 0x48
je 0x14002b5db
cmp eax, 0x4d
jne 0x14002b60f
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002b605
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002b605
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 0x14002afa4
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b64a
cmp byte [rax + 0x21], 0
jne 0x14002b64a
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002b7e9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105198]
mov rcx, qword [0x1401050e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b69c
cmp word [rbx], r9w
jne 0x14002b69c
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b682
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b69c
test rcx, rcx
je 0x14002b6a0
mov edx, 1
call fcn.140015960
mov ebx, eax
jmp 0x14002b7e0
mov qword [rbp - 0x58], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b6af
cmp ax, 9
jne 0x14002b6b5
add rbx, 2
jmp 0x14002b6a0
movzx eax, word [rbx]
test ax, ax
je 0x14002b7dd
cmp ax, 0x2d
je 0x14002b6cd
cmp ax, 0x2b
jne 0x14002b6d1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b704
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b704
movzx ecx, word [rbx + 4]
call fcn.1400ac214
xor r9d, r9d
test eax, eax
je 0x14002b704
mov r8d, 1
mov ecx, r8d
jmp 0x14002b70d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b7b0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002b7b0
test eax, eax
je 0x14002b7c5
cmp eax, 0x2e
jne 0x14002b758
test esi, esi
jne 0x14002b7d9
test rbx, rbx
jne 0x14002b7d9
mov esi, r8d
jmp 0x14002b788
test rbx, rbx
je 0x14002b77a
movzx ecx, ax
call fcn.1400ac728
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002b796
lea r8d, [r9 + 1]
jmp 0x14002b782
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002b799
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002b7b0
jmp 0x14002b730
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002b7a7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b7e0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002b7bf
cmp ax, 9
jne 0x14002b7c5
add rdi, 2
jmp 0x14002b7b0
test edx, edx
je 0x14002b7d9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002b7e0
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140015960
cmp ebx, 2
je 0x14002b84a
cmp eax, 2
je 0x14002b84a
test esi, esi
je 0x14002b814
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002b834
test rdi, rdi
je 0x14002b825
xor edx, edx
mov rcx, rdi
call fcn.140015a00
jmp 0x14002b831
mov rcx, qword [0x140105198]
call fcn.1400158f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015a00
sub rax, rbx
mov rdx, rax
jmp 0x14002b46b
test esi, esi
je 0x14002b865
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002b885
test rdi, rdi
je 0x14002b876
xor edx, edx
mov rcx, rdi
call fcn.140015b20
jmp 0x14002b882
mov rcx, qword [0x140105198]
call fcn.140015920
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015b20
subsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b46e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002b8c8
cmp byte [rax + 0x21], 0
jne 0x14002b8c8
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002ba69
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105198]
mov rcx, qword [0x1401050e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002b91a
cmp word [rbx], r9w
jne 0x14002b91a
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002b900
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002b91a
test rcx, rcx
je 0x14002b920
mov edx, 1
call fcn.140015960
mov ebx, eax
jmp 0x14002ba60
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002b92f
cmp ax, 9
jne 0x14002b935
add rbx, 2
jmp 0x14002b920
movzx eax, word [rbx]
test ax, ax
je 0x14002ba5d
cmp ax, 0x2d
je 0x14002b94d
cmp ax, 0x2b
jne 0x14002b951
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002b984
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002b984
movzx ecx, word [rbx + 4]
call fcn.1400ac214
xor r9d, r9d
test eax, eax
je 0x14002b984
mov r8d, 1
mov ecx, r8d
jmp 0x14002b98d
mov ecx, r9d
mov r8d, 1
lea rdi, [rbx + 4]
test ecx, ecx
cmove rdi, rbx
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x70], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ba30
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ba30
test eax, eax
je 0x14002ba45
cmp eax, 0x2e
jne 0x14002b9d8
test esi, esi
jne 0x14002ba59
test rbx, rbx
jne 0x14002ba59
mov esi, r8d
jmp 0x14002ba08
test rbx, rbx
je 0x14002b9fa
movzx ecx, ax
call fcn.1400ac728
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ba16
lea r8d, [r9 + 1]
jmp 0x14002ba02
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ba19
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ba30
jmp 0x14002b9b0
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002ba27
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ba60
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ba3f
cmp ax, 9
jne 0x14002ba45
add rdi, 2
jmp 0x14002ba30
test edx, edx
je 0x14002ba59
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002ba60
mov esi, dword [rsp + 0x70]
mov ebx, r9d
mov rdi, qword [rbp - 0x58]
mov eax, 1
mov edx, eax
mov rcx, qword [rbp - 0x80]
call fcn.140015960
cmp ebx, 2
je 0x14002bacb
cmp eax, 2
je 0x14002bacb
test esi, esi
je 0x14002ba94
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002bab4
test rdi, rdi
je 0x14002baa5
xor edx, edx
mov rcx, rdi
call fcn.140015a00
jmp 0x14002bab1
mov rcx, qword [0x140105198]
call fcn.1400158f0
mov rbx, rax
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015a00
imul rax, rbx
mov rdx, rax
jmp 0x14002b46b
test esi, esi
je 0x14002bae6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002bb06
test rdi, rdi
je 0x14002baf7
xor edx, edx
mov rcx, rdi
call fcn.140015b20
jmp 0x14002bb03
mov rcx, qword [0x140105198]
call fcn.140015920
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015b20
mulsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b46e
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002bb49
cmp byte [rax + 0x21], 0
jne 0x14002bb49
mov eax, 1
mov esi, eax
mov ebx, eax
xor ecx, ecx
mov edi, ecx
jmp 0x14002bce9
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x70], r9d
mov rbx, qword [0x140105198]
mov rcx, qword [0x1401050e8]
mov qword [rbp - 0x58], rcx
test rcx, rcx
je 0x14002bb9b
cmp word [rbx], r9w
jne 0x14002bb9b
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002bb81
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002bb9b
test rcx, rcx
je 0x14002bba0
mov edx, 1
call fcn.140015960
mov ebx, eax
jmp 0x14002bce0
mov qword [rbp - 0x58], r9
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002bbaf
cmp ax, 9
jne 0x14002bbb5
add rbx, 2
jmp 0x14002bba0
movzx eax, word [rbx]
test ax, ax
je 0x14002bcdd
cmp ax, 0x2d
je 0x14002bbcd
cmp ax, 0x2b
jne 0x14002bbd1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002bc04
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002bc04
movzx ecx, word [rbx + 4]
call fcn.1400ac214
xor r9d, r9d
test eax, eax
je 0x14002bc04
mov r8d, 1
mov ecx, r8d
jmp 0x14002bc0d
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 0x14002bcb0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002bcb0
test eax, eax
je 0x14002bcc5
cmp eax, 0x2e
jne 0x14002bc58
test esi, esi
jne 0x14002bcd9
test rbx, rbx
jne 0x14002bcd9
mov esi, r8d
jmp 0x14002bc88
test rbx, rbx
je 0x14002bc7a
movzx ecx, ax
call fcn.1400ac728
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002bc96
lea r8d, [r9 + 1]
jmp 0x14002bc82
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002bc99
mov edx, r8d
mov dword [rbp - 0x70], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002bcb0
jmp 0x14002bc30
mov edx, dword [rbp - 0x70]
mov ebx, r9d
test edx, edx
je 0x14002bca7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002bce0
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002bcbf
cmp ax, 9
jne 0x14002bcc5
add rdi, 2
jmp 0x14002bcb0
test edx, edx
je 0x14002bcd9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x70]
jmp 0x14002bce0
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.140015960
cmp ebx, 2
je 0x14002bd69
cmp eax, 2
je 0x14002bd69
test esi, esi
je 0x14002bd14
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002bd34
test rdi, rdi
je 0x14002bd25
xor edx, edx
mov rcx, rdi
call fcn.140015a00
jmp 0x14002bd31
mov rcx, qword [0x140105198]
call fcn.1400158f0
mov rbx, rax
mov rcx, qword [rbp - 0x80]
test rbx, rbx
jne 0x14002bd55
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
call fcn.14008b8b0
jmp 0x14002f498
xor edx, edx
call fcn.140015a00
cqo
idiv rbx
mov rdx, rax
jmp 0x14002b46b
test esi, esi
je 0x14002bd84
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002bda4
test rdi, rdi
je 0x14002bd95
xor edx, edx
mov rcx, rdi
call fcn.140015b20
jmp 0x14002bda1
mov rcx, qword [0x140105198]
call fcn.140015920
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002bdc9
jne 0x14002bdc9
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
mov byte [rsp + 0x20], 1
call fcn.14008b8b0
jmp 0x14002f498
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.140015b20
divsd xmm0, xmm6
movsd qword [rbp - 0x78], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x78]
jmp 0x14002b46e
mov edx, 2
mov rcx, r11
call fcn.140025850
mov rbx, rax
mov esi, 1
test eax, eax
jns 0x14002be08
xor eax, eax
mov ebx, eax
jmp 0x14002be19
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025790
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140105198]
mov rcx, rdi
call fcn.14008b8b0
mov edi, eax
jmp 0x14002f49f
mov edx, 2
mov rcx, r11
call fcn.140025850
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.140025790
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140105198]
lea rdx, [rax + rcx*2]
xor r9d, r9d
mov byte [rsp + 0x20], sil
mov rcx, rdi
call fcn.14008b8b0
mov edi, eax
jmp 0x14002f49f
cmp byte [r11 + 1], 4
jb 0x14002bec4
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002bec4
mov edx, 3
mov rcx, r11
call fcn.140025850
mov rdi, rax
cmp eax, 1
jge 0x14002becb
jmp 0x14002bdad
mov edi, 0x7fffffff
jmp 0x14002bed0
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140025850
mov rbx, rax
mov rax, qword [0x1401051b0]
movzx ecx, word [rax]
call fcn.14000adb0
cmp ax, 0x4c
jne 0x14002bf13
cmp ebx, 1
jl 0x14002bdad
mov esi, 1
mov eax, esi
sub eax, edi
add ebx, eax
cmp ebx, esi
jge 0x14002bf1e
dec edi
add edi, ebx
jmp 0x14002bf18
mov esi, 1
cmp ebx, 1
cmovl ebx, esi
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025790
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jae 0x14002bf52
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rbp - 0x80]
call fcn.14008b8b0
mov edi, eax
jmp 0x14002f49f
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 [0x140105198]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
call fcn.14008b8b0
mov edi, eax
jmp 0x14002f49f
mov edx, 2
mov rcx, r11
call fcn.140025850
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.140025790
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
sub r8, rcx
jmp 0x14002be73
mov edx, 2
mov rcx, r11
call fcn.140025850
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.140025790
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
mov rdx, qword [0x140105198]
jmp 0x14002be7e
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140105198]
jne 0x14002c041
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002c03c
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x14002c0a0
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025790
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008b8b0
cmp eax, esi
jne 0x14002f987
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140105198]
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 0x14002c090
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
test cx, cx
je 0x14002c0d2
call fcn.14000adb0
cmp ax, 0x54
jne 0x14002c0d2
mov rax, qword [0x1401051a0]
cmp word [rax + 2], 0
jne 0x14002c0d2
mov rcx, rbx
call fcn.1400155f0
jmp 0x14002c0ed
mov rax, qword [rsp + 0x68]
mov rcx, rbx
cmp byte [rax], 0x31
jne 0x14002c0e7
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002c0ed
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002c0f7
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002c118
cmp qword [0x140105f98], 0
je 0x14002c118
lea rcx, [0x140105f80]
call fcn.140004fc0
jmp 0x14002be8e
and byte [rdi + 0x21], 0x86
mov edi, esi
jmp 0x14002f49f
mov rcx, qword [0x1401050e8]
test rcx, rcx
je 0x14002c154
cmp byte [rcx + 0x23], 0
jne 0x14002c13f
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002c143
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002c154
call fcn.140015ea0
mov esi, 1
jmp 0x14002c163
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025790
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp 0x14002afa4
mov rsi, qword [0x1401051a8]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002c1c2
call fcn.14000adb0
movzx edx, ax
lea rcx, [0x1400e4234]
call fcn.1400a6828
test rax, rax
je 0x14002c1c2
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002c1c2
call fcn.14000ecb0
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x14002c2f4
jmp 0x14002c1ca
mov dword [rsp + 0x70], 1
mov rax, qword [0x1401051a0]
mov qword [rbp - 0x78], rax
cmp word [rax], 0
jne 0x14002c1e4
xor eax, eax
mov ebx, eax
jmp 0x14002c2f8
mov rax, qword [0x140105198]
mov qword [rbp - 0x58], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025850
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140025790
mov rdi, rax
cmp ebx, eax
jge 0x14002c2f0
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002c2a5
call fcn.14000adb0
cmp ax, 0x52
je 0x14002c2a5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025790
mov qword [rbp - 0x70], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x78]
mov esi, dword [rsp + 0x70]
nop
mov rax, qword [0x1400fca58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002c27c
mov rdx, rbx
call fcn.140088750
jmp 0x14002c290
cmp dl, 2
mov rdx, rbx
jne 0x14002c28b
call fcn.1400889f0
jmp 0x14002c290
call fcn.1400a68bc
test rax, rax
je 0x14002c2f0
cmp edi, esi
je 0x14002c2d4
inc edi
mov rcx, qword [rbp - 0x70]
lea rcx, [rax + rcx*2]
jmp 0x14002c260
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.140088510
jmp 0x14002c2d8
mov rbx, qword [rbp - 0x58]
mov rdi, qword [rbp - 0x80]
test rax, rax
je 0x14002c2f4
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002c2f4
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cc024]
test ebx, ebx
lea rax, [0x1400df778]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100e80]
call fcn.14008b8b0
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002b472
mov rcx, r11
call fcn.140046eb0
jmp 0x14002f498
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.14003ac50
jmp 0x14002f498
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.1400471d0
jmp 0x14002f498
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.140047d30
jmp 0x14002f498
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.1400484f0
jmp 0x14002f498
mov edx, 7
mov rcx, r11
call fcn.140025850
mov qword [rbp - 0x78], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025850
mov qword [rbp - 0x58], rax
mov edx, 5
mov rcx, rbx
call fcn.140025850
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140025850
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140025850
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401051d0]
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.1400425c0
jmp 0x14002f498
mov edx, 5
mov rcx, r11
call fcn.140025850
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rdx, rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140042f70
jmp 0x14002f498
mov edx, 2
mov rcx, r11
call fcn.140025850
mov rbx, rax
mov esi, 1
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rdx, rax
mov r9, qword [0x1401051a8]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14005dfa0
jmp 0x14002be8e
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140105190]
call fcn.14000f1f0
jmp case.0x14002af74.3
mov r8d, 1
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140105190]
call fcn.14000f1f0
jmp case.0x14002af74.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140105190]
call fcn.14000f1f0
jmp case.0x14002af74.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140105190]
call fcn.14000f1f0
jmp case.0x14002af74.3
mov rcx, qword [0x140105190]
call fcn.1400115a0
jmp 0x14002f498
lea rbx, [0x1400e8268]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
movzx ecx, r10b
call fcn.140011a50
jmp 0x14002f498
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e8268]
mov qword [rsp + 0x28], rax
jmp 0x14002c5d8
lea rbx, [0x1400e8268]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbx
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, qword [0x140105198]
mov r8, qword [0x140105190]
mov rdx, rbx
jmp 0x14002c5f2
mov edx, 4
mov rcx, r11
call fcn.140025850
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140045b60
jmp 0x14002f498
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 [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, rsi
call fcn.14008c8e0
mov esi, 1
test rax, rax
je 0x14002afa4
mov rax, qword [0x1400fca58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x14002afa4
mov edx, esi
call fcn.1400016e0
jmp 0x14002afa4
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140105190]
call fcn.1400aa898
mov rdx, qword [0x1401051a8]
mov r8, qword [0x140105198]
test eax, eax
jne 0x14002c74c
cmp word [r8], ax
jne 0x14002c74c
cmp word [rdx], ax
jne 0x14002c74c
mov bl, 1
jmp 0x14002c74e
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 [0x1401051a0]
ja 0x14002c7ad
cmp word [rax], 0
je 0x14002c7a6
mov edx, 2
call fcn.140025960
mulsd xmm0, qword [0x1400ea5a8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x1401051a8]
mov r8, qword [0x140105198]
mov rax, qword [0x1401051b0]
cmp word [rax], 0
jne 0x14002c831
test bl, bl
je 0x14002c831
mov rax, qword [0x140105190]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002c7d1
cmp ax, 9
jne 0x14002c7d7
add rdi, 2
jmp 0x14002c7c2
cmp word [rdi], 0
je 0x14002c831
mov rbx, qword [0x1401053b0]
test rbx, rbx
je 0x14002c831
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002c819
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002c7f0
mov rdx, qword [0x1401051a8]
mov r8, qword [0x140105198]
jmp 0x14002c831
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.14008eeb0
jmp 0x14002f498
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7e]
cmp al, 1
jbe 0x14002c868
mov qword [rsp + 0x28], rdx
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140105190]
movzx edx, cl
call fcn.14003ceb0
jmp 0x14002f498
cmp cl, 0x83
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140105190]
mov rcx, qword [rbp - 0x70]
call fcn.14008cce0
jmp 0x14002c6e5
mov rdx, qword [0x140105198]
call fcn.140041a90
jmp 0x14002f498
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035980
jmp 0x14002f498
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.140035980
jmp 0x14002be8e
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14005fe90
jmp 0x14002f498
mov rdx, qword [0x140105190]
test rdx, rdx
je 0x14002c951
lea rcx, [0x140105f00]
call fcn.1400857e0
mov rdx, qword [0x140105198]
test rdx, rdx
je 0x14002c969
lea rcx, [0x140105f18]
call fcn.1400857e0
mov rdx, qword [0x1401051a0]
test rdx, rdx
je case.0x14002af74.3
lea rcx, [0x140105f30]
call fcn.1400857e0
jmp case.0x14002af74.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1401051a0]
call fcn.140088750
test rax, rax
setne bl
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401050f8]
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 [0x1401051a0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140105198]
xor r8d, r8d
mov rdx, qword [0x140105190]
lea rcx, [0x140105350]
call fcn.140037150
mov edi, eax
test bl, bl
je 0x14002f49a
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cc024]
cmovne rdx, rax
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140100e80]
jmp 0x14002bdba
mov rcx, r11
call fcn.14003cfc0
jmp 0x14002f498
cmp byte [r11 + 1], 2
jbe 0x14002ca9e
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
call fcn.14003d970
jmp 0x14002f498
lea rbx, [0x1400e8268]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov rax, qword [0x140105198]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140105190]
mov r8, rbx
mov rdx, rbx
call fcn.14003d970
jmp 0x14002f498
mov rax, qword [0x1401051e0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401051d8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14005e560
jmp 0x14002f498
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14003dae0
jmp 0x14002f498
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401051a8]
call fcn.14000ece0
mov ebx, eax
test al, al
jne 0x14002cbe8
mov r9, qword [0x1401051a8]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035b40
jmp 0x14002f498
mov rax, qword [0x1401051b0]
cmp word [rax], 0
je 0x14002cc0e
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rcx, rax
mov esi, 1
jmp 0x14002cc15
mov esi, 1
mov ecx, esi
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140105198]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140105190]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051b8]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.14003dbe0
jmp 0x14002be8e
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14003e250
jmp 0x14002f498
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051c0]
mov r8, qword [0x1401051b8]
mov rdx, qword [0x1401051b0]
mov rcx, r11
call fcn.14003e4c0
jmp 0x14002f498
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14003e680
jmp 0x14002f498
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14003e8c0
jmp 0x14002f498
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14003ea20
jmp 0x14002f498
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14003eb50
jmp 0x14002f498
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14005eaf0
jmp 0x14002f498
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14005f3a0
jmp 0x14002f498
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.14003f600
jmp 0x14002f498
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
call fcn.14003f6a0
jmp 0x14002f498
cmp r10b, 0x90
sete dl
mov rcx, r11
call fcn.14003f800
jmp 0x14002f498
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14003fb60
jmp 0x14002f498
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.1400401c0
jmp 0x14002f498
cmp byte [r11 + 1], 1
jbe 0x14002cfd7
mov rax, qword [0x1401051b0]
mov rbx, qword [0x1401051a0]
mov r9, qword [0x1401051a8]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
jmp 0x14002cfee
mov rbx, qword [0x140105190]
lea rax, [0x1400e8268]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.14004dd70
test rax, rax
je case.0x14002af74.3
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp case.0x14002af74.3
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.140040700
jmp 0x14002f498
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.14004dd70
test rax, rax
jne 0x14002d06c
xor edx, edx
jmp 0x14002d091
mov r8d, 0x101
lea rdx, [rbp + 0xd0]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
test eax, eax
jne 0x14002d08a
xor edx, edx
jmp 0x14002d091
lea rdx, [rbp + 0xd0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
jmp 0x14002bdba
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.140040ad0
jmp 0x14002f498
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.1400415b0
jmp 0x14002f498
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051c0]
mov r8, qword [0x1401051b8]
mov rdx, qword [0x1401051b0]
mov rcx, r11
call fcn.1400418e0
jmp 0x14002f498
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.140041c40
jmp 0x14002f498
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 0x14002c6f3
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x14002d166
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x14002d1de
mov rdx, qword [0x140105190]
cmp word [rdx], ax
je 0x14002d1de
lea rcx, [0x140105350]
call fcn.14001d740
test rax, rax
jne 0x14002d1de
mov r9, qword [0x140105190]
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140035b40
jmp 0x14002f498
mov qword [0x140105e60], rax
jmp case.0x14002af74.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401050e8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call fcn.14000c380
jmp 0x14002f498
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d2d2
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140105190]
lea rcx, [0x140105350]
call fcn.14001d7a0
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d2d2
mov r9, qword [0x140105190]
cmp word [r9], ax
jne 0x14002d1c5
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], al
jbe 0x14002d294
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x14002d294
lea r9, [0x1400e8268]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x14002d1d1
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d2d2
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14002d2bc
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x14002d2d2
lea r9, [0x1400e8268]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x14002d1d1
mov rcx, qword [0x140105198]
cmp word [rcx], 0
je 0x14002d4af
xor edx, edx
call fcn.140016ff0
mov ecx, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x14002d4b8
mov rbx, qword [0x140105198]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d30f
cmp ax, 9
jne 0x14002d315
add rbx, 2
jmp 0x14002d300
movzx eax, word [rbx]
test ax, ax
je 0x14002d4b8
cmp ax, 0x2d
je 0x14002d32d
cmp ax, 0x2b
jne 0x14002d331
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d35f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d35f
movzx ecx, word [rbx + 4]
call fcn.1400ac214
test eax, eax
je 0x14002d35f
mov eax, 1
xor edx, edx
jmp 0x14002d363
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 0x14002d445
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d443
test ebx, ebx
je 0x14002d43f
cmp ebx, 0x2e
jne 0x14002d3b1
test esi, esi
jne 0x14002d470
test rax, rax
jne 0x14002d470
lea esi, [rbx - 0x2d]
jmp 0x14002d42e
test rax, rax
je 0x14002d3cd
movzx ecx, bx
call fcn.1400ac728
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d421
jmp 0x14002d3d5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d421
movzx ecx, bx
call fcn.14000adb0
cmp ax, 0x45
jne 0x14002d470
test esi, esi
je 0x14002d470
cmp dword [rsp + 0x70], 0
je 0x14002d470
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 0x14002d470
mov ecx, dword [rsp + 0x70]
jmp 0x14002d42a
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d443
jmp 0x14002d385
xor edx, edx
jmp 0x14002d460
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d454
cmp ax, 9
jne 0x14002d45a
add rdi, 2
jmp 0x14002d445
cmp word [rdi], 0
jne 0x14002d470
test ecx, ecx
je 0x14002d470
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d4b5
lea rdx, str.Delete
mov rcx, qword [0x140105198]
call fcn.1400a82b0
test eax, eax
jne 0x14002d49c
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140105350]
call fcn.14001d610
jmp case.0x14002af74.3
mov r9, qword [0x140105198]
lea rdx, str.Parameter_2_invalid.
jmp 0x14002d1cc
xor eax, eax
mov ecx, eax
jmp 0x14002d4b8
mov ecx, dword [rbp - 0x70]
lea eax, [rcx - 1]
mov r9, qword [0x1401051a0]
cmp eax, 1
ja 0x14002d4df
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400e8268]
jmp 0x14002d509
mov rax, qword [0x140105198]
cmp word [rax], 0
jne 0x14002d4f7
cmp word [r9], 0
je 0x14002d4f7
mov al, 1
jmp 0x14002d4f9
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140105198]
mov rdx, qword [rbp - 0x80]
lea rcx, [0x140105350]
call fcn.14001d3e0
jmp case.0x14002af74.3
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140105190]
cmp word [rcx], 0
je 0x14002d557
lea rdx, [0x1400e03e4]
call fcn.1400a82b0
test eax, eax
je 0x14002d557
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov rbx, rax
test eax, eax
jne 0x14002d557
xor eax, eax
jmp 0x14002d55c
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x14002d586
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp case.0x14002af74.3
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp case.0x14002af74.3
mov rcx, qword [0x140105190]
call fcn.140016f70
mov ecx, eax
sub ecx, 1
je 0x14002d643
sub ecx, 1
je 0x14002d5f5
cmp ecx, 1
jne case.0x14002af74.3
mov rax, qword [0x140105198]
cmp word [rax], 0
je 0x14002d5e8
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140025850
test rax, rax
jne 0x14002d5e8
mov eax, ebx
jmp 0x14002d5ea
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002af74.3
mov rax, qword [0x140105190]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002d61a
mov edx, 1
mov rcx, rbx
call fcn.140025850
mov dword [0x140105ef4], eax
mov rax, qword [0x140105198]
cmp word [rax], 0
je case.0x14002af74.3
mov edx, 2
mov rcx, rbx
call fcn.140025850
mov dword [0x140105ef0], eax
jmp case.0x14002af74.3
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov dword [rsi + 0x3c], eax
jmp case.0x14002af74.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d6c6
mov rdi, qword [0x140105190]
cmp word [rdi], bx
je 0x14002f96d
mov rbx, qword [0x1401053b0]
test rbx, rbx
je 0x14002d699
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002d6b8
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d680
mov rdx, rdi
lea rcx, [0x140105350]
call fcn.140026960
cmp eax, 1
jne 0x14002f987
mov rbx, qword [0x1401053b8]
test rbx, rbx
je 0x14002f987
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x1401051a8]
cmp word [rdx], 0
je 0x14002d6fd
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x14002d6f9
lea rcx, [0x140105350]
call fcn.14001d740
test rax, rax
jne 0x14002d6f9
mov r9, qword [0x1401051a8]
jmp 0x14002d1c5
mov qword [rbx + 0x20], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051b0]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, rbx
call fcn.14008ec00
jmp 0x14002f498
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d772
mov rdi, qword [0x140105190]
cmp word [rdi], bx
je case.0x14002af74.3
mov rbx, qword [0x1401053b0]
test rbx, rbx
je case.0x14002af74.3
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002d772
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d754
jmp case.0x14002af74.3
mov rcx, qword [0x140105198]
cmp word [rcx], 0
je 0x14002d793
lea rdx, [0x1400dfcd4]
call fcn.1400a82b0
test eax, eax
jne 0x14002d793
mov dl, 1
jmp 0x14002d795
xor edx, edx
mov rcx, rbx
call fcn.14008f2b0
jmp case.0x14002af74.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x14002d7ee
mov rdi, qword [0x140105190]
cmp word [rdi], bx
je case.0x14002af74.3
mov rbx, qword [0x1401053b0]
test rbx, rbx
je case.0x14002af74.3
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400a82b0
test eax, eax
je 0x14002d7ee
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d7d0
jmp case.0x14002af74.3
mov rcx, qword [0x140105198]
cmp word [rcx], 0
je 0x14002d83e
lea rdx, [0x1400e2800]
call fcn.1400a82b0
test eax, eax
jne 0x14002d81d
xor r8d, r8d
mov dl, 0x82
mov rcx, rbx
call fcn.14008eeb0
jmp case.0x14002af74.3
mov rcx, qword [0x140105198]
cmp word [rcx], 0
je 0x14002d83e
lea rdx, [0x1400dfcd4]
call fcn.1400a82b0
test eax, eax
jne 0x14002d83e
mov dl, 1
jmp 0x14002d840
xor edx, edx
mov rcx, rbx
call fcn.14008ef80
jmp case.0x14002af74.3
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.140048f90
jmp 0x14002f498
test rdi, rdi
jne 0x14002d886
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025850
mov rcx, rax
call fcn.140015250
jmp 0x14002afa4
mov rbx, qword [0x140105198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d89f
cmp ax, 9
jne 0x14002d8a5
add rbx, 2
jmp 0x14002d890
movzx eax, word [rbx]
test ax, ax
je 0x14002da11
cmp ax, 0x2d
je 0x14002d8bd
cmp ax, 0x2b
jne 0x14002d8c1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d8ef
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d8ef
movzx ecx, word [rbx + 4]
call fcn.1400ac214
test eax, eax
je 0x14002d8ef
mov eax, 1
xor edx, edx
jmp 0x14002d8f3
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 0x14002d9e0
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002d9da
test ebx, ebx
je 0x14002d9d6
cmp ebx, 0x2e
jne 0x14002d944
test esi, esi
jne 0x14002da11
test rax, rax
jne 0x14002da11
lea esi, [rbx - 0x2d]
jmp 0x14002d9c5
test rax, rax
je 0x14002d960
movzx ecx, bx
call fcn.1400ac728
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d9b8
jmp 0x14002d968
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d9b8
movzx ecx, bx
call fcn.14000adb0
cmp ax, 0x45
jne 0x14002da11
test esi, esi
je 0x14002da11
cmp dword [rsp + 0x70], 0
je 0x14002da11
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 0x14002da11
mov ecx, dword [rsp + 0x70]
jmp 0x14002d9c1
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d9da
jmp 0x14002d915
xor edx, edx
jmp 0x14002d9fb
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d9ef
cmp ax, 9
jne 0x14002d9f5
add rdi, 2
jmp 0x14002d9e0
cmp word [rdi], 0
jne 0x14002da11
test ecx, ecx
je 0x14002da11
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x14002dba9
mov rbx, qword [0x1401051a0]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002da2f
cmp ax, 9
jne 0x14002da35
add rbx, 2
jmp 0x14002da20
movzx eax, word [rbx]
test ax, ax
je 0x14002dc87
cmp ax, 0x2d
je 0x14002da4d
cmp ax, 0x2b
jne 0x14002da51
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002da7f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002da7f
movzx ecx, word [rbx + 4]
call fcn.1400ac214
test eax, eax
je 0x14002da7f
mov eax, 1
xor edx, edx
jmp 0x14002da83
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 0x14002db70
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002db6c
test ebx, ebx
je 0x14002db68
cmp ebx, 0x2e
jne 0x14002dad4
test esi, esi
jne 0x14002dc87
test rax, rax
jne 0x14002dc87
lea esi, [rbx - 0x2d]
jmp 0x14002db57
test rax, rax
je 0x14002daee
movzx ecx, bx
call fcn.1400ac728
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x14002db4a
jmp 0x14002daf6
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002db4a
movzx ecx, bx
call fcn.14000adb0
cmp ax, 0x45
jne 0x14002dc87
test esi, esi
je 0x14002dc87
cmp dword [rsp + 0x70], 0
je 0x14002dc87
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 0x14002dc87
mov ecx, dword [rsp + 0x70]
jmp 0x14002db53
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002db6c
jmp 0x14002daa5
xor edx, edx
jmp 0x14002db8f
xor edx, edx
nop
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002db7f
cmp ax, 9
jne 0x14002db85
add rdi, 2
jmp 0x14002db70
cmp word [rdi], 0
jne 0x14002dc87
test ecx, ecx
je 0x14002dc87
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x14002dc87
mov rax, qword [0x140105198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002dbcf
mov edx, esi
mov rcx, rbx
call fcn.140025960
movaps xmm7, xmm0
jmp 0x14002dbd3
movaps xmm7, xmm8
mov rax, qword [0x1401051a0]
cmp word [rax], 0
je 0x14002dbf2
mov edx, 2
mov rcx, rbx
call fcn.140025960
movaps xmm6, xmm0
jmp 0x14002dbfa
movsd xmm6, qword [0x1400ea5f8]
comisd xmm7, xmm6
jbe 0x14002dc09
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x1400fe3f8], 1
jne 0x14002dc17
call fcn.1400152a0
mov rax, qword [0x140106b90]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106b90], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1400ea530]
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 0x14002afa4
mov rax, qword [0x140105198]
mov esi, 1
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002dcad
mov edx, esi
mov rcx, rbx
call fcn.140025850
mov rdi, rax
jmp 0x14002dcb1
xor eax, eax
mov edi, eax
mov rax, qword [0x1401051a0]
cmp word [rax], 0
je 0x14002dcd0
mov edx, 2
mov rcx, rbx
call fcn.140025850
mov rbx, rax
jmp 0x14002dcd5
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14002dcdf
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x1400fe3f8], 1
jne 0x14002dced
call fcn.1400152a0
mov rax, qword [0x140106b90]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140106b90], rax
mov eax, ecx
shr eax, 0xb
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov edx, ecx
and edx, 0xffffdf8c
shl edx, 0xf
mov eax, ecx
xor rdx, rax
movsxd rcx, ebx
movsxd rax, edi
sub rcx, rax
inc rcx
mov rax, rdx
shr rax, 0x12
xor rax, rdx
cqo
idiv rcx
add edx, edi
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rbp - 0x80]
call fcn.140001280
jmp 0x14002afa4
mov r8b, 1
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.1400490c0
jmp 0x14002f498
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.1400492d0
jmp 0x14002f498
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.140049610
jmp 0x14002f498
mov rdx, qword [0x140105190]
cmp r10b, 0x9b
mov eax, 0
cmove rdx, rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140105198]
mov rcx, r11
call fcn.140049ca0
jmp 0x14002f498
mov rax, qword [0x140105198]
mov esi, 1
cmp word [rax], 0
je 0x14002de04
mov edx, esi
mov rcx, r11
call fcn.140025850
dec eax
mov r11, qword [rsp + 0x68]
xor ebx, ebx
jmp 0x14002de08
xor ebx, ebx
mov eax, ebx
cdqe
mov r8, rbx
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9d
jne 0x14002de2a
mov rdx, r8
call fcn.14004ae80
jmp 0x14002be8e
mov rdx, qword [0x140105190]
call fcn.14004afb0
jmp 0x14002be8e
mov rax, qword [0x140105198]
mov esi, 1
cmp word [rax], 0
je 0x14002de61
mov edx, esi
mov rcx, r11
call fcn.140025850
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002de66
mov ebx, 0x96
mov rax, qword [0x140105190]
cmp word [rax], 0
je 0x14002de7f
xor edx, edx
mov rcx, r11
call fcn.140025850
jmp 0x14002de84
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002afa4
mov rcx, qword [0x140105198]
cmp word [rcx], 0
je 0x14002deb7
lea rdx, str.wait
call fcn.1400a82b0
test eax, eax
je 0x14002decc
mov rcx, qword [0x140105198]
lea rdx, [0x1400df778]
call fcn.1400a82b0
test eax, eax
je 0x14002decc
xor r8d, r8d
jmp 0x14002decf
mov r8b, 1
mov rdx, qword [0x140105190]
mov rcx, qword [rsp + 0x68]
call fcn.14004b170
jmp 0x14002f498
cmp byte [r11 + 1], 2
jae 0x14002def2
mov r9, qword [rsi + 0x20]
jmp 0x14002def7
xor eax, eax
mov r9d, eax
mov r8, qword [0x140105190]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14004c890
jmp 0x14002f498
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14004be80
jmp 0x14002f498
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14004c4f0
jmp 0x14002f498
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14004cd10
jmp 0x14002f498
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.140060d80
jmp 0x14002f498
mov rax, qword [0x140105190]
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.140035980
jmp 0x14002f498
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14004ce10
jmp 0x14002f498
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025850
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call fcn.140061550
test eax, eax
jne 0x14002e03f
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400cc024]
mov rcx, qword [0x140100e80]
jmp 0x14002bdba
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140025850
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call fcn.140061550
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140035a60
jmp 0x14002f498
mov edx, 2
mov rcx, r11
call fcn.140025850
cmp eax, 1
sete r8b
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call fcn.140061070
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035980
jmp 0x14002f498
mov rax, qword [0x1401051a0]
movzx ecx, word [rax]
call fcn.14000adb0
cmp ax, 0x52
jne 0x14002e0c8
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035980
jmp 0x14002f498
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140025850
mov r8, rax
mov rdx, qword [0x140105198]
mov rcx, qword [0x140105190]
call fcn.140061250
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140035980
jmp 0x14002f498
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14004bd00
jmp 0x14002f498
mov rax, qword [0x140105190]
mov esi, 1
cmp word [rax], 0
je 0x14002e14a
mov edx, esi
mov rcx, r11
call fcn.140025850
cmp eax, esi
sete dl
mov rcx, qword [0x140105190]
call fcn.140061450
test al, al
je 0x14002e14a
xor edx, edx
jmp 0x14002e14c
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.140035980
jmp 0x14002be8e
mov rdx, qword [0x140105198]
cmp word [rdx], 0
jne 0x14002e17e
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002e177
add rdx, 0x2c
jmp 0x14002e17e
lea rdx, [0x1400e8268]
mov rcx, r11
call fcn.14004cfd0
jmp 0x14002f498
mov rdi, qword [0x140105198]
cmp word [rdi], 0
jne 0x14002e1ae
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002e1a7
add rdi, 0x2c
jmp 0x14002e1ae
lea rdi, [0x1400e8268]
mov edx, 3
mov rcx, r11
call fcn.140025850
cmp eax, 1
sete bl
mov rcx, qword [0x1401051a0]
call fcn.140017370
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140105190]
mov rcx, qword [rsp + 0x68]
call fcn.14004d0b0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x140], rax
sete dil
jmp 0x14002f49a
mov rdx, qword [0x140105198]
cmp word [rdx], 0
jne 0x14002e21f
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002e218
add rdx, 0x2c
jmp 0x14002e21f
lea rdx, [0x1400e8268]
mov rax, qword [0x1401051a0]
movzx r8d, word [rax]
mov rcx, r11
call fcn.14004d740
jmp 0x14002f498
mov rdi, qword [0x140105198]
cmp word [rdi], 0
jne 0x14002e25a
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14002e253
add rdi, 0x2c
jmp 0x14002e25a
lea rdi, [0x1400e8268]
mov edx, 4
mov rcx, r11
call fcn.140025850
cmp eax, 1
sete bl
mov rcx, qword [0x1401051a8]
call fcn.140017370
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401051a0]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140105190]
mov rcx, qword [rsp + 0x68]
call fcn.14004d8f0
jmp 0x14002e1e8
mov rdx, qword [0x140105198]
cmp word [rdx], 0
jne 0x14002e2c8
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002e2c1
add rdx, 0x2c
jmp 0x14002e2c8
lea rdx, [0x1400e8268]
mov r8, qword [0x1401051a0]
mov rcx, r11
call fcn.14004dae0
jmp 0x14002f498
mov rdx, qword [0x140105198]
cmp word [rdx], 0
jne 0x14002e2ff
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14002e2f8
add rdx, 0x2c
jmp 0x14002e2ff
lea rdx, [0x1400e8268]
mov rcx, r11
call fcn.140060eb0
jmp 0x14002f498
mov rcx, qword [0x140105190]
call fcn.14004b3b0
jmp 0x14002e1e8
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14004b4c0
jmp 0x14002f498
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.140060380
jmp 0x14002f498
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.1400606f0
jmp 0x14002f498
mov rax, qword [0x1401051d0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401051c8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401051c0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.140060af0
jmp 0x14002f498
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140044c70
jmp 0x14002f498
mov edx, 7
mov rcx, qword [0x140105190]
call fcn.140016ff0
mov ecx, eax
cmp eax, 7
jne 0x14002e425
xor edx, edx
mov esi, 1
mov ecx, esi
call fcn.140044c70
jmp 0x14002be8e
cmp byte [rsi + 0x139], 0
je 0x14002e45a
mov eax, dword [0x140103e04]
test eax, eax
jle 0x14002e43c
dec eax
jmp 0x14002e441
mov eax, 0x18f
mov dword [0x140103e04], eax
cdqe
xor edx, edx
lea r8, [0x140000000]
mov qword [r8 + rax*8 + 0x104460], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002af74.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140044c70
jmp 0x14002f498
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140044c70
jmp 0x14002f498
mov rcx, qword [0x1400fca58]
add rcx, 0x68
call fcn.14006a9d0
xor esi, esi
test rax, rax
je 0x14002e4b1
mov rax, qword [0x1400fca58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x14002e4b4
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x14002e4d6
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x14002e51d
cmp al, 1
jne 0x14002e4ef
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140105190]
jmp 0x14002e51d
mov edx, 3
mov rcx, rdi
call fcn.140025960
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140025850
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140105198]
mov rcx, qword [0x1401051a0]
mov qword [rsp + 0x20], rbx
call fcn.14008db60
mov ebx, eax
test eax, eax
jne 0x14002e550
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x14002e550
mov r9, qword [0x140105190]
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
jmp 0x14002d1d1
mov edi, esi
test ebx, ebx
setne dil
jmp 0x14002f49a
mov rax, qword [0x1401051c8]
cmp word [rax], 0
je 0x14002e582
mov edx, 7
mov rcx, r11
call fcn.140025850
mov qword [rbp - 8], rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e589
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x1401051c0]
cmp word [rax], 0
je 0x14002e5a8
mov edx, 6
mov rcx, r11
call fcn.140025850
mov rsi, rax
jmp 0x14002e5ad
mov esi, 0x80000000
mov rax, qword [0x1401051b8]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14002e5d1
mov edx, 5
mov rcx, rbx
call fcn.140025850
mov rdi, rax
jmp 0x14002e5d6
mov edi, 0x80000000
mov rax, qword [0x1401051b0]
cmp word [rax], 0
je 0x14002e5f5
mov edx, 4
mov rcx, rbx
call fcn.140025850
mov rbx, rax
jmp 0x14002e5fa
mov ebx, 0x80000000
mov edx, 9
mov rcx, qword [rsp + 0x68]
call fcn.140025960
movaps xmm6, xmm0
mov rax, qword [0x1401051a8]
movzx ecx, word [rax]
call fcn.14000adb0
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401051e0]
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 [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, qword [rbp - 0x80]
call fcn.140044ee0
jmp 0x14002f498
mov rax, qword [0x140105198]
mov esi, 1
cmp word [rax], 0
je 0x14002e68b
mov edx, esi
mov rcx, r11
call fcn.140025850
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14002e68f
xor eax, eax
mov ebx, eax
mov rax, qword [0x140105190]
cmp word [rax], 0
je 0x14002e6ab
xor edx, edx
mov rcx, r11
call fcn.140025850
mov rcx, rax
jmp 0x14002e6b0
mov ecx, 0xc8
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8d, ebx
mov edx, ecx
call fcn.14005e1f0
jmp 0x14002be8e
mov rcx, qword [0x140101d90]
test rcx, rcx
je 0x14002e6f5
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14002e6f5
mov rcx, qword [0x140101d90]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140101d90], rax
jmp case.0x14002af74.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e8268]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.140039070
jmp 0x14002f498
mov byte [rsp + 0x38], 1
mov rax, qword [0x140105190]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.140039070
jmp 0x14002f498
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14003a750
jmp 0x14002f498
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
call fcn.14003ab30
jmp 0x14002f498
mov rcx, r11
call fcn.14003c320
jmp 0x14002f498
mov rcx, qword [0x140105198]
call fcn.1400176c0
movzx ebx, ax
mov rcx, qword [0x140105190]
call fcn.140017750
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.0x14002af74.3
xor edx, edx
mov rcx, r11
call fcn.140025850
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002af74.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002af74.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140105190]
call fcn.1400172a0
mov dword [rsi + 0x114], eax
jmp case.0x14002af74.3
xor edx, edx
mov rcx, r11
call fcn.140025850
cmp eax, 0x64
ja case.0x14002af74.3
mov byte [rsi + 0x136], al
jmp case.0x14002af74.3
lea rdx, str.Play
mov rcx, qword [0x1401051a0]
call fcn.1400a82b0
test eax, eax
mov rax, qword [0x140105190]
mov rbx, qword [rsp + 0x68]
jne 0x14002e902
cmp word [rax], 0
je 0x14002e8d9
xor edx, edx
mov rcx, rbx
call fcn.140025850
mov dword [rsi + 0x80], eax
mov rax, qword [0x140105198]
cmp word [rax], 0
je case.0x14002af74.3
mov edx, 1
mov rcx, rbx
call fcn.140025850
mov dword [rsi + 0x88], eax
jmp case.0x14002af74.3
cmp word [rax], 0
je 0x14002e915
xor edx, edx
mov rcx, rbx
call fcn.140025850
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140105198]
cmp word [rax], 0
je case.0x14002af74.3
mov edx, 1
mov rcx, rbx
call fcn.140025850
mov dword [rsi + 0x84], eax
jmp case.0x14002af74.3
lea rdx, str.Play
mov rcx, qword [0x140105198]
call fcn.1400a82b0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x14002e96c
call fcn.140025850
mov dword [rsi + 0x90], eax
jmp case.0x14002af74.3
call fcn.140025850
mov dword [rsi + 0x8c], eax
jmp case.0x14002af74.3
xor edx, edx
mov rcx, r11
call fcn.140025850
mov dword [rsi + 0x74], eax
jmp case.0x14002af74.3
xor edx, edx
mov rcx, r11
call fcn.140025850
mov dword [rsi + 0x78], eax
jmp case.0x14002af74.3
lea rdx, [0x1400e431c]
mov rcx, qword [0x140105190]
call fcn.140088750
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x14002e9d3
mov qword [rsi], 0xffffffffffffffff
call fcn.140025850
mov dword [rsi + 0x34], eax
jmp case.0x14002af74.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140025850
mov qword [rsi], rax
test rax, rax
jne case.0x14002af74.3
mov qword [rsi], 0xa
jmp case.0x14002af74.3
mov edx, 7
mov rcx, qword [0x140105190]
call fcn.140016ff0
cmp eax, 7
je case.0x14002af74.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002af74.3
mov rcx, qword [0x140105190]
call fcn.140016b60
dec eax
cmp eax, 5
ja case.default.0x14002ea4d
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fe14]
add rcx, r8
jmp rcx
mov dword [rsi + 0x30], 1
jmp case.0x14002af74.3
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x14002af74.3
mov dword [rsi + 0x30], 4
jmp case.0x14002af74.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002af74.3
mov byte [rsi + 0x129], 1
jmp case.0x14002af74.3
mov byte [rsi + 0x129], 0
jmp case.0x14002af74.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140105190]
call fcn.1400aa898
test eax, eax
jne 0x14002ecee
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140025790
cmp rax, 0x1e
jb 0x14002eadb
mov esi, edi
jmp 0x14002afa6
mov edx, edi
mov rcx, rbx
call fcn.140025850
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140105198]
call fcn.1400a6828
mov qword [rbp - 0x58], rax
test rax, rax
je 0x14002eb0b
lea rcx, [rax + 2]
call fcn.1400158f0
add rax, 2
add rax, rbx
cmp rax, 0xff
jle 0x14002eb22
mov rsi, rdi
jmp 0x14002afa6
mov rbx, qword [0x140105198]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002eb3f
cmp ax, 9
jne 0x14002eb45
add rbx, 2
jmp 0x14002eb30
movzx eax, word [rbx]
test ax, ax
jne 0x14002eb54
mov ecx, edi
jmp 0x14002eca3
cmp ax, 0x2d
je 0x14002eb60
cmp ax, 0x2b
jne 0x14002eb64
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002eb8f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002eb8f
movzx ecx, word [rbx + 4]
call fcn.1400ac214
test eax, eax
je 0x14002eb8f
mov eax, edi
xor edx, edx
jmp 0x14002eb93
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 0x14002ec73
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x14002ec71
test ebx, ebx
je 0x14002ec6d
cmp ebx, 0x2e
jne 0x14002ebe1
test esi, esi
jne 0x14002ec67
test rax, rax
jne 0x14002ec67
lea esi, [rbx - 0x2d]
jmp 0x14002ec56
test rax, rax
je 0x14002ebfd
movzx ecx, bx
call fcn.1400ac728
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002ec49
jmp 0x14002ec05
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002ec49
movzx ecx, bx
call fcn.14000adb0
cmp ax, 0x45
jne 0x14002ec67
test esi, esi
je 0x14002ec67
cmp dword [rsp + 0x70], 0
je 0x14002ec67
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 0x14002ec67
mov ecx, dword [rsp + 0x70]
jmp 0x14002ec52
mov ecx, 1
mov dword [rsp + 0x70], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002ec71
jmp 0x14002ebb5
xor eax, eax
mov ecx, eax
jmp 0x14002ec9f
xor edx, edx
jmp 0x14002ec8e
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ec82
cmp ax, 9
jne 0x14002ec88
add rdi, 2
jmp 0x14002ec73
cmp word [rdi], 0
jne 0x14002ec9d
test ecx, ecx
je 0x14002ec9d
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14002ec9f
mov ecx, edx
mov rsi, qword [rbp - 0x70]
lea rdx, [0x1400e8268]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e4324]
cmovne rax, rcx
lea r9, [0x1400e3104]
cmp qword [rbp - 0x58], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140105198]
lea rdx, [0x1400e4328]
call fcn.140004b90
jmp case.0x14002af74.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140105190]
call fcn.1400aa898
test eax, eax
jne case.0x14002af74.3
mov rcx, qword [0x140105198]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x14002ed3f
cmp eax, 0x48
je 0x14002ed31
cmp eax, 0x64
je 0x14002ed3f
cmp eax, 0x68
jne case.0x14002af74.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002af74.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002af74.3
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.140045f60
jmp 0x14002f498
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x140105100]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401050f8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401051b8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
lea rcx, [0x140105350]
call fcn.14007c500
jmp 0x14002f498
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
lea rcx, [0x140105350]
call fcn.14006aa50
jmp 0x14002f498
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401050f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.14006b490
jmp 0x14002f498
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
mov rcx, r11
call fcn.14006c7d0
jmp 0x14002f498
mov rcx, qword [0x140105190]
call fcn.1400170e0
mov ecx, eax
test eax, eax
je case.default.0x14002ea4d
sub ecx, 1
je 0x14002ee98
sub ecx, 1
je 0x14002ee89
sub ecx, 3
je 0x14002eea5
cmp ecx, 2
jmp 0x14002ee9f
cmp byte [0x140101c44], 0
je case.0x14002af74.3
jmp 0x14002eea5
cmp byte [0x140101c44], 0
jne case.0x14002af74.3
call fcn.140035530
jmp case.0x14002af74.3
mov esi, 1
mov edx, esi
mov rcx, r11
call fcn.140025850
test eax, eax
setne bl
mov rcx, qword [0x140105190]
call fcn.140017060
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140035590
jmp 0x14002be8e
mov edx, 7
mov rcx, qword [0x140105190]
call fcn.140016ff0
cmp eax, 7
je case.0x14002af74.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002af74.3
mov rbx, qword [0x140105190]
lea rdx, [0x1400df4e0]
mov rcx, rbx
call fcn.1400a82b0
test eax, eax
jne 0x14002ef2e
lea ecx, [rax + 1]
jmp 0x14002ef65
lea rdx, [0x1400df4e8]
mov rcx, rbx
call fcn.1400a82b0
test eax, eax
jne 0x14002ef47
xor ebx, ebx
mov ecx, ebx
jmp 0x14002ef67
lea rdx, str.Locale
mov rcx, rbx
call fcn.1400a82b0
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.0x14002af74.3
mov edx, 7
mov rcx, qword [0x140105190]
call fcn.140016ff0
cmp eax, 7
je case.0x14002af74.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002af74.3
mov edx, 7
mov rcx, qword [0x140105190]
call fcn.140016ff0
cmp eax, 7
je case.0x14002af74.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002af74.3
mov rcx, qword [0x140105190]
call fcn.140017180
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002af74.3
cdqe
lea r8, [0x140000000]
mov ecx, dword [r8 + rax*4 + 0x2fe2c]
add rcx, r8
jmp rcx
mov cl, 1
call fcn.140035670
jmp case.0x14002af74.3
xor ecx, ecx
call fcn.140035670
jmp case.0x14002af74.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002af74.3
mov byte [0x140100eb6], 1
or byte [0x140101df5], 2
cmp qword [0x140100ec0], 0
jne case.0x14002af74.3
movzx edx, word [0x140101dfc]
call fcn.140009630
jmp case.0x14002af74.3
mov byte [0x140100eb6], 0
jmp case.0x14002af74.3
mov r8, qword [0x140105190]
lea rdx, [0x1400fe2f4]
mov cl, 0x90
call fcn.14004dcc0
jmp 0x14002f498
mov r8, qword [0x140105190]
lea rdx, [0x1400fd30c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.14004dcc0
jmp 0x14002f498
mov r8, qword [0x140105190]
lea rdx, [0x1400fca6c]
mov cl, 0x91
call fcn.14004dcc0
jmp 0x14002f498
xor ebx, ebx
mov qword [rsp + 0x48], rbx
mov byte [rsp + 0x40], bl
mov byte [rsp + 0x38], bl
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
mov r9, qword [0x140100ed8]
lea r8, str._restart
mov rdx, qword [0x140105ec8]
lea rcx, [0x140105350]
call fcn.140037150
jmp case.0x14002af74.3
xor edx, edx
mov rcx, r11
call fcn.140025850
mov esi, 1
mov ecx, eax
jmp 0x14002c706
mov rax, qword [0x1401051b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a8]
mov r8, qword [0x1401051a0]
mov rdx, qword [0x140105198]
call fcn.140084480
jmp 0x14002f498
mov rax, qword [0x1401051a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401051a0]
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.140084700
jmp 0x14002f498
mov r9, qword [0x1401051a0]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140105198]
mov rdx, qword [0x140105190]
mov rcx, r11
call fcn.140084890
jmp 0x14002f498
cmp byte [r11 + 1], 2
jae 0x14002f1b9
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002f1b9
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140084910
jmp 0x14002f498
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105198]
call fcn.140016730
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x14002f1f3
mov r8, qword [0x1401051a0]
mov qword [rbp - 0x30], r8
mov r9, qword [0x1401051a8]
jmp 0x14002f1fa
mov r9, qword [0x1401051a0]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140084910
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f49a
test rbx, rbx
je 0x14002f49a
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f49a
cmp byte [r11 + 1], 2
jae 0x14002f26e
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14002f26e
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140105190]
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.140084d20
jmp 0x14002f498
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105198]
call fcn.140016730
mov rsi, rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14002f2af
mov rbx, qword [0x1401051a0]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x1401051a8]
mov rax, qword [0x1401051b0]
jmp 0x14002f2bd
mov rdi, qword [0x1401051a0]
mov rax, qword [0x1401051a8]
mov qword [rbp - 0x78], rax
mov rcx, qword [0x140105190]
call fcn.140016a20
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.140084d20
mov edi, eax
cmp byte [rsp + 0x78], 0
je 0x14002f49a
test rsi, rsi
je 0x14002f49a
mov rcx, rsi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x14002f49a
cmp byte [r11 + 1], 1
jae 0x14002f39c
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14002f39c
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14002f378
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14002f36a
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, [0x1400e1590]
mov edx, 0x400
lea rcx, [rbp + 0x2e0]
call fcn.1400882f0
lea r8, [rbp + 0x2e0]
mov r11, qword [rsp + 0x68]
jmp 0x14002f371
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x14002f383
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x30], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.1400851d0
jmp 0x14002f498
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140105190]
call fcn.140016730
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x14002f3d6
mov rdi, qword [0x140105198]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x1401051a0]
jmp 0x14002f3dd
mov rbx, qword [0x140105198]
cmp word [rbx], 0
jne 0x14002f3ea
xor eax, eax
mov r9d, eax
jmp 0x14002f406
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400a82b0
lea r9, [0x1400e8268]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400851d0
jmp 0x14002f2ed
mov rcx, qword [0x140105190]
call fcn.140016ad0
cmp eax, 0xffffffff
jne 0x14002f43f
mov r9, qword [0x140105190]
lea rdx, str.Parameter_1_invalid.
jmp 0x14002d1cc
mov dword [rsi + 0x110], eax
jmp case.0x14002af74.3
mov rcx, qword [0x140105190]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002af74.3
xor edx, edx
mov rcx, r11
call fcn.140025850
mov rcx, rax
call fcn.140062020
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
jmp 0x14002f49a
mov rcx, qword [0x140105190]
call fcn.140017990
cmp eax, 0xffffffff
je case.default.0x14002ea4d
mov dword [rsi + 0x13c], eax
jmp case.0x14002af74.3
xor eax, eax
mov edi, eax
mov esi, 1
mov dword [rsp + 0x60], edi
test edi, edi
je 0x14002f98b
cmp dword [rbp + 0xb48], 3
je 0x14002f98b
jmp 0x14002a5a4
mov rdi, qword [rbp - 0x60]
mov rbx, qword [rbp + 0xb50]
test r11, r11
je 0x14002f992
jmp 0x140029de0
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f992
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, edx
jmp 0x14002f994
cmp ecx, 7
cmove ecx, esi
mov eax, ecx
jmp 0x14002f994
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.140035b40
xor eax, eax
jmp 0x14002f994
mov rax, qword [rbx + 0x10]
mov r8, qword [rbp - 0x40]
jmp 0x14002f98f
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140035b40
xor eax, eax
jmp 0x14002f994
mov eax, dword [rsp + 0x60]
cmp eax, 7
cmove eax, esi
jmp 0x14002f994
mov r9, qword [0x1401051a0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035b40
jmp 0x14002f994
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
mov eax, dword [rsp + 0x60]
jmp 0x14002f994
mov eax, 1
jmp 0x14002f994
mov r9, qword [0x140105198]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140035b40
jmp 0x14002f994
mov rax, qword [rbp - 0x60]
cmp byte [rax + 0x150], 0
jne 0x14002f517
lea rcx, [rax + 0x140]
call fcn.140036750
xor eax, eax
jmp 0x14002f994
test rbx, rbx
je 0x14002f60b
cmp dword [rbx + 0x10], 6
jne 0x14002f5f0
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002f5fe
call fcn.1400ac350
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a425c
test edi, 0xfffffff7
je 0x14002f98b
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x1401059e8]
call fcn.140035b40
jmp 0x14002f994
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
jmp 0x14002f994
mov rdx, qword [rbp + 0xb50]
test rdx, rdx
je 0x14002f68e
cmp dword [rdx + 0x10], 0
jne 0x14002f68e
mov rcx, qword [0x1401050e0]
test rcx, rcx
je 0x14002f67f
cmp byte [rcx + 0x23], 0
jne 0x14002f66f
mov rax, qword [rcx + 0x10]
jmp 0x14002f672
mov rax, rcx
test byte [rax + 0x21], 2
je 0x14002f67f
call fcn.140015c80
jmp 0x14002f68e
xor eax, eax
mov dword [rdx + 0x10], eax
mov rax, qword [0x140105190]
mov qword [rdx], rax
cmp dword [rbp + 0xb48], 1
mov eax, 7
cmovne esi, eax
jmp 0x14002f992
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x14002f6c8
mov rax, qword [rax + 0x28]
mov r8, qword [rbp - 0x40]
mov qword [r8], rax
cmp byte [rax], 0x6c
jne 0x14002f992
mov rax, qword [rax + 0x20]
jmp 0x14002f98f
mov eax, 5
jmp 0x14002f994
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x14002f6e2
mov r8, qword [rbp - 0x40]
mov qword [r8], rcx
mov eax, 6
jmp 0x14002f994
cmp byte [r11 + 1], 0
jne 0x14002f711
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140035860
jmp 0x14002f994
lea rsi, [rdi + 0x140]
cmp qword [rsi], 0
je 0x14002f726
mov rcx, rsi
call fcn.140036750
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a4568
mov rbx, rax
mov qword [rbp + 0xb40], rax
test rax, rax
jne 0x14002f75f
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.140035b40
jmp 0x14002f994
mov rcx, qword [0x140103e10]
mov rdi, qword [rsp + 0x68]
test rcx, rcx
jne 0x14002f7d9
mov rax, qword [rdi + 8]
movzx ecx, word [rax + 2]
mov eax, 0xff
cmp cx, ax
jb 0x14002f785
movzx eax, cx
lea rcx, [rax + 1]
mov qword [0x140103e08], rcx
add rcx, rcx
call fcn.1400a8428
mov rcx, rax
mov qword [0x140103e10], rax
test rax, rax
jne 0x14002f7d9
mov qword [0x140103e08], rax
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a425c
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.140035b40
jmp 0x14002f994
mov qword [rbp + 0xb40], rcx
mov rax, qword [0x140103e08]
mov qword [rbp - 8], rax
xor eax, eax
mov qword [0x140103e10], rax
mov qword [0x140103e08], 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.1400662a0
mov rdi, rax
mov rax, qword [rbp + 0xb40]
xor ecx, ecx
cmp rdi, rax
jne 0x14002f869
mov qword [rbx + 0x18], rdi
jmp 0x14002f8b1
mov qword [rbx + 0x18], rcx
test rax, rax
je 0x14002f8b1
mov rcx, qword [0x140103e10]
test rcx, rcx
je 0x14002f89d
call fcn.1400ac350
mov rax, qword [rbp + 0xb40]
cmp qword [0x140103e08], 0x400000
jbe 0x14002f89d
dec dword [0x140103e00]
mov qword [0x140103e10], rax
mov rax, qword [rbp - 8]
mov qword [0x140103e08], rax
xor ecx, ecx
test rdi, rdi
jne 0x14002f8ca
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.1400a425c
mov eax, dword [rsp + 0x60]
jmp 0x14002f994
cmp dword [rbx + 0x10], 0x41
jne 0x14002f8d6
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 0x14002f994
cmp word [0x140101dfc], 0
jne 0x14002f920
cmp dword [0x140101d9c], 0
jne 0x14002f920
cmp qword [0x140100ec8], 0
jne 0x14002f920
cmp qword [0x140100ec0], 0
jne 0x14002f920
cmp byte [0x140100eb4], 0
je case.0x14002a1b2.109
mov eax, 8
jmp 0x14002f994
xor edx, edx
mov rcx, r11
call fcn.140025850
mov r9, rax
xor r8d, r8d
lea edx, [r8 + 9]
lea rcx, [0x140105350]
call fcn.140019460
jmp 0x14002f994
cmp dword [rbp + 0xb48], 2
je 0x14002f992
lea r9, [0x1400e8268]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140035b40
jmp 0x14002f994
lea r8, [0x1400e8268]
lea rdx, str.Blank_group_name.
lea rcx, [0x140105350]
call fcn.140035ec0
xor eax, eax
mov edi, eax
mov eax, edi
jmp 0x14002f994
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