Function at 0x140032430
Capabilities:
Check for time delay via gettickcount
Empty recycle bin quietly
Empty the recycle bin
Encode data using base64
Find taskbar
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 - 0xa28]
sub rsp, 0xb08
mov qword [rbp + 0x158], 0xfffffffffffffffe
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
lea rax, [rbp + 0xa48]
test r9, r9
cmovne rax, r9
mov qword [rbp - 0x48], rax
xor edi, edi
mov qword [rax], rdi
mov rsi, qword [0x1401124a8]
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x68], rcx
lea ebx, [rdi + 1]
test rcx, rcx
je case.0x14003289d.107
movsd xmm10, qword [0x140100df8]
xorpd xmm8, xmm8
movsd xmm11, qword [0x140100e30]
movsd xmm9, qword [0x140100e28]
movzx eax, byte [rbp + 0xa30]
mov dword [rbp - 0x50], eax
cmp dword [0x140119df4], 0
je 0x140032511
cmp qword [0x140119dd8], 0
je 0x1400324fe
mov rcx, qword [0x140119dc8]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x140119dd8], rdi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x140119df4], edi
mov qword [0x140119dc8], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov ecx, eax
sub ecx, dword [0x140119d44]
mov rax, qword [0x1401124a8]
cmp ecx, dword [rax + 0x118]
jbe 0x140032567
xor eax, eax
mov dword [rsp + 0x20], eax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x168]
call qword [sym.imp.USER32.dll_PeekMessageW]
test eax, eax
je 0x140032559
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001a70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [0x140119d44], eax
cmp byte [rsi + 0x12c], 0
jne 0x14003259a
cmp byte [rsi + 0x12e], 0
jne 0x14003259a
mov eax, dword [0x140119d38]
cmp eax, 0xffffffff
jle 0x14003259a
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x140032594
mov byte [rsi + 0x12c], 1
jmp 0x14003259a
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
mov rax, qword [rsi]
mov rdx, qword [0x140119d30]
cmp rax, 0xffffffffffffffff
jle 0x1400325af
cmp rdx, rax
jge 0x1400325c1
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x1400325d4
sub edi, dword [0x140119d40]
cmp edi, eax
jb 0x1400325d4
mov edx, ebx
mov ecx, 0xa
call fcn.140001a70
mov rdx, qword [0x140119d30]
cmp byte [rsi + 0x138], 0
je 0x1400325fc
nop dword [rax]
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001a70
cmp byte [rsi + 0x138], 0
jne 0x1400325e0
mov rdx, qword [0x140119d30]
mov r10, qword [rsp + 0x68]
mov qword [0x140119810], r10
cmp byte [rsi + 0x139], 0
je 0x14003265d
movsxd rax, dword [0x140118404]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x118410], r10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rcx, dword [0x140118404]
mov dword [rdi + rcx*4 + 0x116f80], eax
inc ecx
cmp ecx, 0x190
mov eax, 0
cmovge ecx, eax
mov dword [0x140118404], ecx
mov rdx, qword [0x140119d30]
mov r10, qword [rsp + 0x68]
movzx eax, byte [r10]
cmp al, 1
je 0x1400326a1
cmp al, 0x6b
je 0x1400326a1
mov rdi, qword [rbp + 0xa40]
cmp al, 0x72
je 0x1400326a8
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r10
call fcn.1400897b0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140038d48
mov rdx, qword [0x140119d30]
mov r10, qword [rsp + 0x68]
jmp 0x1400326a8
mov rdi, qword [rbp + 0xa40]
movzx esi, byte [r10]
mov dword [rsp + 0x70], esi
cmp sil, 9
jb 0x14003286e
cmp sil, 0x20
ja 0x14003286e
inc rdx
mov qword [0x140119d30], rdx
mov rcx, r10
call fcn.140039240
cmp eax, 3
jne 0x1400327a6
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x75
jne 0x14003271f
nop dword [rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140032430
mov edx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x1400326f0
jmp 0x140032742
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.140032430
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x1400389a1
cmp dword [rbp + 0xa38], 3
je 0x1400389c1
cmp edx, 1
jne 0x1400389c1
test rcx, rcx
je 0x140032781
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400389b5
mov r10, rcx
mov qword [rsp + 0x68], rcx
jmp 0x1400389a1
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
mov rsi, qword [rbp - 0x70]
cmp byte [r10], 0x21
jne 0x1400389a5
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x1400389a5
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x21
jne 0x14003285c
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x1400327ff
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.140032430
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x1400327d0
jmp 0x140032822
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.140032430
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0xa38], 3
je 0x1400389b5
cmp ebx, 1
jne 0x1400389b5
test rcx, rcx
je 0x140033b0a
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400389cf
mov r10, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14003899c
cmp dword [rbp + 0xa38], 3
je case.0x14003289d.107
jmp 0x1400389a1
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14003289d.112
cdqe
movzx eax, byte [r8 + rax + 0x38dbc]
mov ecx, dword [r8 + rax*4 + 0x38d78]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x140119d30], rdx
mov rdx, qword [r10 + 0x28]
test rdx, rdx
je 0x1400328cd
mov qword [rbp + 8], rdx
xor eax, eax
mov edi, eax
cmp qword [r10 + 0x10], 1
sete dil
mov rsi, qword [rbp - 0x70]
test edi, edi
je 0x140032936
jmp 0x140032919
mov dl, 1
mov rcx, r10
call fcn.140067c20
mov rdx, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x140038a12
mov rsi, qword [rbp - 0x70]
cmp qword [rsi + 0xd8], 0
je 0x140032932
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140032917
cmp qword [rcx + 0x10], 1
jne 0x14003290e
cmp byte [rcx], 0x75
je 0x140032932
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140032902
mov edi, ebx
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xe0], rax
xor eax, eax
mov qword [rsi + 0xd8], rax
jmp 0x140032936
xor eax, eax
mov edi, eax
mov rcx, rdx
call fcn.1400a6ff0
mov ebx, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x14003295f
mov rax, qword [rsi + 0xe0]
mov qword [rsi + 0xd8], rax
xor eax, eax
mov qword [rsi + 0xe0], rax
test ebx, ebx
je case.0x14003289d.107
cmp ebx, 8
je case.0x14003289d.107
cmp dword [rbp + 0xa38], 3
je 0x1400389e0
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
jmp 0x140038997
inc rdx
mov qword [0x140119d30], rdx
mov rcx, qword [r10 + 0x28]
mov qword [rbp + 8], rcx
test rcx, rcx
jne 0x1400329c1
mov dl, 1
mov rcx, r10
call fcn.140067c20
mov rcx, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x140038a12
mov r10, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0xe8], rcx
cmp dword [rbp + 0xa38], 3
je 0x1400389f0
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x30]
cmp qword [r10 + 0x30], rax
jne 0x1400389f0
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp 0x1400389a5
inc rdx
mov qword [0x140119d30], rdx
mov rdi, qword [rbp + 0xa30]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x140032a53
mov rbx, qword [0x140117670]
cmp word [rbx], di
jne 0x140032a27
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x140032a55
mov rdi, qword [0x1401191d0]
test rdi, rdi
je 0x140032a1e
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400c9c7c
test eax, eax
je 0x140032a4e
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140032a33
jmp 0x140032a1e
mov ebx, 1
xor edx, edx
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov ebx, edx
test rdi, rdi
je 0x140032b55
mov rcx, qword [0x140117678]
cmp word [rcx], 0
je 0x140032a87
lea rdx, [0x1400e5e1c]
call fcn.1400c9c7c
test eax, eax
jne 0x140032a87
mov dl, 1
jmp 0x140032a89
xor edx, edx
lea r8, [rbp + 8]
mov rcx, rdi
call fcn.1400b4990
mov ebx, eax
mov r8, qword [rbp + 8]
test r8, r8
je 0x140032b55
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rdx + 0x30]
test rcx, rcx
je 0x140032ace
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x1400389f9
cmp rcx, rax
je 0x140032ace
mov rax, qword [rax + 0x30]
jmp 0x140032aba
mov r9, qword [rbp - 0x70]
mov rcx, qword [r9 + 0xd8]
test rcx, rcx
je 0x140032b13
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x140032afc
cmp qword [rax + 0x10], 1
jne 0x140032af3
cmp byte [rax], 0x75
je 0x140032b13
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140032ae7
mov edi, 1
mov qword [r9 + 0xe0], rcx
xor eax, eax
mov qword [r9 + 0xd8], rax
jmp 0x140032b17
xor eax, eax
mov edi, eax
mov rcx, r8
call fcn.1400a6ff0
mov esi, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x140032b44
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, esi
je 0x140038a24
cmp esi, 8
je 0x140038a24
test ebx, ebx
sete dl
mov rcx, qword [rbp + 0xa30]
call fcn.14003f080
cmp dword [rbp + 0xa38], 3
je 0x140038a19
jmp 0x14003297d
mov rdi, qword [r10 + 0x10]
mov rax, rdi
dec rax
je 0x140032bce
sub rax, 3
je 0x140032bb1
cmp rax, 5
jne 0x140032dab
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x140117678]
call fcn.14001cf10
mov qword [rbp - 0x20], rax
jmp 0x140032dcb
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117670]
call fcn.14001cf10
mov qword [rbp - 0x20], rax
jmp 0x140032dee
movzx ecx, byte [r10 + 1]
test ecx, ecx
je 0x140032e71
dec ecx
je 0x140032c07
lea rdx, str.Read
mov rcx, qword [0x140117670]
call fcn.1400c9c7c
test eax, eax
jne 0x140032d7e
lea edi, [rax + 5]
mov r10, qword [rsp + 0x68]
jmp 0x140032e76
mov rbx, qword [0x140117670]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032c1f
cmp ax, 9
jne 0x140032c25
add rbx, 2
jmp 0x140032c10
movzx eax, word [rbx]
test ax, ax
je 0x140032e71
cmp ax, 0x2d
je 0x140032c3d
cmp ax, 0x2b
jne 0x140032c41
add rbx, 2
cmp word [rbx], 0x30
jne 0x140032c71
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140032c57
cmp ax, 0x58
jne 0x140032c71
movzx ecx, word [rbx + 4]
call fcn.1400cb4e4
test eax, eax
je 0x140032c71
mov eax, 1
add rbx, 4
xor edx, edx
jmp 0x140032c75
xor edx, edx
mov eax, edx
mov esi, edx
mov ecx, edx
mov dword [rbp - 0x80], edx
movzx edi, word [rbx]
cdqe
mov qword [rbp - 0x78], rax
cmp edi, 0x20
je 0x140032d50
nop
cmp edi, 9
je 0x140032d4a
test edi, edi
je 0x140032d46
cmp edi, 0x2e
jne 0x140032cbc
test esi, esi
jne 0x140032d7e
test rax, rax
jne 0x140032d7e
lea esi, [rdi - 0x2d]
jmp 0x140032d35
test rax, rax
je 0x140032cd8
movzx ecx, di
call fcn.1400cba54
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032d29
jmp 0x140032ce0
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140032d29
movzx ecx, di
call fcn.14000c590
cmp ax, 0x45
jne 0x140032d7e
test esi, esi
je 0x140032d7e
cmp dword [rbp - 0x80], 0
je 0x140032d7e
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140032d10
cmp ax, 0x2b
jne 0x140032d14
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140032d7e
cmp ax, 0x39
ja 0x140032d7e
mov ecx, dword [rbp - 0x80]
jmp 0x140032d31
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rbx, 2
movzx edi, word [rbx]
cmp edi, 0x20
je 0x140032d4a
jmp 0x140032c90
xor edx, edx
jmp 0x140032d6b
xor edx, edx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032d5f
cmp ax, 9
jne 0x140032d65
add rbx, 2
jmp 0x140032d50
cmp word [rbx], 0
jne 0x140032d7e
test ecx, ecx
je 0x140032d7e
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x140032e6c
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117670]
call fcn.14001cf10
mov qword [rbp - 0x20], rax
xor eax, eax
mov edi, eax
cmp qword [rbp - 0x20], rax
setne dil
mov r10, qword [rsp + 0x68]
add rdi, 3
cmp rdi, 3
je 0x140032e2a
cmp rdi, 4
je 0x140032dee
cmp rdi, 8
jbe 0x140032e76
cmp rdi, 0xa
ja 0x140032e76
mov rcx, qword [0x140117680]
call fcn.14001da70
mov ecx, eax
mov dword [rbp - 0x40], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x50], eax
je 0x140032e1b
and ecx, 0xfffffffb
mov dword [rbp - 0x40], ecx
jmp 0x140032e1b
mov rcx, qword [0x140117680]
call fcn.14001da00
mov ecx, eax
mov dword [rbp - 0x40], eax
mov rax, qword [0x140117688]
cmp word [rax], 0x31
jne 0x140032e17
cmp word [rax + 2], 0
mov byte [rbp - 0x50], 1
je 0x140032e1b
mov byte [rbp - 0x50], 0
test ecx, ecx
je 0x140038a2b
mov r10, qword [rsp + 0x68]
jmp 0x140032e76
mov rcx, qword [0x140117678]
call fcn.14001da00
mov dword [rbp - 0x40], eax
cmp eax, 0
je 0x140038a4b
mov rax, qword [0x140117680]
cmp word [rax], 0x31
jne 0x140032e61
cmp word [rax + 2], 0
jne 0x140032e61
mov byte [rbp - 0x50], 1
mov r10, qword [rsp + 0x68]
jmp 0x140032e76
mov byte [rbp - 0x50], 0
mov r10, qword [rsp + 0x68]
jmp 0x140032e76
mov r10, qword [rsp + 0x68]
mov edi, 2
mov byte [rbp + 0xa48], 0
xor r9d, r9d
mov qword [rbp - 0x68], r9
mov rdx, qword [r10 + 0x28]
mov qword [rsp + 0x70], rdx
cmp byte [rdx], 0x6c
jne 0x140032ea0
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
jmp 0x140032ea3
mov rsi, r9
mov r8, qword [rbp - 0x70]
mov rax, qword [r8 + 8]
mov qword [rbp - 0x78], rax
mov rax, qword [r8 + 0x10]
mov qword [rbp - 0x30], rax
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x128], rax
mov rax, qword [r8 + 0x20]
mov qword [rbp + 0x58], rax
mov rax, qword [r8 + 0x28]
mov qword [rbp - 0x58], rax
mov rax, qword [r8 + 8]
cmp rdi, 8
mov ebx, 1
cmovne rax, rbx
mov qword [r8 + 8], rax
lea rax, [rdi - 2]
cmp rax, 8
ja case.default.0x140032f07
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x38e40]
add rax, r11
jmp rax
cmp byte [r10 + 1], r9b
jbe 0x140032f22
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
xor cl, cl
mov r10, qword [rsp + 0x68]
jmp 0x140032f28
mov rax, r9
movzx ecx, bl
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, r10
call fcn.14003bc30
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, r10
call fcn.14003bde0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, r10
call fcn.14003c000
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
lea rdx, [0x1400ea388]
mov rcx, qword [0x140117680]
call fcn.1400c9c7c
test eax, eax
mov rax, qword [0x140117678]
je 0x140033035
cmp word [rax], 0
jne 0x140032fff
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rsp + 0x68]
call fcn.14003d210
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
cmp word [rax], 0
jne 0x14003304e
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rsp + 0x68]
call fcn.14003d680
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
lea rax, vtable.TextStream.0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], r9
mov dword [rbp + 0xc0], r9d
mov dword [rbp + 0xc4], 0xffffffff
mov qword [rbp + 0xe0], r9
mov qword [rbp + 0xe8], r9
mov ecx, dword [0x140119f78]
cmp ecx, 0xffffffff
je 0x1400330f3
mov dword [rbp + 0xc4], ecx
lea rdx, [rbp + 0xc8]
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
movzx ecx, byte [rbp + 0xce]
test eax, eax
mov r9d, 0
cmove ecx, r9d
mov byte [rbp + 0xce], cl
mov r8, qword [rbp - 0x70]
lea rax, vtable.TextFile.0
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xf0], 0xffffffffffffffff
mov rdx, qword [0x140117678]
cmp word [rdx], 0
je 0x1400331fd
mov edi, dword [r8 + 0x13c]
btr edi, 0x1f
mov dword [rbp - 0x80], 0x30c
mov dword [rbp + 0xbc], r9d
lea r8, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call qword [0x1400eb7a0]
test al, al
je 0x1400331fd
mov r8d, edi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.1400aa130
test al, al
je 0x1400331fd
mov rax, qword [0x140117680]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0xb0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rsp + 0x68]
call fcn.14003dac0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0xbc]
test r8d, r8d
je 0x1400331e1
cmp qword [rbp + 0xe0], 0
jne 0x1400331e1
mov rdx, qword [rbp + 0xe8]
lea rcx, [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
call qword [rax + 0x20]
xor edx, edx
mov dword [rbp + 0xbc], edx
jmp 0x1400331e3
xor edx, edx
mov word [rbp + 0xdc], dx
lea rcx, [rbp + 0xb0]
mov rax, qword [rbp + 0xb0]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
jmp 0x140033201
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0xb0]
call fcn.14001e3c0
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
mov rbx, qword [0x140117678]
cmp rdi, 3
cmove rbx, qword [0x140117670]
mov dword [rbp - 0x80], 1
mov ecx, 0x204a0
call fcn.1400cb3c0
mov rdi, rax
test rax, rax
je 0x1400332ed
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.14003c560
test al, al
je 0x1400332ad
mov qword [rsp + 0x38], rdi
mov eax, dword [rbp - 0x50]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, rbx
call fcn.14003c7e0
mov ebx, eax
jmp 0x1400332b0
mov ebx, dword [rbp - 0x80]
mov dword [rsp + 0x60], ebx
cmp qword [rdi + 0x20488], 0
je 0x1400332ca
mov rcx, qword [rdi + 0x20460]
call fcn.1400ca7a0
mov rcx, qword [rdi + 0x20468]
call fcn.1400ca7a0
mov rcx, rdi
call fcn.1400ca798
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
lea r9, [0x1400e246c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.1400402d0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
lea r9, [rbp - 0x60]
cmp rdi, 4
jne 0x14003334b
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x140117670]
call fcn.14001cf10
mov rdi, rax
mov rax, qword [0x140117678]
mov qword [rbp + 0x90], rax
jmp 0x14003336a
lea r8, [rbp + 0x90]
mov edx, ebx
mov rcx, qword [0x140117678]
call fcn.14001cf10
mov rdi, rax
mov rax, qword [rbp + 0x90]
test rdi, rdi
je 0x14003303b
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rdi
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x38], rax
mov eax, dword [rbp - 0x50]
mov byte [rsp + 0x30], al
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, qword [rsp + 0x68]
call fcn.14003cd00
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x60], 0
je 0x1400333ca
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x1400333da
mov ebx, dword [rsp + 0x60]
mov rax, qword [rbp - 0x78]
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 8], rax
mov rax, qword [rbp - 0x30]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0x128]
mov qword [rsi + 0x18], rax
mov rax, qword [rbp + 0x58]
mov qword [rsi + 0x20], rax
mov rax, qword [rbp - 0x58]
mov qword [rsi + 0x28], rax
test ebx, ebx
je case.0x14003289d.107
cmp ebx, 7
je case.0x14003289d.107
cmp ebx, 8
je case.0x14003289d.107
cmp byte [rbp + 0xa48], 0
jne 0x1400336e5
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x14003344c
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140038a6b
jmp 0x1400336dd
cmp dword [rbp + 0xa38], 3
je 0x1400389d6
mov r10, rdx
mov qword [rsp + 0x68], rdx
mov ebx, 1
jmp 0x1400389a5
mov rdx, qword [rbp - 0x70]
mov edi, dword [rdx + 0x140]
mov dword [rbp - 0x80], edi
cmp sil, 0x70
jne 0x1400334db
mov rcx, qword [0x1401175c0]
mov rdi, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x1400334a4
mov rdx, rdi
call fcn.1400afb20
mov ebx, eax
cmp dword [rdi + 0x10], 6
jne 0x1400334b3
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400334c1
call fcn.1400ca7a0
mov rcx, rdi
call fcn.1400ca798
test ebx, ebx
je 0x140038a12
mov edi, dword [rbp - 0x80]
mov r10, qword [rsp + 0x68]
jmp 0x1400334f8
mov ecx, edi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x1400334f8
or ecx, 2
mov dword [rdx + 0x140], ecx
xor eax, eax
mov qword [rbp - 0x68], rax
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x140033546
mov rdi, qword [rbp + 0xa40]
mov esi, 2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, esi
mov rcx, qword [rax + 0x20]
call fcn.140032430
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 0x20]
mov rcx, qword [rbp - 0x68]
cmp rcx, rax
je 0x140033513
mov esi, dword [rsp + 0x70]
mov edi, dword [rbp - 0x80]
jmp 0x14003356d
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xa40]
mov edx, 3
mov rcx, rax
call fcn.140032430
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp sil, 0x6f
jne 0x1400335dd
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x140], edi
xor al, al
cmp byte [r10], 0x70
jne 0x1400335a7
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x1400336e5
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x71
je 0x1400335f5
test al, al
jne 0x1400336b4
cmp qword [rsi + 0x148], 0
je 0x1400336b4
lea rcx, [rsi + 0x148]
call fcn.140041080
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x1400336ab
cmp sil, 0x70
mov rsi, qword [rbp - 0x70]
jne 0x1400336b4
cmp byte [r10], 0x71
jne 0x1400336b4
cmp ebx, 1
jne 0x140033603
test rcx, rcx
je 0x1400336e5
mov rdi, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x140119090]
mov rax, qword [0x140119098]
mov qword [rbp - 0x58], rax
mov qword [0x140119090], rcx
mov qword [0x140119098], rcx
lea r9, [rbp + 0x140]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r10
call fcn.140032430
mov ebx, eax
test rsi, rsi
je 0x140033685
mov rcx, qword [0x140119090]
test rcx, rcx
je 0x140033673
call fcn.1400ca7a0
cmp qword [0x140119098], 0x400000
jbe 0x140033673
dec dword [0x1401190a0]
mov qword [0x140119090], rsi
mov rax, qword [rbp - 0x58]
mov qword [0x140119098], rax
cmp ebx, 1
jne 0x140038a74
cmp qword [rbp + 0x140], 0
jne 0x140038a74
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0x148], rdi
mov ebx, dword [rsp + 0x60]
mov r10, qword [rsp + 0x68]
mov rcx, qword [rbp - 0x68]
cmp dword [rbp + 0xa38], 3
je 0x1400389b5
cmp ebx, 1
jne 0x1400389b5
test rcx, rcx
je 0x1400336e5
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x1400389cf
mov r10, rcx
mov qword [rsp + 0x68], rcx
mov ebx, 1
jmp 0x1400389a5
xor esi, esi
mov ebx, esi
mov qword [rbp - 0x78], rbx
mov rdi, qword [0x140119090]
mov qword [rsp + 0x70], rdi
mov rax, qword [0x140119098]
mov qword [rbp - 0x80], rax
mov qword [0x140119090], rsi
mov qword [0x140119098], rsi
mov qword [rbp + 0x120], rsi
cmp qword [r10 + 0x10], rbx
jne 0x14003373d
mov dword [rbp + 0x118], 0x44
mov dword [rsp + 0x60], 1
jmp 0x1400337a2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x70]
lea r8, [rbp + 0x108]
xor edx, edx
mov rcx, r10
call fcn.140088ca0
mov dword [rsp + 0x60], eax
mov rdi, qword [rsp + 0x70]
cmp eax, 1
jne 0x140033a6d
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0x118], ebx
jne 0x1400337a2
cmp qword [rbp + 0x108], rdi
jne 0x1400337a2
mov qword [rbp + 0x120], rdi
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x130], rax
mov rdi, rsi
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], rsi
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov qword [rbp - 0x30], rax
cmp byte [rax], 0x74
jne 0x140033a1e
mov esi, dword [rax + 0x10]
test esi, esi
jne 0x1400337cb
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x140033a04
xor edi, edi
mov ebx, edi
test esi, esi
jle 0x140033a04
nop word [rax + rax]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x18]
mov edx, ebx
mov rcx, rax
call fcn.140088ca0
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x1400339f8
cmp dword [rbp - 8], 0
jne 0x140033826
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x10], 0
jne 0x140033826
mov dword [rbp - 8], 5
mov qword [rbp - 0x10], rdi
cmp dword [rbp + 0x118], 0x44
jne 0x1400339ae
lea rcx, [rbp - 0x18]
call fcn.140077e30
mov edx, eax
mov ecx, dword [rbp - 8]
dec edx
je 0x14003392c
dec edx
je 0x1400338c5
cmp ecx, 6
je 0x1400338bb
cmp ecx, 4
jne 0x140033871
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0x23], 0
jne 0x140033867
mov rax, qword [rcx + 0x10]
jmp 0x14003386b
mov rax, qword [rbp - 0x18]
test byte [rax + 0x21], 2
jne 0x1400338bb
mov ecx, dword [rbp - 8]
test ecx, ecx
je 0x1400338a9
dec ecx
je 0x1400338a0
dec ecx
je 0x1400338a0
sub ecx, 2
je 0x14003388b
dec ecx
je 0x1400338a9
jmp 0x1400338a0
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x18]
call fcn.140001820
mov rdx, rax
jmp 0x1400338ad
lea rdx, [0x1400e246c]
jmp 0x1400338ad
mov rdx, qword [rbp - 0x18]
mov eax, edi
cmp word [rdx], 0
setne al
jmp 0x1400339be
mov eax, 1
jmp 0x1400339be
dec ecx
je 0x140033912
dec ecx
je 0x14003390b
sub ecx, 2
je 0x1400338fb
dec ecx
je 0x1400338dc
dec ecx
jne 0x1400338f0
jmp 0x140033925
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x1400338f0
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x14003391c
mov rcx, qword [rbp - 0x18]
call fcn.1400cbdf8
jmp 0x14003391c
mov edx, 1
mov rcx, qword [rbp - 0x18]
call fcn.14001c210
jmp 0x14003391c
movsd xmm0, qword [rbp - 0x18]
jmp 0x14003391c
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x18]
ucomisd xmm0, xmm8
jp 0x1400338bb
jne 0x1400338bb
mov eax, edi
jmp 0x1400339be
dec ecx
je 0x1400339a0
dec ecx
je 0x140033998
sub ecx, 2
je 0x140033985
dec ecx
je 0x140033946
dec ecx
jne 0x140033954
mov rcx, rdi
jmp 0x1400339a4
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x140033954
mov rcx, qword [rcx]
jmp 0x1400339a4
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
call fcn.140014930
mov rcx, rdi
test al, al
je 0x140033979
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400cbcf0
mov rcx, rax
xor edi, edi
jmp 0x1400339a4
call fcn.1400cb1f8
mov rcx, rax
xor edi, edi
jmp 0x1400339a4
mov edx, 1
mov rcx, qword [rbp - 0x18]
call fcn.14001c170
mov rcx, rax
jmp 0x1400339a4
cvttsd2si rcx, qword [rbp - 0x18]
jmp 0x1400339a4
mov rcx, qword [rbp - 0x18]
mov eax, edi
test rcx, rcx
setne al
jmp 0x1400339be
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x108]
call fcn.1400789d0
test eax, eax
setne dil
cmp dword [rbp - 8], 6
jne 0x1400339d4
mov rcx, qword [rbp - 0x18]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rax, qword [rbp - 0x30]
test dil, dil
jne 0x1400339ee
inc ebx
cmp ebx, esi
mov edi, 0
jl 0x1400337e0
jmp 0x140033a04
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x140033a00
mov qword [rbp - 0x78], rdi
mov rax, qword [rbp - 0x30]
cmp ebx, esi
jl 0x140033a15
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x30], rax
cmp byte [rax], 0x74
je 0x1400337b7
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
cmp dword [rbp + 0x118], 6
jne 0x140033a34
mov rcx, qword [rbp + 0x108]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rsi, qword [rbp + 0x120]
test rsi, rsi
je 0x140033a6b
test rdi, rdi
je 0x140033a5d
mov rcx, rdi
call fcn.1400ca7a0
cmp qword [rbp - 0x80], 0x400000
jbe 0x140033a5d
dec dword [0x1401190a0]
mov rdi, rsi
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x80], rax
xor esi, esi
test rdi, rdi
je 0x140033aa8
mov rcx, qword [0x140119090]
test rcx, rcx
je 0x140033a96
call fcn.1400ca7a0
cmp qword [0x140119098], 0x400000
jbe 0x140033a96
dec dword [0x1401190a0]
mov qword [0x140119090], rdi
mov rax, qword [rbp - 0x80]
mov qword [0x140119098], rax
test rbx, rbx
je 0x140033ad1
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xa40]
mov edx, 2
mov rcx, rbx
call fcn.140032430
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
jmp 0x140033adc
mov rcx, rsi
mov qword [rbp - 0x68], rcx
mov ebx, dword [rsp + 0x60]
cmp ebx, 1
jne 0x1400389b5
cmp dword [rbp + 0xa38], 3
je 0x1400389b5
test rcx, rcx
je 0x140033b05
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
jmp 0x140032845
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
jmp 0x140038997
cmp qword [r10 + 0x10], 1
jne 0x140033b28
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x1400389a1
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.140032430
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x14003899c
cmp dword [rbp + 0xa38], 3
je 0x140038ad1
cmp eax, 1
jne 0x140038ad1
test rcx, rcx
je 0x140033b0a
mov rax, qword [rcx + 0x30]
cmp qword [r10 + 0x30], rax
jmp 0x140032849
inc rdx
mov qword [0x140119d30], rdx
mov rbx, qword [0x1401175c0]
mov qword [rsp + 0x70], rbx
mov rsi, qword [0x1401124a8]
mov qword [rbp - 0x58], rsi
movzx edi, byte [r10]
lea eax, [rdi - 1]
cmp eax, 0xe1
ja case.0x140033bbb.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x38e64]
add rcx, r8
jmp rcx
mov rcx, r10
call fcn.14005a300
jmp 0x140038950
mov rsi, qword [0x140117678]
cmp byte [r10 + 1], 1
jbe 0x140033c71
mov rax, qword [r10 + 8]
cmp byte [rax + 0x21], 0
jne case.0x140033bbb.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140033c06
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
mov rdx, qword [0x1401175c8]
test rdx, rdx
je 0x140033c71
cmp word [rsi], 0
jne 0x140033c71
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140033c28
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x140033c64
cmp ecx, 2
jne 0x140033c71
movzx eax, byte [rbx + 0x23]
cmp al, cl
jne 0x140033c4a
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
test al, al
jne 0x140033c52
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400b01e0
jmp 0x140038950
mov rcx, rbx
call fcn.1400af9a0
jmp 0x140038950
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x140033c96
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400b0840
jmp 0x140038950
mov r8b, 1
lea r11, [0x1400e246c]
test rsi, rsi
jne 0x140033cb1
xor r8b, r8b
xor ecx, ecx
mov ebx, ecx
mov rsi, r11
jmp 0x140033cd5
cmp qword [rbx + 8], rsi
jne 0x140033cc0
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140033cd3
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
xor ecx, ecx
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x140033cf2
mov rdx, rbx
mov rcx, rsi
call fcn.140006100
jmp 0x140038950
mov r9, qword [0x140112480]
mov r10, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x140033d24
cmp rdi, qword [r10 + 0x18]
jbe 0x140033d24
mov r8, r11
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119170]
call fcn.140040620
jmp 0x140038950
cmp rax, 2
jae 0x140033d4e
mov edx, ecx
test r8b, r8b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, r10
call fcn.1400b0ef0
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
movzx eax, byte [r10 + 0x21]
test al, 2
je 0x140033d72
and al, 0x3d
mov byte [r10 + 0x21], al
mov rcx, qword [r10]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140112480]
mov r10, qword [rsp + 0x70]
and byte [r10 + 0x21], 0x82
mov r8, qword [r10 + 0x18]
cmp rdi, r8
jbe 0x140033f58
movzx ecx, byte [r10 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140033da1
cmp al, 2
je 0x140033df3
mov rax, qword [rbp + 0x100]
jmp 0x140033ef6
cmp rdi, 0x80
ja 0x140033df3
cmp rdi, 8
ja 0x140033db7
mov eax, 8
jmp 0x140033dc8
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x38], rax
mov rcx, rax
call fcn.1400a99c0
mov qword [rbp + 0x100], rax
test rax, rax
je 0x140038950
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 1
jmp 0x140033ef6
cmp rdi, 0x20
jae 0x140033e04
mov r11d, SafeArrayAllocDescriptor
jmp 0x140033ea9
cmp rdi, 0x208
jae 0x140033e18
mov r11d, 0x208
jmp 0x140033ea9
cmp rdi, 0x50000
jae 0x140033e65
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140033e34
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140033e5b
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140033e5b
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r11, xmm0
add r11, rax
jmp 0x140033ea9
cmp rdi, 0x320000
jae 0x140033e77
lea r11, [rdi + 0x8000]
jmp 0x140033ea9
cmp rdi, 0xc80000
jae 0x140033ea2
mov r11, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
add r11, rdi
jmp 0x140033ea9
lea r11, [rdi + 0x20000]
cmp r11, r9
cmova r11, r9
mov qword [rbp + 0x38], r11
cmp cl, 2
jne 0x140033ed0
test r8, r8
je 0x140033ed0
mov dil, 1
mov rcx, qword [r10 + 8]
call fcn.1400ca7a0
mov r11, qword [rbp + 0x38]
jmp 0x140033ed3
xor dil, dil
test r11, r11
js 0x140033f09
mov rcx, r11
call fcn.1400c9d04
mov qword [rbp + 0x100], rax
test rax, rax
je 0x140033f09
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 2
mov qword [r10 + 8], rax
mov rax, qword [rbp + 0x38]
mov qword [r10 + 0x18], rax
and byte [r10 + 0x21], 0x7f
jmp 0x140033f58
xor edx, edx
test dil, dil
je 0x140033f26
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
lea rcx, [0x140119128]
mov qword [rax + 8], rcx
jmp 0x140033f35
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 8]
mov word [rax], dx
mov rax, rcx
mov qword [rax + 0x10], rdx
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
call fcn.140040620
jmp 0x140038950
mov rcx, qword [r10 + 8]
cmp rcx, rsi
je 0x140033f72
lea r8, [rbx + rbx]
mov rdx, rsi
call fcn.1400ca960
mov r10, qword [rsp + 0x70]
lea rcx, [rbx + rbx]
mov rax, qword [r10 + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [r10 + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140033fb7
cmp byte [rax + 0x21], 0
jne 0x140033fb7
mov eax, 1
mov dword [rsp + 0x60], eax
mov edi, eax
xor ecx, ecx
mov esi, ecx
jmp 0x140034137
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140117678]
mov rcx, qword [0x1401175c8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140034006
cmp word [rbx], r9w
jne 0x140034006
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140033fec
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140034006
test rcx, rcx
je 0x140034010
mov edx, 1
call fcn.14001c0d0
mov edi, eax
jmp 0x140034129
mov qword [rbp - 0x78], r9
nop word [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003401f
cmp ax, 9
jne 0x140034025
add rbx, 2
jmp 0x140034010
movzx eax, word [rbx]
test ax, ax
je 0x140034126
cmp ax, 0x2d
je 0x14003403d
cmp ax, 0x2b
jne 0x140034041
add rbx, 2
cmp word [rbx], 0x30
jne 0x140034079
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140034057
cmp ax, 0x58
jne 0x140034079
movzx ecx, word [rbx + 4]
call fcn.1400cb4e4
test eax, eax
je 0x140034076
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140034082
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140034100
cmp eax, 9
je 0x140034100
test eax, eax
je 0x140034115
cmp eax, 0x2e
jne 0x1400340b2
test esi, esi
jne 0x140034126
test rdi, rdi
jne 0x140034126
mov esi, r8d
jmp 0x1400340e2
test rdi, rdi
je 0x1400340d4
movzx ecx, ax
call fcn.1400cba54
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400340e8
lea r8d, [r9 + 1]
jmp 0x1400340dc
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400340eb
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x14003408e
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x140034129
test esi, esi
setne dil
inc edi
jmp 0x140034129
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003410f
cmp ax, 9
jne 0x140034115
add rbx, 2
jmp 0x140034100
test edx, edx
je 0x140034126
mov edi, r9d
test esi, esi
setne dil
inc edi
jmp 0x140034129
mov edi, r9d
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
mov eax, 1
mov edx, eax
mov rcx, rbx
call fcn.14001c0d0
mov ebx, eax
mov rax, qword [0x140117680]
movzx ecx, word [rax]
test cx, cx
je 0x14003485e
call fcn.14000c590
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400cac94
test rax, rax
je 0x14003485e
test edi, edi
je case.0x140033bbb.3
cmp dword [rsp + 0x60], 0
je 0x14003419a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400341bb
test rsi, rsi
je 0x1400341ab
xor edx, edx
mov rcx, rsi
call fcn.14001c210
jmp 0x1400341b7
mov rcx, qword [0x140117678]
call fcn.14001bfd0
movapd xmm6, xmm0
xor r8d, r8d
mov edi, 1
mov edx, edi
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
call fcn.140001820
cmp word [rax], 0
je 0x1400344c0
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.140001820
xor r8d, r8d
lea rdx, [rbp + 0x148]
mov rcx, rax
call fcn.1400ac260
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x1400344de
movzx ecx, byte [rsi + 0x23]
test cl, cl
jne 0x14003423d
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e246c]
mov rcx, qword [rsi + 0x10]
call fcn.1400b0840
jmp 0x140038950
lea r8, [0x1400e246c]
cmp qword [rsi + 8], r8
jne 0x140034253
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x140034257
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140034274
mov rdx, rbx
mov rcx, r8
call fcn.140006100
jmp 0x140038950
mov r9, qword [0x140112480]
cmp rdi, r9
jbe 0x14003428a
cmp rdi, qword [rsi + 0x18]
ja 0x140033d0c
cmp rax, 2
jae 0x1400342ae
mov edx, 4
mov rcx, rsi
xor r8d, r8d
call fcn.1400b0ef0
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x1400342cb
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140112480]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x140034484
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400342f5
cmp al, 2
je 0x14003433e
mov rax, qword [rbp + 0x78]
jmp 0x140034438
cmp rdi, 0x80
ja 0x14003433e
cmp rdi, 8
ja 0x14003430b
mov eax, 8
jmp 0x14003431c
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.1400a99c0
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140038950
mov byte [rsi + 0x20], 1
jmp 0x140034438
cmp rdi, 0x20
jae 0x14003434f
mov r10d, SafeArrayAllocDescriptor
jmp 0x1400343f4
cmp rdi, 0x208
jae 0x140034363
mov r10d, 0x208
jmp 0x1400343f4
cmp rdi, 0x50000
jae 0x1400343b0
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14003437f
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x1400343a6
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x1400343a6
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x1400343f4
cmp rdi, 0x320000
jae 0x1400343c2
lea r10, [rdi + 0x8000]
jmp 0x1400343f4
cmp rdi, 0xc80000
jae 0x1400343ed
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x1400343f4
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x20], r10
cmp cl, 2
jne 0x14003441b
test r8, r8
je 0x14003441b
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400ca7a0
mov r10, qword [rbp + 0x20]
jmp 0x14003441e
xor dil, dil
test r10, r10
js 0x140034442
mov rcx, r10
call fcn.1400c9d04
mov qword [rbp + 0x78], rax
test rax, rax
je 0x140034442
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x20]
jmp 0x14003447c
test dil, dil
je 0x14003445a
xor eax, eax
mov qword [rsi + 0x18], rax
lea rcx, [0x140119128]
mov qword [rsi + 8], rcx
jmp 0x140034465
mov rax, qword [rsi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rsi + 0x10], rax
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
jmp 0x140033d13
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [0x1400e246c]
cmp rcx, rax
je 0x1400344a0
lea r8, [rbx + rbx]
mov rdx, rax
call fcn.1400ca960
lea rcx, [rbx + rbx]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
lea rcx, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x138]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
mov rax, qword [0x140117680]
movzx ecx, word [rax]
call fcn.14000c590
movzx edx, ax
cmp edx, 0x44
je 0x140034513
cmp edx, 0x48
je 0x140034509
cmp edx, 0x4d
jne 0x14003451b
mulsd xmm6, qword [0x140101220]
jmp 0x14003451b
mulsd xmm6, qword [0x140101218]
jmp 0x14003451b
mulsd xmm6, qword [0x140101210]
mov eax, dword [rbp - 0x28]
mov dword [rbp + 0x48], eax
mov eax, dword [rbp - 0x24]
mov dword [rbp + 0x4c], eax
xor eax, eax
comisd xmm6, xmm9
jbe 0x140034549
subsd xmm6, xmm9
comisd xmm6, xmm9
jae 0x140034549
movabs rcx, 0x8000000000000000
mov rax, rcx
cvttsd2si rcx, xmm6
add rcx, rax
imul rcx, rcx, 0x989680
mov rax, qword [rbp + 0x48]
add rax, rcx
mov qword [rbp + 0x48], rax
mov ecx, dword [rbp + 0x48]
mov dword [rbp - 0x28], ecx
shr rax, 0x20
mov dword [rbp - 0x24], eax
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x58], rax
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x58]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1400345c9
movzx eax, word [rbp + 0x6c]
movzx ecx, word [rbp + 0x6a]
movzx edx, word [rbp + 0x68]
movzx edi, word [rbp + 0x66]
movzx r9d, word [rbp + 0x62]
movzx r8d, word [rbp + 0x60]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], edx
mov dword [rsp + 0x20], edi
lea rdx, str._04d_02d_02d_02d_02d_02d
lea rcx, [rbp + 0x1a0]
call fcn.1400ca650
jmp 0x1400345d2
xor eax, eax
mov word [rbp + 0x1a0], ax
movzx edx, byte [rsi + 0x23]
test dl, dl
jne 0x1400345fb
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rsi + 0x10]
call fcn.1400b0840
jmp 0x140038950
lea rax, [rbp + 0x1a0]
cmp qword [rsi + 8], rax
jne 0x140034611
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x14003462a
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x1a0]
repne scasw ax, word [rdi]
not rcx
dec rcx
mov rbx, rcx
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x14003464b
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.140006100
jmp 0x140038950
mov r9, qword [0x140112480]
cmp rdi, r9
jbe 0x140034669
cmp rdi, qword [rsi + 0x18]
jbe 0x140034669
lea r8, [0x1400e246c]
jmp 0x140033d0c
cmp rax, 2
jb 0x140034290
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140034690
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140112480]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x14003481e
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x1400346bd
cmp al, 2
je 0x140034709
mov rax, qword [rbp + 0x88]
jmp 0x14003480e
cmp rdi, 0x80
ja 0x140034709
cmp rdi, 8
ja 0x1400346d3
mov eax, 8
jmp 0x1400346e4
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x28], rax
mov rcx, rax
call fcn.1400a99c0
mov qword [rbp + 0x88], rax
test rax, rax
je 0x140038950
mov byte [rsi + 0x20], 1
jmp 0x14003480e
cmp rdi, 0x20
jae 0x14003471a
mov r10d, SafeArrayAllocDescriptor
jmp 0x1400347bf
cmp rdi, 0x208
jae 0x14003472e
mov r10d, 0x208
jmp 0x1400347bf
cmp rdi, 0x50000
jae 0x14003477b
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14003474a
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140034771
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140034771
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x1400347bf
cmp rdi, 0x320000
jae 0x14003478d
lea r10, [rdi + 0x8000]
jmp 0x1400347bf
cmp rdi, 0xc80000
jae 0x1400347b8
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x1400347bf
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x28], r10
cmp cl, 2
jne 0x1400347e6
test r8, r8
je 0x1400347e6
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400ca7a0
mov r10, qword [rbp + 0x28]
jmp 0x1400347e9
xor dil, dil
test r10, r10
js 0x140034442
mov rcx, r10
call fcn.1400c9d04
mov qword [rbp + 0x88], rax
test rax, rax
je 0x140034442
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x28]
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [rbp + 0x1a0]
cmp rcx, rax
je 0x14003483e
lea r8, [rbx + rbx]
lea rdx, [rbp + 0x1a0]
call fcn.1400ca960
lea rcx, [rbx + rbx]
mov rax, qword [rsi + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rsi + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
cmp edi, 2
je 0x1400348c4
cmp ebx, 2
je 0x1400348c4
cmp dword [rsp + 0x60], 0
je 0x140034881
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x1400348a1
test rsi, rsi
je 0x140034892
xor edx, edx
mov rcx, rsi
call fcn.14001c170
jmp 0x14003489e
mov rcx, qword [0x140117678]
call fcn.14001bfa0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c170
lea rdx, [rdi + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
cmp dword [rsp + 0x60], 0
je 0x1400348e3
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140034904
test rsi, rsi
je 0x1400348f4
xor edx, edx
mov rcx, rsi
call fcn.14001c210
jmp 0x140034900
mov rcx, qword [0x140117678]
call fcn.14001bfd0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c210
addsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033bbb.3
mov rax, qword [0x140117680]
movzx ecx, word [rax]
test cx, cx
je 0x140034c8d
call fcn.14000c590
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400cac94
test rax, rax
je 0x140034c88
mov rdi, qword [0x140117678]
mov rcx, qword [0x1401175c8]
test rcx, rcx
je 0x1400349a1
cmp word [rdi], 0
jne 0x1400349a1
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140034989
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400349a1
test rcx, rcx
je 0x1400349a1
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140001820
mov rdi, rax
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.140001820
mov byte [rbp - 0x5f], 1
test rdi, rdi
je 0x140034a5b
lea r8, [rbp - 0x5f]
mov rdx, rax
mov rcx, rdi
call fcn.1400ac4e0
mov rdi, rax
cmp byte [rbp - 0x5f], 0
jne 0x140034a5b
mov rax, qword [0x140117680]
movzx ecx, word [rax]
call fcn.14000c590
movzx r11d, ax
cmp r11d, 0x44
je 0x140034a2a
cmp r11d, 0x48
je 0x140034a14
cmp r11d, 0x4d
jne 0x140034a48
movabs rax, 0x8888888888888889
imul rdi
add rdi, rdx
sar rdi, 5
jmp 0x140034a3e
movabs rax, 0x48d159e26af37c05
imul rdi
mov rdi, rdx
sar rdi, 0xa
jmp 0x140034a3e
movabs rax, 0x1845c8a0ce512957
imul rdi
mov rdi, rdx
sar rdi, 0xd
mov rax, rdi
shr rax, 0x3f
add rdi, rax
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rdi
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
movzx ecx, byte [rbx + 0x23]
test cl, cl
jne 0x140034a84
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e246c]
mov rcx, qword [rbx + 0x10]
call fcn.1400b0840
jmp 0x140038950
lea r8, [0x1400e246c]
cmp qword [rbx + 8], r8
jne 0x140034a9a
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140034a9e
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140034abb
mov rdx, rbx
mov rcx, r8
call fcn.140006100
jmp 0x140038950
mov r9, qword [0x140112480]
mov rsi, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x140034ad6
cmp rdi, qword [rsi + 0x18]
ja 0x140033d0c
cmp rax, 2
jb 0x140034290
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140034afd
and al, 0x3d
mov byte [rsi + 0x21], al
mov rcx, qword [rsi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140112480]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x140034484
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140034b2a
cmp al, 2
je 0x140034b76
mov rax, qword [rbp + 0x98]
jmp 0x140034c7b
cmp rdi, 0x80
ja 0x140034b76
cmp rdi, 8
ja 0x140034b40
mov eax, 8
jmp 0x140034b51
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x30], rax
mov rcx, rax
call fcn.1400a99c0
mov qword [rbp + 0x98], rax
test rax, rax
je 0x140038950
mov byte [rsi + 0x20], 1
jmp 0x140034c7b
cmp rdi, 0x20
jae 0x140034b87
mov r10d, SafeArrayAllocDescriptor
jmp 0x140034c2c
cmp rdi, 0x208
jae 0x140034b9b
mov r10d, 0x208
jmp 0x140034c2c
cmp rdi, 0x50000
jae 0x140034be8
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140034bb7
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140034bde
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140034bde
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140034c2c
cmp rdi, 0x320000
jae 0x140034bfa
lea r10, [rdi + 0x8000]
jmp 0x140034c2c
cmp rdi, 0xc80000
jae 0x140034c25
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140034c2c
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x30], r10
cmp cl, 2
jne 0x140034c53
test r8, r8
je 0x140034c53
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400ca7a0
mov r10, qword [rbp + 0x30]
jmp 0x140034c56
xor dil, dil
test r10, r10
js 0x140034442
mov rcx, r10
call fcn.1400c9d04
mov qword [rbp + 0x98], rax
test rax, rax
je 0x140034442
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x30]
jmp 0x14003447c
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140034cb0
cmp byte [rax + 0x21], 0
jne 0x140034cb0
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x140034e3b
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140117678]
mov rcx, qword [0x1401175c8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140034d01
cmp word [rbx], si
jne 0x140034d01
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140034ce7
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140034d01
test rcx, rcx
je 0x140034d05
mov edx, 1
call fcn.14001c0d0
mov edi, eax
jmp 0x140034e32
mov qword [rbp - 0x78], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034d14
cmp ax, 9
jne 0x140034d1a
add rbx, 2
jmp 0x140034d05
movzx eax, word [rbx]
test ax, ax
je 0x140034e2f
cmp ax, 0x2d
je 0x140034d32
cmp ax, 0x2b
jne 0x140034d36
add rbx, 2
cmp word [rbx], 0x30
jne 0x140034d6e
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140034d4c
cmp ax, 0x58
jne 0x140034d6e
movzx ecx, word [rbx + 4]
call fcn.1400cb4e4
test eax, eax
je 0x140034d6b
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140034d77
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140034e01
cmp eax, 9
je 0x140034e01
test eax, eax
je 0x140034e16
cmp eax, 0x2e
jne 0x140034db3
test esi, esi
jne 0x140034e2b
test rdi, rdi
jne 0x140034e2b
mov esi, r8d
jmp 0x140034de3
test rdi, rdi
je 0x140034dd5
movzx ecx, ax
call fcn.1400cba54
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140034de9
lea r8d, [r9 + 1]
jmp 0x140034ddd
add eax, 0xffffffd0
cmp eax, 9
ja 0x140034dec
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x140034d83
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x140034dfb
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140034e32
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034e10
cmp ax, 9
jne 0x140034e16
add rbx, 2
jmp 0x140034e01
test edx, edx
je 0x140034e2b
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140034e32
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x78]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.14001c0d0
cmp edi, 2
je 0x140034eac
cmp eax, 2
je 0x140034eac
test esi, esi
je 0x140034e67
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140034e87
test rbx, rbx
je 0x140034e78
xor edx, edx
mov rcx, rbx
call fcn.14001c170
jmp 0x140034e84
mov rcx, qword [0x140117678]
call fcn.14001bfa0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c170
sub rax, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
test esi, esi
je 0x140034ec8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140034ee9
test rbx, rbx
je 0x140034ed9
xor edx, edx
mov rcx, rbx
call fcn.14001c210
jmp 0x140034ee5
mov rcx, qword [0x140117678]
call fcn.14001bfd0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c210
subsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033bbb.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140034f38
cmp byte [rax + 0x21], 0
jne 0x140034f38
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x1400350be
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140117678]
mov rcx, qword [0x1401175c8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140034f89
cmp word [rbx], si
jne 0x140034f89
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140034f6f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140034f89
test rcx, rcx
je 0x140034f90
mov edx, 1
call fcn.14001c0d0
mov edi, eax
jmp 0x1400350b5
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034f9f
cmp ax, 9
jne 0x140034fa5
add rbx, 2
jmp 0x140034f90
movzx eax, word [rbx]
test ax, ax
je 0x1400350b2
cmp ax, 0x2d
je 0x140034fbd
cmp ax, 0x2b
jne 0x140034fc1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140034ff9
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140034fd7
cmp ax, 0x58
jne 0x140034ff9
movzx ecx, word [rbx + 4]
call fcn.1400cb4e4
test eax, eax
je 0x140034ff6
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140035002
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140035084
cmp eax, 9
je 0x140035084
test eax, eax
je 0x140035099
cmp eax, 0x2e
jne 0x140035036
test esi, esi
jne 0x1400350ae
test rdi, rdi
jne 0x1400350ae
mov esi, r8d
jmp 0x140035066
test rdi, rdi
je 0x140035058
movzx ecx, ax
call fcn.1400cba54
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14003506c
lea r8d, [r9 + 1]
jmp 0x140035060
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003506f
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x14003500e
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x14003507e
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x1400350b5
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140035093
cmp ax, 9
jne 0x140035099
add rbx, 2
jmp 0x140035084
test edx, edx
je 0x1400350ae
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x1400350b5
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x78]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.14001c0d0
cmp edi, 2
je 0x140035130
cmp eax, 2
je 0x140035130
test esi, esi
je 0x1400350ea
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x14003510a
test rbx, rbx
je 0x1400350fb
xor edx, edx
mov rcx, rbx
call fcn.14001c170
jmp 0x140035107
mov rcx, qword [0x140117678]
call fcn.14001bfa0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c170
imul rax, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
test esi, esi
je 0x14003514c
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003516d
test rbx, rbx
je 0x14003515d
xor edx, edx
mov rcx, rbx
call fcn.14001c210
jmp 0x140035169
mov rcx, qword [0x140117678]
call fcn.14001bfd0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c210
mulsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033bbb.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x1400351bc
cmp byte [rax + 0x21], 0
jne 0x1400351bc
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x14003534a
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x140117678]
mov rcx, qword [0x1401175c8]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x14003520d
cmp word [rbx], si
jne 0x14003520d
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x1400351f3
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003520d
test rcx, rcx
je 0x140035211
mov edx, 1
call fcn.14001c0d0
mov edi, eax
jmp 0x140035341
mov qword [rbp - 0x78], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140035220
cmp ax, 9
jne 0x140035226
add rbx, 2
jmp 0x140035211
movzx eax, word [rbx]
test ax, ax
je 0x14003533e
cmp ax, 0x2d
je 0x14003523e
cmp ax, 0x2b
jne 0x140035242
add rbx, 2
cmp word [rbx], 0x30
jne 0x14003527a
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140035258
cmp ax, 0x58
jne 0x14003527a
movzx ecx, word [rbx + 4]
call fcn.1400cb4e4
test eax, eax
je 0x140035277
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140035283
xor r9d, r9d
mov ecx, r9d
mov r8d, 1
mov esi, r9d
mov edx, r9d
mov dword [rbp - 0x80], edx
movsxd rdi, ecx
movzx eax, word [rbx]
cmp eax, 0x20
je 0x140035310
cmp eax, 9
je 0x140035310
test eax, eax
je 0x140035325
cmp eax, 0x2e
jne 0x1400352bf
test esi, esi
jne 0x14003533a
test rdi, rdi
jne 0x14003533a
mov esi, r8d
jmp 0x1400352ef
test rdi, rdi
je 0x1400352e1
movzx ecx, ax
call fcn.1400cba54
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x1400352f5
lea r8d, [r9 + 1]
jmp 0x1400352e9
add eax, 0xffffffd0
cmp eax, 9
ja 0x1400352f8
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x14003528f
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x140035307
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140035341
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003531f
cmp ax, 9
jne 0x140035325
add rbx, 2
jmp 0x140035310
test edx, edx
je 0x14003533a
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140035341
mov esi, dword [rsp + 0x60]
mov edi, r9d
mov rbx, qword [rbp - 0x78]
mov eax, 1
mov edx, eax
mov rcx, qword [rsp + 0x70]
call fcn.14001c0d0
cmp edi, 2
je 0x1400353d1
cmp eax, 2
je 0x1400353d1
test esi, esi
je 0x140035376
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140035396
test rbx, rbx
je 0x140035387
xor edx, edx
mov rcx, rbx
call fcn.14001c170
jmp 0x140035393
mov rcx, qword [0x140117678]
call fcn.14001bfa0
mov rdi, rax
test rdi, rdi
jne 0x1400353aa
mov rcx, qword [rsp + 0x70]
call fcn.14001c010
jmp 0x140038950
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c170
cqo
idiv rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
test esi, esi
je 0x1400353ed
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003540e
test rbx, rbx
je 0x1400353fe
xor edx, edx
mov rcx, rbx
call fcn.14001c210
jmp 0x14003540a
mov rcx, qword [0x140117678]
call fcn.14001bfd0
movapd xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x140035426
jne 0x140035426
mov rcx, qword [rsp + 0x70]
call fcn.14001c010
jmp 0x140038950
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c210
divsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033bbb.3
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
test eax, eax
jns 0x14003546c
xor eax, eax
mov edi, eax
jmp 0x140035480
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
cmp edi, eax
cmovg edi, eax
movsxd r8, edi
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x140117678]
mov rcx, rbx
call fcn.1400b0840
jmp 0x140038950
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
mov rdx, rax
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd r8, edi
sub rdx, r8
mov rax, qword [0x140117678]
lea rdx, [rax + rdx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rbx
call fcn.1400b0840
jmp 0x140038950
cmp byte [r10 + 1], 4
jb 0x140035530
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x140035530
mov edx, 3
mov rcx, r10
call fcn.14002dbb0
mov rbx, rax
cmp eax, 1
jge 0x140035537
mov rcx, qword [rsp + 0x70]
call fcn.14001c010
jmp 0x140038950
mov ebx, 0x7fffffff
jmp 0x14003553c
mov r10, qword [rsp + 0x68]
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
mov rax, qword [0x140117690]
movzx ecx, word [rax]
call fcn.14000c590
cmp ax, 0x4c
jne 0x14003558a
cmp edi, 1
jge 0x140035575
mov rcx, qword [rsp + 0x70]
call fcn.14001c010
jmp 0x140038950
mov ecx, 1
mov eax, ecx
sub eax, ebx
add edi, eax
cmp edi, ecx
jge 0x140035595
lea ebx, [rbx + rdi - 1]
jmp 0x14003558f
mov ecx, 1
cmp edi, 1
cmovl edi, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
mov r11, rax
mov eax, edi
cmp r11, rax
jae 0x1400355ba
mov rcx, qword [rsp + 0x70]
call fcn.14001c010
jmp 0x140038950
lea eax, [rdi - 1]
movsxd rcx, eax
sub r11, rcx
mov eax, ebx
cmp rax, r11
cmova ebx, r11d
movsxd rcx, edi
mov rax, qword [0x140117678]
lea rdx, [rax + rcx*2 - 2]
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, qword [rsp + 0x70]
call fcn.1400b0840
jmp 0x140038950
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rcx, edi
mov rax, qword [0x140117678]
lea rdx, [rax + rcx*2]
sub r8, rcx
jmp 0x1400354e2
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rax, edi
sub r8, rax
jmp 0x140035483
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp rax, qword [0x140117678]
jne 0x1400356af
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400356aa
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x140035705
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call fcn.1400b0840
cmp eax, esi
jne case.0x140033bbb.8
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
mov rcx, qword [0x140117678]
mov rdx, rax
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
test ax, ax
jne 0x1400356f2
mov rax, qword [0x140117680]
movzx ecx, word [rax]
test cx, cx
je 0x140035737
call fcn.14000c590
cmp ax, 0x54
jne 0x140035737
mov rax, qword [0x140117680]
cmp word [rax + 2], 0
jne 0x140035737
mov rcx, rdi
call fcn.14001bca0
jmp 0x140035752
mov rax, qword [rsp + 0x68]
mov rcx, rdi
cmp byte [rax], 0x31
jne 0x14003574c
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x140035752
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rbx + 0x23], 0
jne 0x14003575c
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14003577d
cmp qword [0x140119de0], 0
je 0x14003577d
lea rcx, [0x140119dc8]
call fcn.140006280
jmp 0x140038950
and byte [rbx + 0x21], 0x86
mov ebx, esi
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov rcx, qword [0x1401175c8]
test rcx, rcx
je 0x1400357b8
cmp byte [rcx + 0x23], 0
jne 0x1400357a8
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x1400357ac
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x1400357b8
call fcn.14001c500
jmp 0x1400357c5
mov edx, 1
mov rcx, r10
call fcn.14002dae0
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033bbb.3
mov rsi, qword [0x140117688]
mov dword [rbp + 0x18], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x140035824
call fcn.14000c590
movzx edx, ax
lea rcx, [0x1400ea47c]
call fcn.1400cac94
test rax, rax
je 0x140035824
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x140035824
call fcn.1400149a0
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x14003595a
jmp 0x14003582c
mov dword [rsp + 0x60], 1
mov rax, qword [0x140117680]
mov qword [rbp - 0x30], rax
cmp word [rax], 0
jne 0x140035847
xor edx, edx
mov dword [rbp + 0x18], edx
jmp 0x14003595c
mov rax, qword [0x140117678]
mov qword [rbp - 0x78], rax
mov edx, 4
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14002dbb0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, rbx
call fcn.14002dae0
mov rbx, rax
cmp edi, eax
jge 0x14003595a
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x140035915
call fcn.14000c590
cmp ax, 0x52
je 0x140035915
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14002dae0
mov qword [rbp - 0x58], rax
mov ebx, 1
movsxd rax, edi
mov rcx, qword [rbp - 0x78]
lea rcx, [rcx + rax*2]
mov rdi, qword [rbp - 0x30]
mov esi, dword [rsp + 0x60]
nop word [rax + rax]
mov rax, qword [0x1401124a8]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x1400358ec
mov rdx, rdi
call fcn.1400acc00
jmp 0x140035900
cmp dl, 2
mov rdx, rdi
jne 0x1400358fb
call fcn.1400acea0
jmp 0x140035900
call fcn.1400cacb4
test rax, rax
je 0x14003595a
cmp ebx, esi
je 0x140035944
inc ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rax + rcx*2]
jmp 0x1400358d0
mov rax, qword [rbp - 0x58]
movzx r9d, byte [rax + 0x132]
movsxd rax, edi
sub rbx, rax
mov esi, dword [rsp + 0x60]
mov dword [rsp + 0x20], esi
mov r8, qword [rbp - 0x30]
mov rdx, rbx
mov rdi, qword [rbp - 0x78]
mov rcx, rdi
call fcn.1400ac9b0
jmp 0x140035948
mov rdi, qword [rbp - 0x78]
test rax, rax
je 0x14003595a
sub rax, rdi
mov rbx, rax
sar rbx, 1
mov qword [rbp + 0x18], rbx
xor edx, edx
mov rbx, qword [0x1401182a0]
lea rsi, [0x1400e250c]
cmp dword [rbp + 0x18], 0
lea rax, [0x1400e51bc]
cmovl rsi, rax
movzx r8d, byte [rbx + 0x23]
test r8b, r8b
jne 0x1400359a0
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400b0840
jmp 0x140035c53
mov r9b, 1
lea r11, [0x1400e246c]
test rsi, rsi
jne 0x1400359ba
xor r9b, r9b
mov rcx, rdx
mov rsi, r11
jmp 0x1400359db
cmp qword [rbx + 8], rsi
jne 0x1400359c9
mov rcx, qword [rbx + 0x10]
shr rcx, 1
jmp 0x1400359db
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
mov qword [rbp - 0x78], rcx
lea rax, [rcx + 1]
lea rdi, [rax + rax]
cmp r8b, 2
jne 0x1400359fd
mov rdx, rcx
mov rcx, rsi
call fcn.140006100
jmp 0x140035c53
mov r10, qword [0x140112480]
cmp rdi, r10
jbe 0x140035a2a
cmp rdi, qword [rbx + 0x18]
jbe 0x140035a2a
mov r8, r11
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119170]
call fcn.140040620
jmp 0x140035c53
cmp rax, 2
jae 0x140035a49
test r9b, r9b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, rbx
call fcn.1400b0ef0
jmp 0x140035c53
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140035a66
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r10, qword [0x140112480]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x140035c28
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140035a90
cmp al, 2
je 0x140035ad9
mov rax, qword [rbp + 0x70]
jmp 0x140035bd3
cmp rdi, 0x80
ja 0x140035ad9
cmp rdi, 8
ja 0x140035aa6
mov eax, 8
jmp 0x140035ab7
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x50], rax
mov rcx, rax
call fcn.1400a99c0
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140035c53
mov byte [rbx + 0x20], 1
jmp 0x140035bd3
cmp rdi, 0x20
jae 0x140035aea
mov r9d, SafeArrayAllocDescriptor
jmp 0x140035b8f
cmp rdi, 0x208
jae 0x140035afe
mov r9d, 0x208
jmp 0x140035b8f
cmp rdi, 0x50000
jae 0x140035b4b
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140035b1a
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140035b41
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140035b41
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r9, xmm0
add r9, rax
jmp 0x140035b8f
cmp rdi, 0x320000
jae 0x140035b5d
lea r9, [rdi + 0x8000]
jmp 0x140035b8f
cmp rdi, 0xc80000
jae 0x140035b88
mov r9, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 6
add r9, rdi
jmp 0x140035b8f
lea r9, [rdi + 0x20000]
cmp r9, r10
cmova r9, r10
mov qword [rbp + 0x50], r9
cmp cl, 2
jne 0x140035bb6
test r8, r8
je 0x140035bb6
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400ca7a0
mov r9, qword [rbp + 0x50]
jmp 0x140035bb9
xor dil, dil
test r9, r9
js 0x140035be5
mov rcx, r9
call fcn.1400c9d04
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140035be5
mov byte [rbx + 0x20], 2
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x50]
mov qword [rbx + 0x18], rax
and byte [rbx + 0x21], 0x7f
jmp 0x140035c28
test dil, dil
je 0x140035bfd
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x140119128]
mov qword [rbx + 8], rcx
jmp 0x140035c08
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
call fcn.140040620
jmp 0x140035c53
mov rcx, qword [rbx + 8]
mov rdi, qword [rbp - 0x78]
cmp rcx, rsi
je 0x140035c41
lea r8, [rdi + rdi]
mov rdx, rsi
call fcn.1400ca960
lea rcx, [rdi + rdi]
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
movsxd rdx, dword [rbp + 0x18]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001090
jmp case.0x140033bbb.3
mov rcx, r10
call fcn.14005b150
jmp 0x140038950
mov r8, qword [0x140117688]
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.1400453a0
jmp 0x140038950
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14005b690
jmp 0x140038950
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14005c720
jmp 0x140038950
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14005db00
jmp 0x140038950
mov edx, 7
mov rcx, r10
call fcn.14002dbb0
mov qword [rbp - 0x58], rax
mov edx, 6
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dbb0
mov qword [rbp + 0x58], rax
mov edx, 5
mov rcx, rdi
call fcn.14002dbb0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14002dbb0
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14002dbb0
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14002dbb0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x1401176b0]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x30], eax
mov rax, qword [rbp + 0x58]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.140053870
jmp 0x140038950
mov edx, 5
mov rcx, r10
call fcn.14002dbb0
mov rsi, rax
mov edx, 4
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dbb0
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14002dbb0
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14002dbb0
mov rdx, rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.140054df0
jmp 0x140038950
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
mov edx, 1
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14002dbb0
mov rdx, rax
mov r9, qword [0x140117688]
mov r8d, edi
mov rcx, rbx
call fcn.14007a7d0
jmp 0x140038950
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je case.0x140033bbb.3
xor eax, eax
mov edx, eax
cmp dil, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
call fcn.140015090
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
mov ebx, 1
cmp word [rcx], 0
je 0x140038974
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
call fcn.140015090
jmp 0x140038974
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je case.0x140033bbb.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call fcn.140015090
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je case.0x140033bbb.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140015090
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
call fcn.1400178b0
jmp 0x140038950
lea rsi, [0x1400e246c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
movzx ecx, dil
call fcn.140017db0
jmp 0x140038950
mov rax, qword [0x140117698]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e246c]
mov qword [rsp + 0x28], rax
jmp 0x140035f39
lea rsi, [0x1400e246c]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140117688]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117680]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140117678]
mov r8, qword [0x140117670]
mov rdx, rsi
jmp 0x140035f53
mov edx, 4
mov rcx, r10
call fcn.14002dbb0
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140058c40
jmp 0x140038950
cmp dil, 0x78
sete al
mov byte [rsp + 0x28], al
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, rsi
call fcn.1400b17e0
mov ebx, 1
test rax, rax
je 0x140038974
mov rax, qword [0x1401124a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x140038974
mov edx, ebx
call fcn.140001a70
jmp 0x140038974
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x140117670]
call fcn.1400c9ed4
mov rcx, qword [0x140117688]
mov r8, qword [0x140117678]
test eax, eax
jne 0x1400360a3
cmp word [r8], ax
jne 0x1400360a3
cmp word [rcx], ax
jne 0x1400360a3
mov dil, 1
jmp 0x1400360a6
xor dil, dil
mov eax, reloc.OLEAUT32.dll_SafeArrayLock
test dil, dil
mov edx, 0
cmovne eax, edx
mov dword [rbp - 0x80], eax
mov r9, qword [rsp + 0x68]
movzx eax, byte [r9]
cmp al, 0x84
je 0x1400360d6
cmp al, 0x85
je 0x1400360d6
mov rax, qword [0x140117680]
cmp word [rax], dx
jmp 0x140036121
mov rax, qword [0x140117680]
cmp word [rax], dx
je 0x140036116
mov edx, 2
mov rcx, r9
call fcn.14002dcb0
mulsd xmm0, qword [0x140100e18]
cvttsd2si edx, xmm0
test edx, edx
mov eax, 0x1f4
cmove edx, eax
mov dword [rbp - 0x80], edx
mov rcx, qword [0x140117688]
mov r8, qword [0x140117678]
mov rax, qword [0x140117690]
cmp word [rax], 0
jne 0x1400361a2
test dil, dil
je 0x1400361a2
mov rax, qword [0x140117670]
lea rbx, [rax + 0x12]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140036142
cmp ax, 9
jne 0x140036148
add rbx, 2
jmp 0x140036133
cmp word [rbx], 0
je 0x1400361a2
mov rdi, qword [0x1401191d0]
test rdi, rdi
je 0x1400361a2
nop word [rax + rax]
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400c9c7c
test eax, eax
je 0x140036189
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140036160
mov rcx, qword [0x140117688]
mov r8, qword [0x140117678]
jmp 0x1400361a2
mov r8d, dword [rbp - 0x80]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1400b4730
jmp 0x140038950
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp al, 0x84
je 0x1400361d2
cmp al, 0x85
je 0x1400361d4
mov qword [rsp + 0x20], rcx
mov r9, qword [0x140117680]
mov rdx, qword [0x140117670]
movzx ecx, al
call fcn.140048970
jmp 0x140038950
cmp al, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp - 0x80]
mov rdx, qword [0x140117670]
mov rcx, rsi
call fcn.1400b1bb0
jmp 0x14003603b
mov rcx, qword [0x140117678]
call fcn.140052a70
jmp 0x140038950
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f080
jmp 0x140038950
lea rax, [rbp + 0x160]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x3a98
mov dword [rsp + 0x20], 1
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.14003f080
jmp 0x140038950
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14007e2a0
jmp 0x140038950
mov rdx, qword [0x140117670]
test rdx, rdx
je 0x1400362ba
lea rcx, [0x140119d48]
call fcn.140079680
mov rdx, qword [0x140117678]
test rdx, rdx
je 0x1400362d2
lea rcx, [0x140119d60]
call fcn.140079680
mov rdx, qword [0x140117680]
test rdx, rdx
je case.0x140033bbb.3
lea rcx, [0x140119d78]
call fcn.140079680
jmp case.0x140033bbb.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x140117680]
call fcn.1400acc00
test rax, rax
setne dil
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x1401175d8]
test dil, dil
sete cl
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], dil
mov qword [rsp + 0x30], rdx
mov rax, qword [0x140117680]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x140117678]
xor r8d, r8d
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.140041ab0
mov ebx, eax
mov dword [rsp + 0x60], eax
test dil, dil
je 0x140038956
mov rbx, qword [0x1401182a0]
lea rsi, str.ERROR
test eax, eax
lea rax, [0x1400e250c]
cmovne rsi, rax
movzx r8d, byte [rbx + 0x23]
test r8b, r8b
je 0x140033c79
mov r9b, 1
lea r11, [0x1400e246c]
test rsi, rsi
jne 0x1400363c0
xor r9b, r9b
xor edx, edx
mov ecx, edx
mov qword [rbp - 0x78], rdx
mov rsi, r11
jmp 0x1400363e7
cmp qword [rbx + 8], rsi
jne 0x1400363cf
mov rcx, qword [rbx + 0x10]
shr rcx, 1
jmp 0x1400363e1
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, rsi
repne scasw ax, word [rdi]
not rcx
dec rcx
xor edx, edx
mov qword [rbp - 0x78], rcx
lea rax, [rcx + 1]
lea rdi, [rax + rax]
cmp r8b, 2
jne 0x140036405
mov rdx, rcx
mov rcx, rsi
call fcn.140006100
jmp 0x140038950
mov r10, qword [0x140112480]
cmp rdi, r10
jbe 0x14003641b
cmp rdi, qword [rbx + 0x18]
ja 0x140033d09
cmp rax, 2
jae 0x140036432
test r9b, r9b
setne dl
add edx, 3
mov rcx, rbx
jmp 0x140034298
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14003644f
and al, 0x3d
mov byte [rbx + 0x21], al
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r10, qword [0x140112480]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x140036611
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14003647c
cmp al, 2
je 0x1400364c8
mov rax, qword [rbp + 0x80]
jmp 0x1400365c5
cmp rdi, 0x80
ja 0x1400364c8
cmp rdi, 8
ja 0x140036492
mov eax, 8
jmp 0x1400364a3
mov eax, 0x80
cmp rdi, 0x10
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe eax, ecx
mov qword [rbp + 0x40], rax
mov rcx, rax
call fcn.1400a99c0
mov qword [rbp + 0x80], rax
test rax, rax
je 0x140038950
mov byte [rbx + 0x20], 1
jmp 0x1400365c5
cmp rdi, 0x20
jae 0x1400364d9
mov r9d, SafeArrayAllocDescriptor
jmp 0x14003657e
cmp rdi, 0x208
jae 0x1400364ed
mov r9d, 0x208
jmp 0x14003657e
cmp rdi, 0x50000
jae 0x14003653a
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140036509
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140036530
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140036530
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r9, xmm0
add r9, rax
jmp 0x14003657e
cmp rdi, 0x320000
jae 0x14003654c
lea r9, [rdi + 0x8000]
jmp 0x14003657e
cmp rdi, 0xc80000
jae 0x140036577
mov r9, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 6
add r9, rdi
jmp 0x14003657e
lea r9, [rdi + 0x20000]
cmp r9, r10
cmova r9, r10
mov qword [rbp + 0x40], r9
cmp cl, 2
jne 0x1400365a5
test r8, r8
je 0x1400365a5
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400ca7a0
mov r9, qword [rbp + 0x40]
jmp 0x1400365a8
xor dil, dil
test r9, r9
js 0x1400365d7
mov rcx, r9
call fcn.1400c9d04
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1400365d7
mov byte [rbx + 0x20], 2
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0x40]
mov qword [rbx + 0x18], rax
and byte [rbx + 0x21], 0x7f
jmp 0x140036611
test dil, dil
je 0x1400365ef
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x140119128]
mov qword [rbx + 8], rcx
jmp 0x1400365fa
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
jmp 0x140033d13
mov rcx, qword [rbx + 8]
mov rdi, qword [rbp - 0x78]
cmp rcx, rsi
je 0x14003662a
lea r8, [rdi + rdi]
mov rdx, rsi
call fcn.1400ca960
lea rcx, [rdi + rdi]
mov rax, qword [rbx + 8]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rbx + 0x10], rcx
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov rcx, r10
call fcn.140048a80
jmp 0x140038950
cmp byte [r10 + 1], 2
jbe 0x1400366b4
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call fcn.140049d60
jmp 0x140038950
lea rsi, [0x1400e246c]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x140117678]
mov r8, qword [0x140117670]
mov rdx, rsi
mov rcx, rsi
call fcn.140049d60
jmp 0x140038950
mov rax, qword [0x1401176c0]
mov qword [rsp + 0x58], rax
mov rax, qword [0x1401176b8]
mov qword [rsp + 0x50], rax
mov rax, qword [0x1401176b0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14007b2d0
jmp 0x140038950
xor eax, eax
cmp dil, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140049ed0
jmp 0x140038950
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x140117688]
call fcn.1400149d0
mov edi, eax
test al, al
jne 0x1400367ec
mov r9, qword [0x140117688]
lea rdx, str.Parameter_4_invalid.
jmp 0x140038943
mov rax, qword [0x140117690]
cmp word [rax], 0
je 0x14003680d
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14002dbb0
mov rdx, rax
jmp 0x140036812
mov edx, 1
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117680]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117678]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117670]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117698]
mov r8d, edx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.14004a2a0
jmp 0x140038950
mov rax, qword [0x1401176b0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14004ad50
jmp 0x140038950
mov rax, qword [0x1401176b0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401176a0]
mov r8, qword [0x140117698]
mov rdx, qword [0x140117690]
mov rcx, r10
call fcn.14004b250
jmp 0x140038950
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14004b3d0
jmp 0x140038950
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14004bb60
jmp 0x140038950
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14004bf30
jmp 0x140038950
mov rax, qword [0x140117698]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14004c2d0
jmp 0x140038950
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14007b910
jmp 0x140038950
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14007c940
jmp 0x140038950
mov rax, qword [0x140117698]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117690]
mov r8, qword [0x140117688]
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.14004d700
jmp 0x140038950
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call fcn.14004d7a0
jmp 0x140038950
cmp dil, 0x92
sete dl
mov rcx, r10
call fcn.14004d900
jmp 0x140038950
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14004de80
jmp 0x140038950
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14004eec0
jmp 0x140038950
cmp byte [r10 + 1], 1
jbe 0x140036bd8
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call fcn.14004f390
jmp 0x140038950
mov rdi, qword [0x140117670]
lea rsi, [0x1400e246c]
mov r9, rsi
mov r8, rsi
mov rdx, rsi
mov rcx, rsi
call fcn.140067a80
test rax, rax
je 0x1400342a0
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov r9, qword [0x140117690]
mov r8, qword [0x140117688]
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.14004f3d0
jmp 0x140038950
mov r9, qword [0x140117690]
mov r8, qword [0x140117688]
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.14004f830
jmp 0x140038950
mov rax, qword [0x140117698]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14004fc60
jmp 0x140038950
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140051550
jmp 0x140038950
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401176a0]
mov r8, qword [0x140117698]
mov rdx, qword [0x140117690]
mov rcx, r10
call fcn.140051dc0
jmp 0x140038950
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140052db0
jmp 0x140038950
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, 0x1a3
mov edx, 0x111
xor r9d, r9d
mov rcx, rax
call qword [sym.imp.USER32.dll_PostMessageW]
mov rdx, qword [0x1401124a8]
mov ecx, dword [rdx + 0x74]
mov ebx, 1
jmp 0x140036053
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x140036d2c
mov rax, qword [r10 + 0x10]
test rax, rax
jne 0x140036d9a
mov rdx, qword [0x140117670]
cmp word [rdx], ax
je 0x140036d9a
lea rcx, [0x140119170]
call fcn.140025190
test rax, rax
jne 0x140036d9a
lea rdx, str.Target_label_does_not_exist.
jmp 0x14003893c
mov qword [0x140119ca0], rax
jmp case.0x140033bbb.3
xor eax, eax
cmp byte [r10 + 1], 1
cmova rax, qword [0x1401175c8]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + 0x10]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call fcn.14000de40
jmp 0x140038950
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140036e8a
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.1400251f0
mov rdi, rax
test rax, rax
jne 0x140036e8a
mov r9, qword [0x140117670]
cmp word [r9], ax
je 0x140036e24
lea rdx, str.Target_label_does_not_exist.
jmp 0x140038943
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 0
jbe 0x140036e54
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140036e54
lea r9, [0x1400e246c]
lea rdx, str.Parameter_1_invalid.
mov rcx, r10
jmp 0x140038948
mov rdi, qword [rsi + 0xe8]
test rdi, rdi
jne 0x140036e8a
mov rdi, qword [rsi + 0xf0]
test rdi, rdi
je 0x140036e74
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140036e8a
lea r9, [0x1400e246c]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
jmp 0x140038948
xor eax, eax
mov dword [rsp + 0x20], eax
mov ebx, 1
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x140117678]
call fcn.1400ac5f0
test eax, eax
jne 0x140036f22
xor edx, edx
mov rcx, qword [0x140117678]
call fcn.14000c6b0
test eax, eax
jne 0x140036efd
lea rdx, str.Delete
mov rcx, qword [0x140117678]
call fcn.1400c9c7c
test eax, eax
jne 0x140036eea
mov rdx, rdi
lea rcx, [0x140119170]
call fcn.140025060
jmp 0x140038974
mov r9, qword [0x140117678]
lea rdx, str.Parameter_2_invalid.
jmp 0x140038943
jle 0x140036f22
cmp eax, 2
jg 0x140036f22
cmp eax, ebx
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x140117680]
lea r8, [0x1400e246c]
jmp 0x140036f4d
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
cmp word [r8], 0
jne 0x140036f43
cmp word [r9], 0
je 0x140036f43
movzx eax, bl
jmp 0x140036f45
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
mov rdx, rdi
lea rcx, [0x140119170]
call fcn.140024d80
jmp 0x140038974
mov edi, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je 0x140036f9d
lea rdx, [0x1400ea52c]
call fcn.1400c9c7c
test eax, eax
je 0x140036f9d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14002dbb0
mov rdi, rax
test eax, eax
jne 0x140036f9d
xor eax, eax
lea ebx, [rax + 1]
jmp 0x140036fa4
mov ebx, 1
mov eax, ebx
mov byte [rsi + 0x12e], al
test al, al
je 0x140036fce
mov dword [rsi + 0x118], edi
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x140038974
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x140038974
mov rcx, qword [0x140117670]
call fcn.14001d6b0
mov edx, eax
dec edx
je 0x140037087
dec edx
je 0x140037039
dec edx
jne case.0x140033bbb.3
mov rax, qword [0x140117678]
cmp word [rax], dx
je 0x14003702c
mov edi, 1
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.14002dbb0
test rax, rax
jne 0x14003702c
mov eax, edi
jmp 0x14003702e
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x140033bbb.3
mov rax, qword [0x140117678]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x14003705e
mov edx, 1
mov rcx, rdi
call fcn.14002dbb0
mov dword [0x140119d3c], eax
mov rax, qword [0x140117680]
cmp word [rax], 0
je case.0x140033bbb.3
mov edx, 2
mov rcx, rdi
call fcn.14002dbb0
mov dword [0x140119d38], eax
jmp case.0x140033bbb.3
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14002dbb0
mov dword [rsi + 0x3c], eax
jmp 0x140038974
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x1400370d0
mov r8b, 1
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.14002ec70
mov rdi, rax
test rax, rax
je case.0x140033bbb.8
mov r10, qword [rsp + 0x68]
mov rdx, qword [0x140117688]
cmp word [rdx], 0
je 0x14003710e
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x14003710a
lea rcx, [0x140119170]
call fcn.140025190
test rax, rax
jne 0x14003710a
mov r9, qword [0x140117688]
lea rdx, str.Target_label_does_not_exist.
jmp 0x140038943
mov qword [rdi + 0x20], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117690]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, rdi
call fcn.1400b4440
jmp 0x140038950
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140037167
xor r8d, r8d
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.14002ec70
mov rdi, rax
test rax, rax
je case.0x140033bbb.3
mov rcx, qword [0x140117678]
cmp word [rcx], 0
je 0x140037188
lea rdx, [0x1400e5e1c]
call fcn.1400c9c7c
test eax, eax
jne 0x140037188
mov dl, 1
jmp 0x14003718a
xor edx, edx
mov rcx, rdi
call fcn.1400b4be0
jmp case.0x140033bbb.3
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x1400371c2
xor r8d, r8d
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.14002ec70
mov rdi, rax
test rax, rax
je case.0x140033bbb.3
mov rcx, qword [0x140117678]
cmp word [rcx], 0
je 0x140037212
lea rdx, [0x1400e8950]
call fcn.1400c9c7c
test eax, eax
jne 0x1400371f1
xor r8d, r8d
mov dl, 0x84
mov rcx, rdi
call fcn.1400b4730
jmp case.0x140033bbb.3
mov rcx, qword [0x140117678]
cmp word [rcx], 0
je 0x140037212
lea rdx, [0x1400e5e1c]
call fcn.1400c9c7c
test eax, eax
jne 0x140037212
mov dl, 1
jmp 0x140037214
xor edx, edx
mov rcx, rdi
call fcn.1400b4800
jmp case.0x140033bbb.3
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.14005e830
jmp 0x140038950
test rbx, rbx
jne 0x14003725a
mov ebx, 1
mov edx, ebx
mov rcx, r10
call fcn.14002dbb0
mov rcx, rax
call fcn.14001b8a0
jmp 0x140038974
xor esi, esi
mov dword [rsp + 0x20], esi
mov edi, 1
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140117678]
call fcn.1400ac5f0
cmp eax, 2
je 0x140037328
mov dword [rsp + 0x20], esi
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x140117680]
call fcn.1400ac5f0
cmp eax, 2
je 0x140037328
mov rax, qword [0x140117678]
cmp word [rax], si
je 0x1400372c3
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dbb0
mov rbx, rax
jmp 0x1400372ca
mov ebx, esi
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x140117680]
cmp word [rax], si
je 0x1400372e8
mov edx, 2
mov rcx, rdi
call fcn.14002dbb0
mov rdi, rax
jmp 0x1400372ed
mov edi, 0x7fffffff
cmp ebx, edi
jle 0x1400372f7
mov eax, ebx
mov ebx, edi
mov edi, eax
call fcn.14001ba30
mov edx, eax
movsxd rcx, edi
movsxd rax, ebx
sub rcx, rax
inc rcx
mov eax, edx
cqo
idiv rcx
add edx, ebx
movsxd rdx, edx
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, qword [rsp + 0x70]
call fcn.140001090
jmp case.0x140033bbb.3
mov rax, qword [0x140117678]
cmp word [rax], si
je 0x140037349
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dcb0
movapd xmm7, xmm0
jmp 0x140037353
movapd xmm7, xmm8
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x140117680]
cmp word [rax], si
je 0x140037372
mov edx, 2
mov rcx, rdi
call fcn.14002dcb0
movapd xmm6, xmm0
jmp 0x14003737a
movsd xmm6, qword [0x140101208]
comisd xmm7, xmm6
jbe 0x14003738c
movapd xmm0, xmm7
movapd xmm7, xmm6
movapd xmm6, xmm0
call fcn.14001ba90
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movapd xmm1, xmm0
mov rcx, rbx
call fcn.14001c0a0
jmp 0x140038950
mov r8b, 1
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14005ef20
jmp 0x140038950
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14005f310
jmp 0x140038950
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14005f5e0
jmp 0x140038950
mov rdx, qword [0x140117670]
cmp dil, 0x9d
mov eax, 0
cmove rdx, rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117678]
mov rcx, r10
call fcn.140061080
jmp 0x140038950
mov rax, qword [0x140117678]
cmp word [rax], 0
je 0x140037454
mov edx, 1
mov rcx, r10
call fcn.14002dbb0
dec eax
mov r10, qword [rsp + 0x68]
jmp 0x140037456
xor eax, eax
movsxd r8, eax
test eax, eax
mov eax, 0
cmovs r8, rax
mov rcx, r10
cmp byte [r10], 0x9f
jne 0x14003747a
mov rdx, r8
call fcn.140062cb0
jmp 0x140038950
mov rdx, qword [0x140117670]
call fcn.140063040
jmp 0x140038950
mov rax, qword [0x140117678]
mov ebx, 1
cmp word [rax], 0
je 0x1400374bb
mov edx, ebx
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
test eax, eax
mov eax, 0x96
cmovs edi, eax
mov r10, qword [rsp + 0x68]
jmp 0x1400374c0
mov edi, 0x96
mov rax, qword [0x140117670]
cmp word [rax], 0
je 0x1400374d9
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
jmp 0x1400374de
mov eax, 0x20b
mov edx, edi
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140038974
mov rcx, qword [0x140117678]
cmp word [rcx], 0
je 0x140037511
lea rdx, str.wait
call fcn.1400c9c7c
test eax, eax
je 0x140037526
mov rcx, qword [0x140117678]
lea rdx, [0x1400e51bc]
call fcn.1400c9c7c
test eax, eax
je 0x140037526
xor r8d, r8d
jmp 0x140037529
mov r8b, 1
mov rdx, qword [0x140117670]
mov rcx, qword [rsp + 0x68]
call fcn.1400634b0
jmp 0x140038950
cmp byte [r10 + 1], 2
jae 0x14003754c
mov r9, qword [rsi + 0x20]
jmp 0x140037551
xor eax, eax
mov r9d, eax
mov r8, qword [0x140117670]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140065f20
jmp 0x140038950
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140064f00
jmp 0x140038950
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140065730
jmp 0x140038950
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140066340
jmp 0x140038950
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140080b40
jmp 0x140038950
xor eax, eax
mov edx, eax
mov rax, qword [0x140117670]
cmp word [rax], dx
cmovne rdx, rax
xor ecx, ecx
lea r8d, [rcx + 7]
call qword [sym.imp.SHELL32.dll_SHEmptyRecycleBinW]
test eax, eax
setne dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f080
jmp 0x140038950
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140066420
jmp 0x140038950
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
cmp eax, 1
sete r9b
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, qword [rsp + 0x68]
call fcn.1400665f0
jmp 0x140038950
mov edx, 2
mov rcx, r10
call fcn.14002dbb0
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je 0x14003767f
xor r9d, r9d
mov rdx, qword [0x140117678]
call fcn.1400810a0
jmp 0x140037681
xor al, al
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f080
jmp 0x140038950
mov rax, qword [0x140117680]
movzx ecx, word [rax]
call fcn.14000c590
cmp ax, 0x52
jne 0x1400376d2
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f080
jmp 0x140038950
mov edx, 2
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dbb0
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je 0x140037705
mov r9b, 1
mov r8d, eax
mov rdx, qword [0x140117678]
call fcn.1400810a0
jmp 0x140037707
xor al, al
test al, al
sete dl
mov rcx, rdi
call fcn.14003f080
jmp 0x140038950
mov rcx, qword [0x140117670]
call fcn.140064d80
test al, al
sete dil
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x1401124a8]
mov dword [rax + 0x40], ecx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.14003f080
jmp 0x140038950
mov rax, qword [0x140117670]
cmp word [rax], 0
je 0x14003778a
mov edx, 1
mov rcx, r10
call fcn.14002dbb0
cmp eax, 1
sete dl
mov rcx, qword [0x140117670]
cmp word [rcx], 0
je 0x14003778a
call fcn.140081370
test al, al
je 0x14003778a
xor edx, edx
jmp 0x14003778c
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.14003f080
jmp 0x140038950
mov rdx, qword [0x140117678]
cmp word [rdx], 0
jne 0x1400377c1
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400377ba
add rdx, 0x250
jmp 0x1400377c1
lea rdx, [0x1400e246c]
mov rcx, r10
call fcn.140066670
jmp 0x140038950
mov rbx, qword [0x140117678]
cmp word [rbx], 0
jne 0x1400377f4
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x1400377ed
add rbx, 0x250
jmp 0x1400377f4
lea rbx, [0x1400e246c]
mov edx, 3
mov rcx, r10
call fcn.14002dbb0
cmp eax, 1
sete dil
mov rcx, qword [0x140117680]
call fcn.14001da00
mov r9d, eax
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, qword [0x140117670]
mov rcx, qword [rsp + 0x68]
call fcn.140066a30
jmp 0x140038950
mov rdx, qword [0x140117678]
cmp word [rdx], 0
jne 0x14003785b
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140037854
add rdx, 0x250
jmp 0x14003785b
lea rdx, [0x1400e246c]
mov rax, qword [0x140117680]
movzx r8d, word [rax]
mov rcx, r10
call fcn.140067180
jmp 0x140038950
mov rbx, qword [0x140117678]
cmp word [rbx], 0
jne 0x140037899
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140037892
add rbx, 0x250
jmp 0x140037899
lea rbx, [0x1400e246c]
mov edx, 4
mov rcx, r10
call fcn.14002dbb0
cmp eax, 1
sete dil
mov rcx, qword [0x140117688]
call fcn.14001da00
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], eax
mov rax, qword [0x140117680]
movzx r9d, word [rax]
mov r8, rbx
mov rdx, qword [0x140117670]
mov rcx, qword [rsp + 0x68]
call fcn.1400675f0
jmp 0x140038950
mov rdx, qword [0x140117678]
cmp word [rdx], 0
jne 0x14003790c
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x140037905
add rdx, 0x250
jmp 0x14003790c
lea rdx, [0x1400e246c]
mov r8, qword [0x140117680]
mov rcx, r10
call fcn.1400677d0
jmp 0x140038950
mov rdx, qword [0x140117678]
cmp word [rdx], 0
jne 0x140037946
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003793f
add rdx, 0x250
jmp 0x140037946
lea rdx, [0x1400e246c]
mov rcx, r10
call fcn.140080c30
jmp 0x140038950
mov rcx, qword [0x140117670]
call fcn.140063980
xor eax, eax
mov ebx, eax
cmp qword [rsi + 0x148], rax
sete bl
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140063d30
jmp 0x140038950
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14007e670
jmp 0x140038950
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14007f230
jmp 0x140038950
mov rax, qword [0x1401176b0]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401176a8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x1401176a0]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140080600
jmp 0x140038950
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140056f90
jmp 0x140038950
mov edx, 7
mov rcx, qword [0x140117670]
call fcn.14000c6b0
mov edx, eax
cmp eax, 7
jne 0x140037a7a
xor edx, edx
lea ecx, [rax - 6]
call fcn.140056f90
jmp 0x140038950
cmp byte [rsi + 0x139], 0
je 0x140037aaf
mov eax, dword [0x140118404]
test eax, eax
jle 0x140037a91
dec eax
jmp 0x140037a96
mov eax, 0x18f
mov dword [0x140118404], eax
cdqe
xor ecx, ecx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x118410], rcx
cmp edx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x140033bbb.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140056f90
jmp 0x140038950
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140056f90
jmp 0x140038950
mov rcx, qword [0x1401124a8]
add rcx, 0x68
call fcn.14008b690
xor esi, esi
test rax, rax
je 0x140037b06
mov rax, qword [0x1401124a8]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x140037b09
mov rdi, rsi
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rbx + 1]
test al, al
jne 0x140037b2c
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140037b76
cmp al, 1
jne 0x140037b46
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x140117670]
jmp 0x140037b76
mov edx, 3
mov rcx, rbx
call fcn.14002dcb0
movapd xmm6, xmm0
xor edx, edx
mov rcx, rbx
call fcn.14002dbb0
mov rdx, rax
movapd xmm3, xmm6
mov r8, qword [0x140117678]
mov rcx, qword [0x140117680]
mov qword [rsp + 0x20], rdi
call fcn.1400b3250
mov edi, eax
test eax, eax
jne 0x140037ba9
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140037ba9
mov r9, qword [0x140117670]
lea rdx, str.Parameter_1_invalid.
mov rcx, rbx
jmp 0x140038948
mov ebx, esi
test edi, edi
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov rax, qword [0x1401176a8]
cmp word [rax], 0
je 0x140037be1
mov edx, 7
mov rcx, r10
call fcn.14002dbb0
mov qword [rbp + 0xa0], rax
mov r10, qword [rsp + 0x68]
jmp 0x140037beb
mov dword [rbp + 0xa0], 0x80000000
mov rax, qword [0x1401176a0]
cmp word [rax], 0
je 0x140037c0b
mov edx, 6
mov rcx, r10
call fcn.14002dbb0
mov qword [rbp + 0x10], rax
jmp 0x140037c12
mov dword [rbp + 0x10], 0x80000000
mov rax, qword [0x140117698]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140037c36
mov edx, 5
mov rcx, rdi
call fcn.14002dbb0
mov rsi, rax
jmp 0x140037c3b
mov esi, 0x80000000
mov rax, qword [0x140117690]
cmp word [rax], 0
je 0x140037c5a
mov edx, 4
mov rcx, rdi
call fcn.14002dbb0
mov rbx, rax
jmp 0x140037c5f
mov ebx, 0x80000000
mov edx, 9
mov rcx, rdi
call fcn.14002dcb0
movapd xmm6, xmm0
mov rax, qword [0x1401176b0]
movzx ecx, word [rax]
call fcn.14000c590
cmp ax, 0x4c
sete dil
mov rax, qword [0x140117688]
movzx ecx, word [rax]
call fcn.14000c590
cmp ax, 0x48
sete r9b
mov rax, qword [0x1401176c0]
mov qword [rsp + 0x50], rax
movsd qword [rsp + 0x48], xmm6
mov byte [rsp + 0x40], dil
mov rax, qword [rbp + 0xa0]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp + 0x10]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], ebx
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, qword [rsp + 0x70]
call fcn.1400572c0
jmp 0x140038950
mov rax, qword [0x140117678]
cmp word [rax], 0
je 0x140037d11
mov edx, 1
mov rcx, r10
call fcn.14002dbb0
mov rdi, rax
mov r10, qword [rsp + 0x68]
jmp 0x140037d15
xor eax, eax
mov edi, eax
mov rax, qword [0x140117670]
cmp word [rax], 0
je 0x140037d2e
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
jmp 0x140037d33
mov eax, 0xc8
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov edx, edi
mov ecx, eax
call fcn.14007af60
jmp 0x140038950
mov rcx, qword [0x140117740]
test rcx, rcx
je 0x140037d72
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140037d72
mov rcx, qword [0x140117740]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x140117740], rax
jmp case.0x140033bbb.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e246c]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140043690
jmp 0x140038950
mov byte [rsp + 0x38], 1
mov rax, qword [0x140117670]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.140043690
jmp 0x140038950
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.140044db0
jmp 0x140038950
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, qword [0x140117670]
call fcn.140045280
jmp 0x140038950
mov rcx, r10
call fcn.1400475f0
jmp 0x140038950
mov rcx, qword [0x140117678]
call fcn.14001dd60
movzx edi, ax
mov rcx, qword [0x140117670]
call fcn.14001ddf0
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x140033bbb.3
movzx eax, di
cmp eax, 0xffffffff
je case.0x140033bbb.3
mov eax, 3
shl ax, cl
not ax
and ax, word [rsi + 0x130]
shl di, cl
or ax, di
mov word [rsi + 0x130], ax
jmp case.0x140033bbb.3
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
cmp al, 0x64
movzx eax, al
mov ecx, 2
cmova eax, ecx
mov byte [rsi + 0x12f], al
jmp case.0x140033bbb.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x140117670]
call fcn.14001d930
mov dword [rsi + 0x114], eax
jmp case.0x140033bbb.3
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
cmp eax, 0x64
ja case.0x140033bbb.3
mov byte [rsi + 0x136], al
jmp case.0x140033bbb.3
lea rdx, str.Play
mov rcx, qword [0x140117680]
call fcn.1400c9c7c
test eax, eax
mov rax, qword [0x140117670]
mov rdi, qword [rsp + 0x68]
jne 0x140037f8f
cmp word [rax], 0
je 0x140037f64
xor edx, edx
mov rcx, rdi
call fcn.14002dbb0
mov dword [rsi + 0x80], eax
mov rax, qword [0x140117678]
mov ebx, 1
cmp word [rax], 0
je 0x140038974
mov edx, ebx
mov rcx, rdi
call fcn.14002dbb0
mov dword [rsi + 0x88], eax
jmp 0x140038974
cmp word [rax], 0
je 0x140037fa2
xor edx, edx
mov rcx, rdi
call fcn.14002dbb0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x140117678]
mov ebx, 1
cmp word [rax], 0
je 0x140038974
mov edx, ebx
mov rcx, rdi
call fcn.14002dbb0
mov dword [rsi + 0x84], eax
jmp 0x140038974
lea rdx, str.Play
mov rcx, qword [0x140117678]
call fcn.1400c9c7c
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140037ffb
call fcn.14002dbb0
mov dword [rsi + 0x90], eax
jmp case.0x140033bbb.3
call fcn.14002dbb0
mov dword [rsi + 0x8c], eax
jmp case.0x140033bbb.3
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
mov dword [rsi + 0x74], eax
jmp case.0x140033bbb.3
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
mov dword [rsi + 0x78], eax
jmp case.0x140033bbb.3
lea rdx, [0x1400ea574]
mov rcx, qword [0x140117670]
call fcn.1400acc00
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140038062
mov qword [rsi], 0xffffffffffffffff
call fcn.14002dbb0
mov dword [rsi + 0x34], eax
jmp case.0x140033bbb.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.14002dbb0
mov qword [rsi], rax
test rax, rax
jne case.0x140033bbb.3
mov qword [rsi], 0xa
jmp case.0x140033bbb.3
mov edx, 7
mov rcx, qword [0x140117670]
call fcn.14000c6b0
cmp eax, 7
je case.0x140033bbb.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
call fcn.14001d2a0
dec eax
cmp eax, 5
ja case.default.0x1400380dc
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x391ec]
add rcx, r11
jmp rcx
mov ebx, 1
mov dword [rsi + 0x30], ebx
jmp 0x140038974
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x140033bbb.3
mov dword [rsi + 0x30], 4
jmp case.0x140033bbb.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140033bbb.3
mov byte [rsi + 0x129], 1
jmp case.0x140033bbb.3
mov byte [rsi + 0x129], 0
jmp case.0x140033bbb.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x140117670]
call fcn.1400c9ed4
test eax, eax
jne 0x140038216
mov ebx, 1
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dae0
cmp rax, 0x1e
jae 0x140038974
mov edx, ebx
mov rcx, rdi
call fcn.14002dbb0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x140117678]
call fcn.1400cac94
mov rdi, rax
test rax, rax
je 0x14003819b
lea rcx, [rax + 2]
call fcn.14001bfa0
xor ecx, ecx
jmp 0x14003819f
xor ecx, ecx
mov eax, ecx
lea rax, [rbx + rax + 2]
mov ebx, 1
cmp rax, 0xff
jg 0x140038974
mov dword [rsp + 0x20], ecx
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x140117678]
call fcn.1400ac5f0
lea rcx, [0x1400e246c]
mov rdx, rcx
test eax, eax
lea rax, [0x1400ea57c]
cmovne rdx, rax
lea r9, [0x1400e9224]
test rdi, rdi
cmovne r9, rcx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x140117678]
lea rdx, [0x1400ea580]
call fcn.1400ca650
jmp 0x140038974
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x140117670]
call fcn.1400c9ed4
test eax, eax
jne case.0x140033bbb.3
mov rcx, qword [0x140117678]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140038267
cmp eax, 0x48
je 0x140038259
cmp eax, 0x64
je 0x140038267
cmp eax, 0x68
jne case.0x140033bbb.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x140033bbb.3
mov byte [rsi + 0x135], 0x44
jmp case.0x140033bbb.3
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.140059350
jmp 0x140038950
movzx ecx, byte [r10 + 1]
xor eax, eax
mov edx, eax
cmp cl, 4
cmova rdx, qword [0x1401175e0]
cmp cl, 3
cmova rax, qword [0x1401175d8]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x140117698]
mov qword [rsp + 0x30], rax
mov rax, qword [0x140117690]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.14009f890
jmp 0x140038950
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
lea rcx, [0x140119170]
call fcn.14008b730
jmp 0x140038950
xor eax, eax
cmp byte [r10 + 1], 2
cmova rax, qword [0x1401175d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.14008c210
jmp 0x140038950
mov r9, qword [0x140117688]
mov r8, qword [0x140117680]
mov rdx, qword [0x140117678]
mov rcx, r10
call fcn.14008d7b0
jmp 0x140038950
mov rcx, qword [0x140117670]
call fcn.14001d7d0
mov edx, eax
test eax, eax
je case.default.0x1400380dc
dec edx
je 0x1400383bf
dec edx
je 0x1400383b0
sub edx, 3
je 0x1400383cc
cmp edx, 2
jmp 0x1400383c6
cmp byte [0x1401178bd], 0
je case.0x140033bbb.3
jmp 0x1400383cc
cmp byte [0x1401178bd], 0
jne case.0x140033bbb.3
call fcn.14003ecf0
jmp case.0x140033bbb.3
mov edx, 1
mov rcx, r10
call fcn.14002dbb0
test eax, eax
setne dil
mov rcx, qword [0x140117670]
call fcn.14000c760
mov edx, eax
movzx r8d, dil
mov rcx, qword [rsp + 0x68]
call fcn.14003ed50
jmp 0x140038950
mov edx, 7
mov rcx, qword [0x140117670]
call fcn.14000c6b0
cmp eax, 7
je case.0x140033bbb.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
call fcn.14001d730
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x140033bbb.3
mov byte [rsi + 0x132], 0
jmp case.0x140033bbb.3
mov edx, 7
mov rcx, qword [0x140117670]
call fcn.14000c6b0
cmp eax, 7
je case.0x140033bbb.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x140033bbb.3
mov edx, 7
mov rcx, qword [0x140117670]
call fcn.14000c6b0
cmp eax, 7
je case.0x140033bbb.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
call fcn.14001d850
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140033bbb.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x39204]
add rcx, r11
jmp rcx
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401182b9], bl
jmp 0x140038974
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x1401182b9], 0
jmp case.0x140033bbb.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140033bbb.3
mov byte [0x1401182ba], 1
or byte [0x1401182bb], 2
cmp qword [0x140117888], 0
jne case.0x140033bbb.3
mov rax, qword [0x140113e60]
movzx ecx, word [rax]
call fcn.14000a880
jmp case.0x140033bbb.3
mov byte [0x1401182ba], 0
jmp case.0x140033bbb.3
mov r8, qword [0x140117670]
lea rdx, [0x1401124a4]
mov cl, 0x90
call fcn.1400679a0
jmp 0x140038950
mov r8, qword [0x140117670]
lea rdx, str._a_a_v
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.1400679a0
jmp 0x140038950
mov r8, qword [0x140117670]
lea rdx, [0x140112580]
mov cl, 0x91
call fcn.1400679a0
jmp 0x140038950
mov dl, 1
lea rcx, [0x140119170]
call fcn.14001fd20
jmp case.0x140033bbb.3
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
mov ebx, 1
mov ecx, eax
jmp 0x14003605c
mov r9, qword [0x140117690]
mov r8, qword [0x140117688]
mov rdx, qword [0x140117680]
mov rcx, qword [0x140117678]
call fcn.1400a87b0
jmp 0x140038950
mov rax, qword [0x140117688]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140117680]
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.1400a8ce0
jmp 0x140038950
mov r9, qword [0x140117680]
cmp byte [r10 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x140117678]
mov rdx, qword [0x140117670]
mov rcx, r10
call fcn.1400a8e30
jmp 0x140038950
cmp byte [r10 + 1], 2
jae 0x14003867a
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003867a
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400a8ec0
jmp 0x140038950
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x140117678]
call fcn.14001cf10
mov rdi, rax
mov r8, qword [rbp - 0x38]
test r8, r8
jne 0x1400386b4
mov r8, qword [0x140117680]
mov qword [rbp - 0x38], r8
mov r9, qword [0x140117688]
jmp 0x1400386bb
mov r9, qword [0x140117680]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400a8ec0
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140038956
test rdi, rdi
je 0x140038956
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x140038956
cmp byte [r10 + 1], 2
jae 0x140038733
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x140038733
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x140117670]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x1010]
mov rcx, r10
call fcn.1400a92e0
jmp 0x140038950
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x140117678]
call fcn.14001cf10
mov qword [rbp - 0x58], rax
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x140038775
mov rdi, qword [0x140117680]
mov qword [rbp - 0x38], rdi
mov rbx, qword [0x140117688]
mov rsi, qword [0x140117690]
jmp 0x140038783
mov rbx, qword [0x140117680]
mov rsi, qword [0x140117688]
mov rcx, qword [0x140117670]
call fcn.14001d160
mov edx, eax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
mov r9, rdi
mov rdi, qword [rbp - 0x58]
mov r8, rdi
mov rcx, qword [rsp + 0x68]
call fcn.1400a92e0
jmp 0x1400386c8
cmp byte [r10 + 1], 1
jae 0x14003883f
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x14003883f
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x14003881b
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x14003880d
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x1a0]
call fcn.1400ac7c0
lea r8, [rbp + 0x1a0]
mov r10, qword [rsp + 0x68]
jmp 0x140038814
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x140038826
lea r8, [rax + 0x10]
lea r9, [rax + 0x810]
mov qword [rbp - 0x38], r8
mov rdx, qword [rsi + 0x18]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400a9790
jmp 0x140038950
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x140117670]
call fcn.14001cf10
mov rsi, rax
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x140038879
mov rbx, qword [0x140117678]
mov qword [rbp - 0x38], rbx
mov rdi, qword [0x140117680]
jmp 0x140038880
mov rdi, qword [0x140117678]
cmp word [rdi], 0
jne 0x14003888d
xor eax, eax
mov r9d, eax
jmp 0x1400388a9
lea rdx, str.ahk_default
mov rcx, rdi
call fcn.1400c9c7c
lea r9, [0x1400e246c]
test eax, eax
cmovne r9, rdi
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400a9790
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x140038956
test rsi, rsi
je 0x140038956
mov rcx, rsi
jmp 0x1400386e5
mov rcx, qword [0x140117670]
call fcn.14001d210
cmp eax, 0xffffffff
je case.default.0x1400380dc
mov dword [rsi + 0x110], eax
jmp case.0x140033bbb.3
mov rcx, qword [0x140117670]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140033bbb.3
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
mov rcx, rax
call fcn.140081ae0
xor ecx, ecx
mov ebx, ecx
test al, al
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x140038956
mov rcx, qword [0x140117670]
call fcn.14001e030
cmp eax, 0xffffffff
jne 0x140038969
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x140117670]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.1400402d0
mov dword [rsp + 0x60], eax
mov ebx, eax
mov eax, dword [rsp + 0x60]
test ebx, ebx
je 0x140038d48
mov ebx, 1
jmp 0x14003897a
mov dword [rsi + 0x13c], eax
mov ebx, 1
mov eax, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xa38], 3
je 0x140038d48
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x1400389a1
mov qword [rsp + 0x68], r10
mov ebx, 1
mov rsi, qword [rbp - 0x70]
test r10, r10
je case.0x14003289d.107
xor edi, edi
jmp 0x1400324d7
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp case.0x14003289d.107
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, edx
jmp 0x140038d48
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 1
jmp 0x140038d48
cmp ebx, 7
mov eax, 1
cmove ebx, eax
jmp case.0x14003289d.107
mov rax, qword [rcx + 0x10]
jmp 0x140038d3f
lea r9, [0x1400e246c]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.1400402d0
xor eax, eax
jmp 0x140038d48
cmp esi, 7
mov eax, 1
cmove esi, eax
mov eax, esi
jmp 0x140038d48
mov r9, qword [0x140117680]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400402d0
jmp 0x140038d48
mov r9, qword [0x140117678]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.1400402d0
jmp 0x140038d48
mov rax, qword [rbp - 0x68]
jmp 0x140038d3f
test rdi, rdi
je 0x140038a9e
cmp dword [rdi + 0x10], 6
jne 0x140038a88
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140038a96
call fcn.1400ca7a0
mov rcx, rdi
call fcn.1400ca798
test ebx, ebx
je case.0x14003289d.107
cmp ebx, 8
je case.0x14003289d.107
lea r9, [0x1400e246c]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x140119810]
call fcn.1400402d0
jmp 0x140038d48
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp 0x140038d48
test rdi, rdi
je 0x140038b31
cmp dword [rdi + 0x10], 0
jne 0x140038b31
mov rcx, qword [0x1401175c0]
test rcx, rcx
je 0x140038b22
cmp byte [rcx + 0x23], 0
jne 0x140038b00
mov rax, qword [rcx + 0x10]
jmp 0x140038b03
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140038b22
mov rdx, rdi
call fcn.14001c2e0
cmp dword [rdi + 0x10], 6
jne 0x140038b31
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140038b31
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x140117670]
mov qword [rdi], rax
cmp dword [rbp + 0xa38], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x14003289d.107
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x140038d3f
mov eax, 5
jmp 0x140038d48
mov rcx, qword [r10 + 0x28]
test rcx, rcx
je 0x140038b6c
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 6
jmp 0x140038d48
cmp byte [r10 + 1], 0
jne 0x140038b9b
lea r9, [0x1400e246c]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r10
call fcn.14003efb0
jmp 0x140038d48
mov ecx, SafeArrayAllocDescriptor
call fcn.1400cb3c0
mov rdi, rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x140038bcd
lea r9, [0x1400e246c]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.1400402d0
jmp 0x140038d48
mov rax, qword [0x140119090]
mov qword [rbp + 0x10], rax
mov rax, qword [0x140119098]
mov qword [rbp + 0xa30], rax
xor eax, eax
mov qword [0x140119090], rax
mov qword [0x140119098], rax
lea rax, [rbp + 0xa30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
mov r8, rdi
xor edx, edx
call fcn.140088ca0
mov esi, eax
mov rbx, qword [rbp + 0x10]
cmp eax, 1
jne 0x140038c3f
cmp dword [rdi + 0x10], 0
jne 0x140038c3f
cmp qword [rdi], rbx
jne 0x140038c3f
mov qword [rdi + 0x18], rbx
cmp qword [rbp + 0xa30], 0x400000
jbe 0x140038c97
dec dword [0x1401190a0]
jmp 0x140038c97
test rbx, rbx
je 0x140038c7d
mov rcx, qword [0x140119090]
test rcx, rcx
je 0x140038c68
call fcn.1400ca7a0
cmp qword [0x140119098], 0x400000
jbe 0x140038c68
dec dword [0x1401190a0]
mov qword [0x140119090], rbx
mov rax, qword [rbp + 0xa30]
mov qword [0x140119098], rax
cmp esi, 1
je 0x140038c91
mov rcx, rdi
call fcn.1400ca798
mov eax, esi
jmp 0x140038d48
xor eax, eax
mov qword [rdi + 0x18], rax
mov r9, qword [rbp - 0x70]
mov qword [r9 + 0x148], rdi
test byte [r9 + 0x140], 2
jne 0x140038cb6
mov rcx, qword [rsp + 0x68]
call fcn.1400408f0
xor eax, eax
jmp 0x140038d48
mov rax, qword [0x140113e60]
cmp word [rax], 0
jne 0x140038cf0
cmp dword [0x140118344], 0
jne 0x140038cf0
cmp qword [0x140117880], 0
jne 0x140038cf0
cmp qword [0x140117888], 0
jne 0x140038cf0
cmp byte [0x140117899], 0
je case.0x14003289d.111
mov eax, 8
jmp 0x140038d48
xor edx, edx
mov rcx, r10
call fcn.14002dbb0
mov r8, rax
mov edx, 6
lea rcx, [0x140119170]
call fcn.14001fd70
jmp 0x140038d48
cmp dword [rbp + 0xa38], 2
je case.0x14003289d.107
lea r9, [0x1400e246c]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r10
call fcn.1400402d0
jmp 0x140038d48
xor eax, eax
jmp 0x140038d48
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rax
mov eax, ebx
lea r11, [rsp + 0xb08]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
mov rsp, r11
pop rdi
pop rsi
pop rbx
pop rbp
ret