Function at 0x140081fb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov eax, dword [0x14068737f]
mov ecx, eax
xor ecx, 0xfffffffb
test ecx, eax
je 0x140081ff6
xor r13d, r13d
mov eax, r13d
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x21
and eax, 0xffffffde
or eax, edx
and ecx, 0xffffffde
or ecx, eax
cmp ecx, 0xfffffffe
jne 0x1400821bd
mov dword [rsp + 0x20], 0x69160126
mov rcx, rsi
mov dl, 1
mov r8d, 0x5e92828b
mov r9d, 0xe661290
call fcn.1400abe10
test al, al
je 0x1400821bd
mov eax, dword [rsi + 0x87c]
mov ecx, eax
xor ecx, 0xffffffef
test ecx, eax
je 0x140082055
mov rcx, rsi
call fcn.14007e510
cmp qword [0x140693e88], 0
jne 0x14008208b
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400820ae
mov rcx, rsi
call fcn.140096760
mov rcx, rsi
call fcn.1400a75e0
mov qword [rdi + 0x3b0], 0
mov byte [0x140694078], 1
mov rax, qword [0x140693db0]
test rax, rax
je 0x1400824d1
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400824d1
mov esi, 1
jmp 0x140082104
add esi, eax
add esi, 0x5b65d712
mov rbx, rcx
cmp rcx, rdi
je 0x1400824d1
mov dword [rbx + 0x30], 0
mov eax, dword [0x1405ff11c]
mov ecx, eax
xor ecx, 0x5b65d711
and eax, 0x5b65d711
lea eax, [rcx + rax*2]
mov dword [rbx + 0x28], eax
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140082138
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.140512320
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x140082152
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.140512320
mov eax, dword [0x1405ff11c]
mov rdx, qword [rbx + 0x10]
cmp byte [rdx + 0x19], 0
je 0x1400821a0
nop word cs:[rax + rax]
mov rcx, qword [rbx + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400820f0
mov rdx, rbx
mov rbx, rcx
cmp rdx, qword [rcx + 0x10]
je 0x140082170
mov rcx, rbx
jmp 0x1400820f0
mov rcx, rdx
mov rdx, qword [rdx]
movzx r8d, byte [0x1405ff118]
add r8b, 0x8a
cmp byte [rdx + 0x19], r8b
je 0x1400821a0
jmp 0x1400820f0
mov rcx, rsi
call fcn.14007eed0
test al, al
je 0x140082391
mov eax, dword [rsi + 0x87c]
mov ecx, dword [0x1405ff11c]
mov edx, eax
not edx
mov r8d, 0xa49a28ec
sub r8d, ecx
add ecx, 0x5b65d713
and ecx, edx
and eax, r8d
or eax, ecx
and r8d, edx
or r8d, eax
cmp r8d, 0xffffffff
je 0x1400823e9
mov rcx, rsi
call fcn.14007f400
test al, al
je 0x1400823e9
cmp qword [0x140693e88], 0
setne al
sete dl
movzx ecx, byte [0x140693a68]
mov r8d, ecx
xor r8b, 1
mov r9d, edx
xor r9b, r8b
test r9b, dl
jne 0x140082243
and r8b, dl
jne 0x140082243
and cl, al
je 0x14008226f
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140082292
mov rcx, rsi
call fcn.140096760
mov rcx, rsi
call fcn.1400a75e0
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140693db0]
test rax, rax
je 0x140082c11
mov rdi, qword [rax + 0x20]
mov r14, qword [rdi]
cmp r14, rdi
je 0x140082c11
mov esi, 1
movabs rbx, 0x243c83c7e537ebba
jmp 0x1400822de
inc esi
mov r14, rax
cmp rax, rdi
je 0x140082c11
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
mov rax, qword [0x1405ff110]
add rax, rbx
cmp r8, rax
je 0x14008230c
mov rcx, qword [r14 + 0x50]
mov edx, esi
call fcn.140512320
mov r8, qword [r14 + 0x98]
test r8, r8
je 0x140082326
mov rcx, qword [r14 + 0x90]
mov edx, esi
call fcn.140512320
mov eax, dword [0x1405ff11c]
sub eax, esi
add eax, 0x5b65d711
mov esi, eax
sub esi, eax
sub esi, eax
mov rcx, qword [r14 + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140082380
nop word cs:[rax + rax]
mov rax, qword [r14 + 8]
cmp byte [rax + 0x19], 0
jne 0x1400822d0
mov rcx, r14
mov r14, rax
cmp rcx, qword [rax + 0x10]
je 0x140082350
mov rax, r14
jmp 0x1400822d0
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140082380
jmp 0x1400822d0
movaps xmm0, xmmword [0x14052e790]
movups xmmword [0x14068742f], xmm0
movups xmmword [0x14068741f], xmm0
movups xmmword [0x14068740f], xmm0
movups xmmword [0x1406873ff], xmm0
mov rax, qword [0x140693e88]
movsxd rbx, dword [0x14052e88c]
mov ecx, dword [0x1406939f8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
mov ecx, 0x5b65d711
add ecx, dword [0x1405ff11c]
cmp edx, ecx
jne 0x14008349c
jmp 0x14008348a
test byte [rsi + 0x87c], 4
je 0x1400826ec
mov rcx, rsi
call fcn.140080790
test al, al
je 0x1400826ec
mov byte [0x140694078], 1
mov rax, qword [0x140693db0]
test rax, rax
je 0x140082eec
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x140082eec
mov esi, 1
jmp 0x14008244e
inc esi
mov rbx, rax
cmp rax, rdi
je 0x140082eec
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x140082470
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.140512320
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x14008248a
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.140512320
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1400824c0
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140082440
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x1400824a0
mov rax, rbx
jmp 0x140082440
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x1400824c0
jmp 0x140082440
movaps xmm0, xmmword [0x14052e790]
movups xmmword [0x14068742f], xmm0
movups xmmword [0x14068741f], xmm0
movups xmmword [0x14068740f], xmm0
movups xmmword [0x1406873ff], xmm0
cmp qword [0x140693e88], 0
jne 0x14008252a
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rax, qword [0x140693e88]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140082581
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140512320
cmp qword [0x140693e88], 0
jne 0x140082581
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rsi, qword [0x140693e88]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140082634
mov edi, 0x80
mov ebx, 1
movabs r14, 0x243c83c7e537ebba
cmp dword [r8 + rdi + 8], 0
je 0x1400825e2
jmp 0x1400825ea
add rdi, 0xa0
inc rbx
cmp dword [r8 + rdi + 8], 0
jne 0x1400825ea
cmp qword [r8 + rdi + 8], 0
je 0x140082608
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov r9d, 0x471668be
call fcn.1400a8290
mov r8, qword [rsi + 0x370]
mov rax, qword [0x1405ff110]
sub rax, r8
add rax, qword [rsi + 0x378]
add rax, r14
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jl 0x1400825d0
mov rax, qword [rsi + 0x398]
xor edi, edi
mov rcx, qword [rsi + 0x390]
xor edx, edx
sub rdx, rcx
mov rcx, rax
xor rcx, rdx
and rdx, rax
lea rax, [rcx + rdx*2]
shr rax, 2
test eax, eax
jle 0x1400826b8
mov ebx, 0xfa8034f1
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x471668be
call fcn.1400a8290
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
inc edi
mov ecx, dword [0x1405ff110]
add ecx, ebx
mov edx, ecx
xor edx, 0xcb
and ecx, 0x4b
lea ecx, [rdx + rcx*2]
shr rax, cl
cmp edi, eax
jl 0x140082670
mov rcx, qword [0x140694178]
mov r13b, 1
test rcx, rcx
je 0x140081fe2
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1405fc400]
mov qword [0x140694178], 0
jmp 0x140081fe2
mov eax, 0x5b65d719
add eax, dword [0x1405ff11c]
mov ecx, dword [rsi + 0x87c]
mov edx, ecx
not edx
xor ecx, eax
not eax
and eax, edx
or eax, ecx
cmp eax, 0xffffffff
je 0x140082881
mov rcx, rsi
call fcn.140081090
test al, al
je 0x140082881
cmp qword [0x140693e88], 0
jne 0x140082758
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x14008277b
mov rcx, rsi
call fcn.140096760
mov rcx, rsi
call fcn.1400a75e0
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140693db0]
test rax, rax
je 0x140082fb6
mov rdi, qword [rax + 0x20]
mov r14, qword [rdi]
cmp r14, rdi
je 0x140082fb6
mov esi, 1
movabs rbx, 0x243c83c7e537ebba
jmp 0x1400827d5
mov edx, eax
not edx
lea esi, [rdx + rax*2]
neg esi
mov r14, rcx
cmp rcx, rdi
je 0x140082fb6
mov dword [r14 + 0x30], 0
mov dword [r14 + 0x28], 0
mov r8, qword [r14 + 0x58]
test r8, r8
je 0x1400827f9
mov rcx, qword [r14 + 0x50]
mov edx, esi
call fcn.140512320
mov r8, qword [r14 + 0x98]
mov rax, qword [0x1405ff110]
mov rcx, rax
xor rcx, rbx
and rax, rbx
lea rax, [rcx + rax*2]
cmp r8, rax
je 0x140082827
mov rcx, qword [r14 + 0x90]
mov edx, esi
call fcn.140512320
mov eax, dword [0x1405ff11c]
sub eax, esi
add eax, 0x5b65d711
mov rdx, qword [r14 + 0x10]
cmp byte [rdx + 0x19], 0
je 0x140082870
nop
mov rcx, qword [r14 + 8]
cmp byte [rcx + 0x19], 0
jne 0x1400827c0
mov rdx, r14
mov r14, rcx
cmp rdx, qword [rcx + 0x10]
je 0x140082840
mov rcx, r14
jmp 0x1400827c0
mov rcx, rdx
mov rdx, qword [rdx]
cmp byte [rdx + 0x19], 0
je 0x140082870
jmp 0x1400827c0
mov eax, dword [rsi + 0x87c]
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x20
xor eax, 0xffffffdf
and eax, ecx
or eax, edx
cmp eax, 0xffffffff
je 0x140082e18
mov rcx, rsi
call fcn.140081530
test al, al
je 0x140082e18
mov byte [0x140694078], 1
mov rax, qword [0x140693db0]
test rax, rax
je 0x14008299e
mov rdi, qword [rax + 0x20]
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14008299e
mov esi, 1
mov dword [rbx + 0x30], 0
mov dword [rbx + 0x28], 0
mov r8, qword [rbx + 0x58]
test r8, r8
je 0x1400828fe
mov rcx, qword [rbx + 0x50]
mov edx, esi
call fcn.140512320
mov r8, qword [rbx + 0x98]
test r8, r8
je 0x140082918
mov rcx, qword [rbx + 0x90]
mov edx, esi
call fcn.140512320
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140082950
nop word cs:[rax + rax]
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x140082965
mov rcx, rbx
mov rbx, rax
cmp rcx, qword [rax + 0x10]
je 0x140082930
mov rax, rbx
jmp 0x140082965
mov rax, rcx
mov rcx, qword [rcx]
movzx edx, byte [0x1405ff118]
add dl, 0x8a
cmp byte [rcx + 0x19], dl
je 0x140082950
cmp rax, rdi
setne r8b
sete cl
movzx edx, byte [0x140693c8c]
xor cl, dl
not dl
and dl, r8b
or dl, cl
xor dl, 1
mov r8d, edx
and r8b, cl
test r8b, 1
jne 0x14008299e
inc esi
xor dl, cl
mov rbx, rax
test dl, 1
je 0x1400828dc
movaps xmm0, xmmword [0x14052e790]
movups xmmword [0x14068742f], xmm0
movups xmmword [0x14068741f], xmm0
movups xmmword [0x14068740f], xmm0
movups xmmword [0x1406873ff], xmm0
cmp qword [0x140693e88], 0
jne 0x1400829f7
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x140082a1a
mov rcx, rsi
call fcn.140096760
mov rcx, rsi
call fcn.1400a75e0
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x140694178]
test rcx, rcx
je 0x140082a4d
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1405fc400]
mov qword [0x140694178], 0
cmp qword [0x140693e88], 0
jne 0x140082a83
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rax, qword [0x140693e88]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140082ada
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140512320
cmp qword [0x140693e88], 0
jne 0x140082ada
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140082b80
mov esi, 0x80
mov ebx, 1
cmp dword [r8 + rsi + 8], 0
je 0x140082b32
jmp 0x140082b3a
add rsi, 0xa0
inc rbx
cmp dword [r8 + rsi + 8], 0
jne 0x140082b3a
cmp qword [r8 + rsi + 8], 0
je 0x140082b5e
mov edx, dword [0x140693a6c]
add edx, dword [r8 + rsi - 0x5c]
add r8, rsi
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rdi
mov r9d, 0x471668be
call fcn.1400a8290
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jl 0x140082b20
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, dword [0x1405ff110]
mov edx, ecx
xor edx, 0xbc
and ecx, 0x3c
lea ecx, [rdx + rcx*2]
shr rax, cl
mov r13b, 1
test eax, eax
jle 0x140081fe2
xor ebx, ebx
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x471668be
call fcn.1400a8290
inc ebx
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
mov ecx, dword [0x1405ff110]
mov edx, ecx
xor edx, 0xe537ebbc
not ecx
and ecx, 0x43
or ecx, edx
not ecx
lea ecx, [rdx + rcx*2]
shr rax, cl
cmp ebx, eax
jl 0x140082bc0
jmp 0x140081fe2
mov rcx, qword [0x140694178]
test rcx, rcx
je 0x140082c51
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, dword [0x1405ff11c]
mov r8d, edx
xor r8d, 0x249a28ed
and r8d, edx
xor edx, 0x5b65d712
lea edx, [rdx + r8*2]
call qword [0x1405fc400]
mov qword [0x140694178], 0
mov byte [0x140694078], 1
cmp qword [0x140693e88], 0
jne 0x140082c8e
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rax, qword [0x140693e88]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140082ce5
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140512320
cmp qword [0x140693e88], 0
jne 0x140082ce5
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rsi, qword [0x140693e88]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x140082dba
mov edi, 0x80
mov ebx, 1
movabs r14, 0x5f84050a26d03c33
movabs r15, 0x15d92fc3cd
movabs r12, 0x5d92fc3cd
cmp dword [r8 + rdi + 8], 0
je 0x140082d62
jmp 0x140082d6a
add rdi, 0xa0
inc rbx
cmp dword [r8 + rdi + 8], 0
jne 0x140082d6a
cmp qword [r8 + rdi + 8], 0
je 0x140082d88
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov r9d, 0x471668be
call fcn.1400a8290
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
add rax, r14
mov rcx, rax
xor rcx, r15
and rax, r12
lea rax, [rcx + rax*2]
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jl 0x140082d50
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400831b9
xor edi, edi
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x471668be
call fcn.1400a8290
inc edi
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
cmp edi, eax
jl 0x140082de0
jmp 0x1400831b9
test byte [rsi + 0x87c], 0x40
je 0x140082e5b
mov rcx, rsi
call fcn.1400819c0
test al, al
je 0x140082e5b
mov r9d, dword [0x1405ff11c]
mov eax, r9d
xor eax, 0x5b65d712
mov ecx, r9d
and ecx, 0x5b65d712
lea ecx, [rax + rcx*2]
lea edx, [r9 + 0x77919e9]
lea r8d, [r9 - 0x72f133a0]
jmp 0x140082edb
mov eax, 0xfffffdff
xor eax, dword [rsi + 0x87c]
mov ecx, 0x5b65d911
add ecx, dword [0x1405ff11c]
test ecx, eax
je 0x140081fdf
mov ecx, 0x256c9156
mov edx, 0xb0f2cd4d
mov r8d, 0x880e653
call fcn.1400abda0
test al, al
je 0x140081fdf
mov r9d, dword [0x1405ff11c]
mov eax, r9d
xor eax, 0x5b65d711
mov ecx, r9d
not ecx
and ecx, 0x249a28ee
or ecx, eax
not ecx
lea ecx, [rax + rcx*2]
lea edx, [r9 + 0x77919e9]
mov eax, r9d
xor eax, 0xeae7fed0
mov r8d, r9d
and r8d, 0x6ae7fed0
lea r8d, [rax + r8*2]
add r8d, 0xa226cd90
add r9d, 0x4f396359
call fcn.1400aabf0
jmp 0x140083482
movaps xmm0, xmmword [0x14052e790]
movups xmmword [0x14068742f], xmm0
movups xmmword [0x14068741f], xmm0
movups xmmword [0x14068740f], xmm0
movups xmmword [0x1406873ff], xmm0
cmp qword [0x140693e88], 0
jne 0x140082f45
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400831e1
mov rcx, rsi
call fcn.140096760
mov rcx, rsi
call fcn.1400a75e0
cmp qword [0x140693e88], 0
mov qword [rdi + 0x3b0], 0
jne 0x1400831ec
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
jmp 0x1400831ec
mov rcx, qword [0x140694178]
test rcx, rcx
je 0x140082fde
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1405fc400]
mov qword [0x140694178], 0
mov byte [0x140694078], 1
cmp qword [0x140693e88], 0
jne 0x14008301b
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rax, qword [0x140693e88]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x140083072
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140512320
cmp qword [0x140693e88], 0
jne 0x140083072
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rsi, qword [0x140693e88]
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x14008310a
mov edi, 0x80
mov ebx, 1
cmp dword [r8 + rdi + 8], 0
je 0x1400830c2
jmp 0x1400830ca
add rdi, 0xa0
inc rbx
cmp dword [r8 + rdi + 8], 0
jne 0x1400830ca
cmp qword [r8 + rdi + 8], 0
je 0x1400830e8
mov edx, dword [r8 + rdi - 0x5c]
add r8, rdi
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov r9d, 0x471668be
call fcn.1400a8290
mov r8, qword [rsi + 0x370]
mov rax, qword [rsi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
cdqe
cmp rbx, rax
jl 0x1400830b0
movabs rax, 0x493b718ad10f4f28
sub rax, qword [rsi + 0x390]
movabs rcx, 0xb6c48e752ef0b0d8
xor rcx, rax
movabs rdx, 0x36c48e752ef0b0d8
and rdx, rax
lea rax, [rcx + rdx*2]
mov rcx, qword [rsi + 0x398]
xor rcx, rax
mov rdx, rcx
not rdx
and rdx, rax
lea rax, [rcx + rdx*2]
movzx ecx, byte [0x1405ff110]
add cl, 0xbc
shr rax, cl
test eax, eax
jle 0x1400831b9
xor edi, edi
movabs rbx, 0x243c83c7e537ebba
nop dword [rax]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x471668be
call fcn.1400a8290
mov eax, dword [0x1405ff11c]
mov rcx, qword [0x1405ff110]
sub rcx, qword [rsi + 0x390]
add rcx, qword [rsi + 0x398]
add edi, eax
add edi, 0x5b65d712
add rcx, rbx
shr rcx, 2
cmp edi, ecx
jl 0x140083170
movaps xmm0, xmmword [0x14052e790]
movups xmmword [0x14068742f], xmm0
movups xmmword [0x14068741f], xmm0
movups xmmword [0x14068740f], xmm0
movups xmmword [0x1406873ff], xmm0
jmp 0x140083482
mov qword [rdi + 0x3b0], 0
mov rax, qword [0x140693e88]
mov r8, qword [rax + 0x560]
test r8, r8
je 0x14008320d
mov rcx, qword [rax + 0x558]
mov dl, 1
call fcn.140512320
mov rcx, qword [0x140694178]
test rcx, rcx
je 0x140083235
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1405fc400]
mov qword [0x140694178], 0
cmp qword [0x140693e88], 0
jne 0x14008326b
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov r8, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
sub rax, r8
shr rax, 5
imul eax, eax, 0xcccccccd
test eax, eax
jle 0x1400833da
mov esi, 0x80
mov ebx, 1
movabs r9, 0x45677f02e759df8
movabs r10, 0x7ba9880fd18a6207
movabs r11, 0xdb852c2b77ba269f
movabs r15, 0x247ad3d48845d961
movabs r14, 0x2ad353d399291994
movabs r12, 0xf512b8041d99342e
movabs r13, 0x243c83c7e537ec5a
cmp dword [r8 + rsi + 8], 0
je 0x140083302
jmp 0x14008330a
add rsi, 0xa0
inc rbx
cmp dword [r8 + rsi + 8], 0
jne 0x14008330a
cmp qword [r8 + rsi + 8], 0
je 0x14008336a
mov edx, dword [r8 + rsi - 0x5c]
add r8, rsi
mov eax, dword [0x1405ff11c]
mov qword [rbp - 8], rbx
mov r15, r9
lea r9d, [rax - 0x5d83c031]
add eax, 0x53be093a
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov rbx, r12
mov r12, r10
mov r14, r13
mov r13, r11
call fcn.1400a8290
mov r11, r13
mov r13, r14
mov r10, r12
mov r12, rbx
mov r9, r15
movabs r15, 0x247ad3d48845d961
movabs r14, 0x2ad353d399291994
mov rbx, qword [rbp - 8]
mov rcx, qword [0x1405ff110]
mov rax, rcx
xor rax, r9
mov rdx, rcx
xor rdx, r10
and rdx, rcx
lea rax, [rax + rdx*2]
add rax, qword [rdi + 0x378]
mov r8, qword [rdi + 0x370]
add rax, r11
mov rdx, rax
xor rdx, r15
and rax, r15
lea rax, [rdx + rax*2]
sub rax, r8
mov rdx, rax
xor rdx, r14
and rax, r14
lea rax, [rdx + rax*2]
add rax, r12
add rcx, r13
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x1400833cb
cqo
idiv rcx
jmp 0x1400833cf
xor edx, edx
div ecx
cdqe
cmp rbx, rax
jl 0x1400832f0
mov rax, qword [rdi + 0x398]
sub rax, qword [rdi + 0x390]
shr rax, 2
mov r13b, 1
test eax, eax
jle 0x140081fe2
xor ebx, ebx
movabs rsi, 0x3d174dacb76569a8
movabs r14, 0x32efb04b5
movabs r15, 0x25103a172efb04b5
movabs r12, 0xf99bf4743467a5e9
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rdi
mov edx, ebx
xor r8d, r8d
mov r9d, 0x471668be
call fcn.1400a8290
mov rax, qword [rdi + 0x398]
add rax, rsi
mov rcx, rax
xor rcx, r14
and rax, r15
lea rax, [rcx + rax*2]
sub rax, qword [rdi + 0x390]
sub rax, qword [0x1405ff110]
inc ebx
add rax, r12
shr rax, 2
cmp ebx, eax
jl 0x140083430
jmp 0x140081fe2
mov r13b, 1
jmp 0x140081fe2
mov r14d, dword [0x14052e860]
mov ecx, dword [0x1406939fc]
cmp ecx, 0x1f
jle 0x1400834a4
mov ecx, dword [0x14052e860]
jmp 0x14008348a
test rax, rax
jne 0x1400834d5
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rdi, qword [0x140693e88]
mov rsi, qword [rdi + 0x3b0]
test rsi, rsi
je 0x1400834f8
mov rcx, rsi
call fcn.140096760
mov rcx, rsi
call fcn.1400a75e0
mov qword [rdi + 0x3b0], 0
mov rcx, qword [0x140694178]
test rcx, rcx
je 0x14008352b
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [0x1405fc400]
mov qword [0x140694178], 0
cmp qword [0x140693e88], 0
jne 0x140083561
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 8], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 8]
mov qword [0x140693e88], rax
mov rsi, qword [0x140693e88]
lea rdi, [rsi + 0x558]
mov rcx, qword [rsi + 0x558]
test rcx, rcx
je 0x1400835aa
cmp dword [rsi + 0x574], 1
jne 0x140083592
mov r8, qword [rsi + 0x560]
xor edx, edx
call fcn.140512320
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400835aa
mov edx, 0xd34998f
mov r8d, 0x5f53c458
call fcn.1400a75d0
mov dword [rbp - 0x10], r14d
mov qword [rbp - 8], rbx
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
mov byte [rsi + 0x570], 1
movzx eax, byte [0x1405ff118]
add al, 0x8b
mov byte [0x140694078], al
cmp qword [0x140693e88], 0
jne 0x14008360c
mov ecx, 0x700
mov edx, 0x1ffd6751
mov r8d, 0x3ef7940b
call fcn.1400a8810
mov qword [rbp - 0x18], rax
mov rcx, rax
call fcn.140094bf0
mov rax, qword [rbp - 0x18]
mov qword [0x140693e88], rax
mov rsi, qword [0x140693e88]
mov rax, qword [rsi + 0x370]
mov rcx, qword [0x1405ff110]
sub rcx, qword [rsi + 0x378]
add rcx, rax
movabs rdx, 0xdbc37c381ac81446
sub rdx, rcx
shr rdx, 5
imul ecx, edx, 0xcccccccd
test ecx, ecx
jle 0x140083705
xor edi, edi
mov r15d, 0x5b65d711
movabs r12, 0x243c83c7e537ebbb
movabs r13, 0xcccccccccccccccd
jmp 0x1400836d7
lea r8, [rax + rcx]
add r8, 0x80
mov edx, dword [rax + rcx + 0x24]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov r9d, 0x471668be
call fcn.1400a8290
mov rcx, qword [0x1405ff110]
mov rdx, rcx
xor rdx, r12
mov r8, rcx
and r8, r12
mov rax, qword [rsi + 0x370]
mov r9, qword [rsi + 0x378]
sub r9, rax
sar r9, 5
imul r9, r13
add cl, 0xda
shl r9, cl
lea rcx, [rdx + r8*2]
add rdi, rcx
sar r9, 0x20
cmp rdi, r9
jge 0x140083705
lea rcx, [rdi + rdi*4]
shl rcx, 5
mov edx, dword [0x1405ff11c]
add edx, r15d
cmp dword [rax + rcx + 0x88], edx
jne 0x140083670
cmp qword [rax + rcx + 0x88], 0
je 0x140083695
jmp 0x140083670
mov rax, qword [rsi + 0x398]
sub rax, qword [rsi + 0x390]
shr rax, 2
test eax, eax
jle 0x1400837bb
xor edi, edi
movabs r12, 0x2c1100cc8b432935
movabs r13, 0xd3eeff3374bcd6ca
movabs r15, 0xd3eeff3374bcd6cb
movabs rbx, 0x2c1100cc8b432934
movabs r14, 0x53eeff3374bcd6cb
nop word cs:[rax + rax]
mov dword [rsp + 0x20], 0xf8583229
mov rcx, rsi
mov edx, edi
xor r8d, r8d
mov r9d, 0x471668be
call fcn.1400a8290
mov rax, qword [rsi + 0x390]
sub rax, qword [rsi + 0x398]
inc edi
mov rcx, r12
sub rcx, rax
add rax, r13
and rax, r15
mov rdx, rcx
and rdx, rbx
or rdx, rax
and rcx, r14
add rcx, rcx
mov rax, rdx
xor rax, rcx
and rcx, rdx
lea rax, [rax + rcx*2]
shr rax, 2
cmp edi, eax
jl 0x140083760
mov r11, qword [rbp - 8]
lea rax, [0x14052e88c]
add r11, rax
mov rax, qword [0x140693db0]
mov ecx, dword [0x1405fe1e0]
lea edx, [rcx + 1]
mov r9d, edx
mov dword [0x1405fe1e0], edx
lea rdx, [fcn.140081fb0]
add edx, edx
add edx, 0x11c0
mov r8d, edx
not r8d
nop word [rax + rax]
test r8d, edx
jne 0x140083800
mov edx, dword [0x1405ff11c]
mov r8d, edx
xor r8d, 0x5b65d710
and edx, 0x5b65d710
lea edx, [r8 + rdx*2]
xor ecx, edx
mov r8d, r9d
mov edx, r9d
xor edx, ecx
not edx
not r8d
and r8d, edx
or r8d, ecx
not r8d
mov dword [rbp - 8], r8d
mov ecx, dword [0x1406939fc]
mov edx, 0x5b65d753
add edx, dword [0x1405ff11c]
cmp ecx, edx
mov esi, dword [rbp - 0x10]
jge 0x140083860
jmp 0x140083855
mov ecx, dword [0x1406939fc]
cmp ecx, 0x21
jl 0x140083897
lea rdx, [fcn.140081fb0]
lea r8d, [rdx + rdx]
add r8d, 0x1b00
mov ecx, r8d
not ecx
and r8d, ecx
add edx, edx
add edx, 0x1b01
and ecx, 0xfffffffe
xor ecx, edx
or ecx, r8d
nop word [rax + rax]
cmp ecx, 0xffffffff
jne 0x140083890
jmp 0x140083855
cmp dword [rbp - 8], 0
je 0x1400838a2
xor r15d, r15d
jmp 0x1400838af
xor ecx, ecx
xor r15d, r15d
test esi, esi
jg 0x140083b88
mov r13b, 1
test rax, rax
je 0x140081fe2
mov rax, qword [rax + 0x20]
mov rdi, qword [rax]
mov qword [rbp - 0x10], rax
cmp rdi, rax
je 0x140083c19
movabs r12, 0x243c83c7e537ebba
movabs r13, 0xcc4ffb08ff6a0dd2
movabs r14, 0x33b004f70095f22e
mov esi, 0x5b65d712
lea rbx, [fcn.140081fb0]
jmp 0x14008390d
mov rdi, rax
cmp rax, qword [rbp - 0x10]
je 0x140083c19
mov dword [rdi + 0x30], 0
mov dword [rdi + 0x28], 0
mov r8, qword [rdi + 0x58]
test r8, r8
je 0x14008392f
mov rcx, qword [rdi + 0x50]
mov dl, 1
call fcn.140512320
mov rax, qword [0x14052e880]
mov ecx, dword [rbp - 8]
neg ecx
mov r8d, 0
sbb r8, r8
sub rax, r15
mov rdx, qword [0x1405ff110]
movabs rcx, 0x243c83c7e537ebb9
add rdx, rcx
xor rdx, rax
xor rdx, r8
not rdx
and rdx, r8
xor r8, rax
not r8
nop dword [rax]
mov eax, dword [0x1406939f8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x1400839c5
mov rax, r8
or rax, rdx
xor rax, 0xffffffffffffffff
sete al
setne cl
movzx r9d, byte [0x140693c8c]
xor cl, r9b
not r9b
and r9b, al
or r9b, cl
not r9b
or r9b, cl
and r9b, 1
mov byte [0x140693c8c], r9b
mov eax, dword [0x1406939fc]
cmp eax, 0x54
jle 0x140083b00
mov rcx, r8
sub rcx, rdx
imul rcx, rdx
mov rax, r8
sub rax, rcx
imul rax, rcx
mov r9, qword [0x1405ff110]
sub r9, rax
add rcx, r12
add rcx, r9
mov r9, rcx
sub r9, rax
mov rax, r9
shl rax, cl
mov r10, r9
mov ecx, eax
shl r10, cl
mov rax, r9
sub rax, r10
imul rax, r10
sub r9, rax
mov rcx, r9
xor rcx, rax
and r9, rax
lea r9, [rcx + r9*2]
or r9, rax
mov rcx, r9
not rcx
sub rcx, r9
mov rax, rcx
sub rax, r9
mov r9, rax
shl r9, cl
mov rcx, rax
neg rcx
lea r10, [rax - 1]
xor r10, rcx
and r10, r9
xor r10, rcx
and rcx, r9
add rcx, rcx
mov r9, r10
xor r9, rcx
and rcx, r10
lea rcx, [r9 + rcx*2]
mov r9, r13
sub r9, rax
mov r10, r9
xor r10, r14
and r9, r14
lea r9, [r10 + r9*2]
neg r9
neg rcx
mov r10, r9
xor r10, rcx
and rcx, r9
lea rcx, [r10 + rcx*2]
lea r9, [rax + rcx]
neg rcx
imul rcx, r9
mov r9, rax
sub r9, rcx
imul r9, rcx
mov rcx, rax
not rcx
and rcx, r9
not r9
and r9, rax
or r9, rcx
setne cl
movzx r9d, byte [0x140693c8c]
mov eax, r9d
sub al, cl
mul cl
mov ecx, eax
mov eax, r9d
sub al, cl
mul cl
mov ecx, eax
mov eax, r9d
sub al, cl
mul cl
sub r9b, al
or r9b, al
and r9b, 1
mov byte [0x140693c8c], r9b
mov eax, dword [0x1405ff11c]
add eax, esi
lea ecx, [rbx + rbx]
add ecx, 0x3040
test ecx, eax
jne 0x140083970
jmp 0x140083981
mov r8, qword [rdi + 0x98]
test r8, r8
je 0x140083b1a
mov rcx, qword [rdi + 0x90]
mov dl, 1
call fcn.140512320
mov rcx, qword [rdi + 0x10]
cmp byte [rcx + 0x19], 0
je 0x140083b60
nop word cs:[rax + rax]
mov rax, qword [rdi + 8]
cmp byte [rax + 0x19], 0
jne 0x140083900
mov rcx, rdi
mov rdi, rax
cmp rcx, qword [rax + 0x10]
je 0x140083b30
mov rax, rdi
jmp 0x140083900
mov rax, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140083b60
jmp 0x140083900
cmp ecx, esi
jge 0x1400838af
movsxd rcx, ecx
mov rdx, qword [r11 + rcx]
mov r8, r15
not r8
mov r9, rdx
not r9
and r8, rdx
and r15, r9
or r15, r8
mov r10, r15
not r10
xor r15, r9
and r10, rdx
or r10, r15
xor r10, r8
and r8, r10
not r10
mov r15, r10
or r15, r8
mov edx, ecx
xor edx, 0x7ffffff7
and edx, ecx
xor ecx, 8
lea ecx, [rcx + rdx*2]
nop word cs:[rax + rax]
mov edx, dword [0x1406939f8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
jne 0x140083c0c
mov edx, dword [0x1406939f8]
lea r8d, [rdx - 1]
imul r8d, edx
test r8b, 1
je 0x140083b80
mov edx, dword [0x1406939fc]
cmp edx, 0x29
jge 0x140083be0
jmp 0x140083bf4
mov rax, qword [0x140693db0]
mov rax, qword [rax + 0x30]
mov rcx, qword [rax]
cmp rcx, rax
je 0x140083482
mov r13b, 1
jmp 0x140083c4c
mov rcx, rdx
cmp rdx, rax
je 0x140081fe2
mov dword [rcx + 0x20], 0xffffffff
mov r8, qword [rcx + 0x10]
cmp byte [r8 + 0x19], 0
je 0x140083c80
nop
mov rdx, qword [rcx + 8]
cmp byte [rdx + 0x19], 0
jne 0x140083c40
mov r8, rcx
mov rcx, rdx
cmp r8, qword [rdx + 0x10]
je 0x140083c60
mov rdx, rcx
jmp 0x140083c40
mov rdx, r8
mov r8, qword [r8]
cmp byte [r8 + 0x19], 0
je 0x140083c80
jmp 0x140083c40