Function at 0x201b66c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], 0xfffffffffffffffe
mov qword [rbp + 0xe8], r9
mov r14d, r8d
mov qword [rbp + 0xf0], rdx
mov qword [rbp + 0xe0], rcx
mov rdi, qword [rbp + 0x180]
mov r15, qword [rbp + 0x178]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0xf8], rax
mov eax, r8d
and eax, 0x1f
cmp eax, 8
jae 0x201b67a9
cmp eax, 4
jae 0x201b6829
test eax, eax
je 0x201b6bcf
cmp eax, 1
je 0x201b6ab3
cmp eax, 3
jne 0x201b7045
nop
cmp qword [rbp + 0xf0], 0
js 0x201b8503
nop
mov ebx, dword [0x20524b30]
mov rsi, qword [rdi + 0x18]
mov r13, rsi
shr r13, 1
movabs r12, 0x7fffffffffffffff
mov rax, r13
xor rax, r12
cmp rax, rsi
jae 0x201b7354
movabs rcx, 0x8000000000000000
add rcx, 0x27
call fcn.20077cb0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x201b775a
cmp eax, 0xc
jae case.default.0x201b67c3
xor edi, 0
add byte [rax], al
add eax, 0xfffffff8
lea rcx, [0x2041a5a8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
nop
mov r15d, dword [0x20524c70]
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0xc8], rcx
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov qword [rbp + 0x98], rax
mov rcx, qword [rcx + rax + 0x48]
test rcx, rcx
je 0x201b6801
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c7fcc.0]
nop
mov rdx, qword [rbp + 0x170]
mov rax, qword [rdx]
movsxd r13, dword [rax + 4]
cmp dword [rdx + r13 + 0x10], 0
je 0x201b751b
nop
mov byte [rbp + 0xd0], 0
jmp 0x201b78a5
cmp eax, 6
jae 0x201b691d
cmp eax, 4
jne 0x201b6d15
nop
mov rcx, qword [rbp + 0xf0]
mov r13, qword [rcx + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, r13
xor rax, rsi
cmp rax, rdi
jb 0x201b8508
lea rbx, [rcx + 0x10]
mov eax, dword [0x20524b30]
mov dword [rbp + 0xb4], eax
add rdi, r13
lea r12, [rcx + 0x18]
mov r15, qword [rcx + 0x18]
test rdi, rdi
js 0x201b7558
mov rdx, r12
mov qword [rbp + 0x98], r15
mov rax, rdi
or rax, 0xf
mov r8, rax
xor r12d, r12d
xor esi, esi
mov r15, qword [rbp + 0xe0]
jmp 0x201b7d0c
cmp eax, 0xd
jbe 0x201b69b9
cmp eax, 0xe
jne 0x201b6ebf
nop
mov eax, dword [0x20524c70]
mov qword [rbp + 0xf0], rax
mov rcx, qword [rbp + 0x170]
mov qword [rbp + 0xa0], rcx
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rcx + rax + 0x48]
test rcx, rcx
je 0x201b68f6
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c7fcc.0]
nop
mov rdx, qword [rbp + 0x170]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
cmp dword [rdx + rax + 0x10], 0
je 0x201b7491
nop
mov byte [rbp + 0xa8], 0
jmp 0x201b780e
cmp eax, 7
mov r12d, dword [0x20524b40]
jne 0x201b6f28
xor r12d, 0x35687c1
mov rsi, qword [rbp + 0xe0]
mov rcx, rsi
mov edx, r12d
call fcn.201b4d00
mov qword [rsi + 8], 0
mov byte [rsi + 0x10], 0
mov qword [rsi + 0x18], 0
mov byte [rsi + 0x20], 0
mov qword [rsi + 0x28], 0
mov word [rsi + 0x30], 0
mov qword [rsi + 0x38], 0
mov word [rsi + 0x40], 0
mov qword [rsi + 0x48], 0
mov byte [rsi + 0x50], 0
mov qword [rsi + 0x58], 0
mov byte [rsi + 0x60], 0
test r15, r15
je 0x201b74ce
mov rcx, rsi
mov rdx, r15
call fcn.20077dd0
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xf8], rax
jmp 0x201b810c
cmp eax, 0xc
jne 0x201b6ffd
mov edi, 0x35687c1
xor edi, dword [0x20524b40]
lea rcx, [rbp + 0xb8]
mov edx, edi
call fcn.201b4d00
mov rsi, qword [0x205723b0]
cmp qword [0x20572348], 0
jne 0x201b6a22
lea rcx, [rbp + 0x20]
mov edx, edi
call fcn.201b4d00
cmp qword [0x20572348], 0
jne 0x201b6a19
nop
movsxd rax, dword [0x20575e18]
inc rax
mov dword [0x20575e18], eax
mov qword [0x20572348], rax
lea rcx, [rbp + 0x20]
call fcn.20077db0
nop
mov rdi, qword [0x20572348]
mov rax, qword [r15 + 8]
cmp qword [rax + 0x18], rdi
jbe 0x201b6a4d
nop
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + rdi*8]
mov qword [rbp + 0xf8], rcx
test rcx, rcx
jne 0x201b8100
nop
cmp byte [rax + 0x24], 0
je 0x201b6a79
call fcn.20077dc0
nop
cmp qword [rax + 0x18], rdi
jbe 0x201b6a79
nop
mov rax, qword [rax + 0x10]
mov rax, qword [rax + rdi*8]
mov qword [rbp + 0xf8], rax
test rax, rax
jne 0x201b8100
test rsi, rsi
je 0x201b77d2
mov qword [rbp + 0xf8], rsi
test r14b, 0x40
jne 0x201b8100
lea rcx, [rbp + 0x88]
lea rdi, [rbp + 0xc8]
lea rdx, [rbp + 0x88]
mov r8d, 0xc
jmp 0x201b75d9
nop
mov rax, qword [rbp + 0xf0]
mov r12, qword [rax]
mov r13, qword [rax + 8]
sub r13, r12
sar r13, 2
inc r13
mov rcx, qword [rax + 0x10]
sub rcx, r12
sar rcx, 2
mov r15, rcx
shr r15, 1
movabs rax, 0x3fffffffffffffff
mov rdx, rax
sub rdx, r15
add r15, rcx
cmp r15, r13
cmovbe r15, r13
cmp rcx, rdx
cmovbe rax, r15
mov rcx, rax
shr rcx, 0x3e
jne 0x201b850d
mov ecx, dword [0x20524b30]
mov dword [rbp + 0xe8], ecx
lea rcx, [rax*4]
cmp rax, 0x400
jb 0x201b733e
movabs rdx, 0x3ffffffffffffff7
cmp rax, rdx
jae 0x201b851c
add rcx, 0x27
call fcn.20077cb0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
jmp 0x201b7a8c
nop
mov rcx, qword [rbp + 0x170]
lea rbx, [rcx + 8]
xorps xmm0, xmm0
movups xmmword [rcx + 8], xmm0
lea rax, [0x20419708]
mov qword [rcx], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov qword [rcx + 0x18], rax
lea r14, [rcx + 0x20]
mov qword [rcx + 0x30], 0
mov qword [rcx + 0x38], 0xf
mov byte [rcx + 0x20], 0
mov ecx, 0xffffffff
and rcx, rax
je 0x201b744d
nop
mov qword [rbp + 0xe8], rbx
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0xa41d3f5c
mov qword [rbp + 0xf0], r14
call fcn.201b8f20
jmp 0x201b810c
mov eax, 0xffffffff
mov rcx, qword [rbp + 0xe8]
test byte [rcx + 0x70], 2
jne 0x201b7603
invalid
or al, byte [rax]
invalid
cmp dword [rbp + 0xf0], 0xffffffff
jne 0x201b75a5
xor eax, eax
jmp 0x201b7603
nop
mov rdx, qword [rbp + 0xe8]
mov rsi, qword [rdx + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, rsi
xor rax, rbx
mov rcx, qword [rbp + 0x170]
cmp rax, rcx
jb 0x201b8512
nop
mov eax, dword [0x20524c70]
mov qword [rbp + 0xf0], rax
mov r13, rsi
add r13, rcx
mov r12, qword [rdx + 0x18]
movabs rcx, 0x8000000000000000
js 0x201b6c5e
mov rax, r12
shr rax, 1
mov rdx, rax
xor rdx, rbx
cmp rdx, r12
jae 0x201b7567
add rcx, 0x27
call fcn.20077cb0
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
nop
mov r14, qword [rbp + 0xe8]
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], rbx
cmp r12, 0x10
jb 0x201b7405
nop
mov r14, qword [r14]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x42337095
mov rcx, r15
mov r9, r14
call fcn.201bb350
add rsi, r15
mov rcx, rsi
mov edx, edi
mov rdi, qword [rbp + 0xe0]
mov r8, rdi
call fcn.203f1830
mov byte [rdi + rsi], 0
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x201b6cf2
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x201b85f8
add r12, 0x28
mov rdx, r12
mov r14, rax
mov rsi, qword [rbp + 0xe8]
nop
mov r8, qword [rbp + 0xf0]
xor r8d, 0xded1782e
mov rcx, r14
call fcn.201b4d80
jmp 0x201b743c
cmp dword [rbp + 0xe0], 0
mov rdi, qword [rbp + 0x170]
je 0x201b6d68
lea rax, [0x204131b0]
mov qword [rdi], rax
lea rax, [0x204131b8]
mov qword [rdi + 0x10], rax
mov qword [rdi + 0xa0], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0xc8], xmm0
mov qword [rdi + 0xd8], 0
lea rax, [0x20412088]
mov qword [rdi + 0x98], rax
nop
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rsi, [0x204131a8]
mov qword [rdi + rax], rsi
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rdi + rax - 4], ecx
lea rdx, [rdi + 0x18]
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rcx, [0x204120b0]
mov qword [rdi + rax], rcx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [rdi + rax - 4], ecx
mov qword [rdi + 8], 0
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
add rcx, rdi
xor r8d, r8d
call fcn.2006d130
nop
mov rax, qword [rdi + 0x10]
movsxd rax, dword [rax + 4]
lea rcx, [0x20413488]
mov qword [rdi + rax + 0x10], rcx
mov rax, qword [rdi + 0x10]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x10]
mov dword [rdi + rax + 0xc], ecx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rcx, [0x20413418]
mov qword [rdi + rax], rcx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x20]
mov dword [rdi + rax - 4], ecx
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
mov qword [rdi + rax], rsi
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x98]
mov dword [rdi + rax - 4], ecx
lea rax, [0x204122e8]
mov qword [rdi + 0x18], rax
mov ecx, 0x10
call fcn.20077cb0
mov rsi, rax
call fcn.20077d90
nop
mov qword [rsi + 8], rax
mov rcx, qword [rbp + 0x170]
mov qword [rcx + 0x78], rsi
lea rax, [rcx + 0x20]
mov qword [rcx + 0x30], rax
lea rax, [rcx + 0x28]
mov qword [rcx + 0x38], rax
lea rax, [rcx + 0x40]
mov qword [rcx + 0x50], rax
lea rax, [rcx + 0x48]
mov qword [rcx + 0x58], rax
lea rax, [rcx + 0x60]
mov qword [rcx + 0x68], rax
lea rax, [rcx + 0x64]
mov qword [rcx + 0x70], rax
mov qword [rcx + 0x60], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x40], xmm0
lea rax, [0x20413328]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x80], 0
mov dword [rcx + 0x88], 0
jmp 0x201b810c
nop
mov r12, qword [rbp + 0xe0]
mov rax, qword [r12 + 0x10]
mov qword [rbp + 0xf8], rax
cmp qword [r12 + 0x18], 0x10
jb 0x201b6edf
mov r12, qword [r12]
mov eax, dword [0x20524b30]
mov qword [rbp + 0xe0], rax
lea r15, [rbp + 0x10]
mov rbx, qword [rbp + 0xf8]
cmp rbx, 0x10
jae 0x201b71c2
nop
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
mov rcx, rbp
mov r9, r12
call fcn.201bb350
mov esi, 0xf
jmp 0x201b7642
xor r12d, 0x35687c1
lea r15, [rbp + 0x88]
mov rcx, r15
mov edx, r12d
call fcn.201b4d00
mov rax, qword [0x205725e8]
mov qword [rbp + 0x20], rax
mov rsi, qword [0x205725c8]
test rsi, rsi
jne 0x201b6f95
lea rcx, [rbp + 0xb8]
mov edx, r12d
call fcn.201b4d00
cmp qword [0x205725c8], 0
jne 0x201b6f89
nop
movsxd rax, dword [0x20575e18]
inc rax
mov dword [0x20575e18], eax
mov qword [0x205725c8], rax
lea rcx, [rbp + 0xb8]
call fcn.20077db0
nop
mov rbx, qword [0x205725c8]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 8]
cmp qword [rax + 0x18], rbx
jbe 0x201b6fc0
nop
mov rcx, qword [rax + 0x10]
mov r12, qword [rcx + rbx*8]
test r12, r12
jne 0x201b7261
nop
cmp byte [rax + 0x24], 0
je 0x201b6fe5
call fcn.20077dc0
nop
cmp qword [rax + 0x18], rbx
jbe 0x201b6fe5
nop
mov rax, qword [rax + 0x10]
mov r12, qword [rax + rbx*8]
test r12, r12
jne 0x201b7261
nop
mov r12, qword [rbp + 0x20]
test r12, r12
jne 0x201b7261
xor ecx, ecx
xor r12d, r12d
jmp 0x201b71fb
nop
mov edi, dword [0x20524b44]
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rsi, qword [rbp + 0xf0]
mov rcx, rsi
call fcn.200786f0
cmp rax, 0xf
jbe 0x201b727a
lea rcx, [rbp + 0x20]
mov rdx, rax
mov r9, rsi
call fcn.20069620
jmp 0x201b72a0
test rdi, rdi
je 0x201b8065
nop
cmp qword [rdi], 0
jne 0x201b8065
mov ecx, 0x30
call fcn.20077cb0
mov qword [rbp + 0xf8], rax
mov rax, qword [r15 + 8]
test rax, rax
je 0x201b7ffe
sldt word [rax]
nop
mov rcx, qword [rax + 0x28]
add rax, 0x30
test rcx, rcx
cmovne rax, rcx
jmp 0x201b8005
nop
mov r12, qword [rdi + 0x10]
movabs rbx, 0x7fffffffffffffff
mov rax, r12
xor rax, rbx
mov r14, qword [rbp + 0xe8]
cmp rax, r14
jb 0x201b8517
nop
mov eax, dword [0x20524b40]
mov dword [rbp + 0xf8], eax
add r14, r12
mov rsi, qword [rdi + 0x18]
movabs rcx, 0x8000000000000000
js 0x201b7111
mov rax, rsi
shr rax, 1
mov rdx, rax
xor rdx, rbx
cmp rdx, rsi
jb 0x201b7111
mov rcx, r14
or rcx, 0xf
add rax, rsi
cmp rcx, rax
mov rbx, rax
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x201b7c7f
cmp rcx, 0xffffffffffffffd9
jae 0x201b85cb
add rcx, 0x27
call fcn.20077cb0
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
nop
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbx
cmp rsi, 0x10
jb 0x201b73b7
nop
mov rbx, qword [rdi]
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x42337095
mov rcx, r13
mov r9, rbx
call fcn.201bb350
add r12, r13
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, r12
mov r9, qword [rbp + 0xf0]
call fcn.201bb350
mov byte [r15 + r12], 0
lea rdx, [rsi + 1]
cmp rdx, 0x1000
jb 0x201b71a6
nop
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jae 0x201b85df
add rsi, 0x28
mov rdx, rsi
mov rbx, rax
nop
mov r8d, dword [rbp + 0xf8]
xor r8d, 0x3ee272dd
mov rcx, rbx
call fcn.201b4d80
jmp 0x201b73f4
mov rax, rbx
or rax, 0xf
movabs rsi, 0x7fffffffffffffff
cmp rax, rsi
cmovb rsi, rax
cmp rax, 0xfff
jb 0x201b7611
lea rcx, [rsi + 0x28]
call fcn.20077cb0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
test r14b, 0x20
je 0x201b761d
lea rax, [rbp + 0x20]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0xf0]
mov qword [rsp + 0x28], rax
mov r8d, 0x86894c02
call fcn.201b66c0
cmp rax, 0xffffffffffffffff
je 0x201b8538
nop
mov rcx, qword [rbp + 0x20]
nop
mov qword [rbp + 0xf8], rcx
call fcn.20077da0
nop
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c7fcc.0]
mov r12, qword [rbp + 0x20]
mov qword [0x205725e8], r12
lea rcx, [rbp + 0x88]
call fcn.20077db0
nop
mov qword [rbp + 0xf8], r12
jmp 0x201b810c
nop
mov qword [rbp + 0x30], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x42337095
lea rcx, [rbp + 0x20]
mov r9, rsi
mov rsi, rax
call fcn.201bb350
mov byte [rbp + rsi + 0x20], 0
nop
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea rsi, [rbp - 0x20]
mov rcx, rsi
mov r9, r15
call fcn.201bb350
nop
mov qword [rsp + 0x30], rsi
lea rcx, [rbp + 0x20]
mov r8d, 0x9b0e478f
mov r9, qword [rbp + 0x170]
call fcn.201b66c0
nop
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x201b7328
nop
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x201b731a
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x201b85e4
add rax, 0x28
mov rdx, rax
mov rcx, r8
xor edi, 0x4d0d1c52
mov r8d, edi
call fcn.201b4d80
lea rax, [0x20411848]
mov rcx, qword [rbp + 0x170]
mov qword [rcx], rax
jmp 0x201b810c
test rax, rax
je 0x201b7a89
call fcn.20077cb0
mov r14, rax
jmp 0x201b7a8c
nop
mov r12, qword [rbp + 0xf0]
or r12, 0xf
add r13, rsi
cmp r12, r13
cmovbe r12, r13
lea rcx, [r12 + 1]
cmp r12, 0xfff
jb 0x201b7752
cmp r12, 0xffffffffffffffd8
jb 0x201b678f
test r14b, 0x20
jne 0x201b85d5
mov dword [rbp + 0xe8], 3
lea rcx, [rbp + 0x20]
mov rdi, rbp
lea r14, [rbp + 0xb8]
mov qword [rbp + 0xf8], rcx
mov rsi, rcx
jmp 0x201b7b2a
nop
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], 0x42337095
mov rcx, r13
mov r9, rdi
call fcn.201bb350
add r12, r13
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, r12
mov r9, qword [rbp + 0xf0]
call fcn.201bb350
mov byte [r15 + r12], 0
nop
mov qword [rdi], r13
nop
mov qword [rbp + 0xf8], rdi
jmp 0x201b810c
nop
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x42337095
mov rcx, r15
mov r9, r14
call fcn.201bb350
add rsi, r15
mov rcx, rsi
mov edx, edi
mov rdi, qword [rbp + 0xe0]
mov r8, rdi
call fcn.203f1830
mov byte [rdi + rsi], 0
mov rsi, r14
nop
mov qword [rsi], r15
nop
mov qword [rbp + 0xf8], rsi
jmp 0x201b810c
mov rsi, qword [rbp + 0xf0]
test rsi, rsi
je 0x201b7c95
mov rcx, rsi
call fcn.200786f0
cmp rax, 0xf
jbe 0x201b7fcd
nop
mov qword [rbp + 0xe8], rbx
mov rcx, r14
mov rdx, rax
mov r9, rsi
mov qword [rbp + 0xf0], r14
call fcn.20069620
jmp 0x201b810c
nop
mov rcx, qword [rdx + rax + 0x50]
test rcx, rcx
je 0x201b7806
cmp rcx, rdx
je 0x201b7806
call fcn.200a63d0
nop
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
cmp dword [rcx + rax + 0x10], 0
sete byte [rbp + 0xa8]
jmp 0x201b780e
nop
movzx eax, byte [0x20523f30]
cmp al, 0xd
je 0x201b85c6
test r14b, 0x20
je 0x201b8521
lea rsi, [rbp - 0x20]
lea rdi, [rbp + 0xc8]
lea rbx, [rbp + 0x20]
nop
or byte [rsi], 1
mov rax, qword [rbx]
dec dword [rax]
mov rax, qword [rdi]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov rax, qword [rbp + 0xf0]
mov byte [rcx], al
jmp 0x201b7603
nop
mov rcx, qword [rdx + r13 + 0x50]
test rcx, rcx
je 0x201b789d
cmp rcx, rdx
je 0x201b789d
call fcn.200a63d0
nop
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
cmp dword [rcx + rax + 0x10], 0
sete byte [rbp + 0xd0]
jmp 0x201b78a5
movabs rcx, 0x8000000000000000
jmp 0x201b7e05
test r14b, 0x20
jne 0x201b7b89
mov rcx, r13
or rcx, 0xf
add rax, r12
cmp rcx, rax
mov rbx, rax
cmova rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x201b8076
cmp rcx, 0xffffffffffffffd9
jb 0x201b6c5e
call fcn.20067d20
nop
mov edx, dword [0x20524c70]
mov dword [rbp + 0xf8], edx
mov rdx, rcx
lea rdi, [rcx + 0x40]
mov rcx, qword [rcx + 0x40]
mov rdx, qword [rdx + 0x58]
mov rcx, qword [rcx]
mov r8d, dword [rdx]
test rcx, rcx
je 0x201b7f8f
test r8d, r8d
jle 0x201b7f8f
inc rcx
dec r8d
mov dword [rdx], r8d
mov rax, qword [rdi]
mov rdx, qword [rax]
lea r8, [rdx + 1]
mov qword [rax], r8
mov rax, qword [rbp + 0xf0]
mov byte [rdx], al
mov rdx, qword [rbp + 0xe8]
mov qword [rdx + 0x68], rcx
mov eax, eax
mov qword [rbp + 0xf8], rax
jmp 0x201b810c
lea rcx, [rsi + 1]
call fcn.20077cb0
mov rcx, rax
nop
mov qword [rbp], rcx
mov rbx, qword [rbp + 0xf8]
lea rax, [rbx + 1]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x42337095
mov r9, r12
call fcn.201bb350
nop
mov qword [r15], rbx
mov qword [rbp + 0x18], rsi
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea r14, [rbp - 0x30]
mov rcx, r14
mov r9, rdi
call fcn.201bb350
lea rsi, [rbp + 0x20]
mov r8, rbp
mov rcx, rsi
mov rdx, r14
call fcn.20069790
cmp qword [rbp + 0x38], 0x10
jb 0x201b7687
mov rsi, qword [rbp + 0x20]
lea rax, [0x20411218]
mov rbx, qword [rbp + 0xe8]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov qword [rbp + 0xb8], rsi
mov byte [rbp + 0xc0], 1
lea rcx, [rbp + 0xb8]
call fcn.20077d00
lea rax, [0x204118c8]
mov qword [rbx], rax
mov rax, qword [rbp + 0x38]
cmp rax, 0x10
jb 0x201b7717
nop
mov rcx, qword [rbp + 0x20]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x201b7703
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x201b85e9
add rax, 0x28
mov rdx, rax
mov rcx, r8
nop
mov r8, qword [rbp + 0xe0]
xor r8d, 0x97a4c0d7
call fcn.201b4d80
lea rax, [0x20411888]
mov rsi, qword [rbp + 0xe8]
mov qword [rsi], rax
lea rcx, [rsi + 0x18]
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
mov r9, rdi
call fcn.201bb350
nop
mov qword [rbp + 0xf8], rsi
jmp 0x201b810c
call fcn.20077cb0
mov r14, rax
nop
mov r13, qword [rbp + 0xf0]
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], r12
mov rcx, r14
mov edx, r15d
mov r8, r13
call fcn.203f1830
mov byte [r14 + r13], 0
cmp rsi, 0x10
jb 0x201b77c1
lea rdx, [rsi + 1]
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x201b77b3
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x201b85f3
add rsi, 0x28
mov rdx, rsi
mov rcx, rax
xor ebx, 0x97a4c0d7
mov r8d, ebx
call fcn.201b4d80
nop
mov qword [rdi], r14
nop
mov qword [rbp + 0xf8], rdi
jmp 0x201b810c
mov ecx, 0x10
call fcn.20077cb0
mov qword [rbp + 0xf8], rax
nop
mov rax, qword [r15 + 8]
test rax, rax
je 0x201b8096
nop
mov rcx, qword [rax + 0x28]
add rax, 0x30
test rcx, rcx
cmovne rax, rcx
jmp 0x201b809d
nop
mov byte [rbp + 0xa8], 1
nop
cmp byte [rbp + 0xa8], 0
je 0x201b788e
nop
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rax, qword [rcx + rax + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x28], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c7fcc.0]
lea rcx, [rbp + 0x20]
call fcn.200a67c0
mov rsi, rax
mov rcx, qword [rbp + 0x28]
test rcx, rcx
je 0x201b7b90
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x201b7b90
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c7fcc.0]
jmp 0x201b7b90
mov dword [rbp + 0xe8], 0
jmp 0x201b7bf4
nop
mov byte [rbp + 0xd0], 1
nop
cmp byte [rbp + 0xd0], 0
je 0x201b7990
nop
mov r8, qword [rbp + 0x170]
mov rax, qword [r8]
movsxd rax, dword [rax + 4]
mov rcx, qword [r8 + rax + 0x28]
lea rdx, [rcx - 1]
xor esi, esi
cmp rcx, 2
mov r12d, 0
cmovge r12, rdx
mov ecx, 0x1c0
and ecx, dword [r8 + rax + 0x18]
cmp ecx, 0x40
je 0x201b7a2b
mov rbx, r12
jmp 0x201b7926
dec r9d
mov dword [r8], r9d
mov rcx, qword [rcx + 0x40]
mov r8, qword [rcx]
lea r9, [r8 + 1]
mov qword [rcx], r9
mov byte [r8], dl
xor esi, esi
cmp eax, 0xffffffff
sete sil
shl esi, 2
mov r12, rbx
add rbx, 0xffffffffffffffff
setb al
test esi, esi
jne 0x201b7a23
test al, al
je 0x201b7a23
nop
mov rdx, qword [rbp + 0x170]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdx + rax + 0x48]
movzx edx, byte [rdx + rax + 0x58]
movzx eax, dl
mov r8, qword [rcx + 0x40]
cmp qword [r8], 0
je 0x201b7970
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x201b7900
nop
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov r9, qword [case.0x200c7fcc.0]
mov dword [rbp + 0xdc], r15d
mov edx, eax
mov rax, r8
call r9
jmp 0x201b7917
xor esi, esi
nop
mov rdx, qword [rbp + 0x170]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov qword [rdx + rax + 0x28], 0
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
or esi, dword [rdx + rax + 0x10]
xor ecx, ecx
cmp qword [rdx + rax + 0x48], 0
sete cl
shl ecx, 2
and esi, 0x17
or esi, ecx
mov dword [rdx + rax + 0x10], esi
and esi, dword [rdx + rax + 0x14]
jne 0x201b8429
xor r15d, 0xe1fe0582
mov ecx, r15d
call fcn.201b4e30
test al, al
jne 0x201b79f6
nop
mov rcx, qword [rbp + 0xc8]
call fcn.200a6660
nop
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x201b7a1e
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [case.0x200c7fcc.0]
jmp 0x201b810c
test esi, esi
jne 0x201b7d76
nop
mov rcx, qword [rbp + 0x170]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rcx + rax + 0x48]
mov rax, qword [rcx + 0x40]
cmp qword [rax], 0
je 0x201b7a65
nop
mov rax, qword [rcx + 0x58]
mov edx, dword [rax]
cmp byte [0x205723b8], 0
jne 0x201b7cc0
test edx, edx
jg 0x201b7cc0
movzx edx, dil
mov rax, qword [rcx]
mov rax, qword [rax + 0x18]
mov r8, qword [case.0x200c7fcc.0]
mov dword [rbp + 0xdc], r15d
call r8
mov r8, r13
jmp 0x201b7cdc
xor r14d, r14d
nop
mov rbx, qword [rbp + 0xf0]
lea rsi, [rbx + 8]
mov rax, rdi
sub rax, r12
lea rdx, [r14 + rax]
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rcx]
mov dword [r14 + rax], ecx
mov rax, qword [rsi]
cmp rax, rdi
nop
mov qword [rbp + 0xf8], rdx
je 0x201b7b02
lea r12, [rdx + 4]
mov r9, qword [rbx]
mov rax, rdi
sub rax, r9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x4d95fda6
mov rdx, r14
call fcn.201bb350
mov rax, qword [rbx + 8]
sub rax, rdi
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xa194f726
mov rdx, r12
mov r9, rdi
call fcn.201bb350
jmp 0x201b7b1e
nop
mov r9, qword [rbx]
sub rax, r9
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0x48c16066
mov rdx, r14
call fcn.201bb350
lea rdi, [rbx + 0x10]
mov rcx, qword [rbx]
test rcx, rcx
je 0x201b7b6b
nop
mov rdx, qword [rdi]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x201b7b57
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x201b85da
add rdx, 0x27
mov rcx, rax
nop
mov r8d, dword [rbp + 0xe8]
xor r8d, 0x97a4c0d7
call fcn.201b4d80
nop
mov rax, qword [rbp + 0xf0]
mov qword [rax], r14
lea rax, [r14 + r13*4]
mov qword [rsi], rax
lea rax, [r14 + r15*4]
mov qword [rdi], rax
jmp 0x201b810c
lea rsi, [rbp + 0xb8]
movzx ecx, di
mov r8, qword [rbp + 0x170]
mov rax, qword [r8]
movsxd rax, dword [rax + 4]
lea r9, [r8 + rax]
movzx edx, byte [r8 + rax + 0x58]
mov rax, qword [r8 + rax + 0x48]
mov byte [rbp + 0xc8], 0
mov qword [rbp + 0xd0], rax
mov rax, qword [rsi]
mov rax, qword [rax + 0x40]
mov r10, qword [case.0x200c7fcc.0]
nop
mov dword [rsp + 0x28], ecx
mov byte [rsp + 0x20], dl
lea rdx, [rbp - 0x10]
lea r8, [rbp + 0xc8]
mov rcx, rsi
call r10
nop
movzx eax, byte [rbp - 0x10]
shl eax, 2
mov dword [rbp + 0xe8], eax
nop
mov rdx, qword [rbp + 0x170]
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, 0x17
or esi, dword [rbp + 0xe8]
or esi, ecx
mov dword [rdx + rax + 0x10], esi
and esi, dword [rdx + rax + 0x14]
jne 0x201b8349
nop
mov rcx, qword [rbp + 0xf0]
xor ecx, 0xe1fe0582
call fcn.201b4e30
test al, al
jne 0x201b7c52
nop
mov rcx, qword [rbp + 0xa0]
call fcn.200a6660
nop
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x201b7c7a
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [case.0x200c7fcc.0]
jmp 0x201b810c
test rcx, rcx
je 0x201b814a
call fcn.20077cb0
mov r13, rax
jmp 0x201b7126
nop
movzx eax, byte [0x205242ed]
cmp al, 0x7a
je 0x201b81fe
mov cl, 0x28
mov al, 0x8b
lock cmpxchg byte [0x205242ed], cl
je 0x201b8168
cmp al, 0x7a
jne 0x201b7ca7
jmp 0x201b81fe
mov r8, r13
dec edx
mov dword [rax], edx
mov rax, qword [rcx + 0x40]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
mov byte [rcx], dil
movzx eax, dil
xor esi, esi
cmp eax, 0xffffffff
sete sil
shl esi, 2
lea rbx, [rbp + 0xa0]
lea rdx, [rbp + 0x88]
mov rdi, qword [rbp + 0xf0]
mov r13, qword [rbp + 0x98]
mov eax, esi
mov dword [rbp + 0xb4], esi
test r14b, 0x20
je 0x201b7d76
mov r15, qword [rbp + 0x98]
mov rax, r15
shr rax, 1
movabs rsi, 0x7fffffffffffffff
mov rcx, rax
xor rcx, rsi
cmp rcx, r15
jae 0x201b7dda
movabs rcx, 0x8000000000000000
mov r12, rdx
jmp 0x201b7e05
dec r9d
mov dword [r8], r9d
mov rcx, qword [rcx + 0x40]
mov r8, qword [rcx]
lea r9, [r8 + 1]
mov qword [rcx], r9
mov byte [r8], dl
xor esi, esi
cmp eax, 0xffffffff
sete sil
shl esi, 2
dec r12
test esi, esi
jne 0x201b7992
test r12, r12
jle 0x201b7992
nop
mov rdx, qword [rbp + 0x170]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rdx + rax + 0x48]
movzx edx, byte [rdx + rax + 0x58]
movzx eax, dl
mov r8, qword [rcx + 0x40]
cmp qword [r8], 0
je 0x201b7dba
nop
mov r8, qword [rcx + 0x58]
mov r9d, dword [r8]
test r9d, r9d
jg 0x201b7d50
nop
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov r9, qword [case.0x200c7fcc.0]
mov dword [rbp + 0xdc], r15d
mov edx, eax
mov rax, r8
call r9
jmp 0x201b7d67
add rax, r15
cmp r8, rax
mov rsi, rax
cmova rsi, r8
lea rcx, [rsi + 1]
cmp rcx, 0x1000
mov r12, rdx
jb 0x201b7f79
cmp rcx, 0xffffffffffffffd9
jae 0x201b85d0
add rcx, 0x27
call fcn.20077cb0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov qword [rbx], rdi
mov qword [r12], rsi
cmp r15, 0x10
jb 0x201b7ef6
nop
mov rax, qword [rbp + 0xf0]
mov rdi, qword [rax]
mov rbx, qword [rbp + 0xe0]
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x30], 0x42337095
mov rcx, r14
mov r9, rdi
call fcn.201bb350
mov r12, r15
lea r15, [r14 + rbx]
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x42337095
mov rcx, r15
mov r9, qword [rbp + 0xe8]
call fcn.201bb350
sub r13, rbx
inc r13
add rbx, rdi
add r15, rsi
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x42337095
mov rcx, r15
mov rsi, r12
mov r9, rbx
call fcn.201bb350
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x201b7ed5
nop
mov rax, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rax
cmp rdi, 0x20
jae 0x201b85ee
add rsi, 0x28
mov rdx, rsi
mov rdi, rax
nop
mov r8d, dword [rbp + 0xb4]
xor r8d, 0x97a4c0d7
mov rcx, rdi
call fcn.201b4d80
nop
mov rbx, qword [rbp + 0xf0]
jmp 0x201b7f68
nop
mov r15, qword [rbp + 0xe0]
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], 0x42337095
mov rcx, r14
mov rbx, qword [rbp + 0xf0]
mov r9, rbx
call fcn.201bb350
lea rdi, [r14 + r15]
mov rsi, qword [rbp + 0x170]
mov qword [rsp + 0x38], rsi
mov dword [rsp + 0x30], 0x42337095
mov rcx, rdi
mov r9, qword [rbp + 0xe8]
call fcn.201bb350
sub r13, r15
inc r13
add r15, rbx
add rdi, rsi
mov qword [rsp + 0x38], r13
mov dword [rsp + 0x30], 0x42337095
mov rcx, rdi
mov r9, r15
call fcn.201bb350
nop
mov qword [rbx], r14
nop
mov qword [rbp + 0xf8], rbx
jmp 0x201b810c
test rcx, rcx
je 0x201b8159
call fcn.20077cb0
mov r14, rax
jmp 0x201b7e1a
movsxd r14, r8d
add r14, rcx
mov rdx, qword [rbp + 0xe8]
mov rdx, qword [rdx + 0x18]
mov r15, qword [rdx]
sub r14, r15
test rcx, rcx
cmove r14, rcx
mov r12d, 0x20
cmp r14, 0x20
jae 0x201b8127
mov rcx, r12
call fcn.20077cb0
mov r13, rax
jmp 0x201b824f
nop
mov rdi, qword [rbp + 0x170]
mov qword [rdi + 0x30], rax
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], 0xe2b110e6
mov rdx, r14
mov r9, rsi
mov rsi, rax
call fcn.201bb350
mov byte [rdi + rsi + 0x20], 0
jmp 0x201b810c
lea rax, [0x204118f8]
nop
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x20]
mov r8d, 0xa64eeec7
call fcn.201b66c0
nop
mov rsi, qword [rbp + 0xf8]
mov dword [rsi + 8], 0
lea rax, [0x20413588]
mov qword [rsi], rax
nop
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x30], 1
mov dword [rsp + 0x28], 0x81d6085a
lea r8, [rbp + 0x20]
call fcn.201b8f20
nop
mov qword [rdi], rsi
lea rdx, [rbp + 0x20]
mov ecx, 0xe0c1f4c3
call fcn.201b4ee0
mov eax, 4
mov qword [rbp + 0xf8], rax
jmp 0x201b810c
test rcx, rcx
je 0x201b833a
call fcn.20077cb0
test r14b, 0x40
jne 0x201b6910
mov r15, rax
jmp 0x201b6c73
lea rax, [0x204118f8]
nop
mov qword [rsp + 0x28], rax
lea rcx, [rbp + 0x20]
mov r8d, 0xa64eeec7
call fcn.201b66c0
nop
mov rsi, qword [rbp + 0xf8]
mov dword [rsi + 8], 0
lea rax, [0x20412388]
mov qword [rsi], rax
lea rdx, [rbp + 0x20]
mov ecx, 0xe0c1f4c3
call fcn.201b4ee0
mov rcx, rsi
call fcn.20077da0
nop
mov rsi, qword [rbp + 0xf8]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [case.0x200c7fcc.0]
mov qword [0x205723b0], rsi
lea rcx, [rbp + 0xb8]
call fcn.20077db0
mov rax, qword [rbp + 0xf8]
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp r14, 0x3fffffff
jae 0x201b8226
lea r12, [r14 + r14]
cmp r14, 0x800
jb 0x201b7fbd
jmp 0x201b8239
mov rbx, 0xffffffffffffffff
xor r13d, r13d
jmp 0x201b7126
mov rsi, 0xffffffffffffffff
xor r14d, r14d
jmp 0x201b7e1a
mov ecx, 0x9063584f
mov r8d, 0x9063584e
xor r10d, r10d
movabs r11, 0x2d82d82d82d82d83
lea rax, [0x20419eb0]
mov esi, 0x9063582c
add rsi, rax
lea rdi, [0x205242c0]
mov rax, rcx
mul r11
mov r9, rdx
mov rax, r8
mul r11
shr rdx, 3
imul rax, rdx, 0xffffffffffffffd3
add rax, rsi
movzx edx, byte [r10 + rdi]
xor dl, byte [r10 + rax + 0x22]
xor dl, 0x2f
mov byte [r10 + rdi], dl
cmp r10, 0x2c
je 0x201b81f6
shr r9, 3
imul rax, r9, 0xffffffffffffffd3
add rax, rsi
add rax, 0x23
movzx edx, byte [r10 + rdi + 1]
xor dl, byte [rax + r10]
xor dl, 0x2f
mov byte [r10 + rdi + 1], dl
add r10, 2
add rcx, 2
add r8, 2
jmp 0x201b8196
mov al, 0x7a
xchg byte [0x205242ed], al
nop
mov qword [rbp + 0xe8], rbx
lea r9, [0x205242c0]
mov edx, 0x2c
mov rcx, r14
mov qword [rbp + 0xf0], r14
call fcn.20069620
jmp 0x201b810c
mov r12d, 0x7fffffff
cmp r14, 0x7fffffff
jae 0x201b7603
lea rcx, [r12 + 0x27]
call fcn.20077cb0
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
nop
mov qword [rsp + 0x38], r14
mov dword [rsp + 0x30], 0x42337095
mov rcx, r13
mov r9, r15
call fcn.201bb350
lea rax, [r14 + r13]
lea rcx, [r14 + r13]
inc rcx
mov r8, qword [rbp + 0xe8]
mov qword [r8 + 0x68], rcx
add r12d, r13d
mov rcx, qword [r8 + 0x20]
mov qword [rcx], r13
mov rcx, qword [r8 + 0x40]
mov qword [rcx], rax
sub r12d, eax
mov rax, qword [r8 + 0x58]
mov dword [rax], r12d
test byte [r8 + 0x70], 4
jne 0x201b82c8
nop
mov rax, qword [r8 + 0x68]
mov rcx, qword [r8 + 0x18]
mov rdx, qword [r8 + 0x38]
mov rdx, qword [rdx]
sub rdx, r15
add rdx, r13
mov qword [rcx], r13
mov rcx, qword [r8 + 0x38]
mov qword [rcx], rdx
sub rax, rdx
mov r13, rax
jmp 0x201b82db
nop
mov rax, qword [r8 + 0x18]
mov qword [rax], r13
mov rax, qword [r8 + 0x38]
mov qword [rax], 0
lea rsi, [r8 + 0x70]
lea rbx, [r8 + 0x58]
mov rax, qword [r8 + 0x50]
mov dword [rax], r13d
test byte [r8 + 0x70], 1
je 0x201b74f7
cmp r14, 0x1000
jb 0x201b831b
nop
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x201b85fd
add r14, 0x27
mov r15, rax
nop
mov r8d, dword [rbp + 0xf8]
xor r8d, 0xded1782e
mov rcx, r15
mov rdx, r14
call fcn.201b4d80
jmp 0x201b74f7
mov rbx, 0xffffffffffffffff
xor r15d, r15d
jmp 0x201b6c73
nop
mov rbx, qword [rbp + 0xf0]
mov r8d, ebx
xor r8d, 0x6ac32182
mov dword [rsp + 0x30], 0x7b980629
call fcn.201bb350
mov ecx, ebx
xor ecx, 0x45eade3b
mov dword [rsp + 0x30], 0xc233a3e8
call fcn.201bb350
test sil, 2
lea rax, [0x20523e60]
lea rdi, [0x20523e40]
cmove rdi, rax
xor ebx, 0xdbd8bb2e
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 + 0x88]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea rbx, [rbp + 0xb8]
mov rcx, rbx
mov r9, rdi
call fcn.201bb350
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov r8d, 0x5d53a24d
call fcn.201b66c0
lea rax, [0x204116e8]
mov qword [rbp + 0x20], rax
lea rdx, [0x2046c8b8]
lea rcx, [rbp + 0x20]
call fcn.20077ce0
mov r8d, r15d
xor r8d, 0x6ac32182
mov dword [rsp + 0x30], 0x7b980629
call fcn.201bb350
mov ecx, r15d
xor ecx, 0x45eade3b
mov dword [rsp + 0x30], 0xc233a3e8
call fcn.201bb350
test sil, 2
lea rax, [0x20523e60]
lea rdi, [0x20523e40]
cmove rdi, rax
xor r15d, 0xdbd8bb2e
mov qword [rsp + 0x20], r15
mov dword [rsp + 0x30], 0x1770f440
call fcn.201bb350
test sil, 4
lea rsi, [0x20523e20]
cmove rsi, rdi
lea rdi, [rbp + 0x88]
mov rcx, rdi
mov edx, 1
call fcn.200693e0
mov qword [rsp + 0x38], 0x10
mov dword [rsp + 0x30], 0x42337095
lea rbx, [rbp + 0xb8]
mov rcx, rbx
mov r9, rdi
call fcn.201bb350
nop
mov qword [rsp + 0x28], rbx
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov r8d, 0x5d53a24d
call fcn.201b66c0
lea rax, [0x204116e8]
mov qword [rbp + 0x20], rax
lea rdx, [0x2046c8b8]
lea rcx, [rbp + 0x20]
call fcn.20077ce0
call fcn.200688b0
call fcn.200688b0
call fcn.20067d20
call fcn.200688b0
call fcn.200688b0
call fcn.20067d20
mov cl, 0x1b
mov al, 0xe9
lock cmpxchg byte [0x20523f30], cl
je 0x201b853d
cmp al, 0xd
jne 0x201b8523
jmp 0x201b85c6
call fcn.20069bc0
mov eax, 0xa378e7c1
mov ecx, 0x5c87184f
mov edx, 0xa378e7c2
mov r8d, 0x5c87184e
xor r9d, r9d
mov r10d, 0xf0f0f0f1
lea r11, [0x20523f20]
lea rsi, [0x20419b90]
mov edi, ecx
imul rdi, r10
shr rdi, 0x24
lea ebx, [rax + rdi]
shl edi, 4
add edi, ebx
mov ebx, r8d
imul rbx, r10
shr rbx, 0x24
lea r14d, [rdx + rbx]
shl ebx, 4
add ebx, r14d
movzx ebx, byte [rbx + rsi]
xor bl, 0x2c
add byte [r9 + r11], bl
movzx ebx, byte [rdi + rsi]
xor bl, 0x2c
add byte [r9 + r11 + 1], bl
add r9, 2
add eax, 0xfffffffe
add ecx, 2
add edx, 0xfffffffe
add r8d, 2
cmp r9, 0x10
jne 0x201b8569
mov al, 0xd
xchg byte [0x20523f30], al
call fcn.201b4600
call fcn.20067d20
call fcn.20067d20
call fcn.20067d20
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
call fcn.20077cd0
xor esi, esi
mov r15d, dword [rbp + 0xdc]
jmp 0x201b7992
lea edi, [0x2041a5b8]
movsxd r14, dword [r15 + r14*4]
add r14, r15
jmp r14
add byte [rcx + rcx*4 - 0x37], cl
call fcn.20079180
mov eax, eax
jmp case.0x201bb40f.6
movabs byte [0xfffffcefe8634270], al
mov eax, eax
jmp case.0x201bb40f.6
mov al, 0xba
lock cmpxchg byte [0x20523f02], dl
invalid
add byte [rdi], cl
test byte [rcx + 3], al
add byte [rax], al
je 0x201bba01
cmp al, 0x47
jne 0x201bb6b0
jmp 0x201bba7d
mov qword [r9], r10
mov qword [rsi], rdx
mov eax, 3
jmp case.0x201bb40f.6
mov edx, r8d
call fcn.203cac30
or al, 0xf5
and byte [rax], al
mov rax, rsi
jmp case.0x201bb40f.6
or dword [rax], eax
invalid
add byte [rbp + 0x1b840ff6], al
or dword [rax], eax
add byte [rcx], dh
shr cl, 0xf6
or byte [rax], al
add byte [rax - 0x77], cl
mov rsi, rcx
mov ecx, edi
call fcn.2007b020
test esi, esi
jne 0x201bb7c9
jmp 0x201bb8f8
mov rcx, rdi
call fcn.20077cc0
mov rax, rdi
jmp case.0x201bb40f.6
mov rax, rdi
jmp case.0x201bb40f.6
mov eax, 0x4db997bc
mov edx, 0xb2466854
mov r8d, 1
mov r9d, 0x4db997bd
lea r10, [0x20523ef0]
lea r11, [0x20419b70]
nop word cs:[rax + rax]
mov esi, edx
imul rsi, rsi, 0x38e38e39
shr rsi, 0x22
add esi, esi
lea esi, [rsi + rsi*8]
lea edi, [rax + rsi]
add esi, r9d
movzx ebx, byte [rsi + r11]
xor bl, 0x5a
add byte [r8 + r10 - 1], bl
movzx ebx, byte [rdi + r11]
xor bl, 0x5a
add byte [r8 + r10], bl
add eax, 0xfffffffe
add edx, 2
add r8, 2
add r9d, 0xfffffffe
cmp r8, 0x13
jne 0x201bba30
mov al, 0x47
xchg byte [0x20523f02], al
test rcx, rcx
lea rax, [0x20523ef0]
cmovne rax, rcx
jmp case.0x201bb40f.6
and eax, 0xfce4e900
invalid
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret