Function at 0x1400323b0
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 [0x1401144a8]
mov qword [rbp - 0x70], rsi
mov qword [rsp + 0x68], rcx
lea ebx, [rdi + 1]
test rcx, rcx
je case.0x14003281d.107
movsd xmm10, qword [0x140101e78]
xorpd xmm8, xmm8
movsd xmm11, qword [0x140101eb0]
movsd xmm9, qword [0x140101ea8]
movzx eax, byte [rbp + 0xa30]
mov dword [rbp - 0x50], eax
cmp dword [0x14011be54], 0
je 0x140032491
cmp qword [0x14011be38], 0
je 0x14003247e
mov rcx, qword [0x14011be28]
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov qword [0x14011be38], rdi
call qword [sym.imp.USER32.dll_CloseClipboard]
mov dword [0x14011be54], edi
mov qword [0x14011be28], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov ecx, eax
sub ecx, dword [0x14011bda4]
mov rax, qword [0x1401144a8]
cmp ecx, dword [rax + 0x118]
jbe 0x1400324e7
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 0x1400324d9
mov edx, ebx
or ecx, 0xffffffff
call fcn.140001a70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
mov dword [0x14011bda4], eax
cmp byte [rsi + 0x12c], 0
jne 0x14003251a
cmp byte [rsi + 0x12e], 0
jne 0x14003251a
mov eax, dword [0x14011bd98]
cmp eax, 0xffffffff
jle 0x14003251a
mov ecx, dword [rsi + 0x38]
cmp ecx, eax
jle 0x140032514
mov byte [rsi + 0x12c], 1
jmp 0x14003251a
lea eax, [rcx + 1]
mov dword [rsi + 0x38], eax
mov rax, qword [rsi]
mov rdx, qword [0x14011bd90]
cmp rax, 0xffffffffffffffff
jle 0x14003252f
cmp rdx, rax
jge 0x140032541
mov eax, dword [rsi + 0x34]
cmp eax, 0xffffffff
jle 0x140032554
sub edi, dword [0x14011bda0]
cmp edi, eax
jb 0x140032554
mov edx, ebx
mov ecx, 0xa
call fcn.140001a70
mov rdx, qword [0x14011bd90]
cmp byte [rsi + 0x138], 0
je 0x14003257c
nop dword [rax]
mov edx, ebx
mov ecx, 0x8000012f
call fcn.140001a70
cmp byte [rsi + 0x138], 0
jne 0x140032560
mov rdx, qword [0x14011bd90]
mov r10, qword [rsp + 0x68]
mov qword [0x14011b870], r10
cmp byte [rsi + 0x139], 0
je 0x1400325dd
movsxd rax, dword [0x14011a464]
lea rdi, [0x140000000]
mov qword [rdi + rax*8 + 0x11a470], r10
call qword [sym.imp.KERNEL32.dll_GetTickCount]
movsxd rcx, dword [0x14011a464]
mov dword [rdi + rcx*4 + 0x118fe0], eax
inc ecx
cmp ecx, 0x190
mov eax, 0
cmovge ecx, eax
mov dword [0x14011a464], ecx
mov rdx, qword [0x14011bd90]
mov r10, qword [rsp + 0x68]
movzx eax, byte [r10]
cmp al, 1
je 0x140032621
cmp al, 0x6b
je 0x140032621
mov rdi, qword [rbp + 0xa40]
cmp al, 0x72
je 0x140032628
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rdi
mov rcx, r10
call fcn.14008a030
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140038cde
mov rdx, qword [0x14011bd90]
mov r10, qword [rsp + 0x68]
jmp 0x140032628
mov rdi, qword [rbp + 0xa40]
movzx esi, byte [r10]
mov dword [rsp + 0x70], esi
cmp sil, 9
jb 0x1400327ee
cmp sil, 0x20
ja 0x1400327ee
inc rdx
mov qword [0x14011bd90], rdx
mov rcx, r10
call fcn.1400391d0
cmp eax, 3
jne 0x140032726
mov rcx, qword [rsp + 0x68]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0x75
jne 0x14003269f
nop dword [rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.1400323b0
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 0x140032670
jmp 0x1400326c2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.1400323b0
mov edx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x140038941
cmp dword [rbp + 0xa38], 3
je 0x140038961
cmp edx, 1
jne 0x140038961
test rcx, rcx
je 0x140032701
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140038955
mov r10, rcx
mov qword [rsp + 0x68], rcx
jmp 0x140038941
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
mov rsi, qword [rbp - 0x70]
cmp byte [r10], 0x21
jne 0x140038945
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x140038945
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x21
jne 0x1400327dc
mov rax, qword [r10 + 0x20]
cmp byte [rax], 0x75
jne 0x14003277f
nop word [rax + rax]
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [rax + 0x20]
call fcn.1400323b0
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 0x140032750
jmp 0x1400327a2
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 3
mov rcx, rax
call fcn.1400323b0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0xa38], 3
je 0x140038955
cmp ebx, 1
jne 0x140038955
test rcx, rcx
je 0x140033a96
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003896f
mov r10, rcx
mov qword [rsp + 0x68], rcx
jmp 0x14003893c
cmp dword [rbp + 0xa38], 3
je case.0x14003281d.107
jmp 0x140038941
movzx eax, sil
add eax, 0xffffffa0
lea r8, [0x140000000]
cmp eax, 0x80
ja case.0x14003281d.112
cdqe
movzx eax, byte [r8 + rax + 0x38d50]
mov ecx, dword [r8 + rax*4 + 0x38d0c]
add rcx, r8
jmp rcx
inc rdx
mov qword [0x14011bd90], rdx
mov rdx, qword [r10 + 0x28]
test rdx, rdx
je 0x14003284d
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 0x1400328b6
jmp 0x140032899
mov dl, 1
mov rcx, r10
call fcn.140067be0
mov rdx, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x1400389b2
mov rsi, qword [rbp - 0x70]
cmp qword [rsi + 0xd8], 0
je 0x1400328b2
mov rax, qword [rax + 0x10]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x140032897
cmp qword [rcx + 0x10], 1
jne 0x14003288e
cmp byte [rcx], 0x75
je 0x1400328b2
mov rcx, qword [rcx + 0x30]
test rcx, rcx
jne 0x140032882
mov edi, ebx
mov rax, qword [rsi + 0xd8]
mov qword [rsi + 0xe0], rax
xor eax, eax
mov qword [rsi + 0xd8], rax
jmp 0x1400328b6
xor eax, eax
mov edi, eax
mov rcx, rdx
call fcn.1400a78c0
mov ebx, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x1400328df
mov rax, qword [rsi + 0xe0]
mov qword [rsi + 0xd8], rax
xor eax, eax
mov qword [rsi + 0xe0], rax
test ebx, ebx
je case.0x14003281d.107
cmp ebx, 8
je case.0x14003281d.107
cmp dword [rbp + 0xa38], 3
je 0x140038980
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
jmp 0x140038937
inc rdx
mov qword [0x14011bd90], rdx
mov rcx, qword [r10 + 0x28]
mov qword [rbp + 8], rcx
test rcx, rcx
jne 0x140032941
mov dl, 1
mov rcx, r10
call fcn.140067be0
mov rcx, rax
mov qword [rbp + 8], rax
test rax, rax
je 0x1400389b2
mov r10, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov qword [rsi + 0xe8], rcx
cmp dword [rbp + 0xa38], 3
je 0x140038990
mov rdx, qword [rcx + 0x10]
mov rax, qword [rdx + 0x30]
cmp qword [r10 + 0x30], rax
jne 0x140038990
mov r10, rdx
mov qword [rsp + 0x68], rdx
jmp 0x140038945
inc rdx
mov qword [0x14011bd90], rdx
mov rdi, qword [rbp + 0xa30]
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x1400329d3
mov rbx, qword [0x1401196d0]
cmp word [rbx], di
jne 0x1400329a7
xor edx, edx
mov edi, edx
lea ebx, [rdx + 1]
jmp 0x1400329d5
mov rdi, qword [0x14011b230]
test rdi, rdi
je 0x14003299e
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400ca7ac
test eax, eax
je 0x1400329ce
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x1400329b3
jmp 0x14003299e
mov ebx, 1
xor edx, edx
mov esi, ebx
mov dword [rsp + 0x60], ebx
mov ebx, edx
test rdi, rdi
je 0x140032ad5
mov rcx, qword [0x1401196d8]
cmp word [rcx], 0
je 0x140032a07
lea rdx, [0x1400e6dfc]
call fcn.1400ca7ac
test eax, eax
jne 0x140032a07
mov dl, 1
jmp 0x140032a09
xor edx, edx
lea r8, [rbp + 8]
mov rcx, rdi
call fcn.1400b54c0
mov ebx, eax
mov r8, qword [rbp + 8]
test r8, r8
je 0x140032ad5
mov rdx, qword [r8 + 0x10]
mov rcx, qword [rdx + 0x30]
test rcx, rcx
je 0x140032a4e
mov rdi, qword [rsp + 0x68]
mov rax, qword [rdi + 0x30]
test rax, rax
je 0x140038999
cmp rcx, rax
je 0x140032a4e
mov rax, qword [rax + 0x30]
jmp 0x140032a3a
mov r9, qword [rbp - 0x70]
mov rcx, qword [r9 + 0xd8]
test rcx, rcx
je 0x140032a93
mov rax, qword [rdx + 0x30]
test rax, rax
je 0x140032a7c
cmp qword [rax + 0x10], 1
jne 0x140032a73
cmp byte [rax], 0x75
je 0x140032a93
mov rax, qword [rax + 0x30]
test rax, rax
jne 0x140032a67
mov edi, 1
mov qword [r9 + 0xe0], rcx
xor eax, eax
mov qword [r9 + 0xd8], rax
jmp 0x140032a97
xor eax, eax
mov edi, eax
mov rcx, r8
call fcn.1400a78c0
mov esi, eax
mov dword [rsp + 0x60], eax
test edi, edi
je 0x140032ac4
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 0x1400389c4
cmp esi, 8
je 0x1400389c4
test ebx, ebx
sete dl
mov rcx, qword [rbp + 0xa30]
call fcn.14003f030
cmp dword [rbp + 0xa38], 3
je 0x1400389b9
jmp 0x1400328fd
mov rdi, qword [r10 + 0x10]
mov rax, rdi
dec rax
je 0x140032b4e
sub rax, 3
je 0x140032b31
cmp rax, 5
jne 0x140032d2b
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, qword [0x1401196d8]
call fcn.14001ce60
mov qword [rbp - 0x20], rax
jmp 0x140032d4b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401196d0]
call fcn.14001ce60
mov qword [rbp - 0x20], rax
jmp 0x140032d6e
movzx ecx, byte [r10 + 1]
test ecx, ecx
je 0x140032df1
dec ecx
je 0x140032b87
lea rdx, str.Read
mov rcx, qword [0x1401196d0]
call fcn.1400ca7ac
test eax, eax
jne 0x140032cfe
lea edi, [rax + 5]
mov r10, qword [rsp + 0x68]
jmp 0x140032df6
mov rbx, qword [0x1401196d0]
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032b9f
cmp ax, 9
jne 0x140032ba5
add rbx, 2
jmp 0x140032b90
movzx eax, word [rbx]
test ax, ax
je 0x140032df1
cmp ax, 0x2d
je 0x140032bbd
cmp ax, 0x2b
jne 0x140032bc1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140032bf1
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140032bd7
cmp ax, 0x58
jne 0x140032bf1
movzx ecx, word [rbx + 4]
call fcn.1400cbcf4
test eax, eax
je 0x140032bf1
mov eax, 1
add rbx, 4
xor edx, edx
jmp 0x140032bf5
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 0x140032cd0
nop
cmp edi, 9
je 0x140032cca
test edi, edi
je 0x140032cc6
cmp edi, 0x2e
jne 0x140032c3c
test esi, esi
jne 0x140032cfe
test rax, rax
jne 0x140032cfe
lea esi, [rdi - 0x2d]
jmp 0x140032cb5
test rax, rax
je 0x140032c58
movzx ecx, di
call fcn.1400cc264
xor edx, edx
mov ecx, edx
test eax, eax
sete cl
test ecx, ecx
je 0x140032ca9
jmp 0x140032c60
lea eax, [rdi - 0x30]
cmp eax, 9
jbe 0x140032ca9
movzx ecx, di
call fcn.14000c500
cmp ax, 0x45
jne 0x140032cfe
test esi, esi
je 0x140032cfe
cmp dword [rbp - 0x80], 0
je 0x140032cfe
movzx eax, word [rbx + 2]
cmp ax, 0x2d
je 0x140032c90
cmp ax, 0x2b
jne 0x140032c94
add rbx, 2
movzx eax, word [rbx + 2]
cmp ax, 0x30
jb 0x140032cfe
cmp ax, 0x39
ja 0x140032cfe
mov ecx, dword [rbp - 0x80]
jmp 0x140032cb1
mov ecx, 1
mov dword [rbp - 0x80], ecx
mov rax, qword [rbp - 0x78]
add rbx, 2
movzx edi, word [rbx]
cmp edi, 0x20
je 0x140032cca
jmp 0x140032c10
xor edx, edx
jmp 0x140032ceb
xor edx, edx
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140032cdf
cmp ax, 9
jne 0x140032ce5
add rbx, 2
jmp 0x140032cd0
cmp word [rbx], 0
jne 0x140032cfe
test ecx, ecx
je 0x140032cfe
mov eax, edx
test esi, esi
setne al
inc eax
jne 0x140032dec
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401196d0]
call fcn.14001ce60
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 0x140032daa
cmp rdi, 4
je 0x140032d6e
cmp rdi, 8
jbe 0x140032df6
cmp rdi, 0xa
ja 0x140032df6
mov rcx, qword [0x1401196e0]
call fcn.14001d9c0
mov ecx, eax
mov dword [rbp - 0x40], eax
shr eax, 2
and al, 1
mov dword [rbp - 0x50], eax
je 0x140032d9b
and ecx, 0xfffffffb
mov dword [rbp - 0x40], ecx
jmp 0x140032d9b
mov rcx, qword [0x1401196e0]
call fcn.14001d950
mov ecx, eax
mov dword [rbp - 0x40], eax
mov rax, qword [0x1401196e8]
cmp word [rax], 0x31
jne 0x140032d97
cmp word [rax + 2], 0
mov byte [rbp - 0x50], 1
je 0x140032d9b
mov byte [rbp - 0x50], 0
test ecx, ecx
je 0x1400389cb
mov r10, qword [rsp + 0x68]
jmp 0x140032df6
mov rcx, qword [0x1401196d8]
call fcn.14001d950
mov dword [rbp - 0x40], eax
cmp eax, 0
je 0x1400389eb
mov rax, qword [0x1401196e0]
cmp word [rax], 0x31
jne 0x140032de1
cmp word [rax + 2], 0
jne 0x140032de1
mov byte [rbp - 0x50], 1
mov r10, qword [rsp + 0x68]
jmp 0x140032df6
mov byte [rbp - 0x50], 0
mov r10, qword [rsp + 0x68]
jmp 0x140032df6
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 0x140032e20
mov rsi, rdx
mov rdx, qword [rdx + 0x20]
mov qword [rsp + 0x70], rdx
jmp 0x140032e23
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.0x140032e87
lea r11, [0x140000000]
mov eax, dword [r11 + rax*4 + 0x38dd4]
add rax, r11
jmp rax
cmp byte [r10 + 1], r9b
jbe 0x140032ea2
xor edx, edx
mov rcx, r10
call fcn.14002dad0
xor cl, cl
mov r10, qword [rsp + 0x68]
jmp 0x140032ea8
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.14003bbc0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, r10
call fcn.14003bd70
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
mov qword [rsp + 0x20], rsi
lea r9, [rbp - 0x68]
lea r8, [rbp + 0xa48]
mov rdx, qword [rbp + 0xa40]
mov rcx, r10
call fcn.14003bf90
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
lea rdx, [0x1400eb3b8]
mov rcx, qword [0x1401196e0]
call fcn.1400ca7ac
test eax, eax
mov rax, qword [0x1401196d8]
je 0x140032fb5
cmp word [rax], 0
jne 0x140032f7f
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
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.14003d1a0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
cmp word [rax], 0
jne 0x140032fce
mov dword [rsp + 0x60], ebx
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
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.14003d610
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
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 [0x14011bfd8]
cmp ecx, 0xffffffff
je 0x140033073
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 [0x1401196d8]
cmp word [rdx], 0
je 0x14003317d
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 [0x1400ec7d0]
test al, al
je 0x14003317d
mov r8d, edi
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0xb0]
call fcn.1400aaa00
test al, al
je 0x14003317d
mov rax, qword [0x1401196e0]
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.14003da50
mov ebx, eax
mov dword [rsp + 0x60], eax
mov r8d, dword [rbp + 0xbc]
test r8d, r8d
je 0x140033161
cmp qword [rbp + 0xe0], 0
jne 0x140033161
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 0x140033163
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 0x140033181
mov dword [rsp + 0x60], ebx
lea rcx, [rbp + 0xb0]
call fcn.14001e310
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
mov rbx, qword [0x1401196d8]
cmp rdi, 3
cmove rbx, qword [0x1401196d0]
mov dword [rbp - 0x80], 1
mov ecx, 0x204a0
call fcn.1400cbbd0
mov rdi, rax
test rax, rax
je 0x14003326d
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.14003c4f0
test al, al
je 0x14003322d
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.14003c770
mov ebx, eax
jmp 0x140033230
mov ebx, dword [rbp - 0x80]
mov dword [rsp + 0x60], ebx
cmp qword [rdi + 0x20488], 0
je 0x14003324a
mov rcx, qword [rdi + 0x20460]
call fcn.1400cafac
mov rcx, qword [rdi + 0x20468]
call fcn.1400cafac
mov rcx, rdi
call fcn.1400cafa4
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, qword [rsp + 0x68]
call fcn.140040280
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
lea r9, [rbp - 0x60]
cmp rdi, 4
jne 0x1400332cb
xor r8d, r8d
xor edx, edx
mov rcx, qword [0x1401196d0]
call fcn.14001ce60
mov rdi, rax
mov rax, qword [0x1401196d8]
mov qword [rbp + 0x90], rax
jmp 0x1400332ea
lea r8, [rbp + 0x90]
mov edx, ebx
mov rcx, qword [0x1401196d8]
call fcn.14001ce60
mov rdi, rax
mov rax, qword [rbp + 0x90]
test rdi, rdi
je 0x140032fbb
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.14003cc90
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rbp - 0x60], 0
je 0x14003334a
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov rdx, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
jmp 0x14003335a
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.0x14003281d.107
cmp ebx, 7
je case.0x14003281d.107
cmp ebx, 8
je case.0x14003281d.107
cmp byte [rbp + 0xa48], 0
jne 0x140033665
mov rcx, qword [rbp - 0x68]
test rcx, rcx
je 0x1400333cc
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x140038a0b
jmp 0x14003365d
cmp dword [rbp + 0xa38], 3
je 0x140038976
mov r10, rdx
mov qword [rsp + 0x68], rdx
mov ebx, 1
jmp 0x140038945
mov rdx, qword [rbp - 0x70]
mov edi, dword [rdx + 0x140]
mov dword [rbp - 0x80], edi
cmp sil, 0x70
jne 0x14003345b
mov rcx, qword [0x140119620]
mov rdi, qword [rdx + 0x148]
xor eax, eax
mov qword [rdx + 0x148], rax
test rcx, rcx
je 0x140033424
mov rdx, rdi
call fcn.1400b0650
mov ebx, eax
cmp dword [rdi + 0x10], 6
jne 0x140033433
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140033441
call fcn.1400cafac
mov rcx, rdi
call fcn.1400cafa4
test ebx, ebx
je 0x1400389b2
mov edi, dword [rbp - 0x80]
mov r10, qword [rsp + 0x68]
jmp 0x140033478
mov ecx, edi
or ecx, 1
mov dword [rdx + 0x140], ecx
mov rax, qword [r10 + 0x28]
cmp byte [rax], 0x71
je 0x140033478
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 0x1400334c6
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.1400323b0
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 0x140033493
mov esi, dword [rsp + 0x70]
mov edi, dword [rbp - 0x80]
jmp 0x1400334ed
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xa40]
mov edx, 3
mov rcx, rax
call fcn.1400323b0
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 0x14003355d
mov rsi, qword [rbp - 0x70]
mov dword [rsi + 0x140], edi
xor al, al
cmp byte [r10], 0x70
jne 0x140033527
mov al, 1
cmp qword [rsi + 0x148], 0
jne 0x140033665
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
cmp byte [r10], 0x71
je 0x140033575
test al, al
jne 0x140033634
cmp qword [rsi + 0x148], 0
je 0x140033634
lea rcx, [rsi + 0x148]
call fcn.140040fc0
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x14003362b
cmp sil, 0x70
mov rsi, qword [rbp - 0x70]
jne 0x140033634
cmp byte [r10], 0x71
jne 0x140033634
cmp ebx, 1
jne 0x140033583
test rcx, rcx
je 0x140033665
mov rdi, qword [rsi + 0x148]
xor ecx, ecx
mov qword [rsi + 0x148], rcx
mov rsi, qword [0x14011b0f0]
mov rax, qword [0x14011b0f8]
mov qword [rbp - 0x58], rax
mov qword [0x14011b0f0], rcx
mov qword [0x14011b0f8], rcx
lea r9, [rbp + 0x140]
xor r8d, r8d
lea edx, [rcx + 3]
mov rcx, r10
call fcn.1400323b0
mov ebx, eax
test rsi, rsi
je 0x140033605
mov rcx, qword [0x14011b0f0]
test rcx, rcx
je 0x1400335f3
call fcn.1400cafac
cmp qword [0x14011b0f8], 0x400000
jbe 0x1400335f3
dec dword [0x14011b100]
mov qword [0x14011b0f0], rsi
mov rax, qword [rbp - 0x58]
mov qword [0x14011b0f8], rax
cmp ebx, 1
jne 0x140038a14
cmp qword [rbp + 0x140], 0
jne 0x140038a14
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 0x140038955
cmp ebx, 1
jne 0x140038955
test rcx, rcx
je 0x140033665
mov rax, qword [r10 + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14003896f
mov r10, rcx
mov qword [rsp + 0x68], rcx
mov ebx, 1
jmp 0x140038945
xor esi, esi
mov ebx, esi
mov qword [rbp - 0x78], rbx
mov rdi, qword [0x14011b0f0]
mov qword [rsp + 0x70], rdi
mov rax, qword [0x14011b0f8]
mov qword [rbp - 0x80], rax
mov qword [0x14011b0f0], rsi
mov qword [0x14011b0f8], rsi
mov qword [rbp + 0x120], rsi
cmp qword [r10 + 0x10], rbx
jne 0x1400336bd
mov dword [rbp + 0x118], 0x44
mov dword [rsp + 0x60], 1
jmp 0x14003372b
mov dword [rsp + 0x28], 5
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.140089510
mov dword [rsp + 0x60], eax
mov rdi, qword [rsp + 0x70]
cmp eax, 1
jne 0x1400339f9
mov r10, qword [rsp + 0x68]
cmp dword [rbp + 0x118], 5
jne 0x14003372b
cmp qword [rbp + 0x108], rdi
jne 0x14003372b
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 0x1400339aa
mov esi, dword [rax + 0x10]
test esi, esi
jne 0x140033754
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x140033990
xor edi, edi
mov ebx, edi
test esi, esi
jle 0x140033990
mov dword [rsp + 0x28], 5
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.140089510
mov dword [rsp + 0x60], eax
cmp eax, 1
jne 0x140033984
cmp dword [rbp - 8], 0
jne 0x1400337ae
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x10], 0
jne 0x1400337ae
mov dword [rbp - 8], 5
mov qword [rbp - 0x10], rdi
cmp dword [rbp + 0x118], 0x44
jne 0x14003393a
lea rcx, [rbp - 0x18]
call fcn.140077f50
mov edx, eax
mov ecx, dword [rbp - 8]
dec edx
je 0x1400338b8
dec edx
je 0x140033851
cmp ecx, 6
je 0x140033847
cmp ecx, 4
jne 0x1400337fd
mov rcx, qword [rbp - 0x18]
cmp byte [rcx + 0x23], 0
jne 0x1400337f3
mov rax, qword [rcx + 0x10]
jmp 0x1400337f7
mov rax, qword [rbp - 0x18]
test byte [rax + 0x21], 2
jne 0x140033847
mov ecx, dword [rbp - 8]
test ecx, ecx
je 0x140033835
dec ecx
je 0x14003382c
dec ecx
je 0x14003382c
sub ecx, 2
je 0x140033817
dec ecx
je 0x140033835
jmp 0x14003382c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, qword [rbp - 0x18]
call fcn.140001820
mov rdx, rax
jmp 0x140033839
lea rdx, [0x1400e34fc]
jmp 0x140033839
mov rdx, qword [rbp - 0x18]
mov eax, edi
cmp word [rdx], 0
setne al
jmp 0x14003394a
mov eax, 1
jmp 0x14003394a
dec ecx
je 0x14003389e
dec ecx
je 0x140033897
sub ecx, 2
je 0x140033887
dec ecx
je 0x140033868
dec ecx
jne 0x14003387c
jmp 0x1400338b1
mov rax, qword [rbp - 0x10]
test rax, rax
je 0x14003387c
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rax]
jmp 0x1400338a8
mov rcx, qword [rbp - 0x18]
call fcn.1400cc608
jmp 0x1400338a8
mov edx, 1
mov rcx, qword [rbp - 0x18]
call fcn.14001c160
jmp 0x1400338a8
movsd xmm0, qword [rbp - 0x18]
jmp 0x1400338a8
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rbp - 0x18]
ucomisd xmm0, xmm8
jp 0x140033847
jne 0x140033847
mov eax, edi
jmp 0x14003394a
dec ecx
je 0x14003392c
dec ecx
je 0x140033924
sub ecx, 2
je 0x140033911
dec ecx
je 0x1400338d2
dec ecx
jne 0x1400338e0
mov rcx, rdi
jmp 0x140033930
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x1400338e0
mov rcx, qword [rcx]
jmp 0x140033930
mov rdi, qword [rbp - 0x18]
mov rcx, rdi
call fcn.140014840
mov rcx, rdi
test al, al
je 0x140033905
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400cc500
mov rcx, rax
xor edi, edi
jmp 0x140033930
call fcn.1400cba08
mov rcx, rax
xor edi, edi
jmp 0x140033930
mov edx, 1
mov rcx, qword [rbp - 0x18]
call fcn.14001c0c0
mov rcx, rax
jmp 0x140033930
cvttsd2si rcx, qword [rbp - 0x18]
jmp 0x140033930
mov rcx, qword [rbp - 0x18]
mov eax, edi
test rcx, rcx
setne al
jmp 0x14003394a
lea rdx, [rbp - 0x18]
lea rcx, [rbp + 0x108]
call fcn.140078af0
test eax, eax
setne dil
cmp dword [rbp - 8], 6
jne 0x140033960
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 0x14003397a
inc ebx
cmp ebx, esi
mov edi, 0
jl 0x140033760
jmp 0x140033990
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x78], rcx
jmp 0x14003398c
mov qword [rbp - 0x78], rdi
mov rax, qword [rbp - 0x30]
cmp ebx, esi
jl 0x1400339a1
mov rax, qword [rax + 0x28]
mov qword [rbp - 0x30], rax
cmp byte [rax], 0x74
je 0x140033740
mov rdi, qword [rsp + 0x70]
mov rbx, qword [rbp - 0x78]
cmp dword [rbp + 0x118], 6
jne 0x1400339c0
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 0x1400339f7
test rdi, rdi
je 0x1400339e9
mov rcx, rdi
call fcn.1400cafac
cmp qword [rbp - 0x80], 0x400000
jbe 0x1400339e9
dec dword [0x14011b100]
mov rdi, rsi
mov rax, qword [rbp + 0x130]
mov qword [rbp - 0x80], rax
xor esi, esi
test rdi, rdi
je 0x140033a34
mov rcx, qword [0x14011b0f0]
test rcx, rcx
je 0x140033a22
call fcn.1400cafac
cmp qword [0x14011b0f8], 0x400000
jbe 0x140033a22
dec dword [0x14011b100]
mov qword [0x14011b0f0], rdi
mov rax, qword [rbp - 0x80]
mov qword [0x14011b0f8], rax
test rbx, rbx
je 0x140033a5d
lea r9, [rbp - 0x68]
mov r8, qword [rbp + 0xa40]
mov edx, 2
mov rcx, rbx
call fcn.1400323b0
mov ebx, eax
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
jmp 0x140033a68
mov rcx, rsi
mov qword [rbp - 0x68], rcx
mov ebx, dword [rsp + 0x60]
cmp ebx, 1
jne 0x140038955
cmp dword [rbp + 0xa38], 3
je 0x140038955
test rcx, rcx
je 0x140033a91
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
jmp 0x1400327c5
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x28]
jmp 0x140038937
cmp qword [r10 + 0x10], 1
jne 0x140033ab4
mov r10, qword [r10 + 0x28]
mov qword [rsp + 0x68], r10
jmp 0x140038941
lea r9, [rbp - 0x68]
mov r8, rdi
mov edx, 2
mov rcx, qword [r10 + 0x20]
call fcn.1400323b0
mov dword [rsp + 0x60], eax
mov rcx, qword [rbp - 0x68]
mov r10, qword [rsp + 0x68]
cmp rcx, r10
je 0x14003893c
cmp dword [rbp + 0xa38], 3
je 0x140038a71
cmp eax, 1
jne 0x140038a71
test rcx, rcx
je 0x140033a96
mov rax, qword [rcx + 0x30]
cmp qword [r10 + 0x30], rax
jmp 0x1400327c9
inc rdx
mov qword [0x14011bd90], rdx
mov rbx, qword [0x140119620]
mov qword [rsp + 0x70], rbx
mov rsi, qword [0x1401144a8]
mov qword [rbp - 0x58], rsi
movzx edi, byte [r10]
lea eax, [rdi - 1]
cmp eax, 0xe1
ja case.0x140033b47.8
cdqe
mov ecx, dword [r8 + rax*4 + 0x38df8]
add rcx, r8
jmp rcx
mov rcx, r10
call fcn.14005a2b0
jmp 0x1400388f0
mov rsi, qword [0x1401196d8]
cmp byte [r10 + 1], 1
jbe 0x140033bfd
mov rax, qword [r10 + 8]
cmp byte [rax + 0x21], 0
jne case.0x140033b47.3
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140033b92
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, qword [rdx]
mov rcx, rbx
call fcn.140001090
jmp case.0x140033b47.3
mov rdx, qword [0x140119628]
test rdx, rdx
je 0x140033bfd
cmp word [rsi], 0
jne 0x140033bfd
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x140033bb4
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
movzx ecx, al
dec ecx
je 0x140033bf0
cmp ecx, 2
jne 0x140033bfd
movzx eax, byte [rbx + 0x23]
cmp al, cl
jne 0x140033bd6
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
test al, al
jne 0x140033bde
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400b0d10
jmp 0x1400388f0
mov rcx, rbx
call fcn.1400b04d0
jmp 0x1400388f0
movzx edx, byte [rbx + 0x23]
test dl, dl
jne 0x140033c22
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400b1370
jmp 0x1400388f0
mov r8b, 1
lea r11, [0x1400e34fc]
test rsi, rsi
jne 0x140033c3d
xor r8b, r8b
xor ecx, ecx
mov ebx, ecx
mov rsi, r11
jmp 0x140033c61
cmp qword [rbx + 8], rsi
jne 0x140033c4c
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140033c5f
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 0x140033c7e
mov rdx, rbx
mov rcx, rsi
call fcn.1400060b0
jmp 0x1400388f0
mov r9, qword [0x140114480]
mov r10, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x140033cb0
cmp rdi, qword [r10 + 0x18]
jbe 0x140033cb0
mov r8, r11
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
jmp 0x1400388f0
cmp rax, 2
jae 0x140033cda
mov edx, ecx
test r8b, r8b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, r10
call fcn.1400b1a20
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
movzx eax, byte [r10 + 0x21]
test al, 2
je 0x140033cfe
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 [0x140114480]
mov r10, qword [rsp + 0x70]
and byte [r10 + 0x21], 0x82
mov r8, qword [r10 + 0x18]
cmp rdi, r8
jbe 0x140033ee4
movzx ecx, byte [r10 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140033d2d
cmp al, 2
je 0x140033d7f
mov rax, qword [rbp + 0x100]
jmp 0x140033e82
cmp rdi, 0x80
ja 0x140033d7f
cmp rdi, 8
ja 0x140033d43
mov eax, 8
jmp 0x140033d54
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.1400aa290
mov qword [rbp + 0x100], rax
test rax, rax
je 0x1400388f0
mov r10, qword [rsp + 0x70]
mov byte [r10 + 0x20], 1
jmp 0x140033e82
cmp rdi, 0x20
jae 0x140033d90
mov r11d, SafeArrayAllocDescriptor
jmp 0x140033e35
cmp rdi, 0x208
jae 0x140033da4
mov r11d, 0x208
jmp 0x140033e35
cmp rdi, 0x50000
jae 0x140033df1
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140033dc0
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140033de7
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140033de7
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r11, xmm0
add r11, rax
jmp 0x140033e35
cmp rdi, 0x320000
jae 0x140033e03
lea r11, [rdi + 0x8000]
jmp 0x140033e35
cmp rdi, 0xc80000
jae 0x140033e2e
mov r11, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r11, rdx
shr r11, 1
add r11, rdx
shr r11, 6
add r11, rdi
jmp 0x140033e35
lea r11, [rdi + 0x20000]
cmp r11, r9
cmova r11, r9
mov qword [rbp + 0x38], r11
cmp cl, 2
jne 0x140033e5c
test r8, r8
je 0x140033e5c
mov dil, 1
mov rcx, qword [r10 + 8]
call fcn.1400cafac
mov r11, qword [rbp + 0x38]
jmp 0x140033e5f
xor dil, dil
test r11, r11
js 0x140033e95
mov rcx, r11
call fcn.1400ca834
mov qword [rbp + 0x100], rax
test rax, rax
je 0x140033e95
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 0x140033ee4
xor edx, edx
test dil, dil
je 0x140033eb2
mov rax, qword [rsp + 0x70]
mov qword [rax + 0x18], rdx
lea rcx, [0x14011b188]
mov qword [rax + 8], rcx
jmp 0x140033ec1
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + 8]
mov word [rax], dx
mov rax, rcx
mov qword [rax + 0x10], rdx
lea r8, [0x1400e34fc]
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
jmp 0x1400388f0
mov rcx, qword [r10 + 8]
cmp rcx, rsi
je 0x140033efe
lea r8, [rbx + rbx]
mov rdx, rsi
call fcn.1400cb170
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 0x1400388f6
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140033f43
cmp byte [rax + 0x21], 0
jne 0x140033f43
mov eax, 1
mov dword [rsp + 0x60], eax
mov edi, eax
xor ecx, ecx
mov esi, ecx
jmp 0x1400340bd
xor r9d, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401196d8]
mov rcx, qword [0x140119628]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140033f92
cmp word [rbx], r9w
jne 0x140033f92
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140033f78
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140033f92
test rcx, rcx
je 0x140033f96
mov edx, 1
call fcn.14001c020
mov edi, eax
jmp 0x1400340af
mov qword [rbp - 0x78], r9
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140033fa5
cmp ax, 9
jne 0x140033fab
add rbx, 2
jmp 0x140033f96
movzx eax, word [rbx]
test ax, ax
je 0x1400340ac
cmp ax, 0x2d
je 0x140033fc3
cmp ax, 0x2b
jne 0x140033fc7
add rbx, 2
cmp word [rbx], 0x30
jne 0x140033fff
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140033fdd
cmp ax, 0x58
jne 0x140033fff
movzx ecx, word [rbx + 4]
call fcn.1400cbcf4
test eax, eax
je 0x140033ffc
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140034008
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 0x140034086
cmp eax, 9
je 0x140034086
test eax, eax
je 0x14003409b
cmp eax, 0x2e
jne 0x14003403c
test esi, esi
jne 0x1400340ac
test rdi, rdi
jne 0x1400340ac
mov esi, r8d
jmp 0x14003406c
test rdi, rdi
je 0x14003405e
movzx ecx, ax
call fcn.1400cc264
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140034072
lea r8d, [r9 + 1]
jmp 0x140034066
add eax, 0xffffffd0
cmp eax, 9
ja 0x140034075
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x140034014
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x1400340af
test esi, esi
setne dil
inc edi
jmp 0x1400340af
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034095
cmp ax, 9
jne 0x14003409b
add rbx, 2
jmp 0x140034086
test edx, edx
je 0x1400340ac
mov edi, r9d
test esi, esi
setne dil
inc edi
jmp 0x1400340af
mov edi, r9d
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rsp + 0x70]
mov eax, 1
mov edx, eax
mov rcx, rbx
call fcn.14001c020
mov ebx, eax
mov rax, qword [0x1401196e0]
movzx ecx, word [rax]
test cx, cx
je 0x1400347e4
call fcn.14000c500
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400cb4a4
test rax, rax
je 0x1400347e4
test edi, edi
je case.0x140033b47.3
cmp dword [rsp + 0x60], 0
je 0x140034120
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140034141
test rsi, rsi
je 0x140034131
xor edx, edx
mov rcx, rsi
call fcn.14001c160
jmp 0x14003413d
mov rcx, qword [0x1401196d8]
call fcn.14001bee0
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 0x140034446
xor r8d, r8d
mov edx, edi
mov rcx, rsi
call fcn.140001820
xor r8d, r8d
lea rdx, [rbp + 0x148]
mov rcx, rax
call fcn.1400acb40
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x148]
call qword [sym.imp.KERNEL32.dll_SystemTimeToFileTime]
test eax, eax
jne 0x140034464
movzx ecx, byte [rsi + 0x23]
test cl, cl
jne 0x1400341c3
mov byte [rsp + 0x20], dil
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e34fc]
mov rcx, qword [rsi + 0x10]
call fcn.1400b1370
jmp 0x1400388f0
lea r8, [0x1400e34fc]
cmp qword [rsi + 8], r8
jne 0x1400341d9
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x1400341dd
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x1400341fa
mov rdx, rbx
mov rcx, r8
call fcn.1400060b0
jmp 0x1400388f0
mov r9, qword [0x140114480]
cmp rdi, r9
jbe 0x140034210
cmp rdi, qword [rsi + 0x18]
ja 0x140033c98
cmp rax, 2
jae 0x140034234
mov edx, 4
mov rcx, rsi
xor r8d, r8d
call fcn.1400b1a20
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140034251
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 [0x140114480]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x14003440a
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14003427b
cmp al, 2
je 0x1400342c4
mov rax, qword [rbp + 0x78]
jmp 0x1400343be
cmp rdi, 0x80
ja 0x1400342c4
cmp rdi, 8
ja 0x140034291
mov eax, 8
jmp 0x1400342a2
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.1400aa290
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1400388f0
mov byte [rsi + 0x20], 1
jmp 0x1400343be
cmp rdi, 0x20
jae 0x1400342d5
mov r10d, SafeArrayAllocDescriptor
jmp 0x14003437a
cmp rdi, 0x208
jae 0x1400342e9
mov r10d, 0x208
jmp 0x14003437a
cmp rdi, 0x50000
jae 0x140034336
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140034305
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x14003432c
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x14003432c
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x14003437a
cmp rdi, 0x320000
jae 0x140034348
lea r10, [rdi + 0x8000]
jmp 0x14003437a
cmp rdi, 0xc80000
jae 0x140034373
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x14003437a
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x20], r10
cmp cl, 2
jne 0x1400343a1
test r8, r8
je 0x1400343a1
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400cafac
mov r10, qword [rbp + 0x20]
jmp 0x1400343a4
xor dil, dil
test r10, r10
js 0x1400343c8
mov rcx, r10
call fcn.1400ca834
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1400343c8
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x20]
jmp 0x140034402
test dil, dil
je 0x1400343e0
xor eax, eax
mov qword [rsi + 0x18], rax
lea rcx, [0x14011b188]
mov qword [rsi + 8], rcx
jmp 0x1400343eb
mov rax, qword [rsi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rsi + 0x10], rax
lea r8, [0x1400e34fc]
lea rdx, str.Out_of_memory.
jmp 0x140033c9f
mov qword [rsi + 0x18], rax
and byte [rsi + 0x21], 0x7f
mov rcx, qword [rsi + 8]
lea rax, [0x1400e34fc]
cmp rcx, rax
je 0x140034426
lea r8, [rbx + rbx]
mov rdx, rax
call fcn.1400cb170
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 0x1400388f6
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 [0x1401196e0]
movzx ecx, word [rax]
call fcn.14000c500
movzx edx, ax
cmp edx, 0x44
je 0x140034499
cmp edx, 0x48
je 0x14003448f
cmp edx, 0x4d
jne 0x1400344a1
mulsd xmm6, qword [0x1401022d0]
jmp 0x1400344a1
mulsd xmm6, qword [0x1401022c8]
jmp 0x1400344a1
mulsd xmm6, qword [0x1401022c0]
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 0x1400344cf
subsd xmm6, xmm9
comisd xmm6, xmm9
jae 0x1400344cf
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 0x14003454f
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.1400cae5c
jmp 0x140034558
xor eax, eax
mov word [rbp + 0x1a0], ax
movzx edx, byte [rsi + 0x23]
test dl, dl
jne 0x140034581
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rsi + 0x10]
call fcn.1400b1370
jmp 0x1400388f0
lea rax, [rbp + 0x1a0]
cmp qword [rsi + 8], rax
jne 0x140034597
mov rbx, qword [rsi + 0x10]
shr rbx, 1
jmp 0x1400345b0
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 0x1400345d1
mov rdx, rbx
lea rcx, [rbp + 0x1a0]
call fcn.1400060b0
jmp 0x1400388f0
mov r9, qword [0x140114480]
cmp rdi, r9
jbe 0x1400345ef
cmp rdi, qword [rsi + 0x18]
jbe 0x1400345ef
lea r8, [0x1400e34fc]
jmp 0x140033c98
cmp rax, 2
jb 0x140034216
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140034616
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 [0x140114480]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x1400347a4
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140034643
cmp al, 2
je 0x14003468f
mov rax, qword [rbp + 0x88]
jmp 0x140034794
cmp rdi, 0x80
ja 0x14003468f
cmp rdi, 8
ja 0x140034659
mov eax, 8
jmp 0x14003466a
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.1400aa290
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400388f0
mov byte [rsi + 0x20], 1
jmp 0x140034794
cmp rdi, 0x20
jae 0x1400346a0
mov r10d, SafeArrayAllocDescriptor
jmp 0x140034745
cmp rdi, 0x208
jae 0x1400346b4
mov r10d, 0x208
jmp 0x140034745
cmp rdi, 0x50000
jae 0x140034701
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x1400346d0
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x1400346f7
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x1400346f7
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140034745
cmp rdi, 0x320000
jae 0x140034713
lea r10, [rdi + 0x8000]
jmp 0x140034745
cmp rdi, 0xc80000
jae 0x14003473e
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140034745
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x28], r10
cmp cl, 2
jne 0x14003476c
test r8, r8
je 0x14003476c
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400cafac
mov r10, qword [rbp + 0x28]
jmp 0x14003476f
xor dil, dil
test r10, r10
js 0x1400343c8
mov rcx, r10
call fcn.1400ca834
mov qword [rbp + 0x88], rax
test rax, rax
je 0x1400343c8
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 0x1400347c4
lea r8, [rbx + rbx]
lea rdx, [rbp + 0x1a0]
call fcn.1400cb170
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 0x1400388f6
cmp edi, 2
je 0x14003484a
cmp ebx, 2
je 0x14003484a
cmp dword [rsp + 0x60], 0
je 0x140034807
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140034827
test rsi, rsi
je 0x140034818
xor edx, edx
mov rcx, rsi
call fcn.14001c0c0
jmp 0x140034824
mov rcx, qword [0x1401196d8]
call fcn.14001beb0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c0c0
lea rdx, [rdi + rax]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
jmp case.0x140033b47.3
cmp dword [rsp + 0x60], 0
je 0x140034869
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x14003488a
test rsi, rsi
je 0x14003487a
xor edx, edx
mov rcx, rsi
call fcn.14001c160
jmp 0x140034886
mov rcx, qword [0x1401196d8]
call fcn.14001bee0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c160
addsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033b47.3
mov rax, qword [0x1401196e0]
movzx ecx, word [rax]
test cx, cx
je 0x140034c13
call fcn.14000c500
movzx edx, ax
lea rcx, str.SMHD
call fcn.1400cb4a4
test rax, rax
je 0x140034c0e
mov rdi, qword [0x1401196d8]
mov rcx, qword [0x140119628]
test rcx, rcx
je 0x140034927
cmp word [rdi], 0
jne 0x140034927
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003490f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140034927
test rcx, rcx
je 0x140034927
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 0x1400349e1
lea r8, [rbp - 0x5f]
mov rdx, rax
mov rcx, rdi
call fcn.1400acdc0
mov rdi, rax
cmp byte [rbp - 0x5f], 0
jne 0x1400349e1
mov rax, qword [0x1401196e0]
movzx ecx, word [rax]
call fcn.14000c500
movzx r11d, ax
cmp r11d, 0x44
je 0x1400349b0
cmp r11d, 0x48
je 0x14003499a
cmp r11d, 0x4d
jne 0x1400349ce
movabs rax, 0x8888888888888889
imul rdi
add rdi, rdx
sar rdi, 5
jmp 0x1400349c4
movabs rax, 0x48d159e26af37c05
imul rdi
mov rdi, rdx
sar rdi, 0xa
jmp 0x1400349c4
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.0x140033b47.3
movzx ecx, byte [rbx + 0x23]
test cl, cl
jne 0x140034a0a
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
lea rdx, [0x1400e34fc]
mov rcx, qword [rbx + 0x10]
call fcn.1400b1370
jmp 0x1400388f0
lea r8, [0x1400e34fc]
cmp qword [rbx + 8], r8
jne 0x140034a20
mov rbx, qword [rbx + 0x10]
shr rbx, 1
jmp 0x140034a24
xor eax, eax
mov ebx, eax
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x140034a41
mov rdx, rbx
mov rcx, r8
call fcn.1400060b0
jmp 0x1400388f0
mov r9, qword [0x140114480]
mov rsi, qword [rsp + 0x70]
cmp rdi, r9
jbe 0x140034a5c
cmp rdi, qword [rsi + 0x18]
ja 0x140033c98
cmp rax, 2
jb 0x140034216
movzx eax, byte [rsi + 0x21]
test al, 2
je 0x140034a83
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 [0x140114480]
and byte [rsi + 0x21], 0x82
mov r8, qword [rsi + 0x18]
cmp rdi, r8
jbe 0x14003440a
movzx ecx, byte [rsi + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140034ab0
cmp al, 2
je 0x140034afc
mov rax, qword [rbp + 0x98]
jmp 0x140034c01
cmp rdi, 0x80
ja 0x140034afc
cmp rdi, 8
ja 0x140034ac6
mov eax, 8
jmp 0x140034ad7
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.1400aa290
mov qword [rbp + 0x98], rax
test rax, rax
je 0x1400388f0
mov byte [rsi + 0x20], 1
jmp 0x140034c01
cmp rdi, 0x20
jae 0x140034b0d
mov r10d, SafeArrayAllocDescriptor
jmp 0x140034bb2
cmp rdi, 0x208
jae 0x140034b21
mov r10d, 0x208
jmp 0x140034bb2
cmp rdi, 0x50000
jae 0x140034b6e
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140034b3d
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140034b64
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140034b64
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r10, xmm0
add r10, rax
jmp 0x140034bb2
cmp rdi, 0x320000
jae 0x140034b80
lea r10, [rdi + 0x8000]
jmp 0x140034bb2
cmp rdi, 0xc80000
jae 0x140034bab
mov r10, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r10, rdx
shr r10, 1
add r10, rdx
shr r10, 6
add r10, rdi
jmp 0x140034bb2
lea r10, [rdi + 0x20000]
cmp r10, r9
cmova r10, r9
mov qword [rbp + 0x30], r10
cmp cl, 2
jne 0x140034bd9
test r8, r8
je 0x140034bd9
mov dil, 1
mov rcx, qword [rsi + 8]
call fcn.1400cafac
mov r10, qword [rbp + 0x30]
jmp 0x140034bdc
xor dil, dil
test r10, r10
js 0x1400343c8
mov rcx, r10
call fcn.1400ca834
mov qword [rbp + 0x98], rax
test rax, rax
je 0x1400343c8
mov byte [rsi + 0x20], 2
mov qword [rsi + 8], rax
mov rax, qword [rbp + 0x30]
jmp 0x140034402
mov r10, qword [rsp + 0x68]
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140034c36
cmp byte [rax + 0x21], 0
jne 0x140034c36
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x140034dca
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401196d8]
mov rcx, qword [0x140119628]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140034c87
cmp word [rbx], si
jne 0x140034c87
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140034c6d
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140034c87
test rcx, rcx
je 0x140034c90
mov edx, 1
call fcn.14001c020
mov edi, eax
jmp 0x140034dc1
mov qword [rbp - 0x78], r9
nop dword [rax + rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034c9f
cmp ax, 9
jne 0x140034ca5
add rbx, 2
jmp 0x140034c90
movzx eax, word [rbx]
test ax, ax
je 0x140034dbe
cmp ax, 0x2d
je 0x140034cbd
cmp ax, 0x2b
jne 0x140034cc1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140034cf9
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140034cd7
cmp ax, 0x58
jne 0x140034cf9
movzx ecx, word [rbx + 4]
call fcn.1400cbcf4
test eax, eax
je 0x140034cf6
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140034d02
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 0x140034d90
cmp eax, 9
je 0x140034d90
test eax, eax
je 0x140034da5
cmp eax, 0x2e
jne 0x140034d3e
test esi, esi
jne 0x140034dba
test rdi, rdi
jne 0x140034dba
mov esi, r8d
jmp 0x140034d6e
test rdi, rdi
je 0x140034d60
movzx ecx, ax
call fcn.1400cc264
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140034d74
lea r8d, [r9 + 1]
jmp 0x140034d68
add eax, 0xffffffd0
cmp eax, 9
ja 0x140034d77
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x140034d0e
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x140034d86
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140034dc1
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034d9f
cmp ax, 9
jne 0x140034da5
add rbx, 2
jmp 0x140034d90
test edx, edx
je 0x140034dba
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140034dc1
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.14001c020
cmp edi, 2
je 0x140034e3b
cmp eax, 2
je 0x140034e3b
test esi, esi
je 0x140034df6
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x140034e16
test rbx, rbx
je 0x140034e07
xor edx, edx
mov rcx, rbx
call fcn.14001c0c0
jmp 0x140034e13
mov rcx, qword [0x1401196d8]
call fcn.14001beb0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c0c0
sub rax, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033b47.3
test esi, esi
je 0x140034e57
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140034e78
test rbx, rbx
je 0x140034e68
xor edx, edx
mov rcx, rbx
call fcn.14001c160
jmp 0x140034e74
mov rcx, qword [0x1401196d8]
call fcn.14001bee0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c160
subsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033b47.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140034ec7
cmp byte [rax + 0x21], 0
jne 0x140034ec7
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x14003505a
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401196d8]
mov rcx, qword [0x140119628]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x140034f18
cmp word [rbx], si
jne 0x140034f18
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x140034efe
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x140034f18
test rcx, rcx
je 0x140034f20
mov edx, 1
call fcn.14001c020
mov edi, eax
jmp 0x140035051
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140034f2f
cmp ax, 9
jne 0x140034f35
add rbx, 2
jmp 0x140034f20
movzx eax, word [rbx]
test ax, ax
je 0x14003504e
cmp ax, 0x2d
je 0x140034f4d
cmp ax, 0x2b
jne 0x140034f51
add rbx, 2
cmp word [rbx], 0x30
jne 0x140034f89
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x140034f67
cmp ax, 0x58
jne 0x140034f89
movzx ecx, word [rbx + 4]
call fcn.1400cbcf4
test eax, eax
je 0x140034f86
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140034f92
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 0x140035020
cmp eax, 9
je 0x140035020
test eax, eax
je 0x140035035
cmp eax, 0x2e
jne 0x140034fce
test esi, esi
jne 0x14003504a
test rdi, rdi
jne 0x14003504a
mov esi, r8d
jmp 0x140034ffe
test rdi, rdi
je 0x140034ff0
movzx ecx, ax
call fcn.1400cc264
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x140035004
lea r8d, [r9 + 1]
jmp 0x140034ff8
add eax, 0xffffffd0
cmp eax, 9
ja 0x140035007
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x140034f9e
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x140035016
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140035051
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003502f
cmp ax, 9
jne 0x140035035
add rbx, 2
jmp 0x140035020
test edx, edx
je 0x14003504a
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x140035051
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.14001c020
cmp edi, 2
je 0x1400350cc
cmp eax, 2
je 0x1400350cc
test esi, esi
je 0x140035086
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x1400350a6
test rbx, rbx
je 0x140035097
xor edx, edx
mov rcx, rbx
call fcn.14001c0c0
jmp 0x1400350a3
mov rcx, qword [0x1401196d8]
call fcn.14001beb0
mov rdi, rax
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c0c0
imul rax, rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033b47.3
test esi, esi
je 0x1400350e8
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x140035109
test rbx, rbx
je 0x1400350f9
xor edx, edx
mov rcx, rbx
call fcn.14001c160
jmp 0x140035105
mov rcx, qword [0x1401196d8]
call fcn.14001bee0
movapd xmm6, xmm0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c160
mulsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033b47.3
mov rax, qword [r10 + 8]
cmp qword [rax + 0x38], 0
je 0x140035158
cmp byte [rax + 0x21], 0
jne 0x140035158
mov eax, 1
mov esi, eax
mov edi, eax
xor ecx, ecx
mov ebx, ecx
jmp 0x1400352de
xor r9d, r9d
mov esi, r9d
mov dword [rsp + 0x60], r9d
mov rbx, qword [0x1401196d8]
mov rcx, qword [0x140119628]
mov qword [rbp - 0x78], rcx
test rcx, rcx
je 0x1400351a9
cmp word [rbx], si
jne 0x1400351a9
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003518f
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x1400351a9
test rcx, rcx
je 0x1400351b0
mov edx, 1
call fcn.14001c020
mov edi, eax
jmp 0x1400352d5
mov qword [rbp - 0x78], r9
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400351bf
cmp ax, 9
jne 0x1400351c5
add rbx, 2
jmp 0x1400351b0
movzx eax, word [rbx]
test ax, ax
je 0x1400352d2
cmp ax, 0x2d
je 0x1400351dd
cmp ax, 0x2b
jne 0x1400351e1
add rbx, 2
cmp word [rbx], 0x30
jne 0x140035219
movzx eax, word [rbx + 2]
cmp ax, 0x78
je 0x1400351f7
cmp ax, 0x58
jne 0x140035219
movzx ecx, word [rbx + 4]
call fcn.1400cbcf4
test eax, eax
je 0x140035216
mov r8d, 1
mov ecx, r8d
add rbx, 4
xor r9d, r9d
jmp 0x140035222
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 0x1400352a4
cmp eax, 9
je 0x1400352a4
test eax, eax
je 0x1400352b9
cmp eax, 0x2e
jne 0x140035256
test esi, esi
jne 0x1400352ce
test rdi, rdi
jne 0x1400352ce
mov esi, r8d
jmp 0x140035286
test rdi, rdi
je 0x140035278
movzx ecx, ax
call fcn.1400cc264
xor r9d, r9d
mov ecx, r9d
test eax, eax
sete cl
test ecx, ecx
jne 0x14003528c
lea r8d, [r9 + 1]
jmp 0x140035280
add eax, 0xffffffd0
cmp eax, 9
ja 0x14003528f
mov edx, r8d
mov dword [rbp - 0x80], edx
add rbx, 2
jmp 0x14003522e
mov edx, dword [rbp - 0x80]
mov edi, r9d
test edx, edx
je 0x14003529e
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x1400352d5
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400352b3
cmp ax, 9
jne 0x1400352b9
add rbx, 2
jmp 0x1400352a4
test edx, edx
je 0x1400352ce
mov edi, r9d
test esi, esi
setne dil
inc edi
mov esi, dword [rsp + 0x60]
jmp 0x1400352d5
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.14001c020
cmp edi, 2
je 0x140035365
cmp eax, 2
je 0x140035365
test esi, esi
je 0x14003530a
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
mov rdi, qword [rcx]
jmp 0x14003532a
test rbx, rbx
je 0x14003531b
xor edx, edx
mov rcx, rbx
call fcn.14001c0c0
jmp 0x140035327
mov rcx, qword [0x1401196d8]
call fcn.14001beb0
mov rdi, rax
test rdi, rdi
jne 0x14003533e
mov rcx, qword [rsp + 0x70]
call fcn.14001bf20
jmp 0x1400388f0
xor edx, edx
mov rbx, qword [rsp + 0x70]
mov rcx, rbx
call fcn.14001c0c0
cqo
idiv rdi
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033b47.3
test esi, esi
je 0x140035381
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 8]
mov rcx, qword [rax + 0x38]
pxor xmm6, xmm6
cvtsi2sd xmm6, qword [rcx]
jmp 0x1400353a2
test rbx, rbx
je 0x140035392
xor edx, edx
mov rcx, rbx
call fcn.14001c160
jmp 0x14003539e
mov rcx, qword [0x1401196d8]
call fcn.14001bee0
movapd xmm6, xmm0
ucomisd xmm6, xmm8
jp 0x1400353ba
jne 0x1400353ba
mov rcx, qword [rsp + 0x70]
call fcn.14001bf20
jmp 0x1400388f0
xor edx, edx
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.14001c160
divsd xmm0, xmm6
movsd qword [rbp - 0x58], xmm0
mov r8b, 0x28
mov rdx, qword [rbp - 0x58]
mov rcx, rdi
call fcn.140001090
jmp case.0x140033b47.3
mov edx, 2
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
test eax, eax
jns 0x140035400
xor eax, eax
mov edi, eax
jmp 0x140035414
mov edx, 1
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
cmp edi, eax
cmovg edi, eax
movsxd r8, edi
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rdx, qword [0x1401196d8]
mov rcx, rbx
call fcn.1400b1370
jmp 0x1400388f0
mov edx, 2
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
mov rdx, rax
mov eax, edi
cmp rax, rdx
cmova edi, edx
movsxd r8, edi
sub rdx, r8
mov rax, qword [0x1401196d8]
lea rdx, [rax + rdx*2]
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, rbx
call fcn.1400b1370
jmp 0x1400388f0
cmp byte [r10 + 1], 4
jb 0x1400354c4
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 0x68]
cmp word [rcx], 0
je 0x1400354c4
mov edx, 3
mov rcx, r10
call fcn.14002dad0
mov rbx, rax
cmp eax, 1
jge 0x1400354cb
mov rcx, qword [rsp + 0x70]
call fcn.14001bf20
jmp 0x1400388f0
mov ebx, 0x7fffffff
jmp 0x1400354d0
mov r10, qword [rsp + 0x68]
mov edx, 2
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
mov rax, qword [0x1401196f0]
movzx ecx, word [rax]
call fcn.14000c500
cmp ax, 0x4c
jne 0x14003551e
cmp edi, 1
jge 0x140035509
mov rcx, qword [rsp + 0x70]
call fcn.14001bf20
jmp 0x1400388f0
mov ecx, 1
mov eax, ecx
sub eax, ebx
add edi, eax
cmp edi, ecx
jge 0x140035529
lea ebx, [rbx + rdi - 1]
jmp 0x140035523
mov ecx, 1
cmp edi, 1
cmovl edi, ecx
mov edx, ecx
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
mov r11, rax
mov eax, edi
cmp r11, rax
jae 0x14003554e
mov rcx, qword [rsp + 0x70]
call fcn.14001bf20
jmp 0x1400388f0
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 [0x1401196d8]
lea rdx, [rax + rcx*2 - 2]
movsxd r8, ebx
mov byte [rsp + 0x20], 1
xor r9d, r9d
mov rcx, qword [rsp + 0x70]
call fcn.1400b1370
jmp 0x1400388f0
mov edx, 2
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rcx, edi
mov rax, qword [0x1401196d8]
lea rdx, [rax + rcx*2]
sub r8, rcx
jmp 0x140035476
mov edx, 2
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
mov r8, rax
mov eax, edi
cmp rax, r8
cmova edi, r8d
movsxd rax, edi
sub r8, rax
jmp 0x140035417
mov esi, 1
mov r8d, esi
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp rax, qword [0x1401196d8]
jne 0x140035643
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14003563e
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, sil
je 0x1400356a3
mov edx, esi
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
mov r8, rax
mov byte [rsp + 0x20], sil
xor r9d, r9d
xor edx, edx
mov rcx, rbx
call fcn.1400b1370
cmp eax, esi
jne case.0x140033b47.8
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
mov rcx, qword [0x1401196d8]
mov rdx, rax
nop word [rax + rax]
movzx eax, word [rcx]
mov word [rdx], ax
add rcx, 2
add rdx, 2
test ax, ax
jne 0x140035690
mov rax, qword [0x1401196e0]
movzx ecx, word [rax]
test cx, cx
je 0x1400356d5
call fcn.14000c500
cmp ax, 0x54
jne 0x1400356d5
mov rax, qword [0x1401196e0]
cmp word [rax + 2], 0
jne 0x1400356d5
mov rcx, rdi
call fcn.14001bbb0
jmp 0x1400356f0
mov rax, qword [rsp + 0x68]
mov rcx, rdi
cmp byte [rax], 0x31
jne 0x1400356ea
call qword [sym.imp.USER32.dll_CharLowerW]
jmp 0x1400356f0
call qword [sym.imp.USER32.dll_CharUpperW]
cmp byte [rbx + 0x23], 0
jne 0x1400356fa
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14003571b
cmp qword [0x14011be40], 0
je 0x14003571b
lea rcx, [0x14011be28]
call fcn.140006230
jmp 0x1400388f0
and byte [rbx + 0x21], 0x86
mov ebx, esi
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
mov rcx, qword [0x140119628]
test rcx, rcx
je 0x140035756
cmp byte [rcx + 0x23], 0
jne 0x140035746
mov rax, qword [rcx + 0x10]
movzx edx, byte [rax + 0x21]
jmp 0x14003574a
movzx edx, byte [rcx + 0x21]
test dl, 1
je 0x140035756
call fcn.14001c450
jmp 0x140035763
mov edx, 1
mov rcx, r10
call fcn.14002da00
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rdx, rax
mov rcx, rbx
call fcn.140001090
jmp case.0x140033b47.3
mov rsi, qword [0x1401196e8]
mov dword [rbp + 0x18], 0xffffffff
movzx ecx, word [rsi]
test cx, cx
je 0x1400357c2
call fcn.14000c500
movzx edx, ax
lea rcx, [0x1400eb4ac]
call fcn.1400cb4a4
test rax, rax
je 0x1400357c2
lea rcx, [rsi + 2]
cmp word [rcx], 0
je 0x1400357c2
call fcn.1400148b0
mov dword [rsp + 0x60], eax
test eax, eax
jle 0x1400358fa
jmp 0x1400357ca
mov dword [rsp + 0x60], 1
mov rax, qword [0x1401196e0]
mov qword [rbp - 0x30], rax
cmp word [rax], 0
jne 0x1400357e5
xor edx, edx
mov dword [rbp + 0x18], edx
jmp 0x1400358fc
mov rax, qword [0x1401196d8]
mov qword [rbp - 0x78], rax
mov edx, 4
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14002dad0
mov rdi, rax
test eax, eax
mov eax, 0
cmovs edi, eax
lea edx, [rax + 1]
mov rcx, rbx
call fcn.14002da00
mov rbx, rax
cmp edi, eax
jge 0x1400358fa
movzx ecx, word [rsi]
cmp cx, 0x31
je 0x1400358b5
call fcn.14000c500
cmp ax, 0x52
je 0x1400358b5
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14002da00
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 dword [rax + rax]
mov rax, qword [0x1401144a8]
movzx edx, byte [rax + 0x132]
test dl, dl
jne 0x14003588c
mov rdx, rdi
call fcn.1400ad4e0
jmp 0x1400358a0
cmp dl, 2
mov rdx, rdi
jne 0x14003589b
call fcn.1400ad780
jmp 0x1400358a0
call fcn.1400cb4c4
test rax, rax
je 0x1400358fa
cmp ebx, esi
je 0x1400358e4
inc ebx
mov rcx, qword [rbp - 0x58]
lea rcx, [rax + rcx*2]
jmp 0x140035870
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.1400ad290
jmp 0x1400358e8
mov rdi, qword [rbp - 0x78]
test rax, rax
je 0x1400358fa
sub rax, rdi
mov rbx, rax
sar rbx, 1
mov qword [rbp + 0x18], rbx
xor edx, edx
mov rbx, qword [0x14011a300]
lea rsi, [0x1400e350c]
cmp dword [rbp + 0x18], 0
lea rax, [0x1400e619c]
cmovl rsi, rax
movzx r8d, byte [rbx + 0x23]
test r8b, r8b
jne 0x140035940
mov byte [rsp + 0x20], 1
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
call fcn.1400b1370
jmp 0x140035bf3
mov r9b, 1
lea r11, [0x1400e34fc]
test rsi, rsi
jne 0x14003595a
xor r9b, r9b
mov rcx, rdx
mov rsi, r11
jmp 0x14003597b
cmp qword [rbx + 8], rsi
jne 0x140035969
mov rcx, qword [rbx + 0x10]
shr rcx, 1
jmp 0x14003597b
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 0x14003599d
mov rdx, rcx
mov rcx, rsi
call fcn.1400060b0
jmp 0x140035bf3
mov r10, qword [0x140114480]
cmp rdi, r10
jbe 0x1400359ca
cmp rdi, qword [rbx + 0x18]
jbe 0x1400359ca
mov r8, r11
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
jmp 0x140035bf3
cmp rax, 2
jae 0x1400359e9
test r9b, r9b
setne dl
add edx, 3
xor r8d, r8d
mov rcx, rbx
call fcn.1400b1a20
jmp 0x140035bf3
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140035a06
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 [0x140114480]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x140035bc8
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x140035a30
cmp al, 2
je 0x140035a79
mov rax, qword [rbp + 0x70]
jmp 0x140035b73
cmp rdi, 0x80
ja 0x140035a79
cmp rdi, 8
ja 0x140035a46
mov eax, 8
jmp 0x140035a57
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.1400aa290
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140035bf3
mov byte [rbx + 0x20], 1
jmp 0x140035b73
cmp rdi, 0x20
jae 0x140035a8a
mov r9d, SafeArrayAllocDescriptor
jmp 0x140035b2f
cmp rdi, 0x208
jae 0x140035a9e
mov r9d, 0x208
jmp 0x140035b2f
cmp rdi, 0x50000
jae 0x140035aeb
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140035aba
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x140035ae1
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x140035ae1
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r9, xmm0
add r9, rax
jmp 0x140035b2f
cmp rdi, 0x320000
jae 0x140035afd
lea r9, [rdi + 0x8000]
jmp 0x140035b2f
cmp rdi, 0xc80000
jae 0x140035b28
mov r9, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 6
add r9, rdi
jmp 0x140035b2f
lea r9, [rdi + 0x20000]
cmp r9, r10
cmova r9, r10
mov qword [rbp + 0x50], r9
cmp cl, 2
jne 0x140035b56
test r8, r8
je 0x140035b56
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400cafac
mov r9, qword [rbp + 0x50]
jmp 0x140035b59
xor dil, dil
test r9, r9
js 0x140035b85
mov rcx, r9
call fcn.1400ca834
mov qword [rbp + 0x70], rax
test rax, rax
je 0x140035b85
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 0x140035bc8
test dil, dil
je 0x140035b9d
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x14011b188]
mov qword [rbx + 8], rcx
jmp 0x140035ba8
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400e34fc]
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
call fcn.1400405d0
jmp 0x140035bf3
mov rcx, qword [rbx + 8]
mov rdi, qword [rbp - 0x78]
cmp rcx, rsi
je 0x140035be1
lea r8, [rdi + rdi]
mov rdx, rsi
call fcn.1400cb170
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.0x140033b47.3
mov rcx, r10
call fcn.14005b100
jmp 0x1400388f0
mov r8, qword [0x1401196e8]
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.1400452e0
jmp 0x1400388f0
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14005b640
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14005c6d0
jmp 0x1400388f0
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14005dab0
jmp 0x1400388f0
mov edx, 7
mov rcx, r10
call fcn.14002dad0
mov qword [rbp - 0x58], rax
mov edx, 6
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dad0
mov qword [rbp + 0x58], rax
mov edx, 5
mov rcx, rdi
call fcn.14002dad0
mov rsi, rax
mov edx, 4
mov rcx, rdi
call fcn.14002dad0
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14002dad0
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14002dad0
mov rdx, rax
mov byte [rsp + 0x40], 0
mov rax, qword [0x140119710]
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.140053820
jmp 0x1400388f0
mov edx, 5
mov rcx, r10
call fcn.14002dad0
mov rsi, rax
mov edx, 4
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dad0
mov rbx, rax
mov edx, 3
mov rcx, rdi
call fcn.14002dad0
mov rdi, rax
mov edx, 2
mov rcx, qword [rsp + 0x68]
call fcn.14002dad0
mov rdx, rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov r8d, edi
mov rcx, qword [rsp + 0x68]
call fcn.140054da0
jmp 0x1400388f0
mov edx, 2
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
mov edx, 1
mov rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.14002dad0
mov rdx, rax
mov r9, qword [0x1401196e8]
mov r8d, edi
mov rcx, rbx
call fcn.14007a850
jmp 0x1400388f0
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je case.0x140033b47.3
xor eax, eax
mov edx, eax
cmp dil, 0x42
sete dl
xor r9d, r9d
mov r8d, dword [rsi + 0x114]
call fcn.140014fa0
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
mov ebx, 1
cmp word [rcx], 0
je 0x140038914
mov r8d, ebx
cmp dword [rsi + 0x114], 3
mov eax, 3
cmove r8d, eax
xor r9d, r9d
xor edx, edx
call fcn.140014fa0
jmp 0x140038914
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je case.0x140033b47.3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 2]
call fcn.140014fa0
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je case.0x140033b47.3
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140014fa0
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
call fcn.1400177c0
jmp 0x1400388f0
lea rsi, [0x1400e34fc]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
movzx ecx, dil
call fcn.140017cc0
jmp 0x1400388f0
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x48], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x30], rax
lea rax, [0x1400e34fc]
mov qword [rsp + 0x28], rax
jmp 0x140035ed9
lea rsi, [0x1400e34fc]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], rsi
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196e0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x1401196d8]
mov r8, qword [0x1401196d0]
mov rdx, rsi
jmp 0x140035ef3
mov edx, 4
mov rcx, r10
call fcn.14002dad0
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.140058bf0
jmp 0x1400388f0
cmp dil, 0x78
sete al
mov byte [rsp + 0x28], al
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, rsi
call fcn.1400b2310
mov ebx, 1
test rax, rax
je 0x140038914
mov rax, qword [0x1401144a8]
mov ecx, dword [rax + 0x74]
cmp ecx, 0xffffffff
jle 0x140038914
mov edx, ebx
call fcn.140001a70
jmp 0x140038914
mov r8d, 9
lea rdx, str.ahk_group
mov rcx, qword [0x1401196d0]
call fcn.1400caa04
mov rcx, qword [0x1401196e8]
mov r8, qword [0x1401196d8]
test eax, eax
jne 0x140036043
cmp word [r8], ax
jne 0x140036043
cmp word [rcx], ax
jne 0x140036043
mov dil, 1
jmp 0x140036046
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 0x140036076
cmp al, 0x85
je 0x140036076
mov rax, qword [0x1401196e0]
cmp word [rax], dx
jmp 0x1400360c1
mov rax, qword [0x1401196e0]
cmp word [rax], dx
je 0x1400360b6
mov edx, 2
mov rcx, r9
call fcn.14002dbd0
mulsd xmm0, qword [0x140101e98]
cvttsd2si edx, xmm0
test edx, edx
mov eax, 0x1f4
cmove edx, eax
mov dword [rbp - 0x80], edx
mov rcx, qword [0x1401196e8]
mov r8, qword [0x1401196d8]
mov rax, qword [0x1401196f0]
cmp word [rax], 0
jne 0x140036142
test dil, dil
je 0x140036142
mov rax, qword [0x1401196d0]
lea rbx, [rax + 0x12]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x1400360e2
cmp ax, 9
jne 0x1400360e8
add rbx, 2
jmp 0x1400360d3
cmp word [rbx], 0
je 0x140036142
mov rdi, qword [0x14011b230]
test rdi, rdi
je 0x140036142
nop word [rax + rax]
mov rdx, rbx
mov rcx, qword [rdi + 8]
call fcn.1400ca7ac
test eax, eax
je 0x140036129
mov rdi, qword [rdi + 0x28]
test rdi, rdi
jne 0x140036100
mov rcx, qword [0x1401196e8]
mov r8, qword [0x1401196d8]
jmp 0x140036142
mov r8d, dword [rbp - 0x80]
mov rax, qword [rsp + 0x68]
movzx edx, byte [rax]
mov rcx, rdi
call fcn.1400b5260
jmp 0x1400388f0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp al, 0x84
je 0x140036172
cmp al, 0x85
je 0x140036174
mov qword [rsp + 0x20], rcx
mov r9, qword [0x1401196e0]
mov rdx, qword [0x1401196d0]
movzx ecx, al
call fcn.140048920
jmp 0x1400388f0
cmp al, 0x85
sete al
mov byte [rsp + 0x30], al
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9d, dword [rbp - 0x80]
mov rdx, qword [0x1401196d0]
mov rcx, rsi
call fcn.1400b26e0
jmp 0x140035fdb
mov rcx, qword [0x1401196d8]
call fcn.140052a20
jmp 0x1400388f0
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f030
jmp 0x1400388f0
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.14003f030
jmp 0x1400388f0
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14007e320
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
test rdx, rdx
je 0x14003625a
lea rcx, [0x14011bda8]
call fcn.1400797b0
mov rdx, qword [0x1401196d8]
test rdx, rdx
je 0x140036272
lea rcx, [0x14011bdc0]
call fcn.1400797b0
mov rdx, qword [0x1401196e0]
test rdx, rdx
je case.0x140033b47.3
lea rcx, [0x14011bdd8]
call fcn.1400797b0
jmp case.0x140033b47.3
lea rdx, str.UseErrorLevel
mov rcx, qword [0x1401196e0]
call fcn.1400ad4e0
test rax, rax
setne dil
xor edx, edx
mov eax, edx
mov rcx, qword [rsp + 0x68]
cmp byte [rcx + 1], 3
cmova rax, qword [0x140119638]
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 [0x1401196e0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], cl
mov r9, qword [0x1401196d8]
xor r8d, r8d
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.1400419f0
mov ebx, eax
mov dword [rsp + 0x60], eax
test dil, dil
je 0x1400388f6
mov rbx, qword [0x14011a300]
lea rsi, str.ERROR
test eax, eax
lea rax, [0x1400e350c]
cmovne rsi, rax
movzx r8d, byte [rbx + 0x23]
test r8b, r8b
je 0x140033c05
mov r9b, 1
lea r11, [0x1400e34fc]
test rsi, rsi
jne 0x140036360
xor r9b, r9b
xor edx, edx
mov ecx, edx
mov qword [rbp - 0x78], rdx
mov rsi, r11
jmp 0x140036387
cmp qword [rbx + 8], rsi
jne 0x14003636f
mov rcx, qword [rbx + 0x10]
shr rcx, 1
jmp 0x140036381
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 0x1400363a5
mov rdx, rcx
mov rcx, rsi
call fcn.1400060b0
jmp 0x1400388f0
mov r10, qword [0x140114480]
cmp rdi, r10
jbe 0x1400363bb
cmp rdi, qword [rbx + 0x18]
ja 0x140033c95
cmp rax, 2
jae 0x1400363d2
test r9b, r9b
setne dl
add edx, 3
mov rcx, rbx
jmp 0x14003421e
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x1400363ef
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 [0x140114480]
and byte [rbx + 0x21], 0x82
mov r8, qword [rbx + 0x18]
cmp rdi, r8
jbe 0x1400365b1
movzx ecx, byte [rbx + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14003641c
cmp al, 2
je 0x140036468
mov rax, qword [rbp + 0x80]
jmp 0x140036565
cmp rdi, 0x80
ja 0x140036468
cmp rdi, 8
ja 0x140036432
mov eax, 8
jmp 0x140036443
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.1400aa290
mov qword [rbp + 0x80], rax
test rax, rax
je 0x1400388f0
mov byte [rbx + 0x20], 1
jmp 0x140036565
cmp rdi, 0x20
jae 0x140036479
mov r9d, SafeArrayAllocDescriptor
jmp 0x14003651e
cmp rdi, 0x208
jae 0x14003648d
mov r9d, 0x208
jmp 0x14003651e
cmp rdi, 0x50000
jae 0x1400364da
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x1400364a9
addsd xmm0, xmm10
mulsd xmm0, xmm11
xor eax, eax
comisd xmm0, xmm9
jbe 0x1400364d0
subsd xmm0, xmm9
comisd xmm0, xmm9
jae 0x1400364d0
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r9, xmm0
add r9, rax
jmp 0x14003651e
cmp rdi, 0x320000
jae 0x1400364ec
lea r9, [rdi + 0x8000]
jmp 0x14003651e
cmp rdi, 0xc80000
jae 0x140036517
mov r9, rdi
movabs rax, 0x47ae147ae147ae15
mul rdi
sub r9, rdx
shr r9, 1
add r9, rdx
shr r9, 6
add r9, rdi
jmp 0x14003651e
lea r9, [rdi + 0x20000]
cmp r9, r10
cmova r9, r10
mov qword [rbp + 0x40], r9
cmp cl, 2
jne 0x140036545
test r8, r8
je 0x140036545
mov dil, 1
mov rcx, qword [rbx + 8]
call fcn.1400cafac
mov r9, qword [rbp + 0x40]
jmp 0x140036548
xor dil, dil
test r9, r9
js 0x140036577
mov rcx, r9
call fcn.1400ca834
mov qword [rbp + 0x80], rax
test rax, rax
je 0x140036577
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 0x1400365b1
test dil, dil
je 0x14003658f
xor eax, eax
mov qword [rbx + 0x18], rax
lea rcx, [0x14011b188]
mov qword [rbx + 8], rcx
jmp 0x14003659a
mov rax, qword [rbx + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rbx + 0x10], rax
lea r8, [0x1400e34fc]
lea rdx, str.Out_of_memory.
jmp 0x140033c9f
mov rcx, qword [rbx + 8]
mov rdi, qword [rbp - 0x78]
cmp rcx, rsi
je 0x1400365ca
lea r8, [rdi + rdi]
mov rdx, rsi
call fcn.1400cb170
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 0x1400388f6
mov rcx, r10
call fcn.140048a30
jmp 0x1400388f0
cmp byte [r10 + 1], 2
jbe 0x140036654
mov rax, qword [0x140119708]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call fcn.140049d10
jmp 0x1400388f0
lea rsi, [0x1400e34fc]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
mov r9, qword [0x1401196d8]
mov r8, qword [0x1401196d0]
mov rdx, rsi
mov rcx, rsi
call fcn.140049d10
jmp 0x1400388f0
mov rax, qword [0x140119720]
mov qword [rsp + 0x58], rax
mov rax, qword [0x140119718]
mov qword [rsp + 0x50], rax
mov rax, qword [0x140119710]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140119708]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14007b350
jmp 0x1400388f0
xor eax, eax
cmp dil, 0x47
sete al
mov dword [rsp + 0x38], eax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.140049e80
jmp 0x1400388f0
xor r8d, r8d
mov dl, 1
mov rcx, qword [0x1401196e8]
call fcn.1400148e0
mov edi, eax
test al, al
jne 0x14003678c
mov r9, qword [0x1401196e8]
lea rdx, str.Parameter_4_invalid.
jmp 0x1400388e3
mov rax, qword [0x1401196f0]
cmp word [rax], 0
je 0x1400367ad
mov edx, 4
mov rcx, qword [rsp + 0x68]
call fcn.14002dad0
mov rdx, rax
jmp 0x1400367b2
mov edx, 1
mov rax, qword [0x140119708]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196e0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196d8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196d0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196f8]
mov r8d, edx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.14004a250
jmp 0x1400388f0
mov rax, qword [0x140119710]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140119708]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14004ad00
jmp 0x1400388f0
mov rax, qword [0x140119710]
mov qword [rsp + 0x28], rax
mov rax, qword [0x140119708]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140119700]
mov r8, qword [0x1401196f8]
mov rdx, qword [0x1401196f0]
mov rcx, r10
call fcn.14004b200
jmp 0x1400388f0
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14004b380
jmp 0x1400388f0
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14004bb10
jmp 0x1400388f0
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14004bee0
jmp 0x1400388f0
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14004c280
jmp 0x1400388f0
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14007b990
jmp 0x1400388f0
mov rax, qword [0x140119708]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14007c9c0
jmp 0x1400388f0
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196f0]
mov r8, qword [0x1401196e8]
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.14004d6b0
jmp 0x1400388f0
mov rax, qword [0x140119708]
mov qword [rsp + 0x38], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call fcn.14004d750
jmp 0x1400388f0
cmp dil, 0x92
sete dl
mov rcx, r10
call fcn.14004d8b0
jmp 0x1400388f0
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14004de30
jmp 0x1400388f0
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14004ee70
jmp 0x1400388f0
cmp byte [r10 + 1], 1
jbe 0x140036b78
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call fcn.14004f340
jmp 0x1400388f0
mov rdi, qword [0x1401196d0]
lea rsi, [0x1400e34fc]
mov r9, rsi
mov r8, rsi
mov rdx, rsi
mov rcx, rsi
call fcn.140067a40
test rax, rax
je 0x140034226
mov rdx, rdi
mov rcx, rax
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov ebx, 1
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
mov r9, qword [0x1401196f0]
mov r8, qword [0x1401196e8]
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.14004f380
jmp 0x1400388f0
mov r9, qword [0x1401196f0]
mov r8, qword [0x1401196e8]
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.14004f7e0
jmp 0x1400388f0
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14004fc10
jmp 0x1400388f0
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.140051500
jmp 0x1400388f0
mov rax, qword [0x140119708]
mov qword [rsp + 0x20], rax
mov r9, qword [0x140119700]
mov r8, qword [0x1401196f8]
mov rdx, qword [0x1401196f0]
mov rcx, r10
call fcn.140051d70
jmp 0x1400388f0
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.140052d60
jmp 0x1400388f0
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 [0x1401144a8]
mov ecx, dword [rdx + 0x74]
mov ebx, 1
jmp 0x140035ff3
xor edx, edx
lea rcx, str.Shell_TrayWnd
call qword [sym.imp.USER32.dll_FindWindowW]
mov r8d, OleCreatePictureIndirect
jmp 0x140036ccc
mov rax, qword [r10 + 0x10]
test rax, rax
jne 0x140036d3a
mov rdx, qword [0x1401196d0]
cmp word [rdx], ax
je 0x140036d3a
lea rcx, [0x14011b1d0]
call fcn.140025020
test rax, rax
jne 0x140036d3a
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400388dc
mov qword [0x14011bd00], rax
jmp case.0x140033b47.3
xor eax, eax
cmp byte [r10 + 1], 1
cmova rax, qword [0x140119628]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + 0x10]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call fcn.14000dd60
jmp 0x1400388f0
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140036e2a
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.140025080
mov rdi, rax
test rax, rax
jne 0x140036e2a
mov r9, qword [0x1401196d0]
cmp word [r9], ax
je 0x140036dc4
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400388e3
mov r10, qword [rsp + 0x68]
cmp byte [r10 + 1], 0
jbe 0x140036df4
mov rax, qword [r10 + 8]
mov rcx, qword [rax + 8]
cmp word [rcx], 0
je 0x140036df4
lea r9, [0x1400e34fc]
lea rdx, str.Parameter_1_invalid.
mov rcx, r10
jmp 0x1400388e8
mov rdi, qword [rsi + 0xe8]
test rdi, rdi
jne 0x140036e2a
mov rdi, qword [rsi + 0xf0]
test rdi, rdi
je 0x140036e14
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140036e2a
lea r9, [0x1400e34fc]
lea rdx, str.Parameter_1_must_not_be_blank_in_this_case.
mov rcx, r10
jmp 0x1400388e8
xor eax, eax
mov dword [rsp + 0x20], eax
mov ebx, 1
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x1401196d8]
call fcn.1400aced0
test eax, eax
jne 0x140036ec2
xor edx, edx
mov rcx, qword [0x1401196d8]
call fcn.14000c620
test eax, eax
jne 0x140036e9d
lea rdx, str.Delete
mov rcx, qword [0x1401196d8]
call fcn.1400ca7ac
test eax, eax
jne 0x140036e8a
mov rdx, rdi
lea rcx, [0x14011b1d0]
call fcn.140024ef0
jmp 0x140038914
mov r9, qword [0x1401196d8]
lea rdx, str.Parameter_2_invalid.
jmp 0x1400388e3
jle 0x140036ec2
cmp eax, 2
jg 0x140036ec2
cmp eax, ebx
sete al
mov byte [rsp + 0x28], 0
mov byte [rsp + 0x20], al
mov r9, qword [0x1401196e0]
lea r8, [0x1400e34fc]
jmp 0x140036eed
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
cmp word [r8], 0
jne 0x140036ee3
cmp word [r9], 0
je 0x140036ee3
movzx eax, bl
jmp 0x140036ee5
xor eax, eax
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], bl
mov rdx, rdi
lea rcx, [0x14011b1d0]
call fcn.140024c10
jmp 0x140038914
mov edi, reloc.OLEAUT32.dll_SafeArrayGetDim
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je 0x140036f3d
lea rdx, [0x1400eb55c]
call fcn.1400ca7ac
test eax, eax
je 0x140036f3d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14002dad0
mov rdi, rax
test eax, eax
jne 0x140036f3d
xor eax, eax
lea ebx, [rax + 1]
jmp 0x140036f44
mov ebx, 1
mov eax, ebx
mov byte [rsi + 0x12e], al
test al, al
je 0x140036f6e
mov dword [rsi + 0x118], edi
mov byte [rsi + 0x12c], 0
mov qword [rsi], 0xffffffffffffffff
mov dword [rsi + 0x34], 0xffffffff
jmp 0x140038914
mov dword [rsi + 0x118], 5
mov byte [rsi + 0x12c], 1
jmp 0x140038914
mov rcx, qword [0x1401196d0]
call fcn.14001d600
mov edx, eax
dec edx
je 0x140037027
dec edx
je 0x140036fd9
dec edx
jne case.0x140033b47.3
mov rax, qword [0x1401196d8]
cmp word [rax], dx
je 0x140036fcc
mov edi, 1
mov edx, edi
mov rcx, qword [rsp + 0x68]
call fcn.14002dad0
test rax, rax
jne 0x140036fcc
mov eax, edi
jmp 0x140036fce
xor eax, eax
mov byte [rsi + 0x12d], al
jmp case.0x140033b47.3
mov rax, qword [0x1401196d8]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140036ffe
mov edx, 1
mov rcx, rdi
call fcn.14002dad0
mov dword [0x14011bd9c], eax
mov rax, qword [0x1401196e0]
cmp word [rax], 0
je case.0x140033b47.3
mov edx, 2
mov rcx, rdi
call fcn.14002dad0
mov dword [0x14011bd98], eax
jmp case.0x140033b47.3
mov ebx, 1
mov edx, ebx
mov rcx, qword [rsp + 0x68]
call fcn.14002dad0
mov dword [rsi + 0x3c], eax
jmp 0x140038914
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140037070
mov r8b, 1
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.14002eb90
mov rdi, rax
test rax, rax
je case.0x140033b47.8
mov r10, qword [rsp + 0x68]
mov rdx, qword [0x1401196e8]
cmp word [rdx], 0
je 0x1400370ae
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x1400370aa
lea rcx, [0x14011b1d0]
call fcn.140025020
test rax, rax
jne 0x1400370aa
mov r9, qword [0x1401196e8]
lea rdx, str.Target_label_does_not_exist.
jmp 0x1400388e3
mov qword [rdi + 0x20], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196f0]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, rdi
call fcn.1400b4f70
jmp 0x1400388f0
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140037107
xor r8d, r8d
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.14002eb90
mov rdi, rax
test rax, rax
je case.0x140033b47.3
mov rcx, qword [0x1401196d8]
cmp word [rcx], 0
je 0x140037128
lea rdx, [0x1400e6dfc]
call fcn.1400ca7ac
test eax, eax
jne 0x140037128
mov dl, 1
jmp 0x14003712a
xor edx, edx
mov rcx, rdi
call fcn.1400b5710
jmp case.0x140033b47.3
mov rdi, qword [r10 + 0x10]
test rdi, rdi
jne 0x140037162
xor r8d, r8d
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.14002eb90
mov rdi, rax
test rax, rax
je case.0x140033b47.3
mov rcx, qword [0x1401196d8]
cmp word [rcx], 0
je 0x1400371b2
lea rdx, [0x1400e9960]
call fcn.1400ca7ac
test eax, eax
jne 0x140037191
xor r8d, r8d
mov dl, 0x84
mov rcx, rdi
call fcn.1400b5260
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d8]
cmp word [rcx], 0
je 0x1400371b2
lea rdx, [0x1400e6dfc]
call fcn.1400ca7ac
test eax, eax
jne 0x1400371b2
mov dl, 1
jmp 0x1400371b4
xor edx, edx
mov rcx, rdi
call fcn.1400b5330
jmp case.0x140033b47.3
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.14005e7e0
jmp 0x1400388f0
test rbx, rbx
jne 0x1400371fa
mov ebx, 1
mov edx, ebx
mov rcx, r10
call fcn.14002dad0
mov rcx, rax
call fcn.14001b7b0
jmp 0x140038914
xor esi, esi
mov dword [rsp + 0x20], esi
mov edi, 1
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x1401196d8]
call fcn.1400aced0
cmp eax, 2
je 0x1400372c8
mov dword [rsp + 0x20], esi
mov r9d, edi
xor r8d, r8d
mov edx, edi
mov rcx, qword [0x1401196e0]
call fcn.1400aced0
cmp eax, 2
je 0x1400372c8
mov rax, qword [0x1401196d8]
cmp word [rax], si
je 0x140037263
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dad0
mov rbx, rax
jmp 0x14003726a
mov ebx, esi
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x1401196e0]
cmp word [rax], si
je 0x140037288
mov edx, 2
mov rcx, rdi
call fcn.14002dad0
mov rdi, rax
jmp 0x14003728d
mov edi, 0x7fffffff
cmp ebx, edi
jle 0x140037297
mov eax, ebx
mov ebx, edi
mov edi, eax
call fcn.14001b940
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.0x140033b47.3
mov rax, qword [0x1401196d8]
cmp word [rax], si
je 0x1400372e9
mov edx, edi
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dbd0
movapd xmm7, xmm0
jmp 0x1400372f3
movapd xmm7, xmm8
mov rdi, qword [rsp + 0x68]
mov rax, qword [0x1401196e0]
cmp word [rax], si
je 0x140037312
mov edx, 2
mov rcx, rdi
call fcn.14002dbd0
movapd xmm6, xmm0
jmp 0x14003731a
movsd xmm6, qword [0x1401022b8]
comisd xmm7, xmm6
jbe 0x14003732c
movapd xmm0, xmm7
movapd xmm7, xmm6
movapd xmm6, xmm0
call fcn.14001b9a0
subsd xmm6, xmm7
mulsd xmm0, xmm6
addsd xmm0, xmm7
movapd xmm1, xmm0
mov rcx, rbx
call fcn.14001bfb0
jmp 0x1400388f0
mov r8b, 1
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14005eed0
jmp 0x1400388f0
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14005f2c0
jmp 0x1400388f0
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14005f590
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
cmp dil, 0x9d
mov eax, 0
cmove rdx, rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196d8]
mov rcx, r10
call fcn.140061030
jmp 0x1400388f0
mov rax, qword [0x1401196d8]
cmp word [rax], 0
je 0x1400373f4
mov edx, 1
mov rcx, r10
call fcn.14002dad0
dec eax
mov r10, qword [rsp + 0x68]
jmp 0x1400373f6
xor eax, eax
movsxd r8, eax
test eax, eax
mov eax, 0
cmovs r8, rax
mov rcx, r10
cmp byte [r10], 0x9f
jne 0x14003741a
mov rdx, r8
call fcn.140062c60
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
call fcn.140062ff0
jmp 0x1400388f0
mov rax, qword [0x1401196d8]
mov ebx, 1
cmp word [rax], 0
je 0x14003745b
mov edx, ebx
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
test eax, eax
mov eax, 0x96
cmovs edi, eax
mov r10, qword [rsp + 0x68]
jmp 0x140037460
mov edi, 0x96
mov rax, qword [0x1401196d0]
cmp word [rax], 0
je 0x140037479
xor edx, edx
mov rcx, r10
call fcn.14002dad0
jmp 0x14003747e
mov eax, 0x20b
mov edx, edi
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_Beep]
jmp 0x140038914
mov rcx, qword [0x1401196d8]
cmp word [rcx], 0
je 0x1400374b1
lea rdx, str.wait
call fcn.1400ca7ac
test eax, eax
je 0x1400374c6
mov rcx, qword [0x1401196d8]
lea rdx, [0x1400e619c]
call fcn.1400ca7ac
test eax, eax
je 0x1400374c6
xor r8d, r8d
jmp 0x1400374c9
mov r8b, 1
mov rdx, qword [0x1401196d0]
mov rcx, qword [rsp + 0x68]
call fcn.140063460
jmp 0x1400388f0
cmp byte [r10 + 1], 2
jae 0x1400374ec
mov r9, qword [rsi + 0x20]
jmp 0x1400374f1
xor eax, eax
mov r9d, eax
mov r8, qword [0x1401196d0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.140065ee0
jmp 0x1400388f0
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.140064ec0
jmp 0x1400388f0
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.1400656f0
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.140066300
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.140080bc0
jmp 0x1400388f0
xor eax, eax
mov edx, eax
mov rax, qword [0x1401196d0]
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.14003f030
jmp 0x1400388f0
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.1400663e0
jmp 0x1400388f0
mov edx, 2
mov rcx, r10
call fcn.14002dad0
cmp eax, 1
sete r9b
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, qword [rsp + 0x68]
call fcn.1400665b0
jmp 0x1400388f0
mov edx, 2
mov rcx, r10
call fcn.14002dad0
xor ecx, ecx
mov r8d, ecx
cmp eax, 1
sete r8b
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je 0x14003761f
xor r9d, r9d
mov rdx, qword [0x1401196d8]
call fcn.140081120
jmp 0x140037621
xor al, al
test al, al
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f030
jmp 0x1400388f0
mov rax, qword [0x1401196e0]
movzx ecx, word [rax]
call fcn.14000c500
cmp ax, 0x52
jne 0x140037672
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
sete dl
mov rcx, qword [rsp + 0x68]
call fcn.14003f030
jmp 0x1400388f0
mov edx, 2
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002dad0
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je 0x1400376a5
mov r9b, 1
mov r8d, eax
mov rdx, qword [0x1401196d8]
call fcn.140081120
jmp 0x1400376a7
xor al, al
test al, al
sete dl
mov rcx, rdi
call fcn.14003f030
jmp 0x1400388f0
mov rcx, qword [0x1401196d0]
call fcn.140064d30
test al, al
sete dil
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
mov rax, qword [0x1401144a8]
mov dword [rax + 0x40], ecx
movzx edx, dil
mov rcx, qword [rsp + 0x68]
call fcn.14003f030
jmp 0x1400388f0
mov rax, qword [0x1401196d0]
cmp word [rax], 0
je 0x14003772a
mov edx, 1
mov rcx, r10
call fcn.14002dad0
cmp eax, 1
sete dl
mov rcx, qword [0x1401196d0]
cmp word [rcx], 0
je 0x14003772a
call fcn.1400813f0
test al, al
je 0x14003772a
xor edx, edx
jmp 0x14003772c
mov dl, 1
mov rcx, qword [rsp + 0x68]
call fcn.14003f030
jmp 0x1400388f0
mov rdx, qword [0x1401196d8]
cmp word [rdx], 0
jne 0x140037761
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x14003775a
add rdx, 0x250
jmp 0x140037761
lea rdx, [0x1400e34fc]
mov rcx, r10
call fcn.140066630
jmp 0x1400388f0
mov rbx, qword [0x1401196d8]
cmp word [rbx], 0
jne 0x140037794
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x14003778d
add rbx, 0x250
jmp 0x140037794
lea rbx, [0x1400e34fc]
mov edx, 3
mov rcx, r10
call fcn.14002dad0
cmp eax, 1
sete dil
mov rcx, qword [0x1401196e0]
call fcn.14001d950
mov r9d, eax
mov byte [rsp + 0x20], dil
mov r8, rbx
mov rdx, qword [0x1401196d0]
mov rcx, qword [rsp + 0x68]
call fcn.1400669f0
jmp 0x1400388f0
mov rdx, qword [0x1401196d8]
cmp word [rdx], 0
jne 0x1400377fb
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400377f4
add rdx, 0x250
jmp 0x1400377fb
lea rdx, [0x1400e34fc]
mov rax, qword [0x1401196e0]
movzx r8d, word [rax]
mov rcx, r10
call fcn.140067140
jmp 0x1400388f0
mov rbx, qword [0x1401196d8]
cmp word [rbx], 0
jne 0x140037839
mov rbx, qword [rsi + 0x10]
test rbx, rbx
je 0x140037832
add rbx, 0x250
jmp 0x140037839
lea rbx, [0x1400e34fc]
mov edx, 4
mov rcx, r10
call fcn.14002dad0
cmp eax, 1
sete dil
mov rcx, qword [0x1401196e8]
call fcn.14001d950
mov byte [rsp + 0x28], dil
mov dword [rsp + 0x20], eax
mov rax, qword [0x1401196e0]
movzx r9d, word [rax]
mov r8, rbx
mov rdx, qword [0x1401196d0]
mov rcx, qword [rsp + 0x68]
call fcn.1400675b0
jmp 0x1400388f0
mov rdx, qword [0x1401196d8]
cmp word [rdx], 0
jne 0x1400378ac
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400378a5
add rdx, 0x250
jmp 0x1400378ac
lea rdx, [0x1400e34fc]
mov r8, qword [0x1401196e0]
mov rcx, r10
call fcn.140067790
jmp 0x1400388f0
mov rdx, qword [0x1401196d8]
cmp word [rdx], 0
jne 0x1400378e6
mov rdx, qword [rsi + 0x10]
test rdx, rdx
je 0x1400378df
add rdx, 0x250
jmp 0x1400378e6
lea rdx, [0x1400e34fc]
mov rcx, r10
call fcn.140080cb0
jmp 0x1400388f0
mov rcx, qword [0x1401196d0]
call fcn.140063930
xor eax, eax
mov ebx, eax
cmp qword [rsi + 0x148], rax
sete bl
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.140063ce0
jmp 0x1400388f0
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14007e6f0
jmp 0x1400388f0
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14007f2b0
jmp 0x1400388f0
mov rax, qword [0x140119710]
mov qword [rsp + 0x48], rax
mov rax, qword [0x140119708]
mov qword [rsp + 0x40], rax
mov rax, qword [0x140119700]
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.140080680
jmp 0x1400388f0
xor edx, edx
lea ecx, [rdx + 4]
call fcn.140056f40
jmp 0x1400388f0
mov edx, 7
mov rcx, qword [0x1401196d0]
call fcn.14000c620
mov edx, eax
cmp eax, 7
jne 0x140037a1a
xor edx, edx
lea ecx, [rax - 6]
call fcn.140056f40
jmp 0x1400388f0
cmp byte [rsi + 0x139], 0
je 0x140037a4f
mov eax, dword [0x14011a464]
test eax, eax
jle 0x140037a31
dec eax
jmp 0x140037a36
mov eax, 0x18f
mov dword [0x14011a464], eax
cdqe
xor ecx, ecx
lea r11, [0x140000000]
mov qword [r11 + rax*8 + 0x11a470], rcx
cmp edx, 1
sete al
mov byte [rsi + 0x139], al
jmp case.0x140033b47.3
xor edx, edx
lea ecx, [rdx + 2]
call fcn.140056f40
jmp 0x1400388f0
xor edx, edx
lea ecx, [rdx + 3]
call fcn.140056f40
jmp 0x1400388f0
mov rcx, qword [0x1401144a8]
add rcx, 0x68
call fcn.14008bf30
xor esi, esi
test rax, rax
je 0x140037aa6
mov rax, qword [0x1401144a8]
mov rcx, qword [rax + 0x68]
mov rdi, qword [rcx + 8]
jmp 0x140037aa9
mov rdi, rsi
mov rbx, qword [rsp + 0x68]
movzx eax, byte [rbx + 1]
test al, al
jne 0x140037acc
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Press_OK_to_continue.
jmp 0x140037b16
cmp al, 1
jne 0x140037ae6
movapd xmm3, xmm8
xor r8d, r8d
mov edx, 0x10000
mov rcx, qword [0x1401196d0]
jmp 0x140037b16
mov edx, 3
mov rcx, rbx
call fcn.14002dbd0
movapd xmm6, xmm0
xor edx, edx
mov rcx, rbx
call fcn.14002dad0
mov rdx, rax
movapd xmm3, xmm6
mov r8, qword [0x1401196d8]
mov rcx, qword [0x1401196e0]
mov qword [rsp + 0x20], rdi
call fcn.1400b3d80
mov edi, eax
test eax, eax
jne 0x140037b49
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x59e
jne 0x140037b49
mov r9, qword [0x1401196d0]
lea rdx, str.Parameter_1_invalid.
mov rcx, rbx
jmp 0x1400388e8
mov ebx, esi
test edi, edi
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
mov rax, qword [0x140119708]
cmp word [rax], 0
je 0x140037b81
mov edx, 7
mov rcx, r10
call fcn.14002dad0
mov qword [rbp + 0xa0], rax
mov r10, qword [rsp + 0x68]
jmp 0x140037b8b
mov dword [rbp + 0xa0], 0x80000000
mov rax, qword [0x140119700]
cmp word [rax], 0
je 0x140037bab
mov edx, 6
mov rcx, r10
call fcn.14002dad0
mov qword [rbp + 0x10], rax
jmp 0x140037bb2
mov dword [rbp + 0x10], 0x80000000
mov rax, qword [0x1401196f8]
mov rdi, qword [rsp + 0x68]
cmp word [rax], 0
je 0x140037bd6
mov edx, 5
mov rcx, rdi
call fcn.14002dad0
mov rsi, rax
jmp 0x140037bdb
mov esi, 0x80000000
mov rax, qword [0x1401196f0]
cmp word [rax], 0
je 0x140037bfa
mov edx, 4
mov rcx, rdi
call fcn.14002dad0
mov rbx, rax
jmp 0x140037bff
mov ebx, 0x80000000
mov edx, 9
mov rcx, rdi
call fcn.14002dbd0
movapd xmm6, xmm0
mov rax, qword [0x140119710]
movzx ecx, word [rax]
call fcn.14000c500
cmp ax, 0x4c
sete dil
mov rax, qword [0x1401196e8]
movzx ecx, word [rax]
call fcn.14000c500
cmp ax, 0x48
sete r9b
mov rax, qword [0x140119720]
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 [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, qword [rsp + 0x70]
call fcn.140057270
jmp 0x1400388f0
mov rax, qword [0x1401196d8]
cmp word [rax], 0
je 0x140037cb1
mov edx, 1
mov rcx, r10
call fcn.14002dad0
mov rdi, rax
mov r10, qword [rsp + 0x68]
jmp 0x140037cb5
xor eax, eax
mov edi, eax
mov rax, qword [0x1401196d0]
cmp word [rax], 0
je 0x140037cce
xor edx, edx
mov rcx, r10
call fcn.14002dad0
jmp 0x140037cd3
mov eax, 0xc8
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov edx, edi
mov ecx, eax
call fcn.14007afe0
jmp 0x1400388f0
mov rcx, qword [0x1401197a0]
test rcx, rcx
je 0x140037d12
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x140037d12
mov rcx, qword [0x1401197a0]
call qword [sym.imp.USER32.dll_DestroyWindow]
xor eax, eax
mov qword [0x1401197a0], rax
jmp case.0x140033b47.3
mov byte [rsp + 0x38], 0
lea rax, [0x1400e34fc]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.1400435d0
jmp 0x1400388f0
mov byte [rsp + 0x38], 1
mov rax, qword [0x1401196d0]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.1400435d0
jmp 0x1400388f0
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.140044cf0
jmp 0x1400388f0
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, qword [0x1401196d0]
call fcn.1400451c0
jmp 0x1400388f0
mov rcx, r10
call fcn.140047530
jmp 0x1400388f0
mov rcx, qword [0x1401196d8]
call fcn.14001dcb0
movzx edi, ax
mov rcx, qword [0x1401196d0]
call fcn.14001dd40
movzx ecx, ax
cmp ecx, 0xffffffff
je case.0x140033b47.3
movzx eax, di
cmp eax, 0xffffffff
je case.0x140033b47.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.0x140033b47.3
xor edx, edx
mov rcx, r10
call fcn.14002dad0
cmp al, 0x64
movzx eax, al
mov ecx, 2
cmova eax, ecx
mov byte [rsi + 0x12f], al
jmp case.0x140033b47.3
mov edx, dword [rsi + 0x114]
mov rcx, qword [0x1401196d0]
call fcn.14001d880
mov dword [rsi + 0x114], eax
jmp case.0x140033b47.3
xor edx, edx
mov rcx, r10
call fcn.14002dad0
cmp eax, 0x64
ja case.0x140033b47.3
mov byte [rsi + 0x136], al
jmp case.0x140033b47.3
lea rdx, str.Play
mov rcx, qword [0x1401196e0]
call fcn.1400ca7ac
test eax, eax
mov rax, qword [0x1401196d0]
mov rdi, qword [rsp + 0x68]
jne 0x140037f2f
cmp word [rax], 0
je 0x140037f04
xor edx, edx
mov rcx, rdi
call fcn.14002dad0
mov dword [rsi + 0x80], eax
mov rax, qword [0x1401196d8]
mov ebx, 1
cmp word [rax], 0
je 0x140038914
mov edx, ebx
mov rcx, rdi
call fcn.14002dad0
mov dword [rsi + 0x88], eax
jmp 0x140038914
cmp word [rax], 0
je 0x140037f42
xor edx, edx
mov rcx, rdi
call fcn.14002dad0
mov dword [rsi + 0x7c], eax
mov rax, qword [0x1401196d8]
mov ebx, 1
cmp word [rax], 0
je 0x140038914
mov edx, ebx
mov rcx, rdi
call fcn.14002dad0
mov dword [rsi + 0x84], eax
jmp 0x140038914
lea rdx, str.Play
mov rcx, qword [0x1401196d8]
call fcn.1400ca7ac
xor edx, edx
mov rcx, qword [rsp + 0x68]
test eax, eax
jne 0x140037f9b
call fcn.14002dad0
mov dword [rsi + 0x90], eax
jmp case.0x140033b47.3
call fcn.14002dad0
mov dword [rsi + 0x8c], eax
jmp case.0x140033b47.3
xor edx, edx
mov rcx, r10
call fcn.14002dad0
mov dword [rsi + 0x74], eax
jmp case.0x140033b47.3
xor edx, edx
mov rcx, r10
call fcn.14002dad0
mov dword [rsi + 0x78], eax
jmp case.0x140033b47.3
lea rdx, [0x1400eb5a4]
mov rcx, qword [0x1401196d0]
call fcn.1400ad4e0
xor edx, edx
mov rcx, qword [rsp + 0x68]
test rax, rax
je 0x140038002
mov qword [rsi], 0xffffffffffffffff
call fcn.14002dad0
mov dword [rsi + 0x34], eax
jmp case.0x140033b47.3
mov dword [rsi + 0x34], 0xffffffff
call fcn.14002dad0
mov qword [rsi], rax
test rax, rax
jne case.0x140033b47.3
mov qword [rsi], 0xa
jmp case.0x140033b47.3
mov edx, 7
mov rcx, qword [0x1401196d0]
call fcn.14000c620
cmp eax, 7
je case.0x140033b47.3
cmp eax, 1
sete al
mov byte [rsi + 0x133], al
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
call fcn.14001d1f0
dec eax
cmp eax, 5
ja case.default.0x14003807c
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x39180]
add rcx, r11
jmp rcx
mov ebx, 1
mov dword [rsi + 0x30], ebx
jmp 0x140038914
mov eax, 2
mov dword [rsi + 0x30], eax
jmp case.0x140033b47.3
mov dword [rsi + 0x30], 4
jmp case.0x140033b47.3
mov eax, 3
mov dword [rsi + 0x30], eax
jmp case.0x140033b47.3
mov byte [rsi + 0x129], 1
jmp case.0x140033b47.3
mov byte [rsi + 0x129], 0
jmp case.0x140033b47.3
mov r8d, 5
lea rdx, str.Float
mov rcx, qword [0x1401196d0]
call fcn.1400caa04
test eax, eax
jne 0x1400381b6
mov ebx, 1
mov edx, ebx
mov rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.14002da00
cmp rax, 0x1e
jae 0x140038914
mov edx, ebx
mov rcx, rdi
call fcn.14002dad0
mov rbx, rax
mov edx, 0x2e
mov rcx, qword [0x1401196d8]
call fcn.1400cb4a4
mov rdi, rax
test rax, rax
je 0x14003813b
lea rcx, [rax + 2]
call fcn.14001beb0
xor ecx, ecx
jmp 0x14003813f
xor ecx, ecx
mov eax, ecx
lea rax, [rbx + rax + 2]
mov ebx, 1
cmp rax, 0xff
jg 0x140038914
mov dword [rsp + 0x20], ecx
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
mov rcx, qword [0x1401196d8]
call fcn.1400aced0
lea rcx, [0x1400e34fc]
mov rdx, rcx
test eax, eax
lea rax, [0x1400eb5ac]
cmovne rdx, rax
lea r9, [0x1400ea234]
test rdi, rdi
cmovne r9, rcx
lea rcx, [rsi + 0x94]
mov qword [rsp + 0x20], rdx
mov r8, qword [0x1401196d8]
lea rdx, [0x1400eb5b0]
call fcn.1400cae5c
jmp 0x140038914
mov r8d, 7
lea rdx, str.Integer
mov rcx, qword [0x1401196d0]
call fcn.1400caa04
test eax, eax
jne case.0x140033b47.3
mov rcx, qword [0x1401196d8]
movzx eax, word [rcx]
cmp eax, 0x44
je 0x140038207
cmp eax, 0x48
je 0x1400381f9
cmp eax, 0x64
je 0x140038207
cmp eax, 0x68
jne case.0x140033b47.3
movzx eax, byte [rcx]
mov byte [rsi + 0x135], al
jmp case.0x140033b47.3
mov byte [rsi + 0x135], 0x44
jmp case.0x140033b47.3
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.140059300
jmp 0x1400388f0
movzx ecx, byte [r10 + 1]
xor eax, eax
mov edx, eax
cmp cl, 4
cmova rdx, qword [0x140119640]
cmp cl, 3
cmova rax, qword [0x140119638]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rax
mov rax, qword [0x1401196f8]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1401196f0]
mov qword [rsp + 0x28], rax
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.1400a0160
jmp 0x1400388f0
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
lea rcx, [0x14011b1d0]
call fcn.14008bfd0
jmp 0x1400388f0
xor eax, eax
cmp byte [r10 + 1], 2
cmova rax, qword [0x140119630]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.14008cab0
jmp 0x1400388f0
mov r9, qword [0x1401196e8]
mov r8, qword [0x1401196e0]
mov rdx, qword [0x1401196d8]
mov rcx, r10
call fcn.14008e050
jmp 0x1400388f0
mov rcx, qword [0x1401196d0]
call fcn.14001d720
mov edx, eax
test eax, eax
je case.default.0x14003807c
dec edx
je 0x14003835f
dec edx
je 0x140038350
sub edx, 3
je 0x14003836c
cmp edx, 2
jmp 0x140038366
cmp byte [0x14011991d], 0
je case.0x140033b47.3
jmp 0x14003836c
cmp byte [0x14011991d], 0
jne case.0x140033b47.3
call fcn.14003ec80
jmp case.0x140033b47.3
mov edx, 1
mov rcx, r10
call fcn.14002dad0
test eax, eax
setne dil
mov rcx, qword [0x1401196d0]
call fcn.14000c6d0
mov edx, eax
movzx r8d, dil
mov rcx, qword [rsp + 0x68]
call fcn.14003ece0
jmp 0x1400388f0
mov edx, 7
mov rcx, qword [0x1401196d0]
call fcn.14000c620
cmp eax, 7
je case.0x140033b47.3
cmp eax, 1
sete al
mov byte [rsi + 0x134], al
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
call fcn.14001d680
mov byte [rsi + 0x132], al
cmp al, 4
jne case.0x140033b47.3
mov byte [rsi + 0x132], 0
jmp case.0x140033b47.3
mov edx, 7
mov rcx, qword [0x1401196d0]
call fcn.14000c620
cmp eax, 7
je case.0x140033b47.3
cmp eax, 1
sete al
mov byte [rsi + 0x12a], al
jmp case.0x140033b47.3
mov edx, 7
mov rcx, qword [0x1401196d0]
call fcn.14000c620
cmp eax, 7
je case.0x140033b47.3
cmp eax, 1
sete al
mov byte [rsi + 0x12b], al
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
call fcn.14001d7a0
mov edx, eax
dec eax
cmp eax, 0xc
ja case.0x140033b47.3
cdqe
lea r11, [0x140000000]
mov ecx, dword [r11 + rax*4 + 0x39198]
add rcx, r11
jmp rcx
mov ebx, 1
mov ecx, ebx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14011a319], bl
jmp 0x140038914
xor ecx, ecx
call qword [sym.imp.USER32.dll_BlockInput]
mov byte [0x14011a319], 0
jmp case.0x140033b47.3
mov dword [reloc.WSOCK32.dll_inet_ntoa], edx
jmp case.0x140033b47.3
mov byte [0x14011a31a], 1
or byte [0x14011a31b], 2
cmp qword [0x1401198e8], 0
jne case.0x140033b47.3
mov rax, qword [0x140115e60]
movzx ecx, word [rax]
call fcn.14000a7f0
jmp case.0x140033b47.3
mov byte [0x14011a31a], 0
jmp case.0x140033b47.3
mov r8, qword [0x1401196d0]
lea rdx, [0x1401144a4]
mov cl, 0x90
call fcn.140067960
jmp 0x1400388f0
mov r8, qword [0x1401196d0]
lea rdx, str._a_a_v
mov cl, reloc.OLEAUT32.dll_SafeArrayLock
call fcn.140067960
jmp 0x1400388f0
mov r8, qword [0x1401196d0]
lea rdx, [0x140114580]
mov cl, 0x91
call fcn.140067960
jmp 0x1400388f0
mov dl, 1
lea rcx, [0x14011b1d0]
call fcn.14001fb30
jmp case.0x140033b47.3
xor edx, edx
mov rcx, r10
call fcn.14002dad0
mov ebx, 1
mov ecx, eax
jmp 0x140035ffc
mov r9, qword [0x1401196f0]
mov r8, qword [0x1401196e8]
mov rdx, qword [0x1401196e0]
mov rcx, qword [0x1401196d8]
call fcn.1400a9080
jmp 0x1400388f0
mov rax, qword [0x1401196e8]
mov qword [rsp + 0x20], rax
mov r9, qword [0x1401196e0]
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.1400a95b0
jmp 0x1400388f0
mov r9, qword [0x1401196e0]
cmp byte [r10 + 1], 3
mov eax, 0
cmovb r9, rax
mov r8, qword [0x1401196d8]
mov rdx, qword [0x1401196d0]
mov rcx, r10
call fcn.1400a9700
jmp 0x1400388f0
cmp byte [r10 + 1], 2
jae 0x14003861a
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x14003861a
lea r9, [rdx + 0x810]
lea r8, [rdx + 0x10]
mov rdx, qword [rdx + 8]
mov rcx, r10
call fcn.1400a9790
jmp 0x1400388f0
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x1401196d8]
call fcn.14001ce60
mov rdi, rax
mov r8, qword [rbp - 0x38]
test r8, r8
jne 0x140038654
mov r8, qword [0x1401196e0]
mov qword [rbp - 0x38], r8
mov r9, qword [0x1401196e8]
jmp 0x14003865b
mov r9, qword [0x1401196e0]
mov rdx, rax
mov rcx, qword [rsp + 0x68]
call fcn.1400a9790
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x1400388f6
test rdi, rdi
je 0x1400388f6
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
jmp 0x1400388f6
cmp byte [r10 + 1], 2
jae 0x1400386d3
mov rdx, qword [rsi + 0x18]
test rdx, rdx
je 0x1400386d3
lea rcx, [rdx + 0x810]
lea r9, [rdx + 0x10]
mov rax, qword [0x1401196d0]
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.1400a9bb0
jmp 0x1400388f0
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x1401196d8]
call fcn.14001ce60
mov qword [rbp - 0x58], rax
mov rdi, qword [rbp - 0x38]
test rdi, rdi
jne 0x140038715
mov rdi, qword [0x1401196e0]
mov qword [rbp - 0x38], rdi
mov rbx, qword [0x1401196e8]
mov rsi, qword [0x1401196f0]
jmp 0x140038723
mov rbx, qword [0x1401196e0]
mov rsi, qword [0x1401196e8]
mov rcx, qword [0x1401196d0]
call fcn.14001d0b0
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.1400a9bb0
jmp 0x140038668
cmp byte [r10 + 1], 1
jae 0x1400387df
mov rax, qword [rsi + 0x18]
test rax, rax
je 0x1400387df
cmp dword [rax + 0x1010], 0xfffffffe
jne 0x1400387bb
lea r9, [rax + 0x10]
cmp word [r9], 0
je 0x1400387ad
add rax, 0x810
mov qword [rsp + 0x20], rax
lea r8, str._s_s
mov edx, 0x400
lea rcx, [rbp + 0x1a0]
call fcn.1400ad0a0
lea r8, [rbp + 0x1a0]
mov r10, qword [rsp + 0x68]
jmp 0x1400387b4
lea r8, [rax + 0x810]
xor eax, eax
mov r9d, eax
jmp 0x1400387c6
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.1400aa060
jmp 0x1400388f0
lea r9, [rsp + 0x78]
lea r8, [rbp - 0x38]
mov edx, 2
mov rcx, qword [0x1401196d0]
call fcn.14001ce60
mov rsi, rax
mov rbx, qword [rbp - 0x38]
test rbx, rbx
jne 0x140038819
mov rbx, qword [0x1401196d8]
mov qword [rbp - 0x38], rbx
mov rdi, qword [0x1401196e0]
jmp 0x140038820
mov rdi, qword [0x1401196d8]
cmp word [rdi], 0
jne 0x14003882d
xor eax, eax
mov r9d, eax
jmp 0x140038849
lea rdx, str.ahk_default
mov rcx, rdi
call fcn.1400ca7ac
lea r9, [0x1400e34fc]
test eax, eax
cmovne r9, rdi
mov r8, rbx
mov rdx, rsi
mov rcx, qword [rsp + 0x68]
call fcn.1400aa060
mov ebx, eax
mov dword [rsp + 0x60], eax
cmp byte [rsp + 0x78], 0
je 0x1400388f6
test rsi, rsi
je 0x1400388f6
mov rcx, rsi
jmp 0x140038685
mov rcx, qword [0x1401196d0]
call fcn.14001d160
cmp eax, 0xffffffff
je case.default.0x14003807c
mov dword [rsi + 0x110], eax
jmp case.0x140033b47.3
mov rcx, qword [0x1401196d0]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
jmp case.0x140033b47.3
xor edx, edx
mov rcx, r10
call fcn.14002dad0
mov rcx, rax
call fcn.140081b60
xor ecx, ecx
mov ebx, ecx
test al, al
setne bl
mov dword [rsp + 0x60], ebx
jmp 0x1400388f6
mov rcx, qword [0x1401196d0]
call fcn.14001df80
cmp eax, 0xffffffff
jne 0x140038909
lea rdx, str.Parameter_1_invalid.
mov r9, qword [0x1401196d0]
mov rcx, qword [rsp + 0x68]
xor r8d, r8d
call fcn.140040280
mov dword [rsp + 0x60], eax
mov ebx, eax
mov eax, dword [rsp + 0x60]
test ebx, ebx
je 0x140038cde
mov ebx, 1
jmp 0x14003891a
mov dword [rsi + 0x13c], eax
mov ebx, 1
mov eax, ebx
mov dword [rsp + 0x60], ebx
cmp dword [rbp + 0xa38], 3
je 0x140038cde
mov r10, qword [rsp + 0x68]
mov r10, qword [r10 + 0x20]
mov qword [rsp + 0x68], r10
jmp 0x140038941
mov qword [rsp + 0x68], r10
mov ebx, 1
mov rsi, qword [rbp - 0x70]
test r10, r10
je case.0x14003281d.107
xor edi, edi
jmp 0x140032457
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp case.0x14003281d.107
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, edx
jmp 0x140038cde
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 1
jmp 0x140038cde
cmp ebx, 7
mov eax, 1
cmove ebx, eax
jmp case.0x14003281d.107
mov rax, qword [rcx + 0x10]
jmp 0x140038cd5
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.A_Goto_Gosub_must_not_jump_into_a_block_that_doesnt_enclose_it.
mov rcx, rdi
call fcn.140040280
xor eax, eax
jmp 0x140038cde
cmp esi, 7
mov eax, 1
cmove esi, eax
mov eax, esi
jmp 0x140038cde
mov r9, qword [0x1401196e0]
xor r8d, r8d
lea rdx, str.Parameter_3_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140040280
jmp 0x140038cde
mov r9, qword [0x1401196d8]
xor r8d, r8d
lea rdx, str.Parameter_2_invalid.
mov rcx, qword [rsp + 0x68]
call fcn.140040280
jmp 0x140038cde
mov rax, qword [rbp - 0x68]
jmp 0x140038cd5
test rdi, rdi
je 0x140038a3e
cmp dword [rdi + 0x10], 6
jne 0x140038a28
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x140038a36
call fcn.1400cafac
mov rcx, rdi
call fcn.1400cafa4
test ebx, ebx
je case.0x14003281d.107
cmp ebx, 8
je case.0x14003281d.107
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.Jumps_cannot_exit_a_FINALLY_block.
mov rcx, qword [0x14011b870]
call fcn.140040280
jmp 0x140038cde
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
jmp 0x140038cde
test rdi, rdi
je 0x140038ad1
cmp dword [rdi + 0x10], 0
jne 0x140038ad1
mov rcx, qword [0x140119620]
test rcx, rcx
je 0x140038ac2
cmp byte [rcx + 0x23], 0
jne 0x140038aa0
mov rax, qword [rcx + 0x10]
jmp 0x140038aa3
mov rax, rcx
test byte [rax + 0x21], 2
je 0x140038ac2
mov rdx, rdi
call fcn.14001c230
cmp dword [rdi + 0x10], 6
jne 0x140038ad1
mov rcx, qword [rdi]
mov rax, qword [rcx]
call qword [rax + VariantCopy]
jmp 0x140038ad1
xor eax, eax
mov dword [rdi + 0x10], eax
mov rax, qword [0x1401196d0]
mov qword [rdi], rax
cmp dword [rbp + 0xa38], 1
mov eax, 7
cmovne ebx, eax
jmp case.0x14003281d.107
mov rax, qword [r10 + 0x28]
test rax, rax
jne 0x140038cd5
mov eax, 5
jmp 0x140038cde
mov rcx, qword [r10 + 0x28]
test rcx, rcx
je 0x140038b0c
mov rdi, qword [rbp - 0x48]
mov qword [rdi], rcx
mov eax, 6
jmp 0x140038cde
cmp byte [r10 + 1], 0
jne 0x140038b3b
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.An_exception_was_thrown.
mov rcx, r10
call fcn.14003ef40
jmp 0x140038cde
mov ecx, SafeArrayAllocDescriptor
call fcn.1400cbbd0
mov rdi, rax
mov rcx, qword [rsp + 0x68]
test rax, rax
jne 0x140038b6d
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.Out_of_memory.
call fcn.140040280
jmp 0x140038cde
mov rax, qword [0x14011b0f0]
mov qword [rbp + 0x10], rax
mov rax, qword [0x14011b0f8]
mov qword [rbp + 0xa30], rax
xor eax, eax
mov qword [0x14011b0f0], rax
mov qword [0x14011b0f8], rax
mov dword [rsp + 0x28], eax
lea rax, [rbp + 0xa30]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x10]
mov r8, rdi
xor edx, edx
call fcn.140089510
mov esi, eax
mov rbx, qword [rbp + 0x10]
cmp eax, 1
jne 0x140038be3
cmp dword [rdi + 0x10], 0
jne 0x140038be3
cmp qword [rdi], rbx
jne 0x140038be3
mov qword [rdi + 0x18], rbx
cmp qword [rbp + 0xa30], 0x400000
jbe 0x140038c3b
dec dword [0x14011b100]
jmp 0x140038c3b
test rbx, rbx
je 0x140038c21
mov rcx, qword [0x14011b0f0]
test rcx, rcx
je 0x140038c0c
call fcn.1400cafac
cmp qword [0x14011b0f8], 0x400000
jbe 0x140038c0c
dec dword [0x14011b100]
mov qword [0x14011b0f0], rbx
mov rax, qword [rbp + 0xa30]
mov qword [0x14011b0f8], rax
cmp esi, 1
je 0x140038c35
mov rcx, rdi
call fcn.1400cafa4
mov eax, esi
jmp 0x140038cde
xor eax, eax
mov qword [rdi + 0x18], rax
mov r8, rdi
mov rdx, qword [rbp - 0x70]
mov rcx, qword [rsp + 0x68]
call fcn.14003f010
xor eax, eax
jmp 0x140038cde
mov rax, qword [0x140115e60]
cmp word [rax], 0
jne 0x140038c86
cmp dword [0x14011a3a4], 0
jne 0x140038c86
cmp qword [0x1401198e0], 0
jne 0x140038c86
cmp qword [0x1401198e8], 0
jne 0x140038c86
cmp byte [0x1401198f9], 0
je case.0x14003281d.111
mov eax, 8
jmp 0x140038cde
xor edx, edx
mov rcx, r10
call fcn.14002dad0
mov r8, rax
mov edx, 6
lea rcx, [0x14011b1d0]
call fcn.14001fb80
jmp 0x140038cde
cmp dword [rbp + 0xa38], 2
je case.0x14003281d.107
lea r9, [0x1400e34fc]
xor r8d, r8d
lea rdx, str.A__return__must_be_encountered_prior_to_this___.
mov rcx, r10
call fcn.140040280
jmp 0x140038cde
xor eax, eax
jmp 0x140038cde
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