Function at 0x1401ef724
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov r14, rdx
mov r12, rcx
cmp r8d, 0x10
je 0x1401ef75e
mov eax, 0xc004d202
jmp 0x1401f3f31
mov edx, dword [rcx + 8]
lea r8, [rbp + 0x8a]
mov rcx, qword [rcx]
call fcn.14018d9f4
movzx ecx, byte [rbp + 0x8a]
lea r13, [0x140000000]
mov edx, dword [r14 + 8]
lea r8, [rbp + 0xf8]
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3f8ed0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xf8]
lea r8, [rsp + 0x38]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
inc edx
call fcn.14018d9f4
mov cl, byte [rsp + 0x38]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401ca2f8
lea r8, [rsp + 0x39]
mov rcx, rsi
lea edx, [rbx + 1]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rsp + 0x39]
lea r8, [rsp + 0x3a]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 2
call fcn.14018d9f4
movzx ecx, byte [rsp + 0x3a]
lea r8, [rsp + 0x3b]
mov edx, dword [r14 + 8]
add edx, 2
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3fa1d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rsp + 0x3b]
lea r8, [rsp + 0x3c]
xor cl, bl
mov r15d, 3
mov qword [rbp + 0x100], r15
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, r15d
call fcn.14018d9f4
mov cl, byte [rsp + 0x3c]
mov ebx, dword [r14 + 8]
mov rsi, qword [r14]
add ebx, r15d
xor cl, byte [rax]
call fcn.1401cad8c
lea r8, [rsp + 0x3d]
mov edx, ebx
mov rcx, rsi
mov dil, al
call fcn.14018d9f4
mov cl, byte [rsp + 0x3d]
lea r8, [rsp + 0x3e]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 4
call fcn.14018d9f4
mov cl, byte [rsp + 0x3e]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cb820
lea r8, [rsp + 0x3f]
mov rcx, rsi
lea edx, [rbx + 4]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rsp + 0x3f]
lea r8, [rsp + 0x40]
mov byte [rax], dil
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 5
call fcn.14018d9f4
mov cl, byte [rsp + 0x40]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cb854
lea r8, [rsp + 0x41]
mov rcx, rsi
lea edx, [rbx + 5]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rsp + 0x41]
lea r8, [rsp + 0x42]
mov byte [rax], dil
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 6
call fcn.14018d9f4
movzx ecx, byte [rsp + 0x42]
lea r8, [rsp + 0x43]
mov edx, dword [r14 + 8]
add edx, 6
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x4014f0]
mov rcx, qword [r14]
call fcn.14018d9f4
xor bl, byte [rsp + 0x43]
lea r8, [rsp + 0x44]
mov byte [rax], bl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 7
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rsp + 0x45]
add edx, 7
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x44]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3fd260]
mov rcx, qword [r14]
call fcn.14018d9f4
xor bl, byte [rsp + 0x45]
lea r8, [rsp + 0x46]
mov byte [rax], bl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 8
call fcn.14018d9f4
mov cl, byte [rsp + 0x46]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cb890
lea r8, [rsp + 0x47]
mov rcx, rsi
lea edx, [rbx + 8]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rsp + 0x47]
lea r8, [rsp + 0x48]
mov byte [rax], dil
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 9
call fcn.14018d9f4
mov cl, byte [rsp + 0x48]
xor cl, byte [rax]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
call fcn.1401cb8cc
lea r8, [rsp + 0x49]
mov rcx, rsi
lea edx, [rbx + 9]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rsp + 0x49]
lea r8, [rsp + 0x4a]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 0xa
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rsp + 0x4b]
add edx, 0xa
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x4a]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3f94d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rsp + 0x4b]
lea r8, [rsp + 0x4c]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 0xb
call fcn.14018d9f4
movzx ecx, byte [rsp + 0x4c]
lea r8, [rsp + 0x4d]
mov edx, dword [r14 + 8]
add edx, 0xb
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3fc860]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rsp + 0x4d]
lea r8, [rsp + 0x4e]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 0xc
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rsp + 0x4f]
add edx, 0xc
movzx ecx, byte [rax]
movzx eax, byte [rsp + 0x4e]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3f9bd0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rsp + 0x4f]
lea r8, [rsp + 0x50]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 0xd
call fcn.14018d9f4
mov cl, byte [rsp + 0x50]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cc360
lea r8, [rsp + 0x51]
mov rcx, rsi
lea edx, [rbx + 0xd]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rsp + 0x51]
mov byte [rax], dil
mov edx, dword [r12 + 8]
add edx, 0xe
mov rcx, qword [r12]
lea r8, [rsp + 0x52]
call fcn.14018d9f4
movzx ecx, byte [rsp + 0x52]
lea r8, [rsp + 0x53]
mov edx, dword [r14 + 8]
add edx, 0xe
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3fcf60]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rsp + 0x53]
lea r8, [rsp + 0x54]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r12 + 8]
mov rcx, qword [r12]
add edx, 0xf
call fcn.14018d9f4
movzx ecx, byte [rsp + 0x54]
lea r8, [rsp + 0x55]
mov edx, dword [r14 + 8]
add edx, 0xf
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r13 + 0x3f96d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rsp + 0x55]
xor cl, bl
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], r15
mov byte [rax], cl
movaps xmm0, xmmword [r14]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rsp + 0x56]
call fcn.14018d9f4
mov sil, byte [rsp + 0x56]
lea r14d, [r13 - 4]
lea r8, [rsp + 0x57]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rsp + 0x57]
lea r8, [rsp + 0x58]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rsp + 0x58]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rsp + 0x59]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
movzx r13d, byte [rsp + 0x59]
lea r8, [rsp + 0x5a]
mov edx, r15d
movzx eax, byte [rax]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, r13b
lea r8, [rsp + 0x5b]
xor cl, byte [rsp + 0x5a]
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rsp + 0x5c]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rsp + 0x5b]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rsp + 0x5d]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rsp + 0x5c]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rsp + 0x5d]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401efbe5
mov rsi, qword [rbp + 0x158]
movaps xmm0, xmmword [rsi]
mov esi, 4
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, r14
lea r8, [rsp + 0x5e]
call fcn.14018d9f4
mov bl, byte [rsp + 0x5e]
lea edx, [r15 + 1]
lea r8, [rsp + 0x5f]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rsp + 0x5f]
lea edx, [r15 - 1]
xor r13b, bl
lea r8, [rsp + 0x60]
mov rcx, r14
xor r13b, byte [rax]
call fcn.14018d9f4
mov bl, byte [rsp + 0x60]
lea r8, [rsp + 0x61]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rsp + 0x61]
lea r8, [rsp + 0x62]
lea edx, [r15 - 2]
mov rcx, r14
xor r12b, byte [rax]
xor r12b, bl
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rsp + 0x62]
lea r8, [rsp + 0x63]
lea edx, [r15 - 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rsp + 0x63]
xor cl, bl
xor cl, byte [rax]
je 0x1401efe1d
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401efe24
mov byte [rbp + 0x160], dil
lea r8, [rsp + 0x64]
mov rcx, r14
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rsp + 0x64]
lea r8, [rsp + 0x65]
xor bl, byte [rbp + 0x160]
lea edx, [r15 - 2]
xor bl, byte [rbp + 0x168]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rsp + 0x65]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401efe99
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401efe9c
mov r12b, dil
lea r8, [rsp + 0x66]
mov rcx, r14
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rsp + 0x66]
lea r8, [rsp + 0x67]
lea edx, [r15 - 1]
mov rcx, r14
xor bl, byte [rax]
xor bl, r12b
mov r12b, byte [rbp + 0x168]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rsp + 0x67]
lea r8, [rsp + 0x68]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rsp + 0x68]
lea r8, [rsp + 0x69]
lea edx, [r15 + 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rsp + 0x69]
xor cl, byte [rax]
xor cl, bl
je 0x1401eff42
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401eff49
mov byte [rbp + 0x160], dil
lea r8, [rsp + 0x6a]
mov edx, r15d
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rsp + 0x6a]
lea r8, [rsp + 0x6b]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rsp + 0x6b]
xor cl, bl
mov byte [rax], cl
test r13b, r13b
je 0x1401effbe
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401effc5
mov byte [rbp + 0x160], dil
lea r8, [rsp + 0x6c]
mov rcx, r14
lea edx, [r15 + 1]
call fcn.14018d9f4
mov bl, byte [rsp + 0x6c]
lea r8, [rsp + 0x6d]
xor bl, byte [rbp + 0x160]
lea edx, [r15 + 1]
xor bl, r12b
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rsp + 0x6d]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub rsi, 1
jne 0x1401efd42
mov rsi, qword [rbp + 0x158]
lea r15, [0x140000000]
mov r14d, reloc.OLEAUT32.dll_SafeArrayGetDim
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movd edi, xmm0
add edi, 0x10
mov rcx, qword [rsp + 0x20]
lea r8, [rsp + 0x6e]
dec edi
mov edx, edi
call fcn.14018d9f4
mov cl, byte [rsp + 0x6e]
lea r8, [rsp + 0x6f]
mov edx, edi
xor cl, byte [rax]
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov bl, byte [rax + r15 + 0x3f8ad0]
call fcn.14018d9f4
mov cl, byte [rsp + 0x6f]
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f0034
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], 3
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rsp + 0x70]
call fcn.14018d9f4
mov sil, byte [rsp + 0x70]
lea r14d, [r13 - 4]
lea r8, [rsp + 0x71]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rsp + 0x71]
lea r8, [rsp + 0x72]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rsp + 0x72]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rsp + 0x73]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
lea r8, [rsp + 0x74]
mov edx, r15d
movzx r13d, byte [rax]
movzx eax, byte [rsp + 0x73]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, r13b
lea r8, [rsp + 0x75]
xor cl, byte [rsp + 0x74]
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rsp + 0x76]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rsp + 0x75]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rsp + 0x77]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rsp + 0x76]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rsp + 0x77]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f00ac
mov r14, qword [rbp + 0x158]
movaps xmm0, xmmword [r14]
mov r14d, 4
movaps xmmword [rsp + 0x20], xmm0
mov rsi, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, rsi
lea r8, [rsp + 0x78]
call fcn.14018d9f4
mov bl, byte [rsp + 0x78]
lea edx, [r15 + 1]
lea r8, [rsp + 0x79]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rsp + 0x79]
lea edx, [r15 - 1]
lea r8, [rsp + 0x7a]
mov rcx, rsi
xor r13b, byte [rax]
xor r13b, bl
call fcn.14018d9f4
mov bl, byte [rsp + 0x7a]
lea r8, [rsp + 0x7b]
mov edx, r15d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rsp + 0x7b]
lea r8, [rsp + 0x7c]
lea edx, [r15 - 2]
mov rcx, rsi
xor r12b, byte [rax]
xor r12b, bl
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rsp + 0x7c]
lea r8, [rsp + 0x7d]
lea edx, [r15 - 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rsp + 0x7d]
xor cl, bl
xor cl, byte [rax]
je 0x1401f02e6
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f02ed
mov byte [rbp + 0x160], dil
lea r8, [rsp + 0x7e]
mov rcx, rsi
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rsp + 0x7e]
lea r8, [rsp + 0x7f]
xor bl, byte [rbp + 0x160]
lea edx, [r15 - 2]
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0x168]
call fcn.14018d9f4
mov cl, byte [rsp + 0x7f]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f0362
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f0365
mov r12b, dil
lea r8, [rbp - 0x80]
mov rcx, rsi
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rbp - 0x80]
lea r8, [rbp - 0x7f]
lea edx, [r15 - 1]
mov rcx, rsi
xor bl, byte [rax]
xor bl, r12b
mov r12b, byte [rbp + 0x168]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp - 0x7f]
lea r8, [rbp - 0x7e]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp - 0x7e]
lea r8, [rbp - 0x7d]
lea edx, [r15 + 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x7d]
xor cl, byte [rax]
xor cl, bl
je 0x1401f0403
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f040a
mov byte [rbp + 0x160], dil
lea r8, [rbp - 0x7c]
mov edx, r15d
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp - 0x7c]
lea r8, [rbp - 0x7b]
mov edx, r15d
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp - 0x7b]
xor cl, bl
mov byte [rax], cl
test r13b, r13b
je 0x1401f047b
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f0482
mov byte [rbp + 0x160], dil
lea r8, [rbp - 0x7a]
mov rcx, rsi
lea edx, [r15 + 1]
call fcn.14018d9f4
mov bl, byte [rbp - 0x7a]
lea r8, [rbp - 0x79]
xor bl, byte [rbp + 0x160]
lea edx, [r15 + 1]
mov rcx, rsi
xor bl, byte [rax]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp - 0x79]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f020b
mov r14, qword [rbp + 0x158]
lea r8, [rbp - 0x78]
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x78]
mov rdi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cc39c
lea r8, [rbp - 0x77]
mov edx, ebx
mov rcx, rdi
mov sil, al
call fcn.14018d9f4
xor sil, byte [rbp - 0x77]
lea r8, [rbp - 0x76]
mov byte [rax], sil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
inc edx
call fcn.14018d9f4
mov cl, byte [rbp - 0x76]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cc3d8
lea r8, [rbp - 0x75]
mov rcx, rsi
lea edx, [rbx + 1]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x75]
lea r8, [rbp - 0x74]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 2
call fcn.14018d9f4
mov cl, byte [rbp - 0x74]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cce64
lea r8, [rbp - 0x73]
mov rcx, rsi
lea edx, [rbx + 2]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x73]
lea r8, [rbp - 0x72]
mov r15d, 3
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, r15d
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r12, [0x140000000]
add edx, r15d
lea r8, [rbp - 0x71]
movzx ecx, byte [rax]
movzx eax, byte [rbp - 0x72]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f99d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x71]
lea r8, [rbp - 0x70]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
mov cl, byte [rbp - 0x70]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401ccea0
lea r8, [rbp - 0x6f]
mov rcx, rsi
lea edx, [rbx + 4]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x6f]
lea r8, [rbp - 0x6e]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 5
call fcn.14018d9f4
movzx ecx, byte [rbp - 0x6e]
lea r8, [rbp - 0x6d]
mov edx, dword [r14 + 8]
add edx, 5
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fd760]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x6d]
lea r8, [rbp - 0x6c]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 6
call fcn.14018d9f4
mov cl, byte [rbp - 0x6c]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cd938
lea r8, [rbp - 0x6b]
mov rcx, rsi
lea edx, [rbx + 6]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x6b]
lea r8, [rbp - 0x6a]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 7
call fcn.14018d9f4
mov cl, byte [rbp - 0x6a]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401ce3cc
lea r8, [rbp - 0x69]
mov rcx, rsi
lea edx, [rbx + 7]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x69]
lea r8, [rbp - 0x68]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 8
call fcn.14018d9f4
movzx ecx, byte [rbp - 0x68]
lea r8, [rbp - 0x67]
mov edx, dword [r14 + 8]
add edx, 8
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fa0d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x67]
lea r8, [rbp - 0x66]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
add edx, 9
mov rcx, qword [r14]
call fcn.14018d9f4
movzx ecx, byte [rbp - 0x66]
lea r8, [rbp - 0x65]
mov edx, dword [r14 + 8]
add edx, 9
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f9dd0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x65]
lea r8, [rbp - 0x64]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xa
call fcn.14018d9f4
mov cl, byte [rbp - 0x64]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cee60
lea r8, [rbp - 0x63]
mov rcx, rsi
lea edx, [rbx + 0xa]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x63]
lea r8, [rbp - 0x62]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xb
call fcn.14018d9f4
mov cl, byte [rbp - 0x62]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cee9c
lea r8, [rbp - 0x61]
mov rcx, rsi
lea edx, [rbx + 0xb]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x61]
lea r8, [rbp - 0x60]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xc
call fcn.14018d9f4
mov cl, byte [rbp - 0x60]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cf934
lea r8, [rbp - 0x5f]
mov rcx, rsi
lea edx, [rbx + 0xc]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x5f]
lea r8, [rbp - 0x5e]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xd
call fcn.14018d9f4
mov cl, byte [rbp - 0x5e]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cf970
lea r8, [rbp - 0x5d]
mov rcx, rsi
lea edx, [rbx + 0xd]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x5d]
lea r8, [rbp - 0x5c]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xe
call fcn.14018d9f4
mov cl, byte [rbp - 0x5c]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cf9ac
lea r8, [rbp - 0x5b]
mov rcx, rsi
lea edx, [rbx + 0xe]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x5b]
lea r8, [rbp - 0x5a]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xf
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp - 0x59]
add edx, 0xf
movzx ecx, byte [rax]
movzx eax, byte [rbp - 0x5a]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f95d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x59]
xor cl, bl
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], r15
mov byte [rax], cl
movaps xmm0, xmmword [r14]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp - 0x58]
call fcn.14018d9f4
mov sil, byte [rbp - 0x58]
lea r14d, [r13 - 4]
lea r8, [rbp - 0x57]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp - 0x57]
lea r8, [rbp - 0x56]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp - 0x56]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 0x55]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
lea r8, [rbp - 0x54]
mov edx, r15d
movzx r13d, byte [rax]
movzx eax, byte [rbp - 0x55]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, r13b
lea r8, [rbp - 0x53]
xor cl, byte [rbp - 0x54]
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp - 0x52]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp - 0x53]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp - 0x51]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp - 0x52]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp - 0x51]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f08e5
mov rsi, qword [rbp + 0x158]
movaps xmm0, xmmword [rsi]
mov esi, 4
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, r14
lea r8, [rbp - 0x50]
call fcn.14018d9f4
mov bl, byte [rbp - 0x50]
lea edx, [r15 + 1]
lea r8, [rbp - 0x4f]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rbp - 0x4f]
lea edx, [r15 - 1]
lea r8, [rbp - 0x4e]
mov rcx, r14
xor r13b, byte [rax]
xor r13b, bl
call fcn.14018d9f4
mov bl, byte [rbp - 0x4e]
lea r8, [rbp - 0x4d]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp - 0x4d]
lea r8, [rbp - 0x4c]
xor r12b, bl
lea edx, [r15 - 2]
mov rcx, r14
xor r12b, byte [rax]
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rbp - 0x4c]
lea r8, [rbp - 0x4b]
lea edx, [r15 - 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x4b]
xor cl, byte [rax]
xor cl, bl
je 0x1401f0b01
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f0b08
mov byte [rbp + 0x160], dil
lea r8, [rbp - 0x4a]
mov rcx, r14
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rbp - 0x4a]
lea r8, [rbp - 0x49]
lea edx, [r15 - 2]
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, byte [rbp + 0x168]
call fcn.14018d9f4
mov cl, byte [rbp - 0x49]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f0b79
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f0b7c
mov r12b, dil
lea r8, [rbp - 0x48]
mov rcx, r14
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rbp - 0x48]
lea r8, [rbp - 0x47]
xor bl, r12b
lea edx, [r15 - 1]
mov r12b, byte [rbp + 0x168]
mov rcx, r14
xor bl, r12b
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x47]
lea r8, [rbp - 0x46]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rbp - 0x46]
lea r8, [rbp - 0x45]
lea edx, [r15 + 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x45]
xor cl, bl
xor cl, byte [rax]
je 0x1401f0c1a
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f0c21
mov byte [rbp + 0x160], dil
lea r8, [rbp - 0x44]
mov edx, r15d
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rbp - 0x44]
lea r8, [rbp - 0x43]
xor bl, byte [rbp + 0x160]
mov edx, r15d
xor bl, r12b
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x43]
xor cl, bl
mov byte [rax], cl
test r13b, r13b
je 0x1401f0c92
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f0c99
mov byte [rbp + 0x160], dil
lea r8, [rbp - 0x42]
mov rcx, r14
lea edx, [r15 + 1]
call fcn.14018d9f4
mov bl, byte [rbp - 0x42]
lea r8, [rbp - 0x41]
lea edx, [r15 + 1]
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp - 0x41]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub rsi, 1
jne 0x1401f0a32
mov rsi, qword [rbp + 0x158]
lea r15, [0x140000000]
mov r14d, reloc.OLEAUT32.dll_SafeArrayGetDim
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movd edi, xmm0
add edi, 0x10
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 0x40]
dec edi
mov edx, edi
call fcn.14018d9f4
mov cl, byte [rbp - 0x40]
lea r8, [rbp - 0x3f]
mov edx, edi
xor cl, byte [rax]
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov bl, byte [rax + r15 + 0x3f8ad0]
call fcn.14018d9f4
mov cl, byte [rbp - 0x3f]
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f0d04
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], 3
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp - 0x3e]
call fcn.14018d9f4
mov sil, byte [rbp - 0x3e]
lea r14d, [r13 - 4]
lea r8, [rbp - 0x3d]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp - 0x3d]
lea r8, [rbp - 0x3c]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp - 0x3c]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 0x3b]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
lea r8, [rbp - 0x3a]
mov edx, r15d
movzx r13d, byte [rax]
movzx eax, byte [rbp - 0x3b]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, byte [rbp - 0x3a]
lea r8, [rbp - 0x39]
xor cl, r13b
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp - 0x38]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp - 0x39]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp - 0x37]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp - 0x38]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp - 0x37]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f0d78
mov r14, qword [rbp + 0x158]
movaps xmm0, xmmword [r14]
mov r14d, 4
movaps xmmword [rsp + 0x20], xmm0
mov rsi, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 2
xor edi, edi
lea edx, [r13 - 2]
mov rcx, rsi
lea r8, [rbp - 0x36]
call fcn.14018d9f4
mov bl, byte [rbp - 0x36]
lea edx, [r13 + 1]
lea r8, [rbp - 0x35]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x35]
lea edx, [r13 - 1]
xor cl, bl
lea r8, [rbp - 0x34]
xor cl, byte [rax]
mov byte [rbp + 0x168], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp - 0x34]
lea r8, [rbp - 0x33]
mov edx, r13d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp - 0x33]
lea r8, [rbp - 0x32]
xor r12b, bl
lea edx, [r13 - 2]
mov rcx, rsi
xor r12b, byte [rax]
mov r15b, r12b
xor r15b, byte [rbp + 0x168]
call fcn.14018d9f4
mov bl, byte [rbp - 0x32]
lea r8, [rbp - 0x31]
lea edx, [r13 - 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x31]
xor cl, bl
xor cl, byte [rax]
je 0x1401f0f91
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov bl, byte [rax + rdx + 0x401df0]
jmp 0x1401f0f94
mov bl, dil
lea r8, [rbp - 0x30]
mov rcx, rsi
lea edx, [r13 - 2]
call fcn.14018d9f4
xor bl, r15b
lea r8, [rbp - 0x2f]
lea edx, [r13 - 2]
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp - 0x30]
call fcn.14018d9f4
xor bl, byte [rbp - 0x2f]
mov byte [rax], bl
test r12b, r12b
je 0x1401f0ff9
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov bl, byte [rax + rdx + 0x401df0]
jmp 0x1401f0ffc
mov bl, dil
lea r8, [rbp - 0x2e]
mov rcx, rsi
lea edx, [r13 - 1]
call fcn.14018d9f4
xor bl, r15b
lea r8, [rbp - 0x2d]
xor bl, byte [rbp - 0x2e]
lea edx, [r13 - 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x2d]
lea r8, [rbp - 0x2c]
xor cl, bl
mov edx, r13d
mov byte [rax], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp - 0x2c]
lea r12d, [r13 + 1]
lea r8, [rbp - 0x2b]
mov edx, r12d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp - 0x2b]
xor cl, byte [rax]
xor cl, bl
je 0x1401f1093
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f109a
mov byte [rbp + 0x160], dil
lea r8, [rbp - 0x2a]
mov edx, r13d
mov rcx, rsi
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp - 0x29]
xor bl, byte [rbp - 0x2a]
mov edx, r13d
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
call fcn.14018d9f4
mov cl, byte [rbp - 0x29]
xor cl, bl
mov byte [rax], cl
movzx eax, byte [rbp + 0x168]
test al, al
je 0x1401f1107
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov bl, byte [rax + rdx + 0x401df0]
jmp 0x1401f110a
mov bl, dil
lea r8, [rbp - 0x28]
mov edx, r12d
mov rcx, rsi
call fcn.14018d9f4
lea r8, [rbp - 0x27]
mov edx, r12d
mov rcx, rsi
xor r15b, byte [rax]
xor r15b, byte [rbp - 0x28]
xor r15b, bl
call fcn.14018d9f4
mov cl, byte [rbp - 0x27]
add r13d, 4
xor cl, r15b
mov byte [rax], cl
sub r14, 1
jne 0x1401f0ec7
mov r14, qword [rbp + 0x158]
lea r8, [rbp - 0x26]
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x26]
mov rdi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401cf9e8
lea r8, [rbp - 0x25]
mov edx, ebx
mov rcx, rdi
mov sil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x25]
lea r8, [rbp - 0x24]
xor cl, sil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
inc edx
call fcn.14018d9f4
mov cl, byte [rbp - 0x24]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d0488
lea r8, [rbp - 0x23]
mov rcx, rsi
lea edx, [rbx + 1]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x23]
lea r8, [rbp - 0x22]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 2
call fcn.14018d9f4
mov cl, byte [rbp - 0x22]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d04c4
lea r8, [rbp - 0x21]
mov rcx, rsi
lea edx, [rbx + 2]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x21]
lea r8, [rbp - 0x20]
mov r15d, 3
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, r15d
call fcn.14018d9f4
mov cl, byte [rbp - 0x20]
mov ebx, dword [r14 + 8]
mov rsi, qword [r14]
add ebx, r15d
xor cl, byte [rax]
call fcn.1401d0500
lea r8, [rbp - 0x1f]
mov edx, ebx
mov rcx, rsi
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x1f]
lea r8, [rbp - 0x1e]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
lea r12, [0x140000000]
movzx ecx, byte [rax]
movzx eax, byte [rbp - 0x1e]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fcd60]
mov edx, dword [r14 + 8]
lea r8, [rbp - 0x1d]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
mov cl, byte [rbp - 0x1d]
lea r8, [rbp - 0x1c]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 5
call fcn.14018d9f4
mov cl, byte [rbp - 0x1c]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d053c
lea r8, [rbp - 0x1b]
mov rcx, rsi
lea edx, [rbx + 5]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0x1b]
lea r8, [rbp - 0x1a]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 6
call fcn.14018d9f4
mov cl, byte [rbp - 0x1a]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d0fcc
lea r8, [rbp - 0x19]
mov rcx, rsi
lea edx, [rbx + 6]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x19]
lea r8, [rbp - 0x18]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 7
call fcn.14018d9f4
mov cl, byte [rbp - 0x18]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d1008
lea r8, [rbp - 0x17]
mov rcx, rsi
lea edx, [rbx + 7]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x17]
lea r8, [rbp - 0x16]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 8
call fcn.14018d9f4
mov cl, byte [rbp - 0x16]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d1044
lea r8, [rbp - 0x15]
mov rcx, rsi
lea edx, [rbx + 8]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0x15]
lea r8, [rbp - 0x14]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 9
call fcn.14018d9f4
movzx ecx, byte [rbp - 0x14]
lea r8, [rbp - 0x13]
mov edx, dword [r14 + 8]
add edx, 9
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x4011f0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x13]
lea r8, [rbp - 0x12]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xa
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp - 0x11]
add edx, 0xa
movzx ecx, byte [rax]
movzx eax, byte [rbp - 0x12]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x4006f0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0x11]
lea r8, [rbp - 0x10]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xb
call fcn.14018d9f4
movzx ecx, byte [rbp - 0x10]
lea r8, [rbp - 0xf]
mov edx, dword [r14 + 8]
add edx, 0xb
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f92d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp - 0xf]
lea r8, [rbp - 0xe]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xc
call fcn.14018d9f4
mov cl, byte [rbp - 0xe]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d1080
lea r8, [rbp - 0xd]
mov rcx, rsi
lea edx, [rbx + 0xc]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 0xd]
lea r8, [rbp - 0xc]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xd
call fcn.14018d9f4
mov cl, byte [rbp - 0xc]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d10bc
lea r8, [rbp - 0xb]
mov rcx, rsi
lea edx, [rbx + 0xd]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 0xb]
xor cl, dil
mov byte [rax], cl
lea r8, [rbp - 0xa]
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xe
call fcn.14018d9f4
mov cl, byte [rbp - 0xa]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d1b4c
lea r8, [rbp - 9]
mov rcx, rsi
lea edx, [rbx + 0xe]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp - 9]
lea r8, [rbp - 8]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xf
call fcn.14018d9f4
mov cl, byte [rbp - 8]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d1b88
lea r8, [rbp - 7]
mov rcx, rsi
lea edx, [rbx + 0xf]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp - 7]
xor cl, dil
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], r15
mov byte [rax], cl
movaps xmm0, xmmword [r14]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp - 6]
call fcn.14018d9f4
mov sil, byte [rbp - 6]
lea r14d, [r13 - 4]
lea r8, [rbp - 5]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp - 5]
lea r8, [rbp - 4]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp - 4]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp - 3]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
movzx r13d, byte [rbp - 3]
lea r8, [rbp - 2]
mov edx, r15d
movzx eax, byte [rax]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, byte [rbp - 2]
lea r8, [rbp - 1]
xor cl, r13b
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp - 1]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp + 1]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp + 1]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f1567
mov rsi, qword [rbp + 0x158]
movaps xmm0, xmmword [rsi]
mov esi, 4
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 2
xor edi, edi
lea edx, [r13 - 2]
mov rcx, r14
lea r8, [rbp + 2]
call fcn.14018d9f4
mov r12b, byte [rbp + 2]
lea edx, [r13 + 1]
lea r8, [rbp + 3]
mov rcx, r14
xor r12b, byte [rax]
call fcn.14018d9f4
lea edx, [r13 - 1]
mov rcx, r14
lea r8, [rbp + 4]
xor r12b, byte [rax]
xor r12b, byte [rbp + 3]
call fcn.14018d9f4
mov bl, byte [rbp + 4]
lea r8, [rbp + 5]
mov edx, r13d
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 5]
lea r8, [rbp + 6]
lea edx, [r13 - 2]
xor cl, byte [rax]
xor cl, bl
mov r15b, cl
mov byte [rbp + 0x168], cl
mov rcx, r14
xor r15b, r12b
call fcn.14018d9f4
mov bl, byte [rbp + 6]
lea r8, [rbp + 7]
lea edx, [r13 - 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 7]
xor cl, byte [rax]
xor cl, bl
je 0x1401f177f
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f1786
mov byte [rbp + 0x160], dil
lea r8, [rbp + 8]
mov rcx, r14
lea edx, [r13 - 2]
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp + 9]
lea edx, [r13 - 2]
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 8]
xor bl, byte [rbp + 0x160]
call fcn.14018d9f4
mov cl, byte [rbp + 9]
xor cl, bl
mov byte [rax], cl
movzx eax, byte [rbp + 0x168]
test al, al
je 0x1401f17fb
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f1802
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xa]
mov rcx, r14
lea edx, [r13 - 1]
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp + 0xb]
xor bl, byte [rbp + 0xa]
lea edx, [r13 - 1]
xor bl, byte [rbp + 0x160]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xb]
lea r8, [rbp + 0xc]
xor cl, bl
mov edx, r13d
mov byte [rax], cl
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rbp + 0xc]
lea r8, [rbp + 0xd]
lea edx, [r13 + 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xd]
xor cl, bl
xor cl, byte [rax]
je 0x1401f189c
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f18a3
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xe]
mov edx, r13d
mov rcx, r14
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp + 0xf]
xor bl, byte [rbp + 0xe]
mov edx, r13d
xor bl, byte [rbp + 0x160]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xf]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f190f
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f1912
mov r12b, dil
lea r8, [rbp + 0x10]
mov rcx, r14
lea edx, [r13 + 1]
call fcn.14018d9f4
lea r8, [rbp + 0x11]
mov rcx, r14
lea edx, [r13 + 1]
xor r15b, byte [rax]
xor r15b, byte [rbp + 0x10]
xor r15b, r12b
call fcn.14018d9f4
mov cl, byte [rbp + 0x11]
add r13d, 4
xor cl, r15b
mov byte [rax], cl
sub rsi, 1
jne 0x1401f16b4
mov rsi, qword [rbp + 0x158]
lea r15, [0x140000000]
mov r14d, reloc.OLEAUT32.dll_SafeArrayGetDim
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movd edi, xmm0
add edi, 0x10
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0x12]
dec edi
mov edx, edi
call fcn.14018d9f4
mov cl, byte [rbp + 0x12]
lea r8, [rbp + 0x13]
mov edx, edi
xor cl, byte [rax]
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov bl, byte [rax + r15 + 0x3f8ad0]
call fcn.14018d9f4
mov cl, byte [rbp + 0x13]
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f197a
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], 3
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp + 0x14]
call fcn.14018d9f4
mov sil, byte [rbp + 0x14]
lea r14d, [r13 - 4]
lea r8, [rbp + 0x15]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp + 0x15]
lea r8, [rbp + 0x16]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0x16]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0x17]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
lea r8, [rbp + 0x18]
mov edx, r15d
movzx r13d, byte [rax]
movzx eax, byte [rbp + 0x17]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, r13b
lea r8, [rbp + 0x19]
xor cl, byte [rbp + 0x18]
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp + 0x1a]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp + 0x19]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp + 0x1b]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp + 0x1a]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp + 0x1b]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f19ee
mov r14, qword [rbp + 0x158]
movaps xmm0, xmmword [r14]
mov r14d, 4
movaps xmmword [rsp + 0x20], xmm0
mov rsi, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, rsi
lea r8, [rbp + 0x1c]
call fcn.14018d9f4
mov bl, byte [rbp + 0x1c]
lea edx, [r15 + 1]
lea r8, [rbp + 0x1d]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rbp + 0x1d]
lea edx, [r15 - 1]
lea r8, [rbp + 0x1e]
mov rcx, rsi
xor r13b, byte [rax]
xor r13b, bl
call fcn.14018d9f4
mov bl, byte [rbp + 0x1e]
lea r8, [rbp + 0x1f]
mov edx, r15d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp + 0x1f]
lea r8, [rbp + 0x20]
xor r12b, bl
lea edx, [r15 - 2]
mov rcx, rsi
xor r12b, byte [rax]
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rbp + 0x20]
lea r8, [rbp + 0x21]
lea edx, [r15 - 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x21]
xor cl, bl
xor cl, byte [rax]
je 0x1401f1c0c
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f1c13
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x22]
mov rcx, rsi
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rbp + 0x22]
lea r8, [rbp + 0x23]
xor bl, byte [rbp + 0x160]
lea edx, [r15 - 2]
xor bl, byte [rbp + 0x168]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x23]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f1c84
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f1c87
mov r12b, dil
lea r8, [rbp + 0x24]
mov rcx, rsi
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0x24]
lea r8, [rbp + 0x25]
xor bl, r12b
lea edx, [r15 - 1]
mov r12b, byte [rbp + 0x168]
mov rcx, rsi
xor bl, r12b
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x25]
lea r8, [rbp + 0x26]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp + 0x26]
lea r8, [rbp + 0x27]
lea edx, [r15 + 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x27]
xor cl, bl
xor cl, byte [rax]
je 0x1401f1d25
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f1d2c
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x28]
mov edx, r15d
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp + 0x28]
lea r8, [rbp + 0x29]
xor bl, byte [rbp + 0x160]
mov edx, r15d
xor bl, r12b
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x29]
xor cl, bl
mov byte [rax], cl
test r13b, r13b
je 0x1401f1d9d
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f1da4
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x2a]
mov rcx, rsi
lea edx, [r15 + 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0x2a]
lea r8, [rbp + 0x2b]
xor bl, byte [rbp + 0x160]
lea edx, [r15 + 1]
mov rcx, rsi
xor bl, byte [rax]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp + 0x2b]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f1b3d
mov r14, qword [rbp + 0x158]
lea r8, [rbp + 0x2c]
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x2c]
mov rdi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d261c
lea r8, [rbp + 0x2d]
mov edx, ebx
mov rcx, rdi
mov sil, al
call fcn.14018d9f4
xor sil, byte [rbp + 0x2d]
lea r8, [rbp + 0x2e]
mov byte [rax], sil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
inc edx
call fcn.14018d9f4
mov cl, byte [rbp + 0x2e]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d2658
lea r8, [rbp + 0x2f]
mov rcx, rsi
lea edx, [rbx + 1]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x2f]
lea r8, [rbp + 0x30]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 2
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r12, [0x140000000]
add edx, 2
lea r8, [rbp + 0x31]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x30]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x4013f0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x31]
lea r8, [rbp + 0x32]
xor cl, bl
mov r15d, 3
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, r15d
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x33]
add edx, r15d
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x32]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fcc60]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x33]
lea r8, [rbp + 0x34]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
mov edx, dword [r14 + 8]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x34]
xor rcx, rax
add edx, 4
mov bl, byte [rcx + r12 + 0x4009f0]
mov rcx, qword [r14]
lea r8, [rbp + 0x35]
call fcn.14018d9f4
mov cl, byte [rbp + 0x35]
lea r8, [rbp + 0x36]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 5
call fcn.14018d9f4
mov cl, byte [rbp + 0x36]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d30f0
lea r8, [rbp + 0x37]
mov rcx, rsi
lea edx, [rbx + 5]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x37]
lea r8, [rbp + 0x38]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 6
call fcn.14018d9f4
mov cl, byte [rbp + 0x38]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d312c
lea r8, [rbp + 0x39]
mov rcx, rsi
lea edx, [rbx + 6]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x39]
lea r8, [rbp + 0x3a]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 7
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x3b]
add edx, 7
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x3a]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fdf60]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x3b]
lea r8, [rbp + 0x3c]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 8
call fcn.14018d9f4
mov cl, byte [rbp + 0x3c]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d3168
lea r8, [rbp + 0x3d]
mov rcx, rsi
lea edx, [rbx + 8]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0x3d]
lea r8, [rbp + 0x3e]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 9
call fcn.14018d9f4
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x3e]
lea r8, [rbp + 0x3f]
mov edx, dword [r14 + 8]
xor rcx, rax
add edx, 9
mov bl, byte [rcx + r12 + 0x3fd160]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x3f]
lea r8, [rbp + 0x40]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xa
call fcn.14018d9f4
movzx ecx, byte [rbp + 0x40]
lea r8, [rbp + 0x41]
mov edx, dword [r14 + 8]
add edx, 0xa
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x400bf0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x41]
lea r8, [rbp + 0x42]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xb
call fcn.14018d9f4
mov cl, byte [rbp + 0x42]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d3c00
lea r8, [rbp + 0x43]
mov rcx, rsi
lea edx, [rbx + 0xb]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0x43]
lea r8, [rbp + 0x44]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xc
call fcn.14018d9f4
mov cl, byte [rbp + 0x44]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d4694
lea r8, [rbp + 0x45]
mov rcx, rsi
lea edx, [rbx + 0xc]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x45]
lea r8, [rbp + 0x46]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xd
call fcn.14018d9f4
mov cl, byte [rbp + 0x46]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d46d0
lea r8, [rbp + 0x47]
mov rcx, rsi
lea edx, [rbx + 0xd]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0x47]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x48]
mov rcx, qword [r14]
add edx, 0xe
call fcn.14018d9f4
mov cl, byte [rbp + 0x48]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d5164
lea r8, [rbp + 0x49]
mov rcx, rsi
lea edx, [rbx + 0xe]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0x49]
lea r8, [rbp + 0x4a]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xf
call fcn.14018d9f4
mov cl, byte [rbp + 0x4a]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d5bf4
lea r8, [rbp + 0x4b]
mov rcx, rsi
lea edx, [rbx + 0xf]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x4b]
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], r15
mov byte [rax], dil
movaps xmm0, xmmword [r14]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp + 0x4c]
call fcn.14018d9f4
mov sil, byte [rbp + 0x4c]
lea r14d, [r13 - 4]
lea r8, [rbp + 0x4d]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp + 0x4d]
lea r8, [rbp + 0x4e]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0x4e]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0x4f]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
movzx r13d, byte [rbp + 0x4f]
lea r8, [rbp + 0x50]
mov edx, r15d
movzx eax, byte [rax]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, byte [rbp + 0x50]
lea r8, [rbp + 0x51]
xor cl, r13b
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp + 0x52]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp + 0x51]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp + 0x53]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp + 0x52]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp + 0x53]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f2208
mov rsi, qword [rbp + 0x158]
movaps xmm0, xmmword [rsi]
mov esi, 4
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, r14
lea r8, [rbp + 0x54]
call fcn.14018d9f4
mov bl, byte [rbp + 0x54]
lea edx, [r15 + 1]
lea r8, [rbp + 0x55]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rbp + 0x55]
lea edx, [r15 - 1]
xor r13b, bl
lea r8, [rbp + 0x56]
mov rcx, r14
xor r13b, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0x56]
lea r8, [rbp + 0x57]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp + 0x57]
lea r8, [rbp + 0x58]
xor r12b, bl
lea edx, [r15 - 2]
mov rcx, r14
xor r12b, byte [rax]
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rbp + 0x58]
lea r8, [rbp + 0x59]
lea edx, [r15 - 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x59]
xor cl, byte [rax]
xor cl, bl
je 0x1401f2424
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f242b
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x5a]
mov rcx, r14
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rbp + 0x5a]
lea r8, [rbp + 0x5b]
lea edx, [r15 - 2]
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, byte [rbp + 0x168]
call fcn.14018d9f4
mov cl, byte [rbp + 0x5b]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f249c
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f249f
mov r12b, dil
lea r8, [rbp + 0x5c]
mov rcx, r14
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0x5c]
lea r8, [rbp + 0x5d]
xor bl, r12b
lea edx, [r15 - 1]
mov r12b, byte [rbp + 0x168]
mov rcx, r14
xor bl, r12b
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x5d]
lea r8, [rbp + 0x5e]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rbp + 0x5e]
lea r8, [rbp + 0x5f]
lea edx, [r15 + 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x5f]
xor cl, bl
xor cl, byte [rax]
je 0x1401f2537
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov bl, byte [rax + rdx + 0x401df0]
jmp 0x1401f253a
mov bl, dil
lea r8, [rbp + 0x60]
mov edx, r15d
mov rcx, r14
call fcn.14018d9f4
xor bl, r12b
lea r8, [rbp + 0x61]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 0x60]
call fcn.14018d9f4
xor bl, byte [rbp + 0x61]
mov byte [rax], bl
test r13b, r13b
je 0x1401f259d
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov bl, byte [rax + rdx + 0x401df0]
jmp 0x1401f25a0
mov bl, dil
lea r8, [rbp + 0x62]
mov rcx, r14
lea edx, [r15 + 1]
call fcn.14018d9f4
xor bl, r12b
lea r8, [rbp + 0x63]
xor bl, byte [rbp + 0x62]
lea edx, [r15 + 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x63]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub rsi, 1
jne 0x1401f2355
mov rsi, qword [rbp + 0x158]
lea r15, [0x140000000]
mov r14d, reloc.OLEAUT32.dll_SafeArrayGetDim
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movd edi, xmm0
add edi, 0x10
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0x64]
dec edi
mov edx, edi
call fcn.14018d9f4
mov cl, byte [rbp + 0x64]
lea r8, [rbp + 0x65]
mov edx, edi
xor cl, byte [rax]
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov bl, byte [rax + r15 + 0x3f8ad0]
call fcn.14018d9f4
mov cl, byte [rbp + 0x65]
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f2605
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], 3
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp + 0x66]
call fcn.14018d9f4
mov sil, byte [rbp + 0x66]
lea r14d, [r13 - 4]
lea r8, [rbp + 0x67]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp + 0x67]
lea r8, [rbp + 0x68]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0x68]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0x69]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
movzx r13d, byte [rbp + 0x69]
lea r8, [rbp + 0x6a]
mov edx, r15d
movzx eax, byte [rax]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, r13b
lea r8, [rbp + 0x6b]
xor cl, byte [rbp + 0x6a]
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp + 0x6c]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp + 0x6b]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp + 0x6d]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp + 0x6c]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp + 0x6d]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f2679
mov r14, qword [rbp + 0x158]
movaps xmm0, xmmword [r14]
mov r14d, 4
movaps xmmword [rsp + 0x20], xmm0
mov rsi, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, rsi
lea r8, [rbp + 0x6e]
call fcn.14018d9f4
mov bl, byte [rbp + 0x6e]
lea edx, [r15 + 1]
lea r8, [rbp + 0x6f]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rbp + 0x6f]
lea edx, [r15 - 1]
xor r13b, bl
lea r8, [rbp + 0x70]
mov rcx, rsi
xor r13b, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0x70]
lea r8, [rbp + 0x71]
mov edx, r15d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp + 0x71]
lea r8, [rbp + 0x72]
lea edx, [r15 - 2]
mov rcx, rsi
xor r12b, byte [rax]
xor r12b, bl
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rbp + 0x72]
lea r8, [rbp + 0x73]
lea edx, [r15 - 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x73]
xor cl, byte [rax]
xor cl, bl
je 0x1401f2897
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f289e
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x74]
mov rcx, rsi
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rbp + 0x74]
lea r8, [rbp + 0x75]
lea edx, [r15 - 2]
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, byte [rbp + 0x168]
call fcn.14018d9f4
mov cl, byte [rbp + 0x75]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f290f
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f2912
mov r12b, dil
lea r8, [rbp + 0x76]
mov rcx, rsi
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0x76]
lea r8, [rbp + 0x77]
xor bl, r12b
lea edx, [r15 - 1]
mov r12b, byte [rbp + 0x168]
mov rcx, rsi
xor bl, byte [rax]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp + 0x77]
lea r8, [rbp + 0x78]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp + 0x78]
lea r8, [rbp + 0x79]
lea edx, [r15 + 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x79]
xor cl, bl
xor cl, byte [rax]
je 0x1401f29b0
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f29b7
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x7a]
mov edx, r15d
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp + 0x7a]
lea r8, [rbp + 0x7b]
xor bl, byte [rbp + 0x160]
mov edx, r15d
mov rcx, rsi
xor bl, byte [rax]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp + 0x7b]
xor cl, bl
mov byte [rax], cl
test r13b, r13b
je 0x1401f2a28
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f2a2f
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0x7c]
mov rcx, rsi
lea edx, [r15 + 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0x7c]
lea r8, [rbp + 0x7d]
xor bl, byte [rbp + 0x160]
lea edx, [r15 + 1]
xor bl, r12b
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0x7d]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub r14, 1
jne 0x1401f27c8
mov r14, qword [rbp + 0x158]
lea r8, [rbp + 0x7e]
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x7e]
mov rdi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d5c30
lea r8, [rbp + 0x7f]
mov edx, ebx
mov rcx, rdi
mov sil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0x7f]
lea r8, [rbp + 0x80]
xor cl, sil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
inc edx
call fcn.14018d9f4
mov cl, byte [rbp + 0x80]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d66c4
lea r8, [rbp + 0x81]
mov rcx, rsi
lea edx, [rbx + 1]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x81]
lea r8, [rbp + 0x82]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 2
call fcn.14018d9f4
mov cl, byte [rbp + 0x82]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d6700
lea r8, [rbp + 0x83]
mov rcx, rsi
lea edx, [rbx + 2]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x83]
lea r8, [rbp + 0x84]
mov r15d, 3
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, r15d
call fcn.14018d9f4
mov cl, byte [rbp + 0x84]
mov ebx, dword [r14 + 8]
mov rsi, qword [r14]
add ebx, r15d
xor cl, byte [rax]
call fcn.1401d673c
lea r8, [rbp + 0x85]
mov edx, ebx
mov rcx, rsi
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x85]
lea r8, [rbp + 0x86]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
movzx ecx, byte [rbp + 0x86]
lea r12, [0x140000000]
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fce60]
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x87]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
mov cl, byte [rbp + 0x87]
lea r8, [rbp + 0x88]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 5
call fcn.14018d9f4
mov cl, byte [rbp + 0x88]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d6778
lea r8, [rbp + 0x89]
mov rcx, rsi
lea edx, [rbx + 5]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0x89]
lea r8, [rbp + 0xc2]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 6
call fcn.14018d9f4
mov cl, byte [rbp + 0xc2]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d720c
lea r8, [rbp + 0x8b]
mov rcx, rsi
lea edx, [rbx + 6]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x8b]
lea r8, [rbp + 0x8c]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 7
call fcn.14018d9f4
mov cl, byte [rbp + 0x8c]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d7248
lea r8, [rbp + 0x8d]
mov rcx, rsi
lea edx, [rbx + 7]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0x8d]
lea r8, [rbp + 0x8e]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 8
call fcn.14018d9f4
movzx ecx, byte [rbp + 0x8e]
lea r8, [rbp + 0x8f]
mov edx, dword [r14 + 8]
add edx, 8
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fdc60]
mov rcx, qword [r14]
call fcn.14018d9f4
xor bl, byte [rbp + 0x8f]
lea r8, [rbp + 0x90]
mov byte [rax], bl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 9
call fcn.14018d9f4
movzx ecx, byte [rax]
lea r8, [rbp + 0x91]
movzx eax, byte [rbp + 0x90]
mov edx, dword [r14 + 8]
xor rcx, rax
add edx, 9
mov bl, byte [rcx + r12 + 0x4010f0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x91]
lea r8, [rbp + 0x92]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xa
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x93]
add edx, 0xa
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x92]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x4016f0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x93]
lea r8, [rbp + 0x94]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xb
call fcn.14018d9f4
movzx ecx, byte [rbp + 0x94]
lea r8, [rbp + 0x95]
mov edx, dword [r14 + 8]
add edx, 0xb
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f8fd0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x95]
lea r8, [rbp + 0x96]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xc
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x97]
add edx, 0xc
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x96]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fe260]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x97]
lea r8, [rbp + 0x98]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xd
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x99]
add edx, 0xd
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x98]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3fde60]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x99]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
lea r8, [rbp + 0x9a]
add edx, 0xe
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0x9b]
add edx, 0xe
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0x9a]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f9ad0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x9b]
lea r8, [rbp + 0x9c]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xf
call fcn.14018d9f4
movzx ecx, byte [rbp + 0x9c]
lea r8, [rbp + 0x9d]
mov edx, dword [r14 + 8]
add edx, 0xf
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r12 + 0x3f98d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0x9d]
xor cl, bl
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], r15
mov byte [rax], cl
movaps xmm0, xmmword [r14]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp + 0x9e]
call fcn.14018d9f4
mov sil, byte [rbp + 0x9e]
lea r14d, [r13 - 4]
lea r8, [rbp + 0x9f]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp + 0x9f]
lea r8, [rbp + 0xa0]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0xa0]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0xa1]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
lea r8, [rbp + 0xa2]
mov edx, r15d
movzx r13d, byte [rax]
movzx eax, byte [rbp + 0xa1]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, r13b
lea r8, [rbp + 0xa3]
xor cl, byte [rbp + 0xa2]
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp + 0xa4]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp + 0xa3]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp + 0xa5]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp + 0xa4]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp + 0xa5]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f2f4b
mov rsi, qword [rbp + 0x158]
movaps xmm0, xmmword [rsi]
mov esi, 4
movaps xmmword [rsp + 0x20], xmm0
mov r14, qword [rsp + 0x20]
psrldq xmm0, 8
movd r15d, xmm0
add r15d, 2
xor edi, edi
lea edx, [r15 - 2]
mov rcx, r14
lea r8, [rbp + 0xa6]
call fcn.14018d9f4
mov bl, byte [rbp + 0xa6]
lea edx, [r15 + 1]
lea r8, [rbp + 0xa7]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r13b, byte [rbp + 0xa7]
lea edx, [r15 - 1]
lea r8, [rbp + 0xa8]
mov rcx, r14
xor r13b, byte [rax]
xor r13b, bl
call fcn.14018d9f4
mov bl, byte [rbp + 0xa8]
lea r8, [rbp + 0xa9]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp + 0xa9]
lea r8, [rbp + 0xaa]
lea edx, [r15 - 2]
mov rcx, r14
xor r12b, byte [rax]
xor r12b, bl
mov al, r12b
xor al, r13b
mov byte [rbp + 0x168], al
call fcn.14018d9f4
mov bl, byte [rbp + 0xaa]
lea r8, [rbp + 0xab]
lea edx, [r15 - 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xab]
xor cl, bl
xor cl, byte [rax]
je 0x1401f31bb
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f31c2
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xac]
mov rcx, r14
lea edx, [r15 - 2]
call fcn.14018d9f4
mov bl, byte [rbp + 0xac]
lea r8, [rbp + 0xad]
xor bl, byte [rbp + 0x160]
lea edx, [r15 - 2]
xor bl, byte [rbp + 0x168]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xad]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f323f
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov r12b, byte [rax + rdx + 0x401df0]
jmp 0x1401f3242
mov r12b, dil
lea r8, [rbp + 0xae]
mov rcx, r14
lea edx, [r15 - 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0xae]
lea r8, [rbp + 0xaf]
lea edx, [r15 - 1]
mov rcx, r14
xor bl, byte [rax]
xor bl, r12b
mov r12b, byte [rbp + 0x168]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp + 0xaf]
lea r8, [rbp + 0xb0]
xor cl, bl
mov edx, r15d
mov byte [rax], cl
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rbp + 0xb0]
lea r8, [rbp + 0xb1]
lea edx, [r15 + 1]
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xb1]
xor cl, byte [rax]
xor cl, bl
je 0x1401f32f8
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f32ff
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xb2]
mov edx, r15d
mov rcx, r14
call fcn.14018d9f4
mov bl, byte [rbp + 0xb2]
lea r8, [rbp + 0xb3]
mov edx, r15d
mov rcx, r14
xor bl, byte [rax]
xor bl, byte [rbp + 0x160]
xor bl, r12b
call fcn.14018d9f4
mov cl, byte [rbp + 0xb3]
xor cl, bl
mov byte [rax], cl
test r13b, r13b
je 0x1401f337c
movzx eax, r13b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f3383
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xb4]
mov rcx, r14
lea edx, [r15 + 1]
call fcn.14018d9f4
mov bl, byte [rbp + 0xb4]
lea r8, [rbp + 0xb5]
xor bl, byte [rbp + 0x160]
lea edx, [r15 + 1]
xor bl, r12b
mov rcx, r14
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xb5]
add r15d, 4
xor cl, bl
mov byte [rax], cl
sub rsi, 1
jne 0x1401f30c8
mov rsi, qword [rbp + 0x158]
lea r15, [0x140000000]
movaps xmm0, xmmword [rsi]
mov esi, reloc.OLEAUT32.dll_SafeArrayGetDim
movaps xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movd edi, xmm0
add edi, 0x10
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0xb6]
dec edi
mov edx, edi
call fcn.14018d9f4
mov cl, byte [rbp + 0xb6]
lea r8, [rbp + 0xb7]
mov edx, edi
xor cl, byte [rax]
movzx eax, cl
mov rcx, qword [rsp + 0x20]
mov bl, byte [rax + r15 + 0x3f8ad0]
call fcn.14018d9f4
mov cl, byte [rbp + 0xb7]
xor cl, bl
mov byte [rax], cl
sub rsi, 1
jne 0x1401f33f9
mov rsi, qword [rbp + 0x158]
mov dword [rbp + 0x168], 8
mov qword [rsp + 0x30], 3
movaps xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x20], xmm0
mov rbx, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 9
mov dword [rbp + 0x160], r13d
lea r15d, [r13 - 8]
mov rcx, rbx
mov edx, r15d
lea r8, [rbp + 0xb8]
call fcn.14018d9f4
mov sil, byte [rbp + 0xb8]
lea r14d, [r13 - 4]
lea r8, [rbp + 0xb9]
mov edx, r14d
mov rcx, rbx
xor sil, byte [rax]
call fcn.14018d9f4
mov dil, byte [rbp + 0xb9]
lea r8, [rbp + 0xba]
mov edx, r13d
mov rcx, rbx
xor dil, byte [rax]
call fcn.14018d9f4
mov bl, byte [rbp + 0xba]
lea r12d, [r13 + 4]
mov rcx, qword [rsp + 0x20]
lea r8, [rbp + 0xbb]
mov edx, r12d
xor bl, byte [rax]
call fcn.14018d9f4
movzx r13d, byte [rbp + 0xbb]
lea r8, [rbp + 0xbc]
mov edx, r15d
movzx eax, byte [rax]
xor r13d, eax
movzx eax, bl
mov rbx, qword [rsp + 0x20]
shl eax, 0x10
shl r13d, 0x18
add r13d, eax
movzx eax, dil
mov edi, dword [rbp + 0x168]
mov ecx, edi
shl eax, 8
add r13d, eax
movzx eax, sil
add r13d, eax
ror r13d, cl
mov rcx, rbx
call fcn.14018d9f4
mov cl, byte [rbp + 0xbc]
lea r8, [rbp + 0xbd]
xor cl, r13b
mov edx, r14d
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov edx, dword [rbp + 0x160]
lea r8, [rbp + 0xbe]
mov ecx, r13d
shr ecx, 8
xor cl, byte [rbp + 0xbd]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
mov ecx, r13d
lea r8, [rbp + 0xbf]
shr ecx, 0x10
mov edx, r12d
xor cl, byte [rbp + 0xbe]
mov byte [rax], cl
mov rcx, rbx
call fcn.14018d9f4
shr r13d, 0x18
add edi, 8
xor r13b, byte [rbp + 0xbf]
mov dword [rbp + 0x168], edi
mov byte [rax], r13b
mov r13d, dword [rbp + 0x160]
inc r13d
sub qword [rsp + 0x30], 1
mov dword [rbp + 0x160], r13d
jne 0x1401f3480
mov r14, qword [rbp + 0x158]
movaps xmm0, xmmword [r14]
mov r14d, 4
movaps xmmword [rsp + 0x20], xmm0
mov rsi, qword [rsp + 0x20]
psrldq xmm0, 8
movd r13d, xmm0
add r13d, 2
xor edi, edi
lea edx, [r13 - 2]
mov rcx, rsi
lea r8, [rbp + 0xc0]
call fcn.14018d9f4
mov bl, byte [rbp + 0xc0]
lea edx, [r13 + 1]
lea r8, [rbp + 0xc1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xc1]
lea edx, [r13 - 1]
lea r8, [rbp + 0xf9]
xor cl, byte [rax]
xor cl, bl
mov byte [rbp + 0x168], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp + 0xf9]
lea r8, [rbp + 0xc3]
mov edx, r13d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov r12b, byte [rbp + 0xc3]
lea r8, [rbp + 0xc4]
lea edx, [r13 - 2]
mov rcx, rsi
xor r12b, byte [rax]
xor r12b, bl
mov r15b, r12b
xor r15b, byte [rbp + 0x168]
call fcn.14018d9f4
mov bl, byte [rbp + 0xc4]
lea r8, [rbp + 0xc5]
lea edx, [r13 - 1]
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xc5]
xor cl, byte [rax]
xor cl, bl
je 0x1401f36f3
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f36fa
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xc6]
mov rcx, rsi
lea edx, [r13 - 2]
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp + 0xc7]
lea edx, [r13 - 2]
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0xc6]
xor bl, byte [rbp + 0x160]
call fcn.14018d9f4
mov cl, byte [rbp + 0xc7]
xor cl, bl
mov byte [rax], cl
test r12b, r12b
je 0x1401f3779
movzx eax, r12b
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f3780
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xc8]
mov rcx, rsi
lea edx, [r13 - 1]
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp + 0xc9]
lea edx, [r13 - 1]
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0xc8]
xor bl, byte [rbp + 0x160]
call fcn.14018d9f4
mov cl, byte [rbp + 0xc9]
lea r8, [rbp + 0xca]
xor cl, bl
mov edx, r13d
mov byte [rax], cl
mov rcx, rsi
call fcn.14018d9f4
mov bl, byte [rbp + 0xca]
lea r12d, [r13 + 1]
lea r8, [rbp + 0xcb]
mov edx, r12d
mov rcx, rsi
xor bl, byte [rax]
call fcn.14018d9f4
mov cl, byte [rbp + 0xcb]
xor cl, byte [rax]
xor cl, bl
je 0x1401f3835
movzx eax, cl
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov al, byte [rax + rdx + 0x401df0]
mov byte [rbp + 0x160], al
jmp 0x1401f383c
mov byte [rbp + 0x160], dil
lea r8, [rbp + 0xcc]
mov edx, r13d
mov rcx, rsi
call fcn.14018d9f4
mov bl, r15b
lea r8, [rbp + 0xcd]
mov edx, r13d
mov rcx, rsi
xor bl, byte [rax]
xor bl, byte [rbp + 0xcc]
xor bl, byte [rbp + 0x160]
call fcn.14018d9f4
mov cl, byte [rbp + 0xcd]
xor cl, bl
mov byte [rax], cl
movzx eax, byte [rbp + 0x168]
test al, al
je 0x1401f38b5
lea rdx, [0x140000000]
mov r8d, 0xff
mov ecx, dword [rdx + rax*4 + 0x4019f0]
lea eax, [rcx + 0x19]
cmp eax, r8d
sbb eax, eax
and eax, r8d
add eax, 0xffffff1a
add eax, ecx
mov bl, byte [rax + rdx + 0x401df0]
jmp 0x1401f38b8
mov bl, dil
lea r8, [rbp + 0xce]
mov edx, r12d
mov rcx, rsi
call fcn.14018d9f4
lea r8, [rbp + 0xcf]
mov edx, r12d
mov rcx, rsi
xor r15b, byte [rax]
xor r15b, byte [rbp + 0xce]
xor r15b, bl
call fcn.14018d9f4
mov cl, byte [rbp + 0xcf]
add r13d, 4
xor cl, r15b
mov byte [rax], cl
sub r14, 1
jne 0x1401f35ff
mov r14, qword [rbp + 0x158]
lea r8, [rbp + 0xd0]
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xd0]
mov rdi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d7284
lea r8, [rbp + 0xd1]
mov edx, ebx
mov rcx, rdi
mov sil, al
call fcn.14018d9f4
xor sil, byte [rbp + 0xd1]
lea r8, [rbp + 0xd2]
mov byte [rax], sil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
inc edx
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r15, [0x140000000]
inc edx
lea r8, [rbp + 0xd3]
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0xd2]
xor rcx, rax
mov bl, byte [rcx + r15 + 0x3f93d0]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xd3]
lea r8, [rbp + 0xd4]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 2
call fcn.14018d9f4
movzx ecx, byte [rbp + 0xd4]
lea r8, [rbp + 0xd5]
mov edx, dword [r14 + 8]
add edx, 2
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r15 + 0x3fc760]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xd5]
lea r8, [rbp + 0xd6]
xor cl, bl
mov edi, 3
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, edi
call fcn.14018d9f4
mov edx, dword [r14 + 8]
lea r8, [rbp + 0xd7]
add edx, edi
movzx ecx, byte [rax]
movzx eax, byte [rbp + 0xd6]
xor rcx, rax
mov bl, byte [rcx + r15 + 0x3fca60]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xd7]
lea r8, [rbp + 0xd8]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 4
call fcn.14018d9f4
mov cl, byte [rbp + 0xd8]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d72c0
mov dil, al
lea r8, [rbp + 0xd9]
mov rcx, rsi
lea edx, [rbx + 4]
call fcn.14018d9f4
mov cl, byte [rbp + 0xd9]
lea r8, [rbp + 0xda]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 5
call fcn.14018d9f4
mov cl, byte [rbp + 0xda]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d7d58
lea r8, [rbp + 0xdb]
mov rcx, rsi
lea edx, [rbx + 5]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0xdb]
lea r8, [rbp + 0xdc]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 6
call fcn.14018d9f4
mov cl, byte [rbp + 0xdc]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d87ec
lea r8, [rbp + 0xdd]
mov rcx, rsi
lea edx, [rbx + 6]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0xdd]
lea r8, [rbp + 0xde]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 7
call fcn.14018d9f4
mov cl, byte [rbp + 0xde]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d8828
lea r8, [rbp + 0xdf]
mov rcx, rsi
lea edx, [rbx + 7]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0xdf]
lea r8, [rbp + 0xe0]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 8
call fcn.14018d9f4
mov cl, byte [rbp + 0xe0]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d92c0
lea r8, [rbp + 0xe1]
mov rcx, rsi
lea edx, [rbx + 8]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0xe1]
lea r8, [rbp + 0xe2]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
add edx, 9
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xe2]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d9d54
lea r8, [rbp + 0xe3]
mov rcx, rsi
lea edx, [rbx + 9]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0xe3]
lea r8, [rbp + 0xe4]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xa
call fcn.14018d9f4
mov cl, byte [rbp + 0xe4]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d9d90
lea r8, [rbp + 0xe5]
mov rcx, rsi
lea edx, [rbx + 0xa]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0xe5]
lea r8, [rbp + 0xe6]
mov byte [rax], dil
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xb
call fcn.14018d9f4
mov cl, byte [rbp + 0xe6]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401d9dcc
lea r8, [rbp + 0xe7]
mov rcx, rsi
lea edx, [rbx + 0xb]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0xe7]
lea r8, [rbp + 0xe8]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xc
call fcn.14018d9f4
mov cl, byte [rbp + 0xe8]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401da858
lea r8, [rbp + 0xe9]
mov rcx, rsi
lea edx, [rbx + 0xc]
mov dil, al
call fcn.14018d9f4
mov cl, byte [rbp + 0xe9]
lea r8, [rbp + 0xea]
xor cl, dil
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xd
call fcn.14018d9f4
movzx ecx, byte [rbp + 0xea]
lea r8, [rbp + 0xeb]
mov edx, dword [r14 + 8]
add edx, 0xd
movzx eax, byte [rax]
xor rcx, rax
mov bl, byte [rcx + r15 + 0x3fe360]
mov rcx, qword [r14]
call fcn.14018d9f4
mov cl, byte [rbp + 0xeb]
lea r8, [rbp + 0xec]
xor cl, bl
mov byte [rax], cl
mov edx, dword [r14 + 8]
mov rcx, qword [r14]
add edx, 0xe
call fcn.14018d9f4
mov cl, byte [rbp + 0xec]
mov rsi, qword [r14]
mov ebx, dword [r14 + 8]
xor cl, byte [rax]
call fcn.1401db2f0
lea r8, [rbp + 0xed]
mov rcx, rsi
lea edx, [rbx + 0xe]
mov dil, al
call fcn.14018d9f4
xor dil, byte [rbp + 0xed]
invalid
invalid