Function at 0x201b8f20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xb0], xmm6
mov qword [rbp + 0xa8], 0xfffffffffffffffe
mov qword [rbp + 0xa0], r9
mov rdi, r8
mov qword [rbp + 0x98], rdx
mov qword [rbp + 0x90], rcx
mov rsi, qword [rbp + 0x140]
mov eax, dword [rbp + 0x138]
and eax, 0xf
cmp eax, 4
jbe 0x201b8fa9
cmp eax, 7
jbe 0x201b918a
cmp eax, 8
jne 0x201b9312
nop
mov rax, qword [rbp + 0xa0]
cmp qword [rax + 0x80], 0
je 0x201b99b6
xor eax, eax
jmp 0x201ba9f6
cmp eax, 1
jbe 0x201b91f2
cmp eax, 2
je 0x201b938c
cmp eax, 4
jne 0x201b95bf
nop
cmp dword [rbp + 0xa0], 0
nop
mov r15, qword [rbp + 0x130]
je 0x201b9011
lea rax, [0x20411f3c]
mov qword [r15], rax
mov qword [r15 + 0xb8], 0
pxor xmm0, xmm0
movdqu xmmword [r15 + 0xe0], xmm0
mov qword [r15 + 0xf0], 0
lea rax, [0x20412088]
mov qword [r15 + 0xb0], rax
nop
mov r14d, dword [0x20524b30]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rbx, [0x20411f50]
mov qword [r15 + rax], rbx
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [r15 + rax - 4], ecx
lea r12, [r15 + 0x10]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, [0x204120b0]
mov qword [r15 + rax], rcx
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [r15 + rax - 4], ecx
mov qword [r15 + 8], 0
mov rax, qword [r15]
movsxd rcx, dword [rax + 4]
add rcx, r15
mov rdx, r12
xor r8d, r8d
call fcn.2006d130
nop
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
mov qword [r15 + rax], rbx
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [r15 + rax - 4], ecx
lea rax, [0x204122e8]
mov qword [r15 + 0x10], rax
mov ecx, 0x10
call fcn.20077cb0
mov rbx, rax
call fcn.20077d90
nop
mov qword [rbx + 8], rax
mov qword [r15 + 0x70], rbx
lea rax, [r15 + 0x18]
lea rcx, [r15 + 0x20]
lea rdx, [r15 + 0x38]
lea r8, [r15 + 0x40]
lea r9, [r15 + 0x58]
lea r10, [r15 + 0x5c]
lea r11, [0x204121c8]
mov qword [r15 + 0x10], r11
mov byte [r15 + 0x8c], 0
mov byte [r15 + 0x81], 0
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x48], rdx
mov qword [r15 + 0x50], r8
mov qword [r15 + 0x60], r9
mov qword [r15 + 0x68], r10
mov qword [r15 + 0x58], 0
pxor xmm0, xmm0
movdqu xmmword [r15 + 0x18], xmm0
movdqu xmmword [r15 + 0x38], xmm0
mov qword [r15 + 0x90], 0
mov rax, qword [0x205723a8]
mov qword [r15 + 0x84], rax
mov qword [r15 + 0x78], 0
or edi, 1
mov eax, esi
nop
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0x57b95b28
mov rcx, qword [rbp + 0x98]
mov qword [rbp + 0x98], r12
mov r9, r12
call fcn.201b8f20
test rax, rax
je 0x201b9d71
mov rax, qword [rbp + 0x130]
jmp 0x201ba9f6
cmp eax, 5
je 0x201b9506
cmp eax, 7
jne 0x201b964e
lea rax, [0x20411218]
mov rsi, qword [rbp + 0x98]
mov qword [rsi], rax
lea r14, [rsi + 8]
xorps xmm6, xmm6
movups xmmword [rsi + 8], xmm6
lea rcx, [rdi + 8]
mov rdx, r14
call fcn.20077d00
lea rax, [0x20419708]
mov qword [rsi], rax
mov rax, qword [rdi + 0x18]
mov qword [rsi + 0x18], rax
movups xmmword [rsi + 0x30], xmm6
mov rbx, qword [rdi + 0x30]
cmp qword [rdi + 0x38], 0x10
jb 0x201b9b7d
mov rdi, qword [rdi + 0x20]
jmp 0x201b9b81
test eax, eax
je 0x201b936b
nop
mov r15, qword [rdi + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, r15
xor rax, r14
mov r13, qword [rbp + 0x130]
cmp rax, r13
jb 0x201baa11
nop
mov esi, dword [0x20524b30]
add r13, r15
mov r12, qword [rdi + 0x18]
movabs rcx, 0x8000000000000000
js 0x201b9279
mov rax, r12
shr rax, 1
mov rdx, rax
xor rdx, r14
cmp rdx, r12
jb 0x201b9279
mov rcx, r13
or rcx, 0xf
add rax, r12
cmp rcx, rax
mov r14, rax
cmova r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x201b9db2
cmp rcx, 0xffffffffffffffd9
jae 0x201babd9
add rcx, 0x27
call fcn.20077cb0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
nop
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r14
cmp r12, 0x10
jb 0x201b97b2
nop
mov r14, qword [rdi]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, rbx
mov r9, r14
call fcn.201bb350
mov rax, qword [rbp + 0xa0]
mov byte [rbx + r15], al
mov byte [rbx + r15 + 1], 0
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x201b92fc
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x201bacbc
add r12, 0x28
mov rdx, r12
mov r14, rax
xor esi, 0x97a4c0d7
mov rcx, r14
mov r8d, esi
call fcn.201b4d80
jmp 0x201b97dc
cmp eax, 0xa
ja 0x201b97e8
jne 0x201b9c6b
call fcn.200a9f50
mov rdi, rax
lea rcx, [rbp - 8]
call fcn.20077e40
mov rax, qword [rbp + 0x130]
mov qword [rax + 0x10], 0
pxor xmm0, xmm0
movdqu xmmword [rax + 0x20], xmm0
mov qword [rbp + 0x68], rax
lea rcx, [rbp - 0x38]
call fcn.20077e40
test sil, 1
jne 0x201ba2b9
nop
mov rbx, qword [rdi + 0x10]
jmp 0x201ba2c0
mov rax, qword [rbp + 0x98]
test rax, rax
je 0x201b9382
nop
cmp qword [rax], 0
je 0x201b9dc8
mov eax, 2
jmp 0x201ba9f6
nop
mov qword [rbp - 8], rsi
nop
mov rcx, qword [rbp + 0xa0]
mov rdi, qword [rbp + 0x90]
jmp 0x201b93c5
nop
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], 0
mov al, 1
nop
mov byte [rcx + 8], al
mov rdx, rdi
call fcn.2006d9d0
test al, al
jne 0x201b97ab
nop
mov rcx, qword [rbp + 0xa0]
cmp byte [rcx + 8], 0
jne 0x201b943e
nop
mov rcx, qword [rcx]
test rcx, rcx
je 0x201b942a
nop
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
test rax, rax
je 0x201b9409
nop
mov rdx, qword [rcx + 0x50]
cmp dword [rdx], 0
jle 0x201b9409
nop
movzx eax, byte [rax]
jmp 0x201b941d
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
nop
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x201b942a
nop
mov rcx, qword [rbp + 0xa0]
mov byte [rcx + 9], al
jmp 0x201b9439
nop
mov rcx, qword [rbp + 0xa0]
mov qword [rcx], 0
nop
mov byte [rcx + 8], 1
nop
movzx eax, byte [rcx + 9]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x201b9470
lea r8, [rcx + 1]
mov qword [rsi + 0x10], r8
mov r8, rsi
cmp rdx, 0x10
jb 0x201b9464
mov r8, qword [rsi]
mov byte [r8 + rcx], al
mov byte [r8 + rcx + 1], 0
jmp 0x201b948f
movzx r9d, al
mov dword [rsp + 0x28], 0x92102dd1
mov qword [rsp + 0x20], 1
xor ecx, ecx
mov r8, rsi
call fcn.201b8f20
nop
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
test rcx, rcx
je 0x201b93b0
nop
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x201b94e0
nop
mov rax, qword [rcx + 0x50]
mov edx, dword [rax]
test edx, edx
jle 0x201b94e0
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x38]
inc qword [rax]
xor eax, eax
nop
mov rcx, qword [rbp + 0xa0]
jmp 0x201b93c1
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
nop
call qword [case.0x200c7fcc.0]
cmp eax, 0xffffffff
je 0x201b93b0
xor eax, eax
mov rcx, qword [rbp + 0xa0]
jmp 0x201b93c1
pxor xmm0, xmm0
movdqu xmmword [rdi + 0x10], xmm0
mov rax, qword [rbp + 0xa0]
mov rbx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, qword [rbp + 0x90]
mov r14, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
lea r15, [r14 + rbx]
mov rdx, rcx
sub rdx, rbx
cmp r14, rdx
ja 0x201b9b1c
cmp rax, rcx
ja 0x201b9b1c
nop
mov qword [rsp + 0x38], 0x20
mov dword [rsp + 0x30], 0x42337095
mov rcx, rdi
mov rsi, qword [rbp + 0xa0]
mov r9, rsi
call fcn.201bb350
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
cmp qword [rdi + 0x18], 0x10
mov rcx, rdi
jb 0x201b958d
mov rcx, qword [rdi]
inc r14
mov r9, qword [rbp + 0x90]
cmp qword [r9 + 0x18], 0x10
jb 0x201b95a1
mov r9, qword [r9]
add rcx, rbx
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x42337095
call fcn.201bb350
mov qword [rdi + 0x10], r15
jmp 0x201b97e0
nop
mov eax, dword [0x20524b30]
mov qword [rbp + 0x98], rax
mov rcx, qword [rbp + 0x130]
call fcn.200786f0
mov rsi, rax
mov r8, qword [rbp + 0xa0]
mov rax, qword [r8]
movsxd rcx, dword [rax + 4]
mov rcx, qword [r8 + rcx + 0x28]
xor edx, edx
mov rbx, rcx
sub rbx, rsi
mov edi, 0
cmovg rdi, rbx
test rcx, rcx
cmovle rdi, rdx
mov qword [rbp + 0x78], r8
movsxd rax, dword [rax + 4]
mov rcx, qword [r8 + rax + 0x48]
test rcx, rcx
je 0x201b9627
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c7fcc.0]
nop
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
cmp dword [rdx + rax + 0x10], 0
je 0x201b9d34
nop
mov byte [rbp + 0x80], 0
jmp 0x201ba08b
nop
mov r13, qword [rsi + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, r13
xor rax, r15
mov rbx, qword [rbp + 0x98]
cmp rax, rbx
jb 0x201baa16
nop
mov eax, dword [0x20524b40]
mov dword [rbp + 0x64], eax
add rbx, r13
mov r12, qword [rsi + 0x18]
movabs rcx, 0x8000000000000000
js 0x201b96d0
mov rax, r12
shr rax, 1
mov rdx, rax
xor rdx, r15
cmp rdx, r12
jb 0x201b96d0
mov rcx, rbx
or rcx, 0xf
add rax, r12
cmp rcx, rax
mov r15, rax
cmova r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x201ba3e1
cmp rcx, 0xffffffffffffffd9
jae 0x201babe3
add rcx, 0x27
call fcn.20077cb0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], r15
cmp r12, 0x10
jb 0x201b9c03
nop
mov r15, qword [rsi]
mov rbx, qword [rbp + 0xa0]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x42337095
mov rcx, r14
mov r9, r15
call fcn.201bb350
mov qword [rbp + 0x98], r12
lea r12, [r14 + rbx]
mov rcx, r12
mov edx, edi
mov rdi, qword [rbp + 0x90]
mov r8, rdi
call fcn.203f1830
sub r13, rbx
inc r13
add rbx, r15
add r12, rdi
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x42337095
mov rcx, r12
mov rdi, qword [rbp + 0x98]
mov r9, rbx
call fcn.201bb350
lea rdx, [rdi + 1]
cmp rdx, 0x1000
jb 0x201b9792
nop
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x201bacc1
add rdi, 0x28
mov rdx, rdi
mov r15, rax
nop
mov r8d, dword [rbp + 0x64]
xor r8d, 0x3ee272dd
mov rcx, r15
call fcn.201b4d80
jmp 0x201b9c5f
xor eax, eax
jmp 0x201ba9f6
nop
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, rbx
mov r9, rdi
call fcn.201bb350
mov rax, qword [rbp + 0xa0]
mov byte [rbx + r15], al
mov byte [rbx + r15 + 1], 0
nop
mov qword [rdi], rbx
mov rax, rdi
jmp 0x201ba9f6
cmp eax, 0xb
jne 0x201b9cb0
nop
cmp dword [rbp + 0x90], 0
nop
mov r14, qword [rbp + 0x98]
je 0x201b983e
lea rax, [0x2041a500]
mov qword [r14], rax
mov qword [r14 + 0xb0], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0xd8], xmm0
mov qword [r14 + 0xe8], 0
lea rax, [0x20412088]
mov qword [r14 + 0xa8], rax
nop
mov ebx, dword [0x20524b30]
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea rsi, [0x2041a510]
mov qword [r14 + rax], rsi
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [r14 + rax - 4], ecx
lea r15, [r14 + 8]
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea rcx, [0x20413488]
mov qword [r14 + rax], rcx
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [r14 + rax - 4], ecx
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
add rcx, r14
mov rdx, r15
xor r8d, r8d
call fcn.2006d130
nop
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
mov qword [r14 + rax], rsi
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xa8]
mov dword [r14 + rax - 4], ecx
lea rax, [0x204122e8]
mov qword [r14 + 8], rax
mov ecx, 0x10
call fcn.20077cb0
mov rsi, rax
call fcn.20077d90
nop
mov qword [rsi + 8], rax
mov r14, qword [rbp + 0x98]
mov qword [r14 + 0x68], rsi
lea rax, [r14 + 0x10]
lea rcx, [r14 + 0x18]
lea rdx, [r14 + 0x30]
lea r8, [r14 + 0x38]
lea r9, [r14 + 0x50]
lea r10, [r14 + 0x54]
lea r11, [0x204121c8]
mov qword [r14 + 8], r11
mov byte [r14 + 0x84], 0
mov byte [r14 + 0x79], 0
mov qword [r14 + 0x20], rax
mov qword [r14 + 0x28], rcx
mov qword [r14 + 0x40], rdx
mov qword [r14 + 0x48], r8
mov qword [r14 + 0x58], r9
mov qword [r14 + 0x60], r10
mov qword [r14 + 0x50], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0x10], xmm0
movdqu xmmword [r14 + 0x30], xmm0
mov qword [r14 + 0x88], 0
mov rax, qword [0x205723a8]
mov qword [r14 + 0x7c], rax
mov qword [r14 + 0x70], 0
mov rcx, qword [rbp + 0xa0]
or ecx, 2
mov eax, edi
nop
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x28], 0x57b95b28
mov rcx, qword [rbp + 0x130]
mov qword [rbp + 0xa0], r15
mov r9, r15
call fcn.201b8f20
test rax, rax
je 0x201ba43b
mov rax, qword [rbp + 0x98]
jmp 0x201ba9f6
nop
mov eax, dword [0x20524b44]
mov ecx, 0x856532c5
xor rcx, rax
mov rax, qword [rbp + 0x130]
mov r9d, eax
mov edx, esi
mov rax, qword [rbp + 0x90]
mov qword [rsp + 0x28], rax
mov r8d, 0xf1d84ba7
call fcn.201bc090
test rax, rax
je 0x201b8fa2
nop
mov r15, qword [rbp + 0xa0]
mov byte [r15 + 0x7c], 1
mov byte [r15 + 0x71], 0
lea rdi, [r15 + 8]
mov qword [r15 + 0x18], rdi
lea rcx, [r15 + 0x10]
mov qword [rbp + 0x98], rcx
mov qword [r15 + 0x20], rcx
lea rbx, [r15 + 0x28]
mov qword [r15 + 0x38], rbx
lea rcx, [r15 + 0x30]
mov qword [rbp + 0x90], rcx
mov qword [r15 + 0x40], rcx
lea r12, [r15 + 0x48]
mov qword [r15 + 0x50], r12
lea r13, [r15 + 0x4c]
mov qword [r15 + 0x58], r13
mov qword [r15 + 0x48], 0
pxor xmm0, xmm0
movdqu xmmword [r15 + 8], xmm0
movdqu xmmword [r15 + 0x28], xmm0
mov qword [rbp - 8], 0
mov qword [rbp - 0x38], 0
mov qword [rbp + 0x68], 0
lea rsi, [rbp - 8]
lea r8, [rbp - 0x38]
lea r9, [rbp + 0x68]
mov rcx, rax
mov rdx, rsi
mov r14, rax
call fcn.201b4d20
mov rax, qword [rbp + 0x68]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp - 8]
mov qword [r15 + 0x18], rdx
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x38], rcx
mov qword [r15 + 0x40], rcx
mov qword [r15 + 0x50], rax
mov qword [r15 + 0x58], rax
mov qword [r15 + 0x80], r14
mov rax, qword [0x205723a8]
mov qword [r15 + 0x74], rax
mov qword [r15 + 0x68], 0
mov rax, qword [r15 + 0x60]
mov rcx, qword [rax + 8]
mov qword [rbp], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c7fcc.0]
nop
mov qword [rsp + 0x28], rsi
mov r8d, 0x3cc69fcc
call fcn.201b66c0
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [case.0x200c7fcc.0]
test al, al
je 0x201ba359
xor esi, esi
mov rax, qword [rbp + 0xa0]
jmp 0x201ba39b
sub rax, r14
cmp rbx, rax
jbe 0x201b9dfb
movabs r12, 0x7fffffffffffffff
mov rax, rbx
xor rax, r12
cmp rax, r14
jb 0x201babde
test r15, r15
js 0x201ba6b1
mov rax, r15
or rax, 0xf
cmp rax, 0x17
mov r12d, 0x16
cmovae r12, rax
lea rcx, [r12 + 1]
cmp rax, 0xfff
jae 0x201ba6bb
call fcn.20077cb0
mov rsi, rax
jmp 0x201ba6d0
add rdi, 0x20
mov rax, qword [rbp + 0x98]
lea rsi, [rax + 0x20]
cmp rbx, 0xf
ja 0x201b9bba
nop
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
mov rcx, rsi
mov r9, rdi
call fcn.201bb350
mov r14d, 0xf
jmp 0x201b9ea9
nop
mov qword [rbp + 0xa0], r14
mov rax, rbx
or rax, 0xf
movabs r14, 0x7fffffffffffffff
cmp rax, r14
cmovb r14, rax
cmp rax, 0xfff
jb 0x201b9e80
lea rcx, [r14 + 0x28]
call fcn.20077cb0
mov rcx, rax
add rcx, 0x27
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x201b9e8c
nop
mov r15, qword [rbp + 0xa0]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, r14
mov r9, rsi
call fcn.201bb350
lea rbx, [r14 + r15]
mov rcx, rbx
mov edx, edi
mov rdi, qword [rbp + 0x90]
mov r8, rdi
call fcn.203f1830
sub r13, r15
inc r13
add r15, rsi
add rbx, rdi
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x42337095
mov rcx, rbx
mov r9, r15
call fcn.201bb350
nop
mov qword [rsi], r14
mov rax, rsi
jmp 0x201ba9f6
nop
mov esi, dword [0x20524c70]
mov r8, qword [rbp + 0x90]
mov rax, qword [r8 + 0x38]
cmp qword [rax], 0
je 0x201b9ebe
nop
mov rax, qword [r8 + 0x50]
mov ecx, dword [rax]
test ecx, ecx
jle 0x201b9ebe
dec ecx
mov dword [rax], ecx
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
movzx edi, byte [rcx]
jmp 0x201ba9f4
nop
mov r9d, dword [rbp + 0x90]
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], 0x1300
mov qword [rsp + 0x20], 0x400
lea rdx, [rbp - 8]
xor ecx, ecx
mov r8d, 0x3a893fd2
call fcn.201bc090
test eax, eax
je 0x201ba3f7
nop
mov rdi, qword [rbp - 8]
mov rcx, rdi
call fcn.200786f0
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
mov r8, rcx
sub r8, rdx
cmp r8, rax
jae 0x201ba47c
nop
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov rdx, rdi
mov r8d, 0x4d01aae9
mov r9, rax
call fcn.201b66c0
jmp 0x201ba4af
nop
mov rcx, qword [rdx + rax + 0x50]
test rcx, rcx
je 0x201ba083
cmp rcx, rdx
je 0x201ba083
call fcn.200a63d0
nop
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
cmp dword [rcx + rax + 0x10], 0
sete byte [rbp + 0x80]
jmp 0x201ba08b
nop
mov rdx, qword [rbp + 0x130]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov esi, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x15
or esi, ecx
or esi, 2
mov dword [rdx + rax + 0x10], esi
mov edi, dword [rdx + rax + 0x14]
and esi, edi
jne 0x201baaff
mov rax, rdx
jmp 0x201ba9f6
test rcx, rcx
je 0x201ba51a
call fcn.20077cb0
mov rbx, rax
jmp 0x201b928e
mov ecx, 0x30
call fcn.20077cb0
mov qword [rbp + 0xa0], rax
mov rax, qword [rdi + 8]
test rax, rax
je 0x201ba528
nop
mov rcx, qword [rax + 0x28]
add rax, 0x30
test rcx, rcx
cmovne rax, rcx
jmp 0x201ba52f
nop
mov qword [rsp + 0x38], 0x20
mov dword [rsp + 0x30], 0x42337095
mov rcx, rdi
mov rsi, qword [rbp + 0x90]
mov r9, rsi
call fcn.201bb350
mov qword [rsi + 0x10], 0
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rsi, qword [rdi]
inc r14
lea rdx, [rsi + rbx]
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0xe948b526
mov r9, rsi
call fcn.201bb350
mov r9, qword [rbp + 0xa0]
cmp qword [r9 + 0x18], 0x10
jb 0x201b9e62
mov r9, qword [r9]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x42337095
mov rcx, rsi
call fcn.201bb350
mov qword [rdi + 0x10], r15
jmp 0x201b97e0
lea rcx, [r14 + 1]
call fcn.20077cb0
mov rcx, rax
nop
mov qword [rsi], rcx
lea rax, [rbx + 1]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x42337095
mov r9, rdi
call fcn.201bb350
nop
mov rax, qword [rbp + 0x98]
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], r14
jmp 0x201ba9f6
nop
cmp qword [r8 + 0x80], 0
je 0x201ba733
nop
mov rax, qword [r8 + 0x18]
lea rcx, [r8 + 0x70]
cmp qword [rax], rcx
jne 0x201b9efc
nop
mov ecx, dword [r8 + 0x90]
mov rdx, qword [r8 + 0x88]
mov qword [rax], rdx
mov rax, qword [r8 + 0x38]
mov qword [rax], rdx
sub ecx, edx
mov rax, qword [r8 + 0x50]
mov dword [rax], ecx
nop
cmp qword [r8 + 0x68], 0
je 0x201ba78a
nop
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
mov r9, qword [r8 + 0x80]
mov edi, esi
xor edi, 0x2d4c1e20
mov dword [rsp + 0x30], 0xa0b7224b
mov r8, rdi
call fcn.201bb350
cmp eax, 0xffffffff
je 0x201ba7bd
mov rcx, qword [rbp + 0x90]
lea rbx, [rcx + 0x74]
lea r14, [rbp - 8]
lea r12, [rbp + 0x68]
lea r13, [rbp + 0x78]
lea r15, [rbp - 0x38]
jmp 0x201b9fba
mov r9, qword [rbp - 0x38]
mov rax, qword [rbp + 8]
sub r9, rdx
cmp rax, r9
cmovb r9, rax
sub rax, r9
mov qword [rbp + 8], rax
inc rax
add r9, rdx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x98c91566
call fcn.201bb350
mov rax, qword [rbp + 0x90]
mov r9, qword [rax + 0x80]
mov dword [rsp + 0x30], 0xe3df3c4b
mov r8, rdi
call fcn.201bb350
cmp eax, 0xffffffff
je 0x201ba7bd
nop
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
cmp rcx, rdx
jae 0x201b9fe9
lea r8, [rcx + 1]
mov qword [rbp + 8], r8
mov r8, r14
cmp rdx, 0x10
jb 0x201b9fdd
mov r8, qword [rbp - 8]
mov byte [r8 + rcx], al
mov byte [r8 + rcx + 1], 0
jmp 0x201ba009
movzx r9d, al
nop
mov dword [rsp + 0x28], 0x92102dd1
mov qword [rsp + 0x20], 1
xor ecx, ecx
mov r8, r14
call fcn.201b8f20
nop
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax + 0x68]
cmp qword [rbp + 0x10], 0x10
mov r8, r14
jb 0x201ba023
mov r8, qword [rbp - 8]
mov r9, qword [rbp + 8]
add r9, r8
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov r10, qword [case.0x200c7fcc.0]
nop
mov qword [rsp + 0x38], r12
lea rdx, [rbp + 0x79]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r15
mov rdx, rbx
call r10
cmp eax, 2
jae 0x201ba7c7
nop
cmp qword [rbp + 0x68], r13
jne 0x201ba7e5
nop
cmp qword [rbp + 0x10], 0x10
mov rdx, r14
jb 0x201b9f62
mov rdx, qword [rbp - 8]
jmp 0x201b9f62
nop
mov byte [rbp + 0x80], 1
nop
cmp byte [rbp + 0x80], 0
je 0x201ba22d
nop
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov ecx, 0x1c0
and ecx, dword [rdx + rax + 0x18]
cmp ecx, 0x40
je 0x201ba14b
test rdi, rdi
jle 0x201ba14b
xor edi, edi
jmp 0x201ba0f3
dec r8d
mov dword [rdx], r8d
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
lea rax, [rbx - 1]
cmp rbx, 1
mov rbx, rax
jle 0x201ba14b
nop
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdx + rax + 0x48]
movzx eax, byte [rdx + rax + 0x58]
mov rdx, qword [rcx + 0x40]
cmp qword [rdx], 0
je 0x201ba123
nop
mov rdx, qword [rcx + 0x58]
mov r8d, dword [rdx]
test r8d, r8d
jg 0x201ba0d0
movzx edx, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [case.0x200c7fcc.0]
mov dword [rbp + 0x8c], 0
call r8
cmp eax, 0xffffffff
jne 0x201ba0e6
jmp 0x201ba20e
nop
mov rcx, qword [rbp + 0xa0]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rcx + rax + 0x48]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
mov r9, qword [case.0x200c7fcc.0]
mov dword [rbp + 0x8c], 0
nop
mov rdx, qword [rbp + 0x130]
mov r8, rsi
call r9
xor ebx, ebx
cmp rax, rsi
setne bl
shl ebx, 2
cmp rax, rsi
jne 0x201ba213
test rdi, rdi
jg 0x201ba1bf
jmp 0x201ba213
dec r8d
mov dword [rdx], r8d
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rcx]
lea r8, [rdx + 1]
mov qword [rcx], r8
mov byte [rdx], al
lea rax, [rdi - 1]
cmp rdi, 1
mov rdi, rax
jle 0x201ba213
nop
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdx + rax + 0x48]
movzx eax, byte [rdx + rax + 0x58]
mov rdx, qword [rcx + 0x40]
cmp qword [rdx], 0
je 0x201ba1ef
nop
mov rdx, qword [rcx + 0x58]
mov r8d, dword [rdx]
test r8d, r8d
jg 0x201ba19c
movzx edx, al
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [case.0x200c7fcc.0]
mov dword [rbp + 0x8c], ebx
call r8
cmp eax, 0xffffffff
jne 0x201ba1b2
mov ebx, 4
nop
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov qword [rdx + rax + 0x28], 0
jmp 0x201ba239
mov ebx, 4
mov rdx, qword [rbp + 0xa0]
nop
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
or ebx, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and ebx, 0x17
or ebx, ecx
mov dword [rdx + rax + 0x10], ebx
and ebx, dword [rdx + rax + 0x14]
jne 0x201baa1b
nop
mov rcx, qword [rbp + 0x98]
xor ecx, 0xa88bbd7b
call fcn.201b4e30
test al, al
jne 0x201ba287
nop
mov rcx, qword [rbp + 0x78]
call fcn.200a6660
nop
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x201ba2ac
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [case.0x200c7fcc.0]
nop
mov rax, qword [rbp + 0xa0]
jmp 0x201ba9f6
lea rbx, [0x204118f8]
mov rcx, rbx
call fcn.200786f0
mov r15, rax
inc r15
mov rcx, r15
call fcn.200a9b70
test rax, rax
je 0x201baaf5
mov r14, rax
test r15, r15
je 0x201ba300
nop
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, r14
mov r9, rbx
call fcn.201bb350
nop
mov r15, qword [rbp + 0x130]
mov qword [r15 + 0x10], r14
mov ecx, 6
call fcn.200a9b70
test rax, rax
je 0x201baafa
mov rbx, rax
lea r14, [r15 + 0x20]
movzx eax, byte [0x20523f66]
cmp al, 0xd7
je 0x201ba5d8
mov cl, 0x33
nop word [rax + rax]
mov al, 5
lock cmpxchg byte [0x20523f66], cl
je 0x201ba5a9
cmp al, 0xd7
jne 0x201ba340
jmp 0x201ba5d8
nop
mov rax, qword [rbp + 0xa0]
mov qword [rax + 0x18], rdi
mov rcx, qword [rbp + 0x98]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x38], rbx
mov rcx, qword [rbp + 0x90]
mov qword [rax + 0x40], rcx
mov qword [rax + 0x50], r12
mov qword [rax + 0x58], r13
mov qword [rax + 0x48], 0
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
movdqu xmmword [rbx], xmm0
nop
mov qword [rax + 0x68], rsi
mov rcx, qword [rbp]
test rcx, rcx
je 0x201ba3d4
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x201ba3d4
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
nop
mov rax, qword [rbp + 0xa0]
jmp 0x201ba9f6
test rcx, rcx
je 0x201ba77b
call fcn.20077cb0
mov r14, rax
jmp 0x201b96e5
nop
mov rcx, qword [rsi + 0x10]
mov rax, qword [rsi + 0x18]
mov rdx, rax
sub rdx, rcx
cmp rdx, 0x23
jae 0x201ba73d
nop
movzx eax, byte [0x20524314]
cmp al, 0x2a
je 0x201ba880
mov cl, 0xff
mov al, 0xeb
lock cmpxchg byte [0x20524314], cl
je 0x201ba7fe
cmp al, 0x2a
jne 0x201ba422
jmp 0x201ba880
nop
mov rdx, qword [rbp + 0x98]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov esi, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x15
or esi, ecx
or esi, 2
mov dword [rdx + rax + 0x10], esi
mov edi, dword [rdx + rax + 0x14]
and esi, edi
jne 0x201babe8
mov rax, rdx
jmp 0x201ba9f6
mov rbx, rax
add rbx, rdx
mov qword [rsi + 0x10], rbx
mov r14, rsi
cmp rcx, 0x10
jb 0x201ba492
mov r14, qword [rsi]
add rdx, r14
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x2e05d066
mov r9, rdi
call fcn.201bb350
mov byte [r14 + rbx], 0
nop
mov rax, qword [rbp - 8]
mov qword [rsp + 0x38], rax
mov r8d, 0x1f76d529
call fcn.201bc090
mov rax, qword [rsi + 0x10]
test rax, rax
jne 0x201ba4f8
jmp 0x201ba952
dec rax
mov qword [rsi + 0x10], rax
mov byte [rcx + rax], 0
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x201ba952
nop
cmp qword [rsi + 0x18], 0x10
mov rcx, rsi
jb 0x201ba506
mov rcx, qword [rsi]
movzx edx, byte [rcx + rax - 1]
cmp edx, 0xd
je 0x201ba4e0
cmp edx, 0xa
je 0x201ba4e0
jmp 0x201ba952
mov r14, 0xffffffffffffffff
xor ebx, ebx
jmp 0x201b928e
lea rax, [0x204118f8]
nop
mov qword [rsp + 0x28], rax
lea rcx, [rbp - 8]
mov r8d, 0xa64eeec7
call fcn.201b66c0
nop
mov rsi, qword [rbp + 0xa0]
mov dword [rsi + 8], 0
lea rax, [0x204120e8]
mov qword [rsi], rax
lea rcx, [rbp - 0x38]
call fcn.20077e20
mov rcx, rsi
add rcx, 0x10
mov qword [rsp + 0x38], 0x20
mov dword [rsp + 0x30], 0x42337095
lea r9, [rbp - 0x38]
call fcn.201bb350
mov rax, qword [rbp + 0x98]
mov qword [rax], rsi
lea rdx, [rbp - 8]
mov ecx, 0xe0c1f4c3
call fcn.201b4ee0
mov eax, 2
jmp 0x201ba9f6
nop
movdqa xmm0, xmmword [0x20523f60]
pxor xmm0, xmmword [0x20419660]
movd dword [0x20523f60], xmm0
xor byte [0x20523f64], 0x85
xor byte [0x20523f65], 0x8a
mov al, 0xd7
xchg byte [0x20523f66], al
nop
mov qword [rsp + 0x38], 6
mov dword [rsp + 0x30], 0x42337095
lea r9, [0x20523f60]
mov rcx, rbx
call fcn.201bb350
mov qword [r14], rbx
mov ecx, 5
call fcn.200a9b70
test rax, rax
je 0x201babd4
mov rbx, rax
movzx eax, byte [0x20523f75]
cmp al, 0xa3
je 0x201ba65a
mov cl, 0xca
nop
mov al, 0x8c
lock cmpxchg byte [0x20523f75], cl
je 0x201ba632
cmp al, 0xa3
jne 0x201ba620
jmp 0x201ba65a
nop
movdqa xmm0, xmmword [0x20523f70]
paddb xmm0, xmmword [0x20419670]
movd dword [0x20523f70], xmm0
add byte [0x20523f74], 0xe4
mov al, 0xa3
xchg byte [0x20523f75], al
nop
mov qword [rsp + 0x38], 5
mov dword [rsp + 0x30], 0x42337095
lea r9, [0x20523f70]
mov rcx, rbx
call fcn.201bb350
test sil, 1
mov rcx, qword [rbp + 0x130]
mov qword [rcx + 0x28], rbx
jne 0x201ba69f
nop
mov rax, qword [rdi]
movzx eax, byte [rax]
mov byte [rcx + 0x18], al
mov rax, qword [rdi + 8]
movzx eax, byte [rax]
jmp 0x201ba6a6
nop
mov byte [rcx + 0x18], 0x2e
mov al, 0x2c
nop
mov byte [rcx + 0x19], al
xor eax, eax
jmp 0x201ba9f6
movabs rcx, 0x8000000000000000
add rcx, 0x27
call fcn.20077cb0
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
nop
mov qword [rdi], rsi
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], r12
mov r9, qword [rbp + 0xa0]
cmp qword [r9 + 0x18], 0x10
jb 0x201ba6ed
mov r9, qword [r9]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x42337095
mov rcx, rsi
call fcn.201bb350
inc r14
mov r9, qword [rbp + 0x90]
cmp qword [r9 + 0x18], 0x10
jb 0x201ba716
mov r9, qword [r9]
add rsi, rbx
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x42337095
mov rcx, rsi
call fcn.201bb350
jmp 0x201b97e0
mov edi, 0xffffffff
jmp 0x201ba9f4
lea rdi, [rcx + 0x23]
mov qword [rsi + 0x10], rdi
cmp rax, 0x10
jb 0x201ba74e
mov rsi, qword [rsi]
add rcx, rsi
movzx eax, byte [0x20524314]
cmp al, 0x2a
je 0x201ba930
mov dl, 0xff
mov al, 0xeb
lock cmpxchg byte [0x20524314], dl
je 0x201ba8ae
cmp al, 0x2a
jne 0x201ba762
jmp 0x201ba930
mov r15, 0xffffffffffffffff
xor r14d, r14d
jmp 0x201b96e5
nop
mov r9, qword [r8 + 0x80]
xor rsi, 0x2d4c1e20
mov dword [rsp + 0x30], 0x54ca688b
mov r8, rsi
call fcn.201bb350
cmp eax, 0xffffffff
movzx eax, al
mov edi, 0xffffffff
cmovne rdi, rax
jmp 0x201ba9f4
mov edi, 0xffffffff
jmp 0x201ba9a9
cmp eax, 3
jne 0x201ba959
nop
cmp qword [rbp + 0x10], 0x10
jb 0x201ba9a1
mov rax, qword [rbp - 8]
jmp 0x201ba9a5
nop
mov rax, qword [rbp + 8]
cmp qword [rbp + 0x10], 0x10
jb 0x201ba960
mov rdi, qword [rbp - 8]
jmp 0x201ba964
lea r8, [0x20419ee0]
mov r9d, 0x9745355b
add r9, r8
mov r10d, 0x9745355a
xor r11d, r11d
movabs rdi, 0xd79435e50d79435f
lea rbx, [0x205242f0]
mov ecx, 0x9745355a
mov rax, rcx
mul rdi
shr rdx, 5
imul rax, rdx, 0xffffffffffffffda
lea rdx, [r8 + r11]
add rdx, rax
movzx r14d, byte [r11 + rbx]
movzx r15d, byte [r11 + rbx + 1]
xor r14b, byte [r10 + rdx]
xor r14b, 0x8d
mov byte [r11 + rbx], r14b
xor r15b, byte [r9 + rax]
xor r15b, 0x8d
mov byte [r11 + rbx + 1], r15b
add r11, 2
add r9, 2
add rcx, 2
cmp r11, 0x24
jne 0x201ba82d
mov al, 0x2a
xchg byte [0x20524314], al
nop
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], 0x23
lea rdx, [0x205242f0]
mov r9d, 0x23
xor ecx, ecx
mov r8d, 0x4d01aae9
call fcn.201b66c0
jmp 0x201ba952
lea r9, [0x20419ee0]
mov r10d, 0x9745355b
add r10, r9
mov r11d, 0x9745355a
xor ebx, ebx
movabs r14, 0xd79435e50d79435f
lea r15, [0x205242f0]
mov r8d, 0x9745355a
mov rax, r8
mul r14
shr rdx, 5
imul rax, rdx, 0xffffffffffffffda
lea rdx, [r9 + rbx]
add rdx, rax
movzx r12d, byte [rbx + r15]
movzx r13d, byte [rbx + r15 + 1]
xor r12b, byte [r11 + rdx]
xor r12b, 0x8d
mov byte [rbx + r15], r12b
xor r13b, byte [r10 + rax]
xor r13b, 0x8d
mov byte [rbx + r15 + 1], r13b
add rbx, 2
add r10, 2
add r8, 2
cmp rbx, 0x24
jne 0x201ba8dd
mov al, 0x2a
xchg byte [0x20524314], al
nop
mov qword [rsp + 0x38], 0x23
mov dword [rsp + 0x30], 0x42337095
lea r9, [0x205242f0]
call fcn.201bb350
mov byte [rsi + rdi], 0
xor eax, eax
jmp 0x201ba9f6
mov edi, 0xffffffff
jmp 0x201ba9a9
lea rdi, [rbp - 8]
add rdi, rax
sub rdi, qword [rbp - 0x38]
test rdi, rdi
nop
mov rbx, qword [rbp + 0x90]
jle 0x201ba99a
inc rdi
nop
mov rdx, qword [rbx + 0x80]
mov rax, qword [rbp - 0x38]
movsx ecx, byte [rax + rdi - 2]
call fcn.2007bae0
dec rdi
cmp rdi, 1
ja 0x201ba97b
nop
movzx edi, byte [rbp + 0x78]
jmp 0x201ba9a9
lea rax, [rbp - 8]
movsx rdi, byte [rax]
nop
mov rax, qword [rbp + 0x10]
cmp rax, 0x10
jb 0x201ba9f4
nop
mov rcx, qword [rbp - 8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x201ba9e6
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x201bacc6
add rax, 0x28
mov rdx, rax
mov rcx, r8
xor esi, 0xded1782e
mov r8d, esi
call fcn.201b4d80
mov eax, edi
movaps xmm6, xmmword [rbp + 0xb0]
add rsp, 0x148
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.200688b0
call fcn.200688b0
nop
mov rsi, qword [rbp + 0x98]
mov r8, rsi
xor r8, 0x23b6997b
mov dword [rsp + 0x30], 0x7b980629
call fcn.201bb350
mov rcx, rsi
xor rcx, 0xc9f66c2
mov dword [rsp + 0x30], 0xc233a3e8
call fcn.201bb350
test bl, 2
lea rax, [0x20523e60]
lea rdi, [0x20523e40]
cmove rdi, rax
xor esi, 0x92ad03d7
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x30], 0x1770f440
call fcn.201bb350
test bl, 4
lea rsi, [0x20523e20]
cmove rsi, rdi
lea rdi, [rbp + 0x68]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea rbx, [rbp - 0x38]
mov rcx, rbx
mov r9, rdi
call fcn.201bb350
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov r8d, 0x5d53a24d
call fcn.201b66c0
lea rax, [0x204116e8]
mov qword [rbp - 8], rax
lea rdx, [0x2046c8b8]
lea rcx, [rbp - 8]
call fcn.20077ce0
call fcn.20077e80
call fcn.20077e80
mov r8, r14
xor r8, 0x23b6997b
mov dword [rsp + 0x30], 0x7b980629
call fcn.201bb350
mov rcx, r14
xor rcx, 0xc9f66c2
mov dword [rsp + 0x30], 0xc233a3e8
call fcn.201bb350
test dil, 2
lea rax, [0x20523e60]
lea rdi, [0x20523e40]
cmove rdi, rax
xor r14d, 0x92ad03d7
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x30], 0x1770f440
call fcn.201bb350
test sil, 4
lea rsi, [0x20523e20]
cmove rsi, rdi
lea rdi, [rbp + 0x68]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea rbx, [rbp - 0x38]
mov rcx, rbx
mov r9, rdi
call fcn.201bb350
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov r8d, 0x5d53a24d
call fcn.201b66c0
lea rax, [0x204116e8]
mov qword [rbp - 8], rax
lea rdx, [0x2046c8b8]
lea rcx, [rbp - 8]
call fcn.20077ce0
call fcn.20077e80
call fcn.20067d20
call fcn.200688b0
call fcn.20067d20
mov r8, rbx
xor r8, 0x23b6997b
mov dword [rsp + 0x30], 0x7b980629
call fcn.201bb350
mov rcx, rbx
xor rcx, 0xc9f66c2
mov dword [rsp + 0x30], 0xc233a3e8
call fcn.201bb350
test dil, 2
lea rax, [0x20523e60]
lea rdi, [0x20523e40]
cmove rdi, rax
xor ebx, 0x92ad03d7
mov qword [rsp + 0x20], rbx
mov dword [rsp + 0x30], 0x1770f440
call fcn.201bb350
test sil, 4
lea rsi, [0x20523e20]
cmove rsi, rdi
lea rdi, [rbp + 0x68]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea rbx, [rbp - 0x38]
mov rcx, rbx
mov r9, rdi
call fcn.201bb350
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp - 8]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov r8d, 0x5d53a24d
call fcn.201b66c0
lea rax, [0x204116e8]
mov qword [rbp - 8], rax
lea rdx, [0x2046c8b8]
lea rcx, [rbp - 8]
call fcn.20077ce0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
nop
mov ebx, dword [rbp + 0x8c]
jmp 0x201ba232