Function at 0x1400740d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x6f0]
sub rsp, 0x7f0
mov rax, qword [0x1403a73d0]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
mov r14, rdx
mov qword [rsp + 0x40], rdx
mov r13, rcx
mov qword [rsp + 0x30], rcx
mov qword [rbp + 0x460], rdx
xor r12d, r12d
mov r15d, r12d
mov dword [rsp + 0x20], r12d
mov qword [rsp + 0x38], r12
mov rax, qword [rdx + 8]
cmp qword [rdx], rax
jne 0x14007413f
mov rcx, rdx
call fcn.140025230
xor eax, eax
jmp 0x140075961
xorps xmm0, xmm0
movups xmmword [rbp + 0x620], xmm0
movups xmmword [rbp + 0x630], xmm0
movups xmmword [rbp + 0x640], xmm0
movups xmmword [rbp + 0x650], xmm0
mov dword [rbp + 0x620], 0
mov qword [rbp + 0x628], r12
mov qword [rbp + 0x630], r12
mov ecx, 0x60
call fcn.14010f520
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x628], rax
mov qword [rbp + 0x638], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], 7
mov qword [rbp + 0x658], 8
mov dword [rbp + 0x620], 0x3f800000
mov r8, rax
mov edx, 0x10
lea rcx, [rbp + 0x638]
call fcn.140027f00
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x468], xmm1
mov qword [rbp + 0x478], r12
mov edx, dword [r13 + 0x5b0]
lea rcx, [rbp + 0x680]
call fcn.140064690
nop
mov rax, qword [r14]
mov qword [rsp + 0x28], rax
mov rcx, qword [r14 + 8]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
je 0x1400749df
movzx esi, byte [rsp + 0x24]
movzx edi, byte [rsp + 0x24]
nop
mov rax, qword [r13 + 0x740]
test rax, rax
je 0x140074235
lock inc dword [rax + 8]
mov r15d, dword [rsp + 0x20]
mov rcx, qword [r13 + 0x738]
mov qword [rbp + 0x90], rcx
mov rbx, qword [r13 + 0x740]
mov qword [rbp + 0x98], rbx
mov rax, qword [rcx]
call qword [rax + 0x18]
movzx r14d, al
test rbx, rbx
je 0x140074294
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x14007428f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007428f
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, dword [rsp + 0x20]
test r14b, r14b
jne 0x1400753ba
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], r12
mov qword [rbp + 0x4f8], 7
mov word [rbp + 0x4e0], r12w
movups xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], r12
mov qword [rbp + 0x518], 7
mov word [rbp + 0x500], r12w
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r12
mov qword [rbp + 0x538], 7
mov word [rbp + 0x520], r12w
movups xmmword [rbp + 0x540], xmm0
mov qword [rbp + 0x550], r12
mov qword [rbp + 0x558], 7
mov word [rbp + 0x540], r12w
movups xmmword [rbp + 0x560], xmm0
mov qword [rbp + 0x570], r12
mov qword [rbp + 0x578], 7
mov word [rbp + 0x560], r12w
movups xmmword [rbp + 0x580], xmm0
mov qword [rbp + 0x590], r12
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], r12w
movups xmmword [rbp + 0x5a0], xmm0
mov qword [rbp + 0x5b0], r12
mov qword [rbp + 0x5b8], 7
mov word [rbp + 0x5a0], r12w
movups xmmword [rbp + 0x5c0], xmm0
mov qword [rbp + 0x5d0], r12
mov qword [rbp + 0x5d8], 7
mov word [rbp + 0x5c0], r12w
mov byte [rbp + 0x5e8], r14b
mov dword [rbp + 0x5ec], r12d
mov qword [rbp + 0x5e0], 0
mov byte [rbp + 0x5f0], r14b
mov rbx, qword [rsp + 0x28]
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x320]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rdx, rax
lea rcx, [rbp + 0x500]
call fcn.1400259c0
lea rcx, [rbp + 0x320]
call fcn.140011c90
mov rcx, qword [rbx]
mov rax, qword [rcx]
lea rdx, [rbp + 0x340]
call qword [rax + 0x10]
mov rdx, rax
lea rcx, [rbp + 0x520]
call fcn.1400259c0
lea rcx, [rbp + 0x340]
call fcn.140011c90
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov dword [rbp + 0x5e0], eax
mov dword [rbp + 0x5ec], r12d
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx]
mov r8, qword [rcx]
cmp eax, 2
jne 0x140074a7f
lea rdx, [rbp + 0x360]
call qword [r8 + 0x38]
mov r10, rax
mov rdx, qword [rax + 0x10]
mov r8, rax
cmp qword [rax + 0x18], 8
jb 0x140074470
mov r8, qword [rax]
movabs r9, 0xcbf29ce484222325
add rdx, rdx
mov rcx, r12
je 0x1400744a7
movabs r12, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r12
inc rcx
cmp rcx, rdx
jb 0x140074490
xor r12d, r12d
mov r8, r10
lea rdx, [rbp + 0x1e0]
lea rcx, [r13 + 0x3d0]
call fcn.140058720
mov rbx, qword [rax + 8]
test rbx, rbx
jne 0x1400744cd
mov rbx, qword [r13 + 0x3d8]
lea rcx, [rbp + 0x360]
call fcn.140011c90
cmp rbx, qword [r13 + 0x3d8]
je 0x1400753b0
mov r14, qword [rbx + 0x30]
mov r12, qword [rbx + 0x38]
cmp r14, r12
je 0x14007495e
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x600], xmm0
mov qword [rbp + 0x610], rax
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x600]
call qword [rax + reloc.OLEAUT32.dll_VariantTimeToSystemTime]
nop
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x3a0]
call qword [rax + 0x10]
mov rbx, rax
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x380]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r9, rbx
mov r8, rax
movzx edx, sil
lea rcx, [rbp - 0x38]
call fcn.140057a40
or r15d, 0x40
mov dword [rsp + 0x20], r15d
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 8
jb 0x1400745ad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400745a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075991
call fcn.1400934c0
movups xmm0, xmmword [rbp - 0x38]
movaps xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rbp - 0x28]
movaps xmmword [rbp + 0x4f0], xmm1
xor eax, eax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], 7
mov word [rbp - 0x38], ax
lea rcx, [rbp - 0x38]
call fcn.140011c90
nop
lea rcx, [rbp + 0x380]
call fcn.140011c90
nop
lea rcx, [rbp + 0x3a0]
call fcn.140011c90
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1c0]
call qword [rax + 0x38]
mov rbx, rax
lea rax, [rbp + 0x5c0]
cmp rax, rbx
je 0x1400746a5
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 8
jb 0x140074666
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074661
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075997
call fcn.1400934c0
xor eax, eax
mov qword [rbp + 0x5d0], rax
mov qword [rbp + 0x5d8], 7
mov word [rbp + 0x5c0], ax
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x5d0], xmm1
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], 7
mov word [rbx], ax
lea rcx, [rbp + 0x1c0]
call fcn.140011c90
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x300]
call qword [rax + 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x100], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x110], xmm1
xor ebx, ebx
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x540]
call fcn.1400259c0
lea rcx, [rbp + 0x100]
call fcn.140011c90
lea rcx, [rbp + 0x300]
call fcn.140011c90
mov rcx, qword [r14 + 0x10]
add rcx, rcx
mov rax, qword [rbp + 0x600]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2e0]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x130], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x560]
call fcn.1400259c0
lea rcx, [rbp + 0x120]
call fcn.140011c90
lea rcx, [rbp + 0x2e0]
call fcn.140011c90
mov r8, r14
lea rdx, [rbp + 0x6c0]
mov rcx, r13
call fcn.140072b10
nop
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x160]
call fcn.140025b80
or r15d, 0x10
mov dword [rsp + 0x20], r15d
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x160]
call fcn.140018440
nop
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x140]
call fcn.140025b80
or r15d, 0x20
mov dword [rsp + 0x20], r15d
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x140]
call fcn.140018440
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x5a0]
call fcn.1400259c0
and r15d, 0xffffffdf
lea rcx, [rbp + 0x140]
call fcn.140011c90
and r15d, 0xffffffef
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x160]
call fcn.140011c90
lea rcx, [r13 + 0x1e0]
call fcn.1400ea300
test eax, eax
jne 0x1400759be
mov eax, dword [r13 + 0x22c]
cmp eax, 0x7fffffff
je 0x1400759aa
movzx eax, byte [r14 + 0x18]
mov byte [rbp + 0x5e8], al
mov byte [r14 + 0x18], 1
lea rcx, [r13 + 0x1e0]
call fcn.1400ea308
lea rbx, [r13 + 0xf0]
mov qword [rbp + 0x80], rbx
mov rcx, rbx
call fcn.1400ea300
test eax, eax
jne 0x1400759be
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x1400759a3
mov rax, qword [r13 + 0x2c0]
cmp rax, qword [r13 + 0x2c8]
je 0x1400748c4
lea rdx, [rbp + 0x4e0]
mov rcx, rax
call fcn.140081200
add qword [r13 + 0x2c0], 0x118
jmp 0x1400748db
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [r13 + 0x2b8]
call fcn.14007e990
nop
mov rcx, rbx
call fcn.1400ea308
inc qword [rsp + 0x38]
lea rcx, [rbp + 0x6c0]
call fcn.140011c90
nop
mov rcx, qword [rbp + 0x600]
test rcx, rcx
je 0x14007494c
mov rdx, qword [rbp + 0x608]
call fcn.14002d7f0
mov rdx, qword [rbp + 0x610]
mov rcx, qword [rbp + 0x600]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074947
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007599d
call fcn.1400934c0
add r14, 0x20
cmp r14, r12
mov r13, qword [rsp + 0x30]
jne 0x140074500
mov rbx, qword [rsp + 0x28]
xor r12d, r12d
lea rcx, [rbp + 0x5c0]
call fcn.140011c90
lea rcx, [rbp + 0x5a0]
call fcn.140011c90
lea rcx, [rbp + 0x580]
call fcn.140011c90
lea rcx, [rbp + 0x560]
call fcn.140011c90
lea rcx, [rbp + 0x540]
call fcn.140011c90
lea rcx, [rbp + 0x520]
call fcn.140011c90
lea rcx, [rbp + 0x500]
call fcn.140011c90
lea rcx, [rbp + 0x4e0]
call fcn.140011c90
add rbx, 0x10
mov qword [rsp + 0x28], rbx
cmp rbx, qword [rsp + 0x48]
jne 0x140074220
mov r14, qword [rsp + 0x40]
cmp byte [r13 + 0x5ac], 0
jne 0x14007589c
mov ecx, dword [r13 + 0x5b0]
cmp ecx, 6
je 0x14007589c
mov rax, qword [rbp + 0x468]
cmp rax, qword [rbp + 0x470]
je 0x14007589c
lea rbx, [rax + 0x20]
mov qword [rsp + 0x30], rbx
cmp qword [rbx + 0x10], 0
je 0x14007589c
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x140353040]
movdqu xmmword [rsp + 0x68], xmm1
mov word [rsp + 0x58], r12w
bts r15d, 0xd
mov dword [rsp + 0x20], r15d
sub ecx, 2
je 0x1400753fd
sub ecx, 1
je 0x1400753f4
sub ecx, 1
je 0x1400753eb
cmp ecx, 1
jne 0x140075414
lea r8d, [rcx + 2]
lea rdx, [0x14034b080]
jmp 0x14007540a
call qword [r8 + 0x28]
mov rdx, qword [r13 + 0x410]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140074aac
cmp qword [rcx + 0x20], rax
jae 0x140074aa0
mov rcx, qword [rcx + 0x10]
jmp 0x140074aa6
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140074a94
cmp byte [rdx + 0x19], 0
jne 0x140074966
cmp rax, qword [rdx + 0x20]
jb 0x140074966
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov r8d, eax
shr eax, 8
movzx edx, al
movzx eax, r8b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs r14, 0x100000001b3
imul rax, r14
xor rdx, rax
imul rdx, r14
mov eax, r8d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r14
mov eax, r8d
shr rax, 0x18
xor rdx, rax
imul rdx, r14
mov rcx, qword [r13 + 0x3c0]
and rcx, rdx
add rcx, rcx
mov rdx, qword [r13 + 0x3a8]
mov rax, qword [rdx + rcx*8 + 8]
mov r9, qword [r13 + 0x398]
cmp rax, r9
je 0x140074b56
mov rcx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x140074b59
cmp rax, rcx
je 0x140074b56
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x140074b45
jmp 0x140074b59
mov rax, r12
test rax, rax
cmove rax, r9
cmp rax, r9
je 0x140074966
mov r12, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x50], rax
cmp r12, rax
je 0x140074963
nop
mov rcx, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov rdx, qword [r13 + 0x478]
mov rcx, qword [rdx + 8]
cmp byte [rcx + 0x19], 0
jne 0x140074bb7
nop word [rax + rax]
cmp dword [rcx + 0x1c], eax
jae 0x140074bab
mov rcx, qword [rcx + 0x10]
jmp 0x140074bb1
mov rdx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140074ba0
cmp byte [rdx + 0x19], 0
jne 0x140074bc2
cmp eax, dword [rdx + 0x1c]
jae 0x140074bd7
mov eax, dword [r13 + 0x5a0]
dec eax
test eax, 0xfffffffd
je 0x140074bd7
xor r13b, r13b
jmp 0x140074bda
mov r13b, 1
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x4c8], xmm0
mov qword [rbp + 0x4d8], rax
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rbp + 0x4c8]
call qword [rax + 0xa8]
nop
mov rcx, qword [r12 + 0x10]
add rcx, rcx
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax + rcx*8]
mov r14, qword [rbx]
mov rax, qword [rcx]
call qword [rax + 0x28]
mov rbx, rax
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x28]
cmp rbx, rax
jne 0x14007533b
mov r14, qword [rsp + 0x28]
test r13b, r13b
je 0x140074cd7
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2a0]
call qword [rax + 0x38]
mov rbx, rax
or r15d, 1
mov dword [rsp + 0x20], r15d
mov rcx, qword [r12 + 0x10]
add rcx, rcx
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x2c0]
call qword [rax + 0x30]
mov rdx, rax
or r15d, 2
mov dword [rsp + 0x20], r15d
mov rax, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 8
jb 0x140074c97
mov rbx, qword [rbx]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 8
jb 0x140074ca5
mov rdx, qword [rdx]
cmp rcx, rax
jne 0x140074e1c
test rcx, rcx
je 0x140074cd7
sub rdx, rbx
nop word [rax + rax]
movzx eax, word [rdx + rbx]
cmp ax, word [rbx]
jne 0x140074e1c
add rbx, 2
sub rcx, 1
jne 0x140074cc0
mov bl, 1
test r15b, 2
je 0x140074cf5
and r15d, 0xfffffffd
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x2c0]
call fcn.140011c90
nop
test r15b, 1
je 0x140074d10
and r15d, 0xfffffffe
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x2a0]
call fcn.140011c90
test bl, bl
je 0x14007533b
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rbp + 0x260]
call qword [rax + 0x10]
mov rbx, rax
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rbp + 0x280]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
mov r9, rbx
mov r8, rax
movzx edx, dil
lea rcx, [rbp - 0x18]
call fcn.140057a40
bts r15d, 0xa
mov dword [rsp + 0x20], r15d
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 8
jb 0x140074da1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074d9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400759c9
call fcn.1400934c0
movups xmm0, xmmword [rbp - 0x18]
movaps xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rbp - 8]
movaps xmmword [rbp + 0x4f0], xmm1
xor eax, eax
mov qword [rbp - 8], rax
mov qword [rbp], 7
mov word [rbp - 0x18], ax
lea rcx, [rbp - 0x18]
call fcn.140011c90
nop
lea rcx, [rbp + 0x280]
call fcn.140011c90
nop
lea rcx, [rbp + 0x260]
call fcn.140011c90
mov rcx, qword [r14]
mov rax, qword [rcx]
call qword [rax + 0x18]
mov dword [rbp + 0x5e4], eax
test r13b, r13b
je 0x140074e23
mov rcx, qword [r14]
mov rax, qword [rcx]
lea rdx, [rbp + 0x240]
call qword [rax + 0x38]
mov rbx, rax
or r15d, 4
xor r14d, r14d
jmp 0x140074e50
xor bl, bl
jmp 0x140074cd9
xorps xmm0, xmm0
movups xmmword [rbp + 0x28], xmm0
xor r14d, r14d
mov qword [rbp + 0x38], r14
mov qword [rbp + 0x40], r14
xor r8d, r8d
lea rdx, [0x140344ff4]
lea rcx, [rbp + 0x28]
call fcn.140016310
lea rbx, [rbp + 0x28]
or r15d, 8
mov dword [rsp + 0x20], r15d
lea rax, [rbp + 0x5c0]
cmp rax, rbx
je 0x140074eea
mov rdx, qword [rbp + 0x5d8]
cmp rdx, 8
jb 0x140074eab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x5c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140074ea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400759cf
call fcn.1400934c0
mov qword [rbp + 0x5d0], r14
mov qword [rbp + 0x5d8], 7
mov word [rbp + 0x5c0], r14w
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x5c0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movaps xmmword [rbp + 0x5d0], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
test r15b, 8
je 0x140074f03
and r15d, 0xfffffff7
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x28]
call fcn.140011c90
nop
test r15b, 4
je 0x140074f1e
and r15d, 0xfffffffb
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0x240]
call fcn.140011c90
mov rcx, qword [r12 + 0x10]
add rcx, rcx
mov rax, qword [rbp + 0x4c8]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx]
lea rdx, [rbp + 0x220]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x560]
call fcn.1400259c0
lea rcx, [rbp + 0x180]
call fcn.140011c90
lea rcx, [rbp + 0x220]
call fcn.140011c90
mov rcx, qword [r12]
mov rax, qword [rcx]
lea rdx, [rbp + 0x200]
call qword [rax + 0x10]
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x540]
call fcn.1400259c0
lea rcx, [rbp + 0x1a0]
call fcn.140011c90
lea rcx, [rbp + 0x200]
call fcn.140011c90
mov r8, r12
lea rdx, [rbp + 0x6a0]
mov r13, qword [rsp + 0x30]
mov rcx, r13
call fcn.140072b10
nop
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0xe0]
call fcn.140025b80
bts r15d, 0xb
mov dword [rsp + 0x20], r15d
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0xe0]
call fcn.140018440
nop
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0xc0]
call fcn.140025b80
bts r15d, 0xc
mov dword [rsp + 0x20], r15d
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0xc0]
call fcn.140018440
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x5a0]
call fcn.1400259c0
btr r15d, 0xc
lea rcx, [rbp + 0xc0]
call fcn.140011c90
btr r15d, 0xb
mov dword [rsp + 0x20], r15d
lea rcx, [rbp + 0xe0]
call fcn.140011c90
lea r8, [rbp + 0x540]
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x660]
call fcn.140063390
nop
lea rdx, [rbp + 0x680]
cmp qword [rbp + 0x698], 8
cmovae rdx, qword [rbp + 0x680]
mov r8, qword [rbp + 0x690]
lea rcx, [rbp + 0x660]
call fcn.140025900
lea rdx, [rbp + 0x660]
cmp qword [rbp + 0x678], 8
cmovae rdx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x670]
lea rcx, [rbp + 0x580]
call fcn.140003f50
lea rcx, [r13 + 0x1e0]
call fcn.1400ea300
test eax, eax
jne 0x1400759f0
mov eax, dword [r13 + 0x22c]
cmp eax, 0x7fffffff
je 0x1400759dc
movzx eax, byte [r12 + 0x18]
mov byte [rbp + 0x5e8], al
mov byte [r12 + 0x18], 1
lea rcx, [r13 + 0x1e0]
call fcn.1400ea308
lea rbx, [r13 + 0xf0]
mov qword [rbp + 0x88], rbx
mov rcx, rbx
call fcn.1400ea300
test eax, eax
jne 0x1400759f0
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x1400759d5
mov rax, qword [r13 + 0x2c0]
cmp rax, qword [r13 + 0x2c8]
je 0x1400751ad
lea rdx, [rbp + 0x4e0]
mov rcx, rax
call fcn.140081200
add qword [r13 + 0x2c0], 0x118
jmp 0x1400751c4
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [r13 + 0x2b8]
call fcn.14007e990
nop
mov rcx, rbx
call fcn.1400ea308
inc qword [rsp + 0x38]
mov rax, qword [rbp + 0x470]
cmp rax, qword [rbp + 0x478]
je 0x1400751fd
lea rdx, [rbp + 0x4e0]
mov rcx, rax
call fcn.140081200
add qword [rbp + 0x470], 0x118
jmp 0x140075213
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [rbp + 0x468]
call fcn.14007e990
mov rax, qword [r12 + 8]
test rax, rax
je 0x140075226
lock inc dword [rax + 8]
mov r15d, dword [rsp + 0x20]
mov rax, qword [r12]
mov qword [rsp + 0x78], rax
mov rax, qword [r12 + 8]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x660]
lea rcx, [rbp - 0x78]
call fcn.140025b80
nop
bts r15d, 9
mov dword [rsp + 0x20], r15d
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x620]
call fcn.140079570
mov r14, qword [rax]
mov rax, qword [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x78], xmm0
mov qword [r14 + 0x30], rax
mov rbx, qword [r14 + 0x38]
mov qword [r14 + 0x38], rcx
test rbx, rbx
je 0x1400752c7
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x1400752c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400752c2
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, dword [rsp + 0x20]
lea rcx, [r14 + 0x40]
lea rdx, [rbp - 0x78]
call fcn.1400259c0
nop
lea rcx, [rbp - 0x78]
call fcn.140011c90
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x140075320
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14007531b
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14007531b
mov rcx, qword [rbp - 0x80]
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov r15d, dword [rsp + 0x20]
lea rcx, [rbp + 0x660]
call fcn.140011c90
nop
lea rcx, [rbp + 0x6a0]
call fcn.140011c90
jmp 0x140075340
mov r13, qword [rsp + 0x30]
mov rcx, qword [rbp + 0x4c8]
test rcx, rcx
je 0x140075397
mov rdx, qword [rbp + 0x4d0]
call fcn.14002d7f0
mov rdx, qword [rbp + 0x4d8]
mov rcx, qword [rbp + 0x4c8]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075392
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400759fb
call fcn.1400934c0
add r12, 0x20
cmp r12, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
jne 0x140074b80
jmp 0x140074963
mov rbx, qword [rsp + 0x28]
jmp 0x140074966
lea rcx, [rbp + 0x680]
call fcn.140011c90
nop
lea rcx, [rbp + 0x468]
call fcn.1400774a0
nop
lea rcx, [rbp + 0x620]
call fcn.140075a20
nop
mov rcx, qword [rsp + 0x40]
jmp 0x140075957
lea rdx, str..rar
jmp 0x140075404
lea rdx, str..zip
jmp 0x140075404
lea rdx, str..chd
mov r8d, 4
lea rcx, [rsp + 0x58]
call fcn.140003f50
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rbp + 8], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rbp + 0x18], xmm1
movdqa xmm0, xmmword [0x140353040]
movdqu xmmword [rsp + 0x68], xmm0
mov word [rsp + 0x58], r12w
lea rdx, [rbp + 0x3c0]
mov rcx, rbx
call fcn.140018960
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.140019ff0
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 8
cmovae rcx, qword [rbp + 8]
mov qword [rbp + 0x50], rcx
mov rcx, qword [rbp + 0x18]
mov qword [rbp + 0x58], rcx
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.140018670
mov ebx, eax
lea rcx, [rbp + 0x3e0]
call fcn.140011c90
nop
lea rcx, [rbp + 8]
call fcn.140011c90
nop
lea rcx, [rsp + 0x58]
call fcn.140011c90
test ebx, ebx
jne 0x14007589c
mov rax, qword [rbp + 0x628]
mov qword [rsp + 0x48], rax
mov rbx, qword [rax]
cmp rbx, rax
je 0x14007589c
mov rax, qword [r13 + 0x740]
test rax, rax
je 0x1400754e0
lock inc dword [rax + 8]
mov rcx, qword [r13 + 0x738]
mov qword [rbp + 0xb0], rcx
mov rdi, qword [r13 + 0x740]
mov qword [rbp + 0xb8], rdi
mov rax, qword [rcx]
call qword [rax + 0x18]
movzx r14d, al
test rdi, rdi
je 0x14007553a
mov edx, 0xffffffff
lock xadd dword [rdi + 8], edx
cmp edx, 1
jne 0x14007553a
mov rdx, qword [rdi]
mov rcx, rdi
call qword [rdx]
mov eax, 0xffffffff
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14007553a
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
test r14b, r14b
jne 0x1400753ba
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x498], xmm1
mov qword [rbp + 0x4a8], r12
xor eax, eax
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], rax
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
lea rdx, [rbp + 0x4b0]
call qword [rax + 0xa8]
nop
mov rdi, qword [rbp + 0x4b0]
mov r14, qword [rbp + 0x4b8]
cmp rdi, r14
je 0x140075636
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rdi]
mov rax, qword [rcx]
lea rdx, [rbp + 0x400]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
nop
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rbp + 0x4a0]
cmp rdx, qword [rbp + 0x4a8]
je 0x140075602
movups xmmword [rdx], xmm0
movups xmmword [rdx + 0x10], xmm1
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], 7
mov word [rbp - 0x58], r12w
add qword [rbp + 0x4a0], 0x20
jmp 0x140075613
lea r8, [rbp - 0x58]
lea rcx, [rbp + 0x498]
call fcn.140062040
nop
lea rcx, [rbp - 0x58]
call fcn.140011c90
nop
lea rcx, [rbp + 0x400]
call fcn.140011c90
add rdi, 0x10
cmp rdi, r14
jne 0x1400755a0
lea rcx, [rbp + 0x498]
call fcn.14002bde0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x480], xmm1
mov qword [rbp + 0x490], r12
mov r14, qword [rbp + 0x470]
mov rdi, qword [rbp + 0x468]
cmp rdi, r14
je 0x140075719
add rdi, 0x40
mov r9, qword [rbp + 0x488]
nop word [rax + rax]
lea rcx, [rbx + 0x10]
cmp qword [rbx + 0x28], 8
jb 0x14007568f
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rdi - 0x30]
lea r8, [rdi - 0x40]
cmp qword [rdi - 0x28], 8
jb 0x1400756a1
mov r8, qword [r8]
cmp rdx, qword [rbx + 0x20]
jne 0x140075705
test rdx, rdx
je 0x1400756c4
sub r8, rcx
nop
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x140075705
add rcx, 2
sub rdx, 1
jne 0x1400756b0
cmp r9, qword [rbp + 0x490]
je 0x1400756ec
mov rdx, rdi
mov rcx, r9
call fcn.140025b80
mov r9, qword [rbp + 0x488]
add r9, 0x20
mov qword [rbp + 0x488], r9
jmp 0x140075705
mov r8, rdi
mov rdx, r9
lea rcx, [rbp + 0x480]
call fcn.1400371d0
mov r9, qword [rbp + 0x488]
add rdi, 0x118
lea rax, [rdi - 0x40]
cmp rax, r14
jne 0x140075680
lea rcx, [rbp + 0x480]
call fcn.14002bde0
mov r15, qword [rbp + 0x4a0]
mov r12, r15
mov rdi, qword [rbp + 0x498]
sub r12, rdi
sar r12, 5
mov rax, qword [rbp + 0x488]
mov r14, qword [rbp + 0x480]
sub rax, r14
sar rax, 5
cmp r12, rax
jne 0x1400757dc
cmp rdi, r15
je 0x1400757a1
sub r14, rdi
lea rcx, [r14 + rdi]
cmp qword [r14 + rdi + 0x18], 8
jb 0x140075772
mov rcx, qword [rcx]
mov rax, qword [r14 + rdi + 0x10]
mov qword [rbp + 0x60], rcx
mov qword [rbp + 0x68], rax
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x70], xmm0
lea rdx, [rbp + 0x70]
mov rcx, rdi
call fcn.140018670
test eax, eax
jne 0x1400757dc
add rdi, 0x20
cmp rdi, r15
jne 0x140075763
mov r14, qword [rsp + 0x40]
mov rax, qword [r14 + 8]
sub rax, qword [r14]
sar rax, 4
cmp rax, r12
jne 0x1400757e1
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x420]
call fcn.140025b80
mov r9, rax
lea r8, [rbx + 0x40]
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140075d00
jmp 0x140075802
mov r14, qword [rsp + 0x40]
lea rdx, [rbx + 0x10]
lea rcx, [rbp + 0x440]
call fcn.140025b80
mov r8, rax
mov rdx, qword [rsp + 0x30]
mov rcx, r13
call fcn.140075af0
nop
lea rcx, [rbp + 0x480]
call fcn.140026eb0
nop
mov rcx, qword [rbp + 0x4b0]
test rcx, rcx
je 0x14007587d
mov rdx, qword [rbp + 0x4b8]
call fcn.14002d7f0
mov rdx, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x4b0]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140075a01
call fcn.1400934c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x4b0], xmm0
xor r12d, r12d
mov qword [rbp + 0x4c0], r12
jmp 0x140075880
xor r12d, r12d
lea rcx, [rbp + 0x498]
call fcn.140026eb0
mov rax, qword [rbx]
mov rbx, rax
cmp rax, qword [rsp + 0x48]
jmp 0x1400754ca
lea rcx, [rbp + 0x680]
call fcn.140011c90
nop
mov rbx, qword [rbp + 0x468]
test rbx, rbx
je 0x140075947
mov rdi, qword [rbp + 0x470]
cmp rbx, rdi
je 0x1400758e0
mov rcx, rbx
call fcn.14006e1d0
add rbx, 0x118
cmp rbx, rdi
jne 0x1400758c5
mov rbx, qword [rbp + 0x468]
mov rcx, qword [rbp + 0x478]
sub rcx, rbx
movabs rax, 0xea0ea0ea0ea0ea1
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rdx, rdx, 0x118
mov rax, rbx
cmp rdx, 0x1000
jb 0x14007592d
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14007598b
mov rcx, rbx
call fcn.1400934c0
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x468], xmm0
mov qword [rbp + 0x478], r12
lea rcx, [rbp + 0x620]
call fcn.140075a20
nop
mov rcx, r14
call fcn.140025230
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.14010f500
mov rbx, qword [rsp + 0x840]
add rsp, 0x7f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1402a816c
nop
call fcn.1402a816c
nop
call fcn.1402a816c
nop
call fcn.1402a816c
nop
dec eax
mov dword [rbx + 0x4c], eax
jmp 0x1400759b3
dec eax
mov dword [r13 + 0x22c], eax
mov ecx, 6
call fcn.1400e9f1c
int3
mov ecx, 5
call fcn.1400e9f1c
nop
call fcn.1402a816c
nop
call fcn.1402a816c
nop
dec eax
mov dword [rbx + 0x4c], eax
jmp 0x1400759e5
dec eax
mov dword [r13 + 0x22c], eax
mov ecx, 6
call fcn.1400e9f1c
int3
mov ecx, 5
call fcn.1400e9f1c
nop
call fcn.1402a816c
nop
call fcn.1402a816c
int3