Function at 0x14002ce20
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 - 0xb98]
sub rsp, 0xc78
mov qword [rbp + 0xe0], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rdi, r8
lea rax, [rbp + 0xbb8]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x40], rax
xor edx, edx
mov qword [rax], rdx
mov rsi, qword [0x140100a58]
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x68], rcx
lea ebx, [rdx + 1]
test rcx, rcx
je case.0x14002d230.107
xorps xmm8, xmm8
movzx eax, byte [rbp + 0xba0]
mov dword [rbp - 0x44], eax
nop dword [rax]
cmp dword [0x140107f2c], 0
je 0x14002cede
cmp qword [0x140107f10], 0
je 0x14002cec9
mov rcx, qword [0x140107f00]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
xor eax, eax
mov qword [0x140107f10], rax
call qword [sym.imp.USER32.dll_CloseClipboard]
xor eax, eax
mov dword [0x140107f2c], eax
mov qword [0x140107f00], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov ecx, eax
sub ecx, dword [0x140107e7c]
mov rax, qword [0x140100a58]
cmp ecx, dword [rax + 0x118]
jbe 0x14002cf36
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x14002cf27
mov edx, ebx
or ecx, 0xffffffff
call fcn.1400016f0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
mov dword [0x140107e7c], eax
cmp byte [rsi + 0x12c], 0
jne 0x14002cf69
cmp byte [rsi + 0x12e], 0
jne 0x14002cf69
mov eax, dword [0x140107e70]
cmp eax, 0xffffffff
jle 0x14002cf69
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x14002cf63
mov byte [rsi + 0x12c], 1
jmp 0x14002cf69
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
mov rax, qword [rsi]
mov rdx, qword [0x140107e68]
cmp rax, 0xffffffffffffffff
jle 0x14002cf7e
cmp rdx, rax
jge 0x14002cf92
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x14002cfa5
sub r8d, dword [0x140107e78]
cmp r8d, eax
jb 0x14002cfa5
mov edx, ebx
mov ecx, 0xa
call fcn.1400016f0
mov rdx, qword [0x140107e68]
cmp byte [rsi + 0x138], 0
je 0x14002cfcc
nop
mov edx, ebx
mov ecx, 0x8000012f
call fcn.1400016f0
cmp byte [rsi + 0x138], 0
jne 0x14002cfb0
mov rdx, qword [0x140107e68]
mov r11, qword [rsp + 0x68]
mov qword [0x140107950], r11
cmp byte [rsi + 0x139], 0
je 0x14002d02d
movsxd rax, dword [0x140105dd8]
lea rsi, [0x140000000]
mov qword [rsi + rax*8 + 0x106420], r11
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rdx, dword [0x140105dd8]
mov dword [rsi + rdx*4 + 0x105de0], eax
inc edx
cmp edx, 0x190
mov eax, 0
cmovge edx, eax
mov dword [0x140105dd8], edx
mov rdx, qword [0x140107e68]
mov r11, qword [rsp + 0x68]
movzx eax, byte [r11]
cmp al, 1
je 0x14002d06a
cmp al, 0x6b
je 0x14002d06a
cmp al, 0x72
je 0x14002d06a
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r11
call fcn.14006c200
mov esi, eax
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140032e91
mov rdx, qword [0x140107e68]
mov r11, qword [rsp + 0x68]
movzx esi, byte [r11]
lea eax, [rsi - 9]
cmp al, 0x17
ja 0x14002d201
inc rdx
mov qword [0x140107e68], rdx
mov rcx, r11
call fcn.140033370
cmp eax, 3
jne 0x14002d14f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d0df
nop dword [rax]
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ce20
mov esi, 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 0x14002d0b0
jmp 0x14002d102
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002ce20
mov esi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140032a78
cmp dword [rbp + 0xba8], 3
je 0x140032a9d
cmp esi, 1
jne 0x140032a9d
test rcx, rcx
jne 0x140032a66
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov rsi, qword [rbp - 0x70]
cmp byte [r11], 0x21
jne 0x140032a7c
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140032a7c
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x21
jne 0x14002d1ef
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002d1a8
jmp 0x14002d179
mov rdi, qword [rbp + 0xbb0]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ce20
mov edi, 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 0x14002d172
jmp 0x14002d1cb
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002ce20
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0xba8], 3
je 0x140032bcf
cmp edi, 1
jne 0x140032bcf
test rcx, rcx
je 0x14002e4b7
jmp 0x140032a66
cmp dword [rbp + 0xba8], 3
je case.0x14002d230.107
jmp 0x140032a78
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14002d230.112
cdqe
movzx eax, byte [r8 + rax + 0x32ef4]
mov ecx, dword [r8 + rax*4 + 0x32eb0]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140107e68], rdx
mov rbx, qword [r11 + 0x28]
test rbx, rbx
je 0x14002d267
mov qword [rbp - 0x18], rbx
xor edx, edx
mov edi, edx
cmp qword [r11 + 0x10], 1
sete dil
test edi, edi
je 0x14002d356
mov r8, qword [rbp - 0x70]
jmp 0x14002d33d
mov rdi, qword [0x140107150]
test rdi, rdi
je 0x140032ac2
cmp word [rdi], 0
je 0x140032ac2
mov rbx, qword [0x1401072d0]
test rbx, rbx
je 0x140032ac2
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x14002d2b0
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140032abd
jmp 0x14002d291
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
jne 0x14002d2c1
xor edx, edx
jmp 0x14002d2fb
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d2de
nop
cmp rcx, rax
je 0x14002d2bd
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d2d0
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140039270
xor edx, edx
mov ebx, edx
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032ad7
mov r8, qword [rbp - 0x70]
cmp qword [r8 + 0xd8], 0
je 0x14002d354
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d338
cmp qword [rcx + 0x10], 1
jne 0x14002d32f
cmp byte [rcx], 0x75
je 0x14002d354
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d323
mov edi, 1
mov rax, qword [r8 + 0xd8]
mov qword [r8 + 0xe0], rax
mov qword [r8 + 0xd8], rdx
jmp 0x14002d356
mov edi, edx
mov rcx, rbx
call fcn.140001560
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14002d381
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
mov edi, dword [rsp + 0x60]
test edi, edi
je 0x140032ab6
cmp edi, 8
je 0x140032ab6
cmp dword [rbp + 0xba8], 3
je 0x140032aab
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x140032a78
inc rdx
mov qword [0x140107e68], rdx
mov rbx, qword [r11 + 0x28]
mov qword [rbp - 0x18], rbx
test rbx, rbx
jne 0x14002d47d
mov rdi, qword [0x140107150]
test rdi, rdi
je 0x140032ac2
cmp word [rdi], bx
je 0x140032ac2
mov rbx, qword [0x1401072d0]
test rbx, rbx
je 0x140032ac2
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x14002d41f
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140032abd
jmp 0x14002d400
mov rax, qword [rbx + 0x10]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x68]
test rcx, rcx
je 0x14002d470
mov rax, qword [r11 + 0x30]
test rax, rax
je 0x14002d44e
nop word [rax + rax]
cmp rcx, rax
je 0x14002d470
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x14002d440
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r11
call fcn.140039270
xor eax, eax
mov ebx, eax
mov r11, qword [rsp + 0x68]
mov qword [rbp - 0x18], rbx
test rbx, rbx
je 0x140032ad7
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0xe8], rbx
cmp dword [rbp + 0xba8], 3
je 0x140032ade
mov rcx, qword [rbx + 0x10]
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jne 0x140032ade
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov ebx, 1
jmp 0x140032a7c
inc rdx
mov qword [0x140107e68], rdx
mov rdx, qword [rbp + 0xba0]
mov rbx, qword [rdx + 0x10]
test rbx, rbx
jne 0x14002d51b
mov rdi, qword [0x140107150]
cmp word [rdi], bx
jne 0x14002d4f3
mov ebx, 1
mov esi, ebx
mov dword [rsp + 0x60], ebx
xor eax, eax
mov edi, eax
jmp 0x14002d623
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002d519
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x14002d51b
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002d500
xor ebx, ebx
mov esi, 1
mov dword [rsp + 0x60], esi
xor eax, eax
mov edi, eax
test rbx, rbx
je 0x14002d619
mov rcx, qword [0x140107158]
cmp word [rcx], ax
je 0x14002d553
lea rdx, [0x1400e321c]
call fcn.1400ab7c0
test eax, eax
jne 0x14002d553
movzx edx, sil
jmp 0x14002d555
xor edx, edx
lea r9, [rbp - 0x18]
xor r8d, r8d
mov rcx, rbx
call fcn.140092880
mov edi, eax
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x14002d619
mov rax, qword [rdx + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x14002d59d
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
test rax, rax
je 0x140032af3
cmp rcx, rax
je 0x14002d59d
mov rax, qword [rax + 0x30]
jmp 0x14002d589
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 0xd8]
test rax, rax
je 0x14002d5da
test rcx, rcx
je 0x14002d5c6
cmp qword [rcx + 0x10], rsi
jne 0x14002d5bd
cmp byte [rcx], 0x75
je 0x14002d5da
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x14002d5b2
mov ebx, esi
mov qword [r8 + 0xe0], rax
xor eax, eax
mov qword [r8 + 0xd8], rax
jmp 0x14002d5de
xor eax, eax
mov ebx, eax
mov rcx, rdx
call fcn.140001560
mov esi, eax
mov dword [rsp + 0x60], eax
test ebx, ebx
je 0x14002d60b
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xe0]
mov qword [rcx + 0xd8], rax
xor eax, eax
mov qword [rcx + 0xe0], rax
test esi, 0xfffffff7
je 0x140032aa4
jmp 0x14002d61e
mov rbx, rsi
jmp 0x14002d623
mov ebx, 1
test edi, edi
sete dl
mov rcx, qword [rbp + 0xba0]
call fcn.140038e70
cmp dword [rbp + 0xba8], 3
je 0x140032b13
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140032a78
mov rdi, qword [r11 + 0x10]
mov rax, rdi
sub rax, 1
je 0x14002d6ab
sub rax, 3
je 0x14002d68e
cmp rax, 5
jne 0x14002d891
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x140107158]
call fcn.140018660
mov qword [rbp - 0x28], rax
jmp 0x14002d89d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140018660
mov qword [rbp - 0x28], rax
jmp 0x14002d8d1
movzx ecx, byte [r11 + 1]
test ecx, ecx
je 0x14002d88c
cmp ecx, 1
je 0x14002d6e0
lea rdx, str.Read
mov rcx, qword [0x140107150]
call fcn.1400ab7c0
test eax, eax
jne 0x14002d85b
lea edi, [rax + 5]
jmp 0x14002d89d
mov rbx, qword [0x140107150]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002d6f6
cmp ax, 9
jne 0x14002d6fc
add rbx, 2
jmp 0x14002d6e7
movzx eax, word [rbx]
test ax, ax
je 0x14002d885
cmp ax, 0x2d
je 0x14002d714
cmp ax, 0x2b
jne 0x14002d718
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002d746
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002d746
movzx ecx, word [rbx + 4]
call fcn.1400aec74
test eax, eax
je 0x14002d746
mov eax, 1
xor edx, edx
jmp 0x14002d74a
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d830
mov qword [rbp - 0x78], rax
nop dword [rax + rax]
cmp ebx, 9
je 0x14002d82b
test ebx, ebx
je 0x14002d827
cmp ebx, 0x2e
jne 0x14002d79c
test esi, esi
jne 0x14002d85b
test rax, rax
jne 0x14002d85b
lea esi, [rbx - 0x2d]
jmp 0x14002d816
test rax, rax
je 0x14002d7b8
movzx ecx, bx
call fcn.1400af194
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x14002d80a
jmp 0x14002d7c0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14002d80a
movzx ecx, bx
call fcn.14000ae90
cmp ax, 0x45
jne 0x14002d85b
test esi, esi
je 0x14002d85b
cmp dword [rbp - 0x80], 0
je 0x14002d85b
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 0x14002d85b
mov ecx, dword [rbp - 0x80]
jmp 0x14002d812
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x14002d82b
jmp 0x14002d770
xor edx, edx
jmp 0x14002d84b
xor edx, edx
nop dword [rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002d83f
cmp ax, 9
jne 0x14002d845
add rdi, 2
jmp 0x14002d830
cmp word [rdi], 0
jne 0x14002d85b
test ecx, ecx
je 0x14002d85b
mov eax, edx
test esi, esi
setne al
add eax, 1
jne 0x14002d885
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140018660
mov qword [rbp - 0x28], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x28], rax
setne dil
add rdi, 3
jmp 0x14002d891
mov edi, 2
jmp 0x14002d89d
mov edi, 2
cmp rdi, 3
je 0x14002d911
cmp rdi, 4
je 0x14002d8d1
lea rax, [rdi - 9]
mov rcx, qword [0x140107160]
cmp rax, 1
ja 0x14002d945
call fcn.1400191b0
mov r8d, eax
mov dword [rbp - 0x38], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x44], eax
je 0x14002d8ff
and r8d, 0xfffffffb
mov dword [rbp - 0x38], r8d
jmp 0x14002d8ff
mov rcx, qword [0x140107160]
call fcn.140019150
mov r8d, eax
mov dword [rbp - 0x38], eax
mov rax, qword [0x140107168]
cmp word [rax], 0x31
jne 0x14002d8fb
cmp word [rax + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d8ff
mov byte [rbp - 0x44], 0
test r8d, r8d
je 0x140032b20
mov rcx, qword [0x140107160]
jmp 0x14002d945
mov rcx, qword [0x140107158]
call fcn.140019150
mov dword [rbp - 0x38], eax
cmp eax, 0
je 0x140032b52
mov rcx, qword [0x140107160]
cmp word [rcx], 0x31
jne 0x14002d941
cmp word [rcx + 2], 0
mov byte [rbp - 0x44], 1
je 0x14002d945
mov byte [rbp - 0x44], 0
mov byte [rbp + 0xbb8], 0
xor ebx, ebx
mov qword [rbp - 0x68], rbx
mov r11, qword [rsp + 0x68]
mov rdx, qword [r11 + 0x28]
mov qword [rsp + 0x70], rdx
cmp byte [rdx], 0x6c
jne 0x14002d973
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
jmp 0x14002d976
mov rsi, rbx
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x60], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0xd0], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x20], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x50], rax
mov r10d, 1
cmp rdi, 8
je 0x14002d9b5
mov qword [r8 + 8], r10
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x14002d9d5
lea r9, [0x140000000]
mov eax, dword [r9 + rax*4 + 0x32f78]
add rax, r9
jmp rax
cmp byte [r11 + 1], bl
jbe 0x14002d9f0
xor edx, edx
mov rcx, r11
call fcn.140028630
xor cl, cl
mov r11, qword [rsp + 0x68]
jmp 0x14002d9f5
mov rax, rbx
mov cl, 1
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035d90
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.140035f40
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, r11
call fcn.1400360a0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
lea rdx, [0x1400e79e8]
call fcn.1400ab7c0
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
test eax, eax
je 0x14002dadb
call fcn.140037350
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
call fcn.1400377c0
mov edi, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
lea rax, vtable.TextStream.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], rbx
mov dword [rbp + 0x80], ebx
mov dword [rbp + 0x84], 0xffffffff
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov ecx, dword [0x1401080b8]
cmp ecx, 0xffffffff
je 0x14002db53
mov dword [rbp + 0x84], ecx
lea rdx, [rbp + 0x88]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0x8e]
test eax, eax
cmove ecx, ebx
mov byte [rbp + 0x8e], cl
mov r8, qword [rbp - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0x70], rax
mov qword [rbp + 0xb0], 0xffffffffffffffff
mov rdx, qword [0x140107158]
cmp word [rdx], 0
je 0x14002dc11
mov r9d, dword [r8 + 0x13c]
btr r9d, 0x1f
mov r8d, 0x30c
lea rcx, [rbp + 0x70]
call fcn.140089240
test al, al
je 0x14002dc11
mov rax, qword [0x140107160]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
call fcn.140037c10
mov edi, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0x7c]
test r8d, r8d
je 0x14002dbfd
cmp qword [rbp + 0xa0], 0
jne 0x14002dbfd
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + 0x20]
mov dword [rbp + 0x7c], ebx
mov word [rbp + 0x9c], bx
lea rcx, [rbp + 0x70]
mov rax, qword [rbp + 0x70]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x14002dc1a
mov edi, 1
mov dword [rsp + 0x60], edi
lea rcx, [rbp + 0x70]
call fcn.140019ad0
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
mov rbx, qword [0x140107158]
cmp rdi, 3
cmove rbx, qword [0x140107150]
mov dword [rbp - 0x80], r10d
mov ecx, 0x204a0
call fcn.1400a7a74
mov rdi, rax
mov qword [rsp + 0x60], rax
xor eax, eax
mov qword [rdi + 0x20468], rax
mov qword [rdi + 0x20488], rax
lea r9, [rbp - 0x80]
mov r8, rdi
mov rdx, rbx
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400365f0
test al, al
je 0x14002dcbe
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x44]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, rbx
call fcn.140036860
mov dword [rsp + 0x60], eax
jmp 0x14002dcc5
mov esi, dword [rbp - 0x80]
mov dword [rsp + 0x60], esi
cmp qword [rdi + 0x20488], 0
je 0x14002dcdb
mov rcx, qword [rdi + 0x20460]
call fcn.1400ad430
mov rcx, qword [rdi + 0x20468]
call fcn.1400ad430
mov edx, 0x204a0
mov rcx, rdi
call fcn.1400a77bc
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp case.default.0x14002d9d5
lea r9, [rbp - 0x58]
cmp rdi, 4
jne 0x14002dd2e
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140018660
mov rbx, rax
mov rax, qword [0x140107158]
mov qword [rbp + 0x40], rax
jmp 0x14002dd48
lea r8, [rbp + 0x40]
mov edx, r10d
mov rcx, qword [0x140107158]
call fcn.140018660
mov rbx, rax
mov rax, qword [rbp + 0x40]
test rbx, rbx
je 0x14002ddb4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rbp - 0x28]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x44]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x38]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xbb8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rsp + 0x68]
call fcn.140036d80
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x58], 0
je 0x14002da23
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddcf
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r11, qword [rsp + 0x68]
jmp 0x14002ddd4
mov edi, dword [rsp + 0x60]
mov ebx, 1
mov rax, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x60]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0xd0]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp - 0x50]
mov qword [rsi + 0x28], rax
test edi, edi
je 0x140032ab6
cmp edi, 7
je 0x140032ab6
cmp edi, 8
je 0x140032ab6
cmp byte [rbp + 0xbb8], 0
jne 0x140032a7c
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14002de4e
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032b40
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140032a7c
cmp dword [rbp + 0xba8], 3
je case.0x14002d230.107
mov r11, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140032a7c
mov rdx, qword [rbp - 0x70]
mov ebx, dword [rdx + 0x140]
mov dword [rbp - 0x80], ebx
cmp sil, 0x70
jne 0x14002deeb
mov rcx, qword [0x1401070a0]
mov rbx, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x14002dea3
mov rdx, rbx
call fcn.14008e8b0
mov edi, eax
jmp 0x14002dea8
mov edi, 1
cmp dword [rbx + 0x10], 6
jne 0x14002deb7
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14002dec5
call fcn.1400ad430
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a77bc
test edi, edi
je 0x140032ad7
mov ebx, dword [rbp - 0x80]
mov r11, qword [rsp + 0x68]
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002df08
mov ecx, ebx
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r11 + 0x28]
cmp byte [rax], 0x71
je 0x14002df08
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x68], rax
mov rax, qword [r11 + 0x20]
cmp byte [rax], 0x75
jne 0x14002df52
mov rbx, qword [rbp + 0xbb0]
nop
lea r9, [rbp - 0x68]
mov r8, rbx
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.14002ce20
mov edi, 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 0x14002df20
mov ebx, dword [rbp - 0x80]
jmp 0x14002df75
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.14002ce20
mov edi, eax
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 sil, 0x6f
jne 0x14002dff0
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x140], ebx
xor al, al
cmp byte [r11], 0x70
jne 0x14002dfaf
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x14002d4af
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
cmp byte [r11], 0x71
je 0x14002e008
test al, al
jne 0x14002e0c7
cmp qword [rsi + 0x148], 0
je 0x14002e0c7
lea rcx, [rsi + 0x148]
call fcn.140039fc0
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
jmp 0x14002e0cc
cmp sil, 0x70
mov rsi, qword [rbp - 0x70]
jne 0x14002e0c7
cmp byte [r11], 0x71
jne 0x14002e0c7
cmp edi, 1
jne 0x14002e016
test rcx, rcx
je 0x14002d4af
mov rbx, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x140105dd0]
mov rax, qword [0x140105dc8]
mov qword [rbp - 0x50], rax
mov qword [0x140105dd0], rcx
mov qword [0x140105dc8], rcx
lea r9, [rbp + 0xd8]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r11
call fcn.14002ce20
mov edi, eax
test rsi, rsi
je 0x14002e098
mov rcx, qword [0x140105dd0]
test rcx, rcx
je 0x14002e086
call fcn.1400ad430
cmp qword [0x140105dc8], 0x400000
jbe 0x14002e086
dec dword [0x140105dc4]
mov qword [0x140105dd0], rsi
mov rax, qword [rbp - 0x50]
mov qword [0x140105dc8], rax
cmp edi, 1
jne 0x140032b72
cmp qword [rbp + 0xd8], 0
jne 0x140032b72
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0x148], rbx
mov rcx, qword [rbp - 0x68]
mov edi, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
mov ebx, 1
cmp dword [rbp + 0xba8], 3
je 0x140032bcf
cmp edi, 1
jne 0x140032bcf
test rcx, rcx
je 0x140032a7c
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032a91
mov r11, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140032a7c
xor ecx, ecx
mov esi, ecx
mov qword [rbp - 0x78], rcx
mov rbx, qword [0x140105dd0]
mov qword [rbp - 0x60], rbx
mov rax, qword [0x140105dc8]
mov qword [rsp + 0x70], rax
mov qword [0x140105dd0], rcx
mov qword [0x140105dc8], rcx
mov qword [rbp + 0x60], rcx
cmp qword [r11 + 0x10], rcx
jne 0x14002e14e
mov dword [rbp + 0x58], 0x41
mov dword [rsp + 0x60], 1
jmp 0x14002e1aa
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp + 0x48]
xor edx, edx
mov rcx, r11
call fcn.14006bb10
mov edi, eax
mov dword [rsp + 0x60], eax
mov rbx, qword [rbp - 0x60]
cmp eax, 1
jne 0x14002e3f6
mov r11, qword [rsp + 0x68]
cmp dword [rbp + 0x58], esi
jne 0x14002e1aa
cmp qword [rbp + 0x48], rbx
jne 0x14002e1aa
mov qword [rbp + 0x60], rbx
mov rax, qword [rsp + 0x70]
mov qword [rbp + 0xc0], rax
xor eax, eax
mov ebx, eax
mov qword [rbp - 0x60], rax
mov qword [rsp + 0x70], rax
mov rax, qword [r11 + 0x20]
mov rsi, qword [rax + 0x20]
cmp byte [rsi], 0x74
jne 0x14002e3a8
nop dword [rax + rax]
mov eax, dword [rsi + 0x10]
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x14002e1d7
mov rcx, qword [rsi + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x14002e397
xor ebx, ebx
mov edi, ebx
test eax, eax
jle 0x14002e397
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rbp]
mov edx, edi
mov rcx, rsi
call fcn.14006bb10
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x14002e38e
cmp dword [rbp + 0x10], 0
jne 0x14002e22a
mov dword [rbp + 0x10], 5
mov qword [rbp + 8], rbx
cmp dword [rbp + 0x58], 0x41
jne 0x14002e34d
lea rcx, [rbp]
call fcn.14005ee40
mov ecx, eax
sub ecx, 1
je 0x14002e337
mov edx, dword [rbp + 0x10]
cmp ecx, 1
je 0x14002e2c6
cmp edx, 6
je 0x14002e330
cmp edx, 4
jne 0x14002e27c
mov rcx, qword [rbp]
cmp byte [rcx + 0x23], 0
jne 0x14002e26e
mov rax, qword [rcx + 0x10]
jmp 0x14002e272
mov rax, qword [rbp]
test byte [rax + 0x21], 2
jne 0x14002e330
mov ecx, edx
test edx, edx
je 0x14002e2b6
sub ecx, 1
je 0x14002e2ad
sub ecx, 1
je 0x14002e2ad
sub ecx, 2
je 0x14002e298
cmp ecx, 1
je 0x14002e2b6
jmp 0x14002e2ad
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp]
call fcn.140001450
mov edx, dword [rbp + 0x10]
jmp 0x14002e2ba
lea rax, [0x1400cef3c]
jmp 0x14002e2ba
mov rax, qword [rbp]
cmp word [rax], 0
setne bl
jmp 0x14002e35f
mov ecx, edx
sub ecx, 1
je 0x14002e31e
sub ecx, 1
je 0x14002e317
sub ecx, 2
je 0x14002e304
sub ecx, 1
je 0x14002e2e3
cmp ecx, 1
jne 0x14002e2f6
jmp 0x14002e35f
mov rax, qword [rbp + 8]
test rax, rax
je 0x14002e2f6
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14002e327
mov rcx, qword [rbp]
call fcn.1400b2e50
mov edx, dword [rbp + 0x10]
jmp 0x14002e327
mov edx, 1
mov rcx, qword [rbp]
call fcn.140017b10
mov edx, dword [rbp + 0x10]
jmp 0x14002e327
movsd xmm0, qword [rbp]
jmp 0x14002e327
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rbp]
ucomisd xmm0, xmm8
jp 0x14002e330
je 0x14002e35f
mov ebx, 1
jmp 0x14002e35f
mov edx, 1
lea rcx, [rbp]
call fcn.14005f100
test rax, rax
setne bl
jmp 0x14002e35c
lea rdx, [rbp]
lea rcx, [rbp + 0x48]
call fcn.14005f9b0
mov ebx, eax
mov edx, dword [rbp + 0x10]
cmp edx, 6
jne 0x14002e36e
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
test ebx, ebx
jne 0x14002e384
inc edi
cmp edi, dword [rbp - 0x80]
mov ebx, 0
jl 0x14002e1f0
jmp 0x14002e397
mov rax, qword [rsi + 0x20]
mov qword [rbp - 0x78], rax
jmp 0x14002e392
mov qword [rbp - 0x78], rbx
cmp edi, dword [rbp - 0x80]
jl 0x14002e3a4
mov rsi, qword [rsi + 0x28]
cmp byte [rsi], 0x74
je 0x14002e1c0
mov rbx, qword [rbp - 0x60]
cmp dword [rbp + 0x58], 6
jne 0x14002e3b8
mov rcx, qword [rbp + 0x48]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x14002e3ee
test rbx, rbx
je 0x14002e3df
mov rcx, rbx
call fcn.1400ad430
cmp qword [rsp + 0x70], 0x400000
jbe 0x14002e3df
dec dword [0x140105dc4]
mov rbx, rdi
mov rax, qword [rbp + 0xc0]
mov qword [rsp + 0x70], rax
mov rsi, qword [rbp - 0x78]
mov edi, dword [rsp + 0x60]
test rbx, rbx
je 0x14002e432
mov rcx, qword [0x140105dd0]
test rcx, rcx
je 0x14002e41f
call fcn.1400ad430
cmp qword [0x140105dc8], 0x400000
jbe 0x14002e41f
dec dword [0x140105dc4]
mov qword [0x140105dd0], rbx
mov rax, qword [rsp + 0x70]
mov qword [0x140105dc8], rax
test rsi, rsi
je 0x14002e45b
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xbb0]
mov edx, 2
mov rcx, rsi
call fcn.14002ce20
mov edi, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
jmp 0x14002e463
xor eax, eax
mov ecx, eax
mov qword [rbp - 0x68], rax
cmp edi, 1
jne 0x140032bcf
cmp dword [rbp + 0xba8], 3
je 0x140032bcf
test rcx, rcx
je 0x14002e498
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032bdd
mov ebx, edi
jmp 0x140032a70
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
mov ebx, 1
jmp 0x140032a78
cmp qword [r11 + 0x10], 1
jne 0x14002e4c5
mov r11, qword [r11 + 0x28]
mov qword [rsp + 0x68], r11
jmp 0x140032a78
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [r11 + 0x20]
call fcn.14002ce20
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r11, qword [rsp + 0x68]
cmp rcx, r11
je 0x140032a78
cmp dword [rbp + 0xba8], 3
je 0x140032bee
cmp eax, 1
jne 0x140032bee
test rcx, rcx
je 0x14002e4b7
mov rax, qword [rcx + 0x30]
cmp qword [r11 + 0x30], rax
jmp 0x140032a6e
inc rdx
mov qword [0x140107e68], rdx
mov rdi, qword [0x1401070a0]
mov qword [rsp + 0x70], rdi
mov rsi, qword [0x140100a58]
mov qword [rbp - 0x60], rsi
movzx r10d, byte [r11]
lea eax, [r10 - 1]
cmp eax, 0xe1
ja case.0x14002e559.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x32f9c]
add rcx, r8
jmp rcx
mov rcx, r11
call fcn.140049e90
jmp 0x140032a29
mov r10, qword [0x140107158]
cmp byte [r11 + 1], 1
jbe 0x14002e60e
mov rax, qword [r11 + 8]
cmp byte [rax + 0x21], 0
jne case.0x14002e559.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x14002e5a4
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rdi
call fcn.140001280
jmp case.0x14002e559.3
mov rdx, qword [0x1401070a8]
test rdx, rdx
je 0x14002e60e
cmp word [r10], 0
jne 0x14002e60e
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14002e5c7
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
sub ecx, 1
je 0x14002e601
cmp ecx, 2
jne 0x14002e60e
movzx eax, byte [rdi + 0x23]
cmp al, cl
jne 0x14002e5e7
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140032a2f
test al, al
jne 0x14002e5ef
mov rdi, qword [rdi + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.14008e9b0
jmp 0x140032a29
mov rcx, rdi
call fcn.14008e730
jmp 0x140032a29
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r10
mov rcx, rdi
call fcn.14008f020
jmp 0x140032a29
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002e648
cmp byte [rax + 0x21], 0
jne 0x14002e648
mov dword [rsp + 0x60], ebx
xor eax, eax
mov esi, eax
jmp 0x14002e7e6
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002e697
cmp word [rbx], r9w
jne 0x14002e697
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002e67d
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002e697
test rcx, rcx
je 0x14002e6a0
mov edx, 1
call fcn.1400179d0
mov ebx, eax
jmp 0x14002e7e2
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002e6af
cmp ax, 9
jne 0x14002e6b5
add rbx, 2
jmp 0x14002e6a0
movzx eax, word [rbx]
test ax, ax
je 0x14002e7df
cmp ax, 0x2d
je 0x14002e6cd
cmp ax, 0x2b
jne 0x14002e6d1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002e704
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002e704
movzx ecx, word [rbx + 4]
call fcn.1400aec74
xor r9d, r9d
test eax, eax
je 0x14002e704
mov r8d, 1
mov ecx, r8d
jmp 0x14002e70d
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e7b0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002e7b0
test eax, eax
je 0x14002e7c5
cmp eax, 0x2e
jne 0x14002e758
test esi, esi
jne 0x14002e7da
test rbx, rbx
jne 0x14002e7da
mov esi, r8d
jmp 0x14002e788
test rbx, rbx
je 0x14002e77a
movzx ecx, ax
call fcn.1400af194
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002e796
lea r8d, [r9 + 1]
jmp 0x14002e782
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002e799
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002e7b0
jmp 0x14002e730
mov edx, dword [rbp - 0x80]
mov ebx, r9d
mov rdi, qword [rsp + 0x70]
test edx, edx
je 0x14002e7e2
test esi, esi
setne bl
inc ebx
jmp 0x14002e7e2
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002e7bf
cmp ax, 9
jne 0x14002e7c5
add rdi, 2
jmp 0x14002e7b0
test edx, edx
je 0x14002e7da
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov rdi, qword [rsp + 0x70]
jmp 0x14002e7e2
mov rdi, qword [rsp + 0x70]
mov ebx, r9d
mov rsi, qword [rbp - 0x78]
mov edx, 1
mov rcx, rdi
call fcn.1400179d0
mov edi, eax
mov rax, qword [0x140107160]
movzx ecx, word [rax]
test cx, cx
je 0x14002e9d7
call fcn.14000ae90
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a9d38
test rax, rax
je 0x14002e9d7
test ebx, ebx
jne 0x14002e833
mov ebx, 1
jmp case.0x14002e559.3
cmp dword [rsp + 0x60], 0
je 0x14002e851
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002e871
test rsi, rsi
je 0x14002e862
xor edx, edx
mov rcx, rsi
call fcn.140017b10
jmp 0x14002e86e
mov rcx, qword [0x140107158]
call fcn.140017990
movaps xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.140001450
cmp word [rax], 0
je 0x14002e8e7
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140001450
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, rax
call fcn.14008b310
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x14002e905
lea rdx, [0x1400cef3c]
mov byte [rsp + 0x20], dil
mov rcx, rbx
xor r9d, r9d
or r8, 0xffffffffffffffff
call fcn.14008f020
mov ebx, 1
jmp 0x140032a29
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140107160]
movzx ecx, word [rax]
call fcn.14000ae90
movzx eax, ax
cmp eax, 0x44
je 0x14002e949
cmp eax, 0x48
je 0x14002e93f
cmp eax, 0x4d
je 0x14002e935
cmp eax, 0x53
jne 0x14002e951
mulsd xmm6, qword [0x1400edc20]
jmp 0x14002e951
mulsd xmm6, qword [0x1400edc30]
jmp 0x14002e951
mulsd xmm6, qword [0x1400edc40]
jmp 0x14002e951
mulsd xmm6, qword [0x1400edc48]
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 - 0x50], rax
lea rdx, [rbp + 0x28]
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x14002e9c2
movzx eax, word [rbp + 0x34]
movzx ecx, word [rbp + 0x32]
movzx edx, word [rbp + 0x30]
movzx r10d, word [rbp + 0x2e]
movzx r9d, word [rbp + 0x2a]
movzx r8d, word [rbp + 0x28]
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 + 0x340]
call fcn.140005040
jmp 0x14002e9cb
xor eax, eax
mov word [rbp + 0x340], ax
lea rdx, [rbp + 0x340]
jmp 0x14002e8c9
cmp ebx, 2
je 0x14002ea41
cmp edi, 2
je 0x14002ea41
cmp dword [rsp + 0x60], 0
je 0x14002e9fa
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002ea1a
test rsi, rsi
je 0x14002ea0b
xor edx, edx
mov rcx, rsi
call fcn.140017a70
jmp 0x14002ea17
mov rcx, qword [0x140107158]
call fcn.140017960
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a70
lea rdx, [rbx + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001280
mov ebx, 1
jmp case.0x14002e559.3
cmp dword [rsp + 0x60], 0
je 0x14002ea5f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ea7f
test rsi, rsi
je 0x14002ea70
xor edx, edx
mov rcx, rsi
call fcn.140017b10
jmp 0x14002ea7c
mov rcx, qword [0x140107158]
call fcn.140017990
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b10
addsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea2d
mov rax, qword [0x140107160]
movzx ecx, word [rax]
test cx, cx
je 0x14002ebc7
call fcn.14000ae90
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400a9d38
test rax, rax
je 0x14002ebc2
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
test rcx, rcx
je 0x14002eb0e
cmp word [rbx], 0
jne 0x14002eb0e
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002eaf6
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002eb0e
test rcx, rcx
je 0x14002eb0e
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001450
mov rbx, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rdi
call fcn.140001450
mov rdx, rax
lea r8, [rbp - 0x48]
mov rcx, rbx
call fcn.14008b5a0
mov rbx, rax
cmp byte [rbp - 0x48], 0
je 0x14002eb49
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cef3c]
mov rcx, rdi
jmp 0x14002e8d1
mov rax, qword [0x140107160]
movzx ecx, word [rax]
call fcn.14000ae90
movzx eax, ax
cmp eax, 0x44
je 0x14002eb96
cmp eax, 0x48
je 0x14002eb80
cmp eax, 0x4d
jne 0x14002ebb4
movabs rax, 0x8888888888888889
imul rbx
add rbx, rdx
sar rbx, 5
jmp 0x14002ebaa
movabs rax, 0x48d159e26af37c05
imul rbx
mov rbx, rdx
sar rbx, 0xa
jmp 0x14002ebaa
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
jmp 0x14002ea32
mov r11, qword [rsp + 0x68]
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ebe3
cmp byte [rax + 0x21], 0
jne 0x14002ebe3
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002ed84
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002ec35
cmp word [rbx], r9w
jne 0x14002ec35
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ec1b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002ec35
test rcx, rcx
je 0x14002ec40
mov edx, 1
call fcn.1400179d0
mov ebx, eax
jmp 0x14002ed80
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002ec4f
cmp ax, 9
jne 0x14002ec55
add rbx, 2
jmp 0x14002ec40
movzx eax, word [rbx]
test ax, ax
je 0x14002ed7d
cmp ax, 0x2d
je 0x14002ec6d
cmp ax, 0x2b
jne 0x14002ec71
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002eca4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002eca4
movzx ecx, word [rbx + 4]
call fcn.1400aec74
xor r9d, r9d
test eax, eax
je 0x14002eca4
mov r8d, 1
mov ecx, r8d
jmp 0x14002ecad
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ed50
mov ebx, ecx
nop
cmp eax, 9
je 0x14002ed50
test eax, eax
je 0x14002ed65
cmp eax, 0x2e
jne 0x14002ecf8
test esi, esi
jne 0x14002ed79
test rbx, rbx
jne 0x14002ed79
mov esi, r8d
jmp 0x14002ed28
test rbx, rbx
je 0x14002ed1a
movzx ecx, ax
call fcn.1400af194
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002ed36
lea r8d, [r9 + 1]
jmp 0x14002ed22
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002ed39
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002ed50
jmp 0x14002ecd0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002ed47
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ed80
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002ed5f
cmp ax, 9
jne 0x14002ed65
add rdi, 2
jmp 0x14002ed50
test edx, edx
je 0x14002ed79
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002ed80
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400179d0
cmp ebx, 2
je 0x14002edea
cmp eax, 2
je 0x14002edea
test esi, esi
je 0x14002edb3
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002edd3
test rdi, rdi
je 0x14002edc4
xor edx, edx
mov rcx, rdi
call fcn.140017a70
jmp 0x14002edd0
mov rcx, qword [0x140107158]
call fcn.140017960
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a70
sub rax, rbx
mov rdx, rax
jmp 0x14002ea2a
test esi, esi
je 0x14002ee05
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002ee25
test rdi, rdi
je 0x14002ee16
xor edx, edx
mov rcx, rdi
call fcn.140017b10
jmp 0x14002ee22
mov rcx, qword [0x140107158]
call fcn.140017990
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b10
subsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea2d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002ee62
cmp byte [rax + 0x21], 0
jne 0x14002ee62
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002f004
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002eeb4
cmp word [rbx], r9w
jne 0x14002eeb4
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002ee9a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002eeb4
test rcx, rcx
je 0x14002eec0
mov edx, 1
call fcn.1400179d0
mov ebx, eax
jmp 0x14002f000
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002eecf
cmp ax, 9
jne 0x14002eed5
add rbx, 2
jmp 0x14002eec0
movzx eax, word [rbx]
test ax, ax
je 0x14002effd
cmp ax, 0x2d
je 0x14002eeed
cmp ax, 0x2b
jne 0x14002eef1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002ef24
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002ef24
movzx ecx, word [rbx + 4]
call fcn.1400aec74
xor r9d, r9d
test eax, eax
je 0x14002ef24
mov r8d, 1
mov ecx, r8d
jmp 0x14002ef2d
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002efd0
mov ebx, ecx
nop
cmp eax, 9
je 0x14002efd0
test eax, eax
je 0x14002efe5
cmp eax, 0x2e
jne 0x14002ef78
test esi, esi
jne 0x14002eff9
test rbx, rbx
jne 0x14002eff9
mov esi, r8d
jmp 0x14002efa8
test rbx, rbx
je 0x14002ef9a
movzx ecx, ax
call fcn.1400af194
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002efb6
lea r8d, [r9 + 1]
jmp 0x14002efa2
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002efb9
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002efd0
jmp 0x14002ef50
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002efc7
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f000
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002efdf
cmp ax, 9
jne 0x14002efe5
add rdi, 2
jmp 0x14002efd0
test edx, edx
je 0x14002eff9
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f000
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400179d0
cmp ebx, 2
je 0x14002f06b
cmp eax, 2
je 0x14002f06b
test esi, esi
je 0x14002f033
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002f053
test rdi, rdi
je 0x14002f044
xor edx, edx
mov rcx, rdi
call fcn.140017a70
jmp 0x14002f050
mov rcx, qword [0x140107158]
call fcn.140017960
mov rbx, rax
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017a70
imul rax, rbx
mov rdx, rax
jmp 0x14002ea2a
test esi, esi
je 0x14002f086
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f0a6
test rdi, rdi
je 0x14002f097
xor edx, edx
mov rcx, rdi
call fcn.140017b10
jmp 0x14002f0a3
mov rcx, qword [0x140107158]
call fcn.140017990
movaps xmm6, xmm0
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b10
mulsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea2d
mov rax, qword [r11 + 8]
cmp qword [rax + 0x38], 0
je 0x14002f0e3
cmp byte [rax + 0x21], 0
jne 0x14002f0e3
mov esi, ebx
xor eax, eax
mov edi, eax
jmp 0x14002f284
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140107158]
mov rcx, qword [0x1401070a8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14002f135
cmp word [rbx], r9w
jne 0x14002f135
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14002f11b
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14002f135
test rcx, rcx
je 0x14002f140
mov edx, 1
call fcn.1400179d0
mov ebx, eax
jmp 0x14002f280
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14002f14f
cmp ax, 9
jne 0x14002f155
add rbx, 2
jmp 0x14002f140
movzx eax, word [rbx]
test ax, ax
je 0x14002f27d
cmp ax, 0x2d
je 0x14002f16d
cmp ax, 0x2b
jne 0x14002f171
add rbx, 2
cmp word [rbx], 0x30
jne 0x14002f1a4
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14002f1a4
movzx ecx, word [rbx + 4]
call fcn.1400aec74
xor r9d, r9d
test eax, eax
je 0x14002f1a4
mov r8d, 1
mov ecx, r8d
jmp 0x14002f1ad
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 - 0x80], edx
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f250
mov ebx, ecx
nop
cmp eax, 9
je 0x14002f250
test eax, eax
je 0x14002f265
cmp eax, 0x2e
jne 0x14002f1f8
test esi, esi
jne 0x14002f279
test rbx, rbx
jne 0x14002f279
mov esi, r8d
jmp 0x14002f228
test rbx, rbx
je 0x14002f21a
movzx ecx, ax
call fcn.1400af194
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14002f236
lea r8d, [r9 + 1]
jmp 0x14002f222
add eax, 0xffffffd0
cmp eax, 9
ja 0x14002f239
mov edx, r8d
mov dword [rbp - 0x80], edx
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14002f250
jmp 0x14002f1d0
mov edx, dword [rbp - 0x80]
mov ebx, r9d
test edx, edx
je 0x14002f247
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f280
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002f25f
cmp ax, 9
jne 0x14002f265
add rdi, 2
jmp 0x14002f250
test edx, edx
je 0x14002f279
mov ebx, r9d
test esi, esi
setne bl
inc ebx
mov esi, dword [rsp + 0x60]
jmp 0x14002f280
mov esi, dword [rsp + 0x60]
mov ebx, r9d
mov rdi, qword [rbp - 0x78]
mov edx, 1
mov rcx, qword [rsp + 0x70]
call fcn.1400179d0
cmp ebx, 2
je 0x14002f304
cmp eax, 2
je 0x14002f304
test esi, esi
je 0x14002f2b3
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
mov rbx, qword [rcx]
jmp 0x14002f2d3
test rdi, rdi
je 0x14002f2c4
xor edx, edx
mov rcx, rdi
call fcn.140017a70
jmp 0x14002f2d0
mov rcx, qword [0x140107158]
call fcn.140017960
mov rbx, rax
mov rcx, qword [rsp + 0x70]
test rbx, rbx
jne 0x14002f2f0
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
jmp 0x14002e8d8
xor edx, edx
call fcn.140017a70
cqo
idiv rbx
mov rdx, rax
jmp 0x14002ea2a
test esi, esi
je 0x14002f31f
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x38]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14002f33f
test rdi, rdi
je 0x14002f330
xor edx, edx
mov rcx, rdi
call fcn.140017b10
jmp 0x14002f33c
mov rcx, qword [0x140107158]
call fcn.140017990
movaps xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x14002f360
jne 0x14002f360
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
jmp 0x14002e8d8
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.140017b10
divsd xmm0, xmm6
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
jmp 0x14002ea2d
mov edx, 2
mov rcx, r11
call fcn.140028630
mov rbx, rax
test eax, eax
jns 0x14002f39b
xor eax, eax
mov ebx, eax
jmp 0x14002f3af
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028570
cmp ebx, eax
cmovg ebx, eax
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140107158]
mov rcx, rdi
jmp 0x14002e8d8
mov edx, 2
mov rcx, r11
call fcn.140028630
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028570
mov rcx, rax
cmp rbx, rax
cmova ebx, eax
movsxd r8, ebx
sub rcx, r8
mov rax, qword [0x140107158]
lea rdx, [rax + rcx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e8d8
cmp byte [r11 + 1], 4
jb 0x14002f462
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x14002f462
mov edx, 3
mov rcx, r11
call fcn.140028630
mov rdi, rax
cmp eax, 1
jge 0x14002f469
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.14008f020
jmp 0x140032a29
mov edi, 0x7fffffff
jmp 0x14002f46e
mov r11, qword [rsp + 0x68]
mov edx, 2
mov rcx, r11
call fcn.140028630
mov rbx, rax
mov rax, qword [0x140107170]
movzx ecx, word [rax]
call fcn.14000ae90
cmp ax, 0x4c
jne 0x14002f4b1
cmp ebx, 1
jl 0x14002f348
mov ecx, 1
mov eax, ecx
sub eax, edi
add ebx, eax
cmp ebx, ecx
jge 0x14002f4bc
dec edi
add edi, ebx
jmp 0x14002f4b6
mov ecx, 1
cmp ebx, 1
cmovl ebx, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.140028570
mov rdx, rax
mov eax, ebx
mov byte [rsp + 0x20], 1
cmp rdx, rax
jb 0x14002f34d
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 [0x140107158]
sub rax, 2
lea rdx, [rax + rcx*2]
movsxd r8, edi
xor r9d, r9d
jmp 0x14002f356
mov edx, 2
mov rcx, r11
call fcn.140028630
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028570
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rcx, ebx
mov rax, qword [0x140107158]
lea rdx, [rax + rcx*2]
sub r8, rcx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rdi
jmp 0x14002e8d8
mov edx, 2
mov rcx, r11
call fcn.140028630
mov rcx, rax
xor eax, eax
test ecx, ecx
cmovns eax, ecx
mov ebx, eax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028570
mov r8, rax
cmp rbx, rax
cmova ebx, eax
movsxd rax, ebx
sub r8, rax
jmp 0x14002f3b2
mov r8d, ebx
mov edx, ebx
mov rcx, rdi
call fcn.140001450
mov rbx, rax
cmp rax, qword [0x140107158]
jne 0x14002f5c4
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14002f5c0
mov rax, qword [rdi + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14002f632
mov ebx, 1
mov edx, ebx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
call fcn.140028570
mov r8, rax
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor edx, edx
mov rcx, rdi
call fcn.14008f020
cmp eax, ebx
jne case.0x14002e559.8
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140001450
mov rbx, rax
mov rcx, qword [0x140107158]
mov rdx, rax
sub rdx, rcx
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx + rcx], ax
add rcx, 2
test ax, ax
jne 0x14002f620
jmp 0x14002f637
mov rsi, qword [rsp + 0x68]
mov rax, qword [0x140107160]
movzx ecx, word [rax]
test cx, cx
je 0x14002f669
call fcn.14000ae90
cmp ax, 0x54
jne 0x14002f669
mov rax, qword [0x140107160]
cmp word [rax + 2], 0
jne 0x14002f669
mov rcx, rbx
call fcn.140017660
jmp 0x14002f67f
mov rcx, rbx
cmp byte [rsi], 0x31
jne 0x14002f679
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x14002f67f
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rdi + 0x23], 0
jne 0x14002f689
mov rdi, qword [rdi + 0x10]
cmp byte [rdi + 0x23], 2
jne 0x14002f6aa
cmp qword [0x140107f18], 0
je 0x14002f6aa
lea rcx, [0x140107f00]
call fcn.140005440
jmp 0x14002e8dd
and byte [rdi + 0x21], 0x86
mov ebx, 1
mov edi, ebx
mov dword [rsp + 0x60], ebx
jmp 0x140032a2f
mov rcx, qword [0x1401070a8]
test rcx, rcx
je 0x14002f6ea
cmp byte [rcx + 0x23], 0
jne 0x14002f6da
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14002f6de
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x14002f6ea
call fcn.140017df0
jmp 0x14002f6f4
mov edx, ebx
mov rcx, r11
call fcn.140028570
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rdi
call fcn.140001280
jmp case.0x14002e559.3
mov rsi, qword [0x140107168]
mov dword [rbp - 0x20], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x14002f753
call fcn.14000ae90
movzx edx, ax
lea rcx, [0x1400e7adc]
call fcn.1400a9d38
test rax, rax
je 0x14002f753
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x14002f753
call fcn.140010c50
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14002f886
jmp 0x14002f757
mov dword [rsp + 0x60], ebx
mov rax, qword [0x140107160]
mov qword [rbp - 0x80], rax
cmp word [rax], 0
jne 0x14002f771
xor eax, eax
mov ebx, eax
jmp 0x14002f88a
mov rax, qword [0x140107158]
mov qword [rbp - 0x78], rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028630
xor ecx, ecx
mov ebx, ecx
test eax, eax
cmovns ebx, eax
lea edx, [rcx + 1]
mov rcx, qword [rsp + 0x68]
call fcn.140028570
mov rdi, rax
cmp ebx, eax
jge 0x14002f881
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x14002f835
call fcn.14000ae90
cmp ax, 0x52
je 0x14002f835
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028570
mov qword [rbp - 0x50], rax
mov edi, 1
movsxd rax, ebx
mov rcx, qword [rbp - 0x78]
lea rcx, [rcx + rax*2]
mov rbx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x60]
nop
mov rax, qword [0x140100a58]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14002f80c
mov rdx, rbx
call fcn.14008bd00
jmp 0x14002f820
cmp dl, 2
mov rdx, rbx
jne 0x14002f81b
call fcn.14008bfa0
jmp 0x14002f820
call fcn.1400a9dcc
test rax, rax
je 0x14002f881
cmp edi, esi
je 0x14002f864
inc edi
mov rcx, qword [rbp - 0x50]
lea rcx, [rax + rcx*2]
jmp 0x14002f7f0
mov rcx, qword [rbp - 0x60]
movzx r9d, byte [rcx + 0x132]
movsxd rax, ebx
sub rdi, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x80]
mov rdx, rdi
mov rbx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.14008bac0
jmp 0x14002f868
mov rbx, qword [rbp - 0x78]
mov rdi, qword [rsp + 0x70]
test rax, rax
je 0x14002f886
sub rax, rbx
mov rdx, rax
sar rdx, 1
mov qword [rbp - 0x20], rdx
jmp 0x14002f886
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x20]
lea rdx, [0x1400cefdc]
test ebx, ebx
lea rax, [0x1400e25dc]
cmovs rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140104d40]
call fcn.14008f020
movsxd rdx, ebx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rdi
jmp 0x14002ea32
mov rcx, r11
call fcn.14004a530
jmp 0x140032a29
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.14003e1b0
jmp 0x140032a29
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004a7c0
jmp 0x140032a29
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004b3d0
jmp 0x140032a29
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004bb90
jmp 0x140032a29
mov edx, 7
mov rcx, r11
call fcn.140028630
mov qword [rbp - 0x50], rax
mov edx, 6
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.140028630
mov qword [rbp + 0x20], rax
mov edx, 5
mov rcx, rbx
call fcn.140028630
mov rsi, rax
mov edx, 4
mov rcx, rbx
call fcn.140028630
mov rdi, rax
mov edx, 3
mov rcx, rbx
call fcn.140028630
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140107190]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x50]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x20]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140045920
jmp 0x14002e8dd
mov edx, 5
mov rcx, r11
call fcn.140028630
mov rsi, rax
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rdi, rax
mov edx, 3
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rbx, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rdx, rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140046440
jmp 0x14002e8dd
mov edx, 2
mov rcx, r11
call fcn.140028630
mov rbx, rax
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rdx, rax
mov r9, qword [0x140107168]
mov r8d, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140061670
jmp 0x14002e8dd
xor eax, eax
mov edx, eax
cmp r10b, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
mov rcx, qword [0x140107150]
call fcn.140011190
jmp case.0x14002e559.3
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140011190
jmp case.0x14002e559.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
mov rcx, qword [0x140107150]
call fcn.140011190
jmp case.0x14002e559.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.140011190
jmp case.0x14002e559.3
mov rcx, qword [0x140107150]
call fcn.1400134f0
jmp 0x140032a29
lea rsi, [0x1400cef3c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
movzx ecx, r10b
call fcn.1400139a0
jmp 0x140032a29
mov rax, qword [0x140107178]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x30], rax
lea rax, [0x1400cef3c]
mov qword [rsp + 0x28], rax
jmp 0x14002fb65
lea rsi, [0x1400cef3c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140107168]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107160]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140107158]
mov r8, qword [0x140107150]
mov rdx, rsi
jmp 0x14002fb7f
mov edx, 4
mov rcx, r11
call fcn.140028630
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400491c0
jmp 0x140032a29
cmp r10b, 0x78
sete al
xor ecx, ecx
mov dword [rsp + 0x38], ecx
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], al
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, rsi
call fcn.14008ffd0
test rax, rax
je case.0x14002e559.3
mov rax, qword [0x140100a58]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle case.0x14002e559.3
mov edx, ebx
call fcn.1400016f0
jmp case.0x14002e559.3
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140107150]
call fcn.1400ab940
mov rdx, qword [0x140107168]
mov r8, qword [0x140107158]
test eax, eax
jne 0x14002fcd4
cmp word [r8], ax
jne 0x14002fcd4
cmp word [rdx], ax
jne 0x14002fcd4
mov bl, 1
jmp 0x14002fcd6
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, 0x7c
cmp al, 1
mov rax, qword [0x140107160]
ja 0x14002fd35
cmp word [rax], 0
je 0x14002fd2e
mov edx, 2
call fcn.140028740
mulsd xmm0, qword [0x1400edbe8]
cvttsd2si esi, xmm0
test esi, esi
mov eax, 0x1f4
cmove esi, eax
mov rdx, qword [0x140107168]
mov r8, qword [0x140107158]
mov rax, qword [0x140107170]
cmp word [rax], 0
jne 0x14002fdc1
test bl, bl
je 0x14002fdc1
mov rax, qword [0x140107150]
lea rdi, [rax + 0x12]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14002fd61
cmp ax, 9
jne 0x14002fd67
add rdi, 2
jmp 0x14002fd52
cmp word [rdi], 0
je 0x14002fdc1
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002fdc1
nop dword [rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x14002fda9
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x14002fd80
mov rdx, qword [0x140107168]
mov r8, qword [0x140107158]
jmp 0x14002fdc1
mov r8d, esi
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rbx
call fcn.140092670
jmp 0x14002e8dd
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rax]
lea eax, [rcx + 0x7c]
cmp al, 1
jbe 0x14002fdf8
mov qword [rsp + 0x28], rdx
mov rax, qword [0x140107160]
mov qword [rsp + 0x20], rax
mov r9, r8
mov r8, qword [0x140107150]
movzx edx, cl
call fcn.1400407b0
jmp 0x14002e8dd
cmp cl, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov r9d, esi
mov rdx, qword [0x140107150]
mov rcx, qword [rbp - 0x60]
call fcn.1400903b0
mov ebx, 1
jmp 0x14002fc72
mov rdx, qword [0x140107158]
call fcn.140044fd0
jmp 0x140032a29
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e70
jmp 0x140032a29
lea rax, [rbp + 0xe8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], ebx
lea r9, str.Environment
xor r8d, r8d
lea edx, [r8 + 0x1a]
mov ecx, 0xffff
call qword [sym.imp.USER32.dll_SendMessageTimeoutW]
test rax, rax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e70
jmp 0x140032a29
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140063600
jmp 0x140032a29
mov rdx, qword [0x140107150]
test rdx, rdx
je 0x14002fee2
lea rcx, [0x140107e80]
call fcn.140060590
mov rdx, qword [0x140107158]
test rdx, rdx
je 0x14002fefa
lea rcx, [0x140107e98]
call fcn.140060590
mov rdx, qword [0x140107160]
test rdx, rdx
je case.0x14002e559.3
lea rcx, [0x140107eb0]
call fcn.140060590
jmp case.0x14002e559.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140107160]
call fcn.14008bd00
test rax, rax
setne bl
xor esi, esi
mov eax, esi
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 3
cmova rax, qword [0x1401070b8]
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], rsi
mov rax, qword [0x140107160]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140107158]
xor r8d, r8d
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14003a9e0
mov edi, eax
mov dword [rsp + 0x60], eax
test bl, bl
je 0x14002ffcc
lea rdx, str.ERROR
test eax, eax
lea rax, [0x1400cefdc]
cmovne rdx, rax
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, qword [0x140104d40]
call fcn.14008f020
mov edi, eax
mov dword [rsp + 0x60], eax
mov ebx, 1
jmp 0x140032a2f
mov rcx, r11
call fcn.1400408c0
jmp 0x140032a29
cmp byte [r11 + 1], 2
jbe 0x140030045
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
call fcn.1400411c0
jmp 0x140032a29
lea rsi, [0x1400cef3c]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov rax, qword [0x140107158]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107150]
mov r8, rsi
mov rdx, rsi
call fcn.1400411c0
jmp 0x140032a29
mov rax, qword [0x1401071a0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140107198]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140107190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140061c30
jmp 0x140032a29
xor eax, eax
cmp r10b, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140041330
jmp 0x140032a29
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140107168]
call fcn.140010c80
mov ebx, eax
test al, al
jne 0x14003018f
mov r9, qword [0x140107168]
xor r8d, r8d
lea rdx, str.Parameter_4_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039270
jmp 0x14002e8dd
mov rax, qword [0x140107170]
cmp word [rax], 0
je 0x1400301b0
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rcx, rax
jmp 0x1400301b5
mov ecx, 1
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107160]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107158]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107150]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107178]
mov r8d, ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140041430
jmp 0x14002e8dd
mov rax, qword [0x140107190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140041aa0
jmp 0x140032a29
mov rax, qword [0x140107190]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107180]
mov r8, qword [0x140107178]
mov rdx, qword [0x140107170]
mov rcx, r11
call fcn.140041d10
jmp 0x140032a29
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140041ed0
jmp 0x140032a29
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140042110
jmp 0x140032a29
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140042270
jmp 0x140032a29
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.1400423a0
jmp 0x140032a29
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140062210
jmp 0x140032a29
mov rax, qword [0x140107188]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140062ad0
jmp 0x140032a29
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140042d20
jmp 0x140032a29
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
call fcn.140042dc0
jmp 0x140032a29
cmp r10b, 0x92
sete dl
mov rcx, r11
call fcn.140042f20
jmp 0x140032a29
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140043280
jmp 0x140032a29
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.1400438e0
jmp 0x140032a29
cmp byte [r11 + 1], 1
jbe 0x140030577
mov rax, qword [0x140107170]
mov rbx, qword [0x140107160]
mov r9, qword [0x140107168]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
jmp 0x14003058e
mov rbx, qword [0x140107150]
lea rax, [0x1400cef3c]
mov r9, rax
mov r8, rax
mov rdx, rax
mov qword [rsp + 0x20], rax
call fcn.140051230
test rax, rax
je 0x14002ea37
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
jmp 0x14002ea37
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140043e20
jmp 0x140032a29
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140051230
test rax, rax
jne 0x140030623
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rdi
call fcn.14008f020
jmp 0x140032a29
mov r8d, 0x101
lea rdx, [rbp + 0x130]
mov rcx, rax
call qword [sym.imp.USER32.dll_GetClassNameW]
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rcx, rdi
test eax, eax
jne 0x140030658
xor edx, edx
call fcn.14008f020
jmp 0x140032a29
lea rdx, [rbp + 0x130]
call fcn.14008f020
jmp 0x140032a29
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.1400440a0
jmp 0x140032a29
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140044af0
jmp 0x140032a29
mov rax, qword [0x140107188]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107180]
mov r8, qword [0x140107178]
mov rdx, qword [0x140107170]
mov rcx, r11
call fcn.140044e20
jmp 0x140032a29
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.1400450f0
jmp 0x140032a29
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, 0x1a3
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002fc7b
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov rcx, rax
xor r9d, r9d
mov edx, 0x111
mov r8d, OleCreatePictureIndirect
call qword [sym.imp.USER32.dll_PostMessageW]
jmp 0x14002fc7b
mov rax, qword [r11 + 0x10]
test rax, rax
jne 0x1400307a2
mov rdx, qword [0x140107150]
cmp word [rdx], ax
je 0x1400307a2
lea rcx, [0x1401072b0]
call fcn.14001fe30
test rax, rax
jne 0x1400307a2
lea rdx, str.Target_label_does_not_exist.
jmp 0x140032a15
mov qword [0x140107de0], rax
jmp case.0x14002e559.3
xor eax, eax
cmp byte [r11 + 1], 1
cmova rax, qword [0x1401070a8]
mov qword [rsp + 0x20], rax
mov r9, qword [r11 + 0x10]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.14000c560
jmp 0x140032a29
mov rax, qword [r11 + 0x10]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308a3
xor r9d, r9d
mov r8, rdi
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14001fe90
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308a3
mov r9, qword [0x140107150]
cmp word [r9], ax
je 0x140030835
lea rdx, str.Target_label_does_not_exist.
jmp 0x140032a1c
mov r11, qword [rsp + 0x68]
cmp byte [r11 + 1], 0
jbe 0x140030865
mov rax, qword [r11 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140030865
lea r9, [0x1400cef3c]
lea rdx, str.Parameter_1_invalid.
mov rcx, r11
jmp 0x140032a21
mov rax, qword [rsi + 0xe8]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308a3
mov rax, qword [rsi + 0xf0]
test rax, rax
je 0x14003088d
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400308a3
lea r9, [0x1400cef3c]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r11
jmp 0x140032a21
mov rbx, qword [0x140107158]
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400308bf
cmp ax, 9
jne 0x1400308c5
add rbx, 2
jmp 0x1400308b0
movzx eax, word [rbx]
test ax, ax
je 0x140030a6f
cmp ax, 0x2d
je 0x1400308dd
cmp ax, 0x2b
jne 0x1400308e1
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003090f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003090f
movzx ecx, word [rbx + 4]
call fcn.1400aec74
test eax, eax
je 0x14003090f
mov eax, 1
xor ecx, ecx
jmp 0x140030913
xor ecx, ecx
mov eax, ecx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, ecx
mov dword [rbp - 0x80], ecx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x1400309e2
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x1400309e2
test ebx, ebx
je 0x1400309fd
cmp ebx, 0x2e
jne 0x14003095e
test esi, esi
jne 0x140030a0f
test rax, rax
jne 0x140030a0f
lea esi, [rbx - 0x2d]
jmp 0x1400309d2
test rax, rax
je 0x140030978
movzx ecx, bx
call fcn.1400af194
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x1400309c6
jmp 0x140030980
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400309c6
movzx ecx, bx
call fcn.14000ae90
cmp ax, 0x45
jne 0x140030a0f
test esi, esi
je 0x140030a0f
cmp dword [rbp - 0x80], 0
je 0x140030a0f
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 0x140030a0f
mov ecx, dword [rbp - 0x80]
jmp 0x1400309ce
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
jne 0x140030932
movzx eax, word [rdi]
cmp ax, 0x20
je 0x1400309f1
cmp ax, 9
jne 0x1400309f7
add rdi, 2
jmp 0x1400309e2
cmp word [rdi], 0
jne 0x140030a0f
test ecx, ecx
je 0x140030a0f
xor edi, edi
mov eax, edi
test esi, esi
setne al
add eax, 1
jne 0x140030a71
xor edx, edx
mov rcx, qword [0x140107158]
call fcn.14000afc0
mov ecx, eax
test eax, eax
jne 0x140030a73
lea rdx, str.Delete
mov rcx, qword [0x140107158]
call fcn.1400ab7c0
test eax, eax
jne 0x140030a4f
mov rdx, qword [rbp - 0x60]
lea rcx, [0x1401072b0]
call fcn.14001fd00
jmp 0x14002ea37
mov r9, qword [0x140107158]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039270
jmp 0x14002e8dd
xor edi, edi
mov ecx, edi
lea eax, [rcx - 1]
mov r9, qword [0x140107160]
cmp eax, 1
ja 0x140030a9a
cmp ecx, 1
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
lea r8, [0x1400cef3c]
jmp 0x140030ac4
mov rax, qword [0x140107158]
cmp word [rax], 0
jne 0x140030ab2
cmp word [r9], 0
je 0x140030ab2
mov al, 1
jmp 0x140030ab4
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], 1
mov r8, qword [0x140107158]
mov rdx, qword [rbp - 0x60]
lea rcx, [0x1401072b0]
call fcn.14001fad0
jmp 0x14002ea37
mov ebx, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140107150]
cmp word [rcx], 0
je 0x140030b12
lea rdx, [0x1400e7b8c]
call fcn.1400ab7c0
test eax, eax
je 0x140030b12
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov rbx, rax
test eax, eax
jne 0x140030b12
xor eax, eax
jmp 0x140030b17
mov eax, 1
mov byte [rsi + 0x12e], al
test al, al
je 0x140030b41
mov dword [rsi + 0x118], ebx
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x14002ea37
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x14002ea37
mov rcx, qword [0x140107150]
call fcn.140018e00
mov ecx, eax
sub ecx, 1
je 0x140030bf6
sub ecx, 1
je 0x140030bab
cmp ecx, 1
jne case.0x14002e559.3
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x140030b9e
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028630
test rax, rax
jne 0x140030b9e
mov eax, ebx
jmp 0x140030ba0
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x14002e559.3
mov rax, qword [0x140107158]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140030bcd
mov edx, ebx
mov rcx, rdi
call fcn.140028630
mov dword [0x140107e74], eax
mov rax, qword [0x140107160]
cmp word [rax], 0
je case.0x14002e559.3
mov edx, 2
mov rcx, rdi
call fcn.140028630
mov dword [0x140107e70], eax
jmp case.0x14002e559.3
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov dword [rsi + 0x3c], eax
jmp case.0x14002e559.3
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030c76
mov rdi, qword [0x140107150]
cmp word [rdi], bx
je 0x140032e6d
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x140030c49
nop
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x140030c68
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030c30
mov rdx, rdi
lea rcx, [0x1401072b0]
call fcn.140029730
cmp eax, 1
jne case.0x14002e559.8
mov rbx, qword [0x140107318]
test rbx, rbx
je case.0x14002e559.8
mov r11, qword [rsp + 0x68]
mov rdx, qword [0x140107168]
cmp word [rdx], 0
je 0x140030cc1
mov rax, qword [r11 + 0x28]
test rax, rax
jne 0x140030cbd
lea rcx, [0x1401072b0]
call fcn.14001fe30
test rax, rax
jne 0x140030cbd
mov r9, qword [0x140107168]
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, qword [rsp + 0x68]
call fcn.140039270
jmp 0x14002e8dd
mov qword [rbx + 0x20], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107170]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, rbx
call fcn.1400923c0
jmp 0x14002e8dd
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030d3e
mov rdi, qword [0x140107150]
cmp word [rdi], bx
je 0x14002ea37
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002ea37
nop dword [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x140030d3e
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030d20
jmp 0x14002ea37
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140030d5f
lea rdx, [0x1400e321c]
call fcn.1400ab7c0
test eax, eax
jne 0x140030d5f
mov dl, 1
jmp 0x140030d61
xor edx, edx
mov rcx, rbx
call fcn.140092a70
jmp 0x14002ea37
mov rbx, qword [r11 + 0x10]
test rbx, rbx
jne 0x140030dbe
mov rdi, qword [0x140107150]
cmp word [rdi], bx
je 0x14002ea37
mov rbx, qword [0x140107310]
test rbx, rbx
je 0x14002ea37
nop word [rax + rax]
mov rdx, rdi
mov rcx, qword [rbx + 8]
call fcn.1400ab7c0
test eax, eax
je 0x140030dbe
mov rbx, qword [rbx + 0x28]
test rbx, rbx
jne 0x140030da0
jmp 0x14002ea37
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140030e0e
lea rdx, [0x1400e5fc0]
call fcn.1400ab7c0
test eax, eax
jne 0x140030ded
xor r8d, r8d
mov dl, 0x84
mov rcx, rbx
call fcn.140092670
jmp 0x14002ea37
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140030e0e
lea rdx, [0x1400e321c]
call fcn.1400ab7c0
test eax, eax
jne 0x140030e0e
mov dl, 1
jmp 0x140030e10
xor edx, edx
mov rcx, rbx
call fcn.140092740
jmp 0x14002ea37
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.14004c4f0
jmp 0x140032a29
test rdi, rdi
jne 0x140030e51
mov edx, ebx
mov rcx, r11
call fcn.140028630
mov rcx, rax
call fcn.1400172e0
jmp case.0x14002e559.3
mov rbx, qword [0x140107158]
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030e6f
cmp ax, 9
jne 0x140030e75
add rbx, 2
jmp 0x140030e60
movzx eax, word [rbx]
test ax, ax
je 0x140030fd6
cmp ax, 0x2d
je 0x140030e8d
cmp ax, 0x2b
jne 0x140030e91
add rbx, 2
cmp word [rbx], 0x30
jne 0x140030ebf
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x140030ebf
movzx ecx, word [rbx + 4]
call fcn.1400aec74
test eax, eax
je 0x140030ebf
mov eax, 1
xor edx, edx
jmp 0x140030ec3
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030fa5
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140030fa3
test ebx, ebx
je 0x140030f9f
cmp ebx, 0x2e
jne 0x140030f10
test esi, esi
jne 0x140030fd6
test rax, rax
jne 0x140030fd6
lea esi, [rbx - 0x2d]
jmp 0x140030f8e
test rax, rax
je 0x140030f2c
movzx ecx, bx
call fcn.1400af194
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140030f82
jmp 0x140030f34
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140030f82
movzx ecx, bx
call fcn.14000ae90
cmp ax, 0x45
jne 0x140030fd6
test esi, esi
je 0x140030fd6
cmp dword [rbp - 0x80], 0
je 0x140030fd6
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 0x140030fd6
mov ecx, dword [rbp - 0x80]
jmp 0x140030f8a
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140030fa3
jmp 0x140030ee4
xor edx, edx
jmp 0x140030fc0
xor edx, edx
movzx eax, word [rdi]
cmp ax, 0x20
je 0x140030fb4
cmp ax, 9
jne 0x140030fba
add rdi, 2
jmp 0x140030fa5
cmp word [rdi], 0
jne 0x140030fd6
test ecx, ecx
je 0x140030fd6
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
je 0x140031169
mov rbx, qword [0x140107160]
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140030fef
cmp ax, 9
jne 0x140030ff5
add rbx, 2
jmp 0x140030fe0
movzx eax, word [rbx]
test ax, ax
je 0x140031248
cmp ax, 0x2d
je 0x14003100d
cmp ax, 0x2b
jne 0x140031011
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003103f
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003103f
movzx ecx, word [rbx + 4]
call fcn.1400aec74
test eax, eax
je 0x14003103f
mov eax, 1
xor edx, edx
jmp 0x140031043
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140031130
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140031128
test ebx, ebx
je 0x140031124
cmp ebx, 0x2e
jne 0x140031093
test esi, esi
jne 0x140031248
test rax, rax
jne 0x140031248
lea esi, [rbx - 0x2d]
jmp 0x140031113
test rax, rax
je 0x1400310ad
movzx ecx, bx
call fcn.1400af194
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
je 0x140031107
jmp 0x1400310b5
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140031107
movzx ecx, bx
call fcn.14000ae90
cmp ax, 0x45
jne 0x140031248
test esi, esi
je 0x140031248
cmp dword [rbp - 0x80], 0
je 0x140031248
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 0x140031248
mov ecx, dword [rbp - 0x80]
jmp 0x14003110f
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140031128
jmp 0x140031064
xor edx, edx
jmp 0x14003114f
xor edx, edx
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003113f
cmp ax, 9
jne 0x140031145
add rdi, 2
jmp 0x140031130
cmp word [rdi], 0
jne 0x140031248
test ecx, ecx
je 0x140031248
mov eax, edx
test esi, esi
setne al
inc eax
cmp eax, 2
jne 0x140031248
mov rax, qword [0x140107158]
mov ebx, 1
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003118f
mov edx, ebx
mov rcx, rdi
call fcn.140028740
movaps xmm7, xmm0
jmp 0x140031193
movaps xmm7, xmm8
mov rax, qword [0x140107160]
cmp word [rax], 0
je 0x1400311b2
mov edx, 2
mov rcx, rdi
call fcn.140028740
movaps xmm6, xmm0
jmp 0x1400311ba
movsd xmm6, qword [0x1400edc38]
comisd xmm7, xmm6
jbe 0x1400311c9
movaps xmm0, xmm7
movaps xmm7, xmm6
movaps xmm6, xmm0
sub dword [0x140102420], 1
jne 0x1400311d7
call fcn.140017330
mov rax, qword [0x140108af0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140108af0], 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 [0x1400edb70]
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movsd qword [rbp - 0x50], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.140001280
jmp case.0x14002e559.3
mov rax, qword [0x140107158]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003126c
mov edx, 1
mov rcx, rbx
call fcn.140028630
mov rdi, rax
jmp 0x140031270
xor eax, eax
mov edi, eax
mov rax, qword [0x140107160]
cmp word [rax], 0
je 0x14003128f
mov edx, 2
mov rcx, rbx
call fcn.140028630
mov rbx, rax
jmp 0x140031294
mov ebx, 0x7fffffff
cmp edi, ebx
jle 0x14003129e
mov eax, edi
mov edi, ebx
mov ebx, eax
sub dword [0x140102420], 1
jne 0x1400312ac
call fcn.140017330
mov rax, qword [0x140108af0]
mov ecx, dword [rax]
add rax, 4
mov qword [0x140108af0], 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
jmp 0x14002ea2a
mov r8b, 1
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004c620
jmp 0x140032a29
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14004c790
jmp 0x140032a29
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004cad0
jmp 0x140032a29
mov rdx, qword [0x140107150]
cmp r10b, 0x9d
mov eax, 0
cmove rdx, rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140107158]
mov rcx, r11
call fcn.14004d1a0
jmp 0x140032a29
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x1400313b2
mov edx, ebx
mov rcx, r11
call fcn.140028630
dec eax
mov r11, qword [rsp + 0x68]
xor esi, esi
jmp 0x1400313b6
xor esi, esi
mov eax, esi
cdqe
mov r8, rsi
test rax, rax
cmovns r8, rax
mov rcx, r11
cmp byte [r11], 0x9f
jne 0x1400313d8
mov rdx, r8
call fcn.14004e380
jmp 0x140032a29
mov rdx, qword [0x140107150]
call fcn.14004e4b0
jmp 0x140032a29
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x14003140a
mov edx, ebx
mov rcx, r11
call fcn.140028630
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x14003140f
mov ebx, 0x96
mov rax, qword [0x140107150]
cmp word [rax], 0
je 0x140031428
xor edx, edx
mov rcx, r11
call fcn.140028630
jmp 0x14003142d
mov eax, 0x20b
mov edx, ebx
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x14002ea37
mov rcx, qword [0x140107158]
cmp word [rcx], 0
je 0x140031460
lea rdx, str.wait
call fcn.1400ab7c0
test eax, eax
je 0x140031475
mov rcx, qword [0x140107158]
lea rdx, [0x1400e25dc]
call fcn.1400ab7c0
test eax, eax
je 0x140031475
xor r8d, r8d
jmp 0x140031478
mov r8b, 1
mov rdx, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
call fcn.14004e670
jmp 0x140032a29
cmp byte [r11 + 1], 2
jae 0x14003149b
mov r9, qword [rsi + 0x20]
jmp 0x1400314a0
xor eax, eax
mov r9d, eax
mov r8, qword [0x140107150]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004fd70
jmp 0x140032a29
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004f360
jmp 0x140032a29
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004f9d0
jmp 0x140032a29
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140050160
jmp 0x140032a29
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140064430
jmp 0x140032a29
mov rax, qword [0x140107150]
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.140038e70
jmp 0x140032a29
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140050240
jmp 0x140032a29
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028630
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.140064ae0
test eax, eax
jne 0x1400315e6
mov byte [rsp + 0x20], 1
lea rdx, [0x1400cefdc]
mov rcx, qword [0x140104d40]
jmp 0x14002e8d1
lea rbx, [rsi + 0x40]
mov edx, 2
mov rcx, r11
call fcn.140028630
cmp eax, 1
sete r8b
mov qword [rsp + 0x20], rbx
mov r9b, 1
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.140064ae0
mov edx, eax
mov rcx, qword [rsp + 0x68]
call fcn.140038f50
jmp 0x14002e8dd
mov edx, 2
mov rcx, r11
call fcn.140028630
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
xor r9d, r9d
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call fcn.140064720
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e70
jmp 0x140032a29
mov rax, qword [0x140107160]
movzx ecx, word [rax]
call fcn.14000ae90
cmp ax, 0x52
jne 0x140031677
mov rdx, qword [0x140107158]
mov rcx, qword [0x140107150]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.140038e70
jmp 0x140032a29
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.140028630
mov r8, rax
mov r9b, 1
jmp 0x140031613
xor edx, edx
mov rcx, qword [0x140107150]
call fcn.14004f220
test al, al
sete bl
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x140100a58]
mov dword [rax + 0x40], ecx
movzx edx, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038e70
jmp 0x14002e8dd
mov rax, qword [0x140107150]
cmp word [rax], 0
je 0x1400316f9
mov edx, ebx
mov rcx, r11
call fcn.140028630
cmp eax, 1
sete dl
mov rcx, qword [0x140107150]
call fcn.1400649e0
test al, al
je 0x1400316f9
xor edx, edx
jmp 0x14003162b
mov dl, 1
jmp 0x14003162b
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x140031726
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003171f
add rdx, 0x250
jmp 0x140031726
lea rdx, [0x1400cef3c]
mov rcx, r11
call fcn.140050400
jmp 0x140032a29
mov rdi, qword [0x140107158]
cmp word [rdi], 0
jne 0x140031759
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140031752
add rdi, 0x250
jmp 0x140031759
lea rdi, [0x1400cef3c]
mov edx, 3
mov rcx, r11
call fcn.140028630
cmp eax, 1
sete bl
mov rcx, qword [0x140107160]
call fcn.140019150
mov r9d, eax
mov byte [rsp + 0x20], bl
mov r8, rdi
mov rdx, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
call fcn.1400504e0
jmp 0x14002e8dd
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x1400317be
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400317b7
add rdx, 0x250
jmp 0x1400317be
lea rdx, [0x1400cef3c]
mov rax, qword [0x140107160]
movzx r8d, word [rax]
mov rcx, r11
call fcn.140050bf0
jmp 0x140032a29
mov rdi, qword [0x140107158]
cmp word [rdi], 0
jne 0x1400317fc
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x1400317f5
add rdi, 0x250
jmp 0x1400317fc
lea rdi, [0x1400cef3c]
mov edx, 4
mov rcx, r11
call fcn.140028630
cmp eax, 1
sete bl
mov rcx, qword [0x140107168]
call fcn.140019150
mov byte [rsp + 0x28], bl
mov dword [rsp + 0x20], eax
mov rax, qword [0x140107160]
movzx r9d, word [rax]
mov r8, rdi
mov rdx, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
call fcn.140050da0
jmp 0x14002e8dd
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x14003186d
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140031866
add rdx, 0x250
jmp 0x14003186d
lea rdx, [0x1400cef3c]
mov r8, qword [0x140107160]
mov rcx, r11
call fcn.140050f80
jmp 0x140032a29
mov rdx, qword [0x140107158]
cmp word [rdx], 0
jne 0x1400318a7
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400318a0
add rdx, 0x250
jmp 0x1400318a7
lea rdx, [0x1400cef3c]
mov rcx, r11
call fcn.140064560
jmp 0x140032a29
mov rcx, qword [0x140107150]
call fcn.14004e8b0
xor eax, eax
mov edi, eax
cmp qword [rsi + 0x148], rax
sete dil
mov dword [rsp + 0x60], edi
jmp 0x140032a2f
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14004e990
jmp 0x140032a29
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.140063a20
jmp 0x140032a29
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140063d90
jmp 0x140032a29
mov rax, qword [0x140107190]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140107188]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140107180]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.1400641a0
jmp 0x140032a29
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140048100
jmp 0x140032a29
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afc0
mov ecx, eax
cmp eax, 7
jne 0x1400319db
xor edx, edx
mov ecx, ebx
call fcn.140048100
jmp 0x140032a29
cmp byte [rsi + 0x139], 0
je 0x140031a10
mov eax, dword [0x140105dd8]
test eax, eax
jle 0x1400319f2
dec eax
jmp 0x1400319f7
mov eax, 0x18f
mov dword [0x140105dd8], eax
cdqe
xor edx, edx
lea r9, [0x140000000]
mov qword [r9 + rax*8 + 0x106420], rdx
cmp ecx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x14002e559.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140048100
jmp 0x140032a29
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140048100
jmp 0x140032a29
mov rcx, qword [0x140100a58]
add rcx, 0x68
call fcn.14006de70
xor esi, esi
test rax, rax
je 0x140031a67
mov rax, qword [0x140100a58]
mov rcx, qword [rax + 0x68]
mov rbx, qword [rcx + 8]
jmp 0x140031a6a
mov rbx, rsi
mov rdi, qword [rsp + 0x68]
movzx eax, byte [rdi + 1]
test al, al
jne 0x140031a8c
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140031ad3
cmp al, 1
jne 0x140031aa5
movaps xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140107150]
jmp 0x140031ad3
mov edx, 3
mov rcx, rdi
call fcn.140028740
movaps xmm6, xmm0
xor edx, edx
mov rcx, rdi
call fcn.140028630
mov rdx, rax
movaps xmm3, xmm6
mov r8, qword [0x140107158]
mov rcx, qword [0x140107160]
mov qword [rsp + 0x20], rbx
call fcn.140091270
mov ebx, eax
test eax, eax
jne 0x140031b0e
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140031b0e
mov r9, qword [0x140107150]
xor r8d, r8d
lea rdx, str.Parameter_1_invalid.
mov rcx, rdi
call fcn.140039270
jmp 0x14002e8dd
mov edi, esi
test ebx, ebx
setne dil
mov dword [rsp + 0x60], edi
mov ebx, 1
jmp 0x140032a2f
mov rax, qword [0x140107188]
cmp word [rax], 0
je 0x140031b49
mov edx, 7
mov rcx, r11
call fcn.140028630
mov qword [rbp + 0x38], rax
mov r11, qword [rsp + 0x68]
jmp 0x140031b50
mov dword [rbp + 0x38], 0x80000000
mov rax, qword [0x140107180]
cmp word [rax], 0
je 0x140031b70
mov edx, 6
mov rcx, r11
call fcn.140028630
mov qword [rbp - 8], rax
jmp 0x140031b77
mov dword [rbp - 8], 0x80000000
mov rax, qword [0x140107178]
mov rbx, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140031b9b
mov edx, 5
mov rcx, rbx
call fcn.140028630
mov rsi, rax
jmp 0x140031ba0
mov esi, 0x80000000
mov rax, qword [0x140107170]
cmp word [rax], 0
je 0x140031bbf
mov edx, 4
mov rcx, rbx
call fcn.140028630
mov rdi, rax
jmp 0x140031bc4
mov edi, 0x80000000
mov edx, 9
mov rcx, rbx
call fcn.140028740
movaps xmm6, xmm0
mov rax, qword [0x140107190]
movzx ecx, word [rax]
call fcn.14000ae90
cmp ax, 0x4c
sete bl
mov rax, qword [0x140107168]
movzx ecx, word [rax]
call fcn.14000ae90
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401071a0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], bl
mov rax, qword [rbp + 0x38]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 8]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edi
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, qword [rsp + 0x70]
call fcn.140048440
jmp 0x14002e8dd
mov rax, qword [0x140107158]
cmp word [rax], 0
je 0x140031c6d
mov edx, ebx
mov rcx, r11
call fcn.140028630
mov rbx, rax
mov r11, qword [rsp + 0x68]
jmp 0x140031c71
xor eax, eax
mov ebx, eax
mov rax, qword [0x140107150]
cmp word [rax], 0
je 0x140031c8d
xor edx, edx
mov rcx, r11
call fcn.140028630
mov rcx, rax
jmp 0x140031c92
mov ecx, 0xc8
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8d, ebx
mov edx, ecx
call fcn.1400618c0
jmp 0x14002e8dd
mov rcx, qword [0x140105c80]
test rcx, rcx
je 0x140031cd7
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140031cd7
mov rcx, qword [0x140105c80]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140105c80], rax
jmp case.0x14002e559.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400cef3c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14003c5d0
jmp 0x140032a29
mov byte [rsp + 0x38], 1
mov rax, qword [0x140107150]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14003c5d0
jmp 0x140032a29
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14003dcb0
jmp 0x140032a29
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
call fcn.14003e090
jmp 0x140032a29
mov rcx, r11
call fcn.14003f880
jmp 0x140032a29
mov rcx, qword [0x140107158]
call fcn.1400194a0
movzx ebx, ax
mov rcx, qword [0x140107150]
call fcn.140019530
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 0x14002ea37
xor edx, edx
mov rcx, r11
call fcn.140028630
mov byte [rsi + 0x12f], al
cmp al, 0x64
jbe case.0x14002e559.3
mov byte [rsi + 0x12f], 2
jmp case.0x14002e559.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140107150]
call fcn.140019080
mov dword [rsi + 0x114], eax
jmp case.0x14002e559.3
xor edx, edx
mov rcx, r11
call fcn.140028630
cmp eax, 0x64
ja case.0x14002e559.3
mov byte [rsi + 0x136], al
jmp case.0x14002e559.3
lea rdx, str.Play
mov rcx, qword [0x140107160]
call fcn.1400ab7c0
test eax, eax
mov rax, qword [0x140107150]
mov rdi, qword [rsp + 0x68]
jne 0x140031ee1
cmp word [rax], 0
je 0x140031ebb
xor edx, edx
mov rcx, rdi
call fcn.140028630
mov dword [rsi + 0x80], eax
mov rax, qword [0x140107158]
cmp word [rax], 0
je case.0x14002e559.3
mov edx, ebx
mov rcx, rdi
call fcn.140028630
mov dword [rsi + 0x88], eax
jmp case.0x14002e559.3
cmp word [rax], 0
je 0x140031ef4
xor edx, edx
mov rcx, rdi
call fcn.140028630
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140107158]
cmp word [rax], 0
je case.0x14002e559.3
mov edx, ebx
mov rcx, rdi
call fcn.140028630
mov dword [rsi + 0x84], eax
jmp case.0x14002e559.3
lea rdx, str.Play
mov rcx, qword [0x140107158]
call fcn.1400ab7c0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140031f48
call fcn.140028630
mov dword [rsi + 0x90], eax
jmp case.0x14002e559.3
call fcn.140028630
mov dword [rsi + 0x8c], eax
jmp case.0x14002e559.3
xor edx, edx
mov rcx, r11
call fcn.140028630
mov dword [rsi + 0x74], eax
jmp case.0x14002e559.3
xor edx, edx
mov rcx, r11
call fcn.140028630
mov dword [rsi + 0x78], eax
jmp case.0x14002e559.3
lea rdx, [0x1400e7bd4]
mov rcx, qword [0x140107150]
call fcn.14008bd00
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140031faf
mov qword [rsi], 0xffffffffffffffff
call fcn.140028630
mov dword [rsi + 0x34], eax
jmp case.0x14002e559.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.140028630
mov qword [rsi], rax
test rax, rax
jne case.0x14002e559.3
mov qword [rsi], 0xa
jmp case.0x14002e559.3
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afc0
cmp eax, 7
je case.0x14002e559.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x14002e559.3
mov rcx, qword [0x140107150]
call fcn.1400189f0
dec eax
cmp eax, 5
ja case.default.0x140032029
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x33324]
add rcx, r9
jmp rcx
mov dword [rsi + 0x30], ebx
jmp case.0x14002e559.3
mov dword [rsi + 0x30], 2
jmp case.0x14002e559.3
mov dword [rsi + 0x30], 4
jmp case.0x14002e559.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x14002e559.3
mov byte [rsi + 0x129], 1
jmp case.0x14002e559.3
mov byte [rsi + 0x129], 0
jmp case.0x14002e559.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140107150]
call fcn.1400ab940
test eax, eax
jne 0x1400322c0
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.140028570
cmp rax, 0x1e
jae case.0x14002e559.3
mov edx, ebx
mov rcx, rdi
call fcn.140028630
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140107158]
call fcn.1400a9d38
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400320da
lea rcx, [rax + 2]
call fcn.140017960
add rax, 2
add rax, rbx
cmp rax, 0xff
jg 0x14002ea37
mov rbx, qword [0x140107158]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032103
cmp ax, 9
jne 0x140032109
add rbx, 2
jmp 0x1400320f4
movzx eax, word [rbx]
test ax, ax
jne 0x14003211d
mov ebx, 1
mov ecx, ebx
jmp 0x140032275
cmp ax, 0x2d
je 0x140032129
cmp ax, 0x2b
jne 0x14003212d
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003215b
movzx eax, word [rbx + 2]
sub ax, 0x58
mov ecx, 0xffdf
test cx, ax
jne 0x14003215b
movzx ecx, word [rbx + 4]
call fcn.1400aec74
test eax, eax
je 0x14003215b
mov eax, 1
xor edx, edx
jmp 0x14003215f
xor edx, edx
mov eax, edx
lea rdi, [rbx + 4]
test eax, eax
cmove rdi, rbx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140032240
mov qword [rbp - 0x78], rax
cmp ebx, 9
je 0x140032239
test ebx, ebx
je 0x140032235
cmp ebx, 0x2e
jne 0x1400321ac
test esi, esi
jne 0x14003222f
test rax, rax
jne 0x14003222f
lea esi, [rbx - 0x2d]
jmp 0x14003221e
test rax, rax
je 0x1400321c8
movzx ecx, bx
call fcn.1400af194
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032212
jmp 0x1400321d0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x140032212
movzx ecx, bx
call fcn.14000ae90
cmp ax, 0x45
jne 0x14003222f
test esi, esi
je 0x14003222f
cmp dword [rbp - 0x80], 0
je 0x14003222f
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 0x14003222f
mov ecx, dword [rbp - 0x80]
jmp 0x14003221a
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rdi, 2
movzx ebx, word [rdi]
cmp ebx, 0x20
je 0x140032239
jmp 0x140032180
xor eax, eax
mov ecx, eax
jmp 0x14003226c
xor edx, edx
jmp 0x14003225b
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003224f
cmp ax, 9
jne 0x140032255
add rdi, 2
jmp 0x140032240
cmp word [rdi], 0
jne 0x14003226a
test ecx, ecx
je 0x14003226a
mov ecx, edx
test esi, esi
setne cl
inc ecx
jmp 0x14003226c
mov ecx, edx
mov ebx, 1
mov rsi, qword [rbp - 0x60]
lea rdx, [0x1400cef3c]
mov rax, rdx
test ecx, ecx
lea rcx, [0x1400e7bdc]
cmovne rax, rcx
lea r9, [0x1400e6894]
cmp qword [rbp - 0x50], 0
cmovne r9, rdx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rax
mov r8, qword [0x140107158]
lea rdx, [0x1400e7be0]
call fcn.140005040
jmp case.0x14002e559.3
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140107150]
call fcn.1400ab940
test eax, eax
jne case.0x14002e559.3
mov rcx, qword [0x140107158]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140032311
cmp eax, 0x48
je 0x140032303
cmp eax, 0x64
je 0x140032311
cmp eax, 0x68
jne case.0x14002e559.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x14002e559.3
mov byte [rsi + 0x135], 0x44
jmp case.0x14002e559.3
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.1400495c0
jmp 0x140032a29
xor eax, eax
mov edx, eax
cmp byte [r11 + 1], 4
cmova rdx, qword [0x1401070c0]
cmp byte [r11 + 1], 3
cmova rax, qword [0x1401070b8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140107178]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140107170]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14007fa20
jmp 0x140032a29
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
lea rcx, [0x1401072b0]
call fcn.14006def0
jmp 0x140032a29
xor eax, eax
cmp byte [r11 + 1], 2
cmova rax, qword [0x1401070b0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.14006e960
jmp 0x140032a29
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
mov rcx, r11
call fcn.14006fca0
jmp 0x140032a29
mov rcx, qword [0x140107150]
call fcn.140018f20
mov ecx, eax
test eax, eax
je case.default.0x140032029
sub ecx, 1
je 0x14003246a
sub ecx, 1
je 0x14003245b
sub ecx, 3
je 0x140032477
cmp ecx, 2
jmp 0x140032471
cmp byte [0x140105afd], 0
je case.0x14002e559.3
jmp 0x140032477
cmp byte [0x140105afd], 0
jne case.0x14002e559.3
call fcn.140038b00
jmp case.0x14002e559.3
mov edx, ebx
mov rcx, r11
call fcn.140028630
test eax, eax
setne bl
mov rcx, qword [0x140107150]
call fcn.14000b080
mov edx, eax
movzx r8d, bl
mov rcx, qword [rsp + 0x68]
call fcn.140038b60
jmp 0x14002e8dd
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afc0
cmp eax, 7
je case.0x14002e559.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x14002e559.3
mov rcx, qword [0x140107150]
call fcn.140018e80
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x14002e559.3
mov byte [rsi + 0x132], 0
jmp case.0x14002e559.3
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afc0
cmp eax, 7
je case.0x14002e559.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x14002e559.3
mov edx, 7
mov rcx, qword [0x140107150]
call fcn.14000afc0
cmp eax, 7
je case.0x14002e559.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x14002e559.3
mov rcx, qword [0x140107150]
call fcn.140018fa0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x14002e559.3
cdqe
lea r9, [0x140000000]
mov ecx, dword [r9 + rax*4 + 0x3333c]
add rcx, r9
jmp rcx
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140104de8], 1
jmp case.0x14002e559.3
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x140104de8], 0
jmp case.0x14002e559.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x14002e559.3
mov byte [0x140104d83], 1
or byte [0x140105b5b], 2
cmp qword [0x140104d90], 0
jne case.0x14002e559.3
movzx edx, word [0x140105d04]
call fcn.140009490
jmp case.0x14002e559.3
mov byte [0x140104d83], 0
jmp case.0x14002e559.3
mov r8, qword [0x140107150]
lea rdx, [0x140102318]
mov cl, 0x90
call fcn.140051160
jmp 0x140032a29
mov r8, qword [0x140107150]
lea rdx, [0x14010130c]
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140051160
jmp 0x140032a29
mov r8, qword [0x140107150]
lea rdx, [0x140100a6c]
mov cl, 0x91
call fcn.140051160
jmp 0x140032a29
xor edi, edi
mov qword [rsp + 0x48], rdi
mov byte [rsp + 0x40], dil
mov byte [rsp + 0x38], dil
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rdi
mov byte [rsp + 0x20], 1
mov r9, qword [0x140104da0]
lea r8, str._restart
mov rdx, qword [0x140107e48]
lea rcx, [0x1401072b0]
call fcn.14003a9e0
jmp case.0x14002e559.3
xor edx, edx
mov rcx, r11
call fcn.140028630
mov ecx, eax
jmp 0x14002fc8e
mov rax, qword [0x140107170]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107168]
mov r8, qword [0x140107160]
mov rdx, qword [0x140107158]
call fcn.140087bc0
jmp 0x140032a29
mov rax, qword [0x140107168]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140107160]
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140087e40
jmp 0x140032a29
mov r9, qword [0x140107160]
cmp byte [r11 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140107158]
mov rdx, qword [0x140107150]
mov rcx, r11
call fcn.140087fd0
jmp 0x140032a29
cmp byte [r11 + 1], 2
jae 0x14003274d
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003274d
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r11
call fcn.140088060
jmp 0x140032a29
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140107158]
call fcn.140018660
mov rbx, rax
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x140032787
mov r8, qword [0x140107160]
mov qword [rbp - 0x30], r8
mov r9, qword [0x140107168]
jmp 0x14003278e
mov r9, qword [0x140107160]
mov rdx, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140088060
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002ffcc
test rbx, rbx
je 0x14002ffcc
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ebx, 1
jmp 0x140032a2f
cmp byte [r11 + 1], 2
jae 0x14003280b
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003280b
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140107150]
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.140088470
jmp 0x140032a29
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140107158]
call fcn.140018660
mov qword [rbp - 0x50], rax
mov rbx, qword [rbp - 0x30]
test rbx, rbx
jne 0x14003284d
mov rbx, qword [0x140107160]
mov qword [rbp - 0x30], rbx
mov rdi, qword [0x140107168]
mov rsi, qword [0x140107170]
jmp 0x14003285b
mov rdi, qword [0x140107160]
mov rsi, qword [0x140107168]
mov rcx, qword [0x140107150]
call fcn.1400188b0
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov rbx, qword [rbp - 0x50]
mov r8, rbx
mov rcx, qword [rsp + 0x68]
call fcn.140088470
jmp 0x14003279b
cmp byte [r11 + 1], 1
jae 0x140032917
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x140032917
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x1400328f3
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x1400328e5
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x340]
call fcn.14008b8a0
lea r8, [rbp + 0x340]
mov r11, qword [rsp + 0x68]
jmp 0x1400328ec
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x1400328fe
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.140088920
jmp 0x140032a29
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x30]
mov edx, 2
mov rcx, qword [0x140107150]
call fcn.140018660
mov rsi, rax
mov rdi, qword [rbp - 0x30]
test rdi, rdi
jne 0x140032951
mov rdi, qword [0x140107158]
mov qword [rbp - 0x30], rdi
mov rbx, qword [0x140107160]
jmp 0x140032958
mov rbx, qword [0x140107158]
cmp word [rbx], 0
jne 0x140032965
xor eax, eax
mov r9d, eax
jmp 0x140032981
lea rdx, str.ahk_default
mov rcx, rbx
call fcn.1400ab7c0
lea r9, [0x1400cef3c]
test eax, eax
cmovne r9, rbx
mov r8, rdi
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.140088920
mov edi, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x14002ffcc
test rsi, rsi
je 0x14002ffcc
mov rcx, rsi
jmp 0x1400327b8
mov rcx, qword [0x140107150]
call fcn.140018960
cmp eax, 0xffffffff
je case.default.0x140032029
mov dword [rsi + 0x110], eax
jmp case.0x14002e559.3
mov rcx, qword [0x140107150]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x14002e559.3
xor edx, edx
mov rcx, r11
call fcn.140028630
mov rcx, rax
call fcn.140065240
xor ecx, ecx
mov edi, ecx
test al, al
setne dil
mov dword [rsp + 0x60], edi
jmp 0x140032a2f
mov rcx, qword [0x140107150]
call fcn.140019770
cmp eax, 0xffffffff
jne 0x140032a3d
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140107150]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140039270
mov edi, eax
mov dword [rsp + 0x60], eax
mov esi, dword [rsp + 0x60]
test edi, edi
je 0x140032e8b
jmp 0x140032a49
mov dword [rsi + 0x13c], eax
mov esi, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xba8], 3
je 0x140032e8b
mov r11, qword [rsp + 0x68]
mov r11, qword [r11 + 0x20]
mov qword [rsp + 0x68], r11
jmp 0x140032a78
mov rax, qword [r11 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140032a91
mov r11, rcx
mov qword [rsp + 0x68], rcx
mov rsi, qword [rbp - 0x70]
test r11, r11
je case.0x14002d230.107
mov rdi, qword [rbp + 0xbb0]
jmp 0x14002cea0
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp case.0x14002d230.107
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, esi
jmp 0x140032e91
cmp edi, 7
mov eax, 1
cmove edi, eax
mov eax, edi
jmp 0x140032e91
mov r11, qword [rsp + 0x68]
mov r9, rdi
xor r8d, r8d
lea rdx, str.Target_label_does_not_exist.
mov rcx, r11
call fcn.140039270
xor eax, eax
jmp 0x140032e91
mov rax, qword [rbx + 0x10]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, 1
jmp 0x140032e91
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, r10
call fcn.140039270
xor eax, eax
jmp 0x140032e91
cmp esi, 7
cmove esi, ebx
mov eax, esi
jmp 0x140032e91
mov r9, qword [0x140107160]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039270
jmp 0x140032e91
mov rax, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
mov eax, edi
jmp 0x140032e91
mov r9, qword [0x140107158]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140039270
jmp 0x140032e91
test rbx, rbx
je 0x140032ba1
cmp dword [rbx + 0x10], 6
jne 0x140032b86
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x140032b94
call fcn.1400ad430
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a77bc
test edi, 0xfffffff7
je 0x140032ab6
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140107950]
call fcn.140039270
jmp 0x140032e91
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, edi
jmp 0x140032e91
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 1
jmp 0x140032e91
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
jmp 0x140032e91
test rdi, rdi
je 0x140032c4e
cmp dword [rdi + 0x10], 0
jne 0x140032c4e
mov rcx, qword [0x1401070a0]
test rcx, rcx
je 0x140032c3f
cmp byte [rcx + 0x23], 0
jne 0x140032c1d
mov rax, qword [rcx + 0x10]
jmp 0x140032c20
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140032c3f
mov rdx, rdi
call fcn.140017be0
cmp dword [rdi + 0x10], 6
jne 0x140032c4e
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140032c4e
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140107150]
mov qword [rdi], rax
cmp dword [rbp + 0xba8], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x14002d230.107
mov rax, qword [r11 + 0x28]
test rax, rax
je 0x140032c77
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rax
jmp case.0x14002d230.107
mov eax, 5
jmp 0x140032e91
mov rcx, qword [r11 + 0x28]
test rcx, rcx
je 0x140032c91
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov eax, 6
jmp 0x140032e91
cmp byte [r11 + 1], 0
jne 0x140032cc0
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r11
call fcn.140038da0
jmp 0x140032e91
mov ecx, SafeArrayAllocDescriptor
call fcn.1400a7a74
mov rbx, rax
mov qword [rbp + 0xba0], rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x140032cf9
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.140039270
jmp 0x140032e91
mov rax, qword [0x140105dd0]
mov qword [rbp - 8], rax
mov rax, qword [0x140105dc8]
mov qword [rbp + 0xba0], rax
xor eax, eax
mov qword [0x140105dd0], rax
mov qword [0x140105dc8], rax
lea rax, [rbp + 0xba0]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 8]
mov r8, rbx
xor edx, edx
call fcn.14006bb10
mov esi, eax
mov rdi, qword [rbp - 8]
cmp eax, 1
jne 0x140032d6b
cmp dword [rbx + 0x10], 0
jne 0x140032d6b
cmp qword [rbx], rdi
jne 0x140032d6b
mov qword [rbx + 0x18], rdi
cmp qword [rbp + 0xba0], 0x400000
jbe 0x140032dc8
dec dword [0x140105dc4]
jmp 0x140032dc8
test rdi, rdi
je 0x140032da9
mov rcx, qword [0x140105dd0]
test rcx, rcx
je 0x140032d94
call fcn.1400ad430
cmp qword [0x140105dc8], 0x400000
jbe 0x140032d94
dec dword [0x140105dc4]
mov qword [0x140105dd0], rdi
mov rax, qword [rbp + 0xba0]
mov qword [0x140105dc8], rax
cmp esi, 1
je 0x140032dc2
mov edx, SafeArrayAllocDescriptor
mov rcx, rbx
call fcn.1400a77bc
mov eax, esi
jmp 0x140032e91
xor eax, eax
mov qword [rbx + 0x18], rax
mov r8, qword [rbp - 0x70]
mov qword [r8 + 0x148], rbx
test byte [r8 + 0x140], 2
jne 0x140032ad7
mov rcx, qword [rsp + 0x68]
call fcn.140039850
xor eax, eax
jmp 0x140032e91
cmp word [0x140105d04], 0
jne 0x140032e22
cmp dword [0x140105ce8], 0
jne 0x140032e22
cmp qword [0x140104d98], 0
jne 0x140032e22
cmp qword [0x140104d90], 0
jne 0x140032e22
cmp byte [0x140104d81], 0
je case.0x14002d230.111
mov eax, 8
jmp 0x140032e91
xor edx, edx
mov rcx, r11
call fcn.140028630
mov r8, rax
mov edx, 7
lea rcx, [0x1401072b0]
call fcn.14001b160
jmp 0x140032e91
cmp dword [rbp + 0xba8], 2
je case.0x14002d230.107
lea r9, [0x1400cef3c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r11
call fcn.140039270
jmp 0x140032e91
lea r8, [0x1400cef3c]
lea rdx, str.Blank_group_name.
lea rcx, [0x1401072b0]
call fcn.1400395c0
xor eax, eax
mov esi, eax
mov eax, esi
jmp 0x140032e91
mov eax, ebx
lea r11, [rsp + 0xc78]
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