Function at 0x203d8dc0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xd0], 0xfffffffffffffffe
mov qword [rbp + 0xa8], r9
mov qword [rbp + 0xb8], r8
mov qword [rbp + 0xc0], rdx
mov rdi, rcx
mov rbx, qword [rbp + 0x148]
mov r13d, dword [rbp + 0x140]
and r13d, 0xf
cmp r13d, 3
jbe 0x203d8e8e
cmp r13d, 7
jae 0x203d8fc2
cmp r13d, 4
je 0x203d9315
cmp r13d, 6
jne 0x203d94e9
test rbx, rbx
je 0x203d9ab6
mov rax, rbx
cmp qword [rbx], 0
mov r15d, 2
jne 0x203da1e8
mov ecx, 0x30
call fcn.200782b0
mov rcx, rax
mov rax, qword [rbp + 0xa8]
mov r9, qword [rax + 8]
test r9, r9
nop
mov qword [rbp + 0xc0], rcx
je 0x203d9e28
nop
mov rax, qword [r9 + 0x28]
add r9, 0x30
test rax, rax
cmovne r9, rax
jmp 0x203d9e2f
cmp r13d, 1
jbe 0x203d8fee
cmp r13d, 3
jne 0x203d914a
nop
mov rcx, qword [rbp + 0xc0]
mov r14, qword [rcx + 0x10]
movabs r12, 0x7fffffffffffffff
mov rax, r14
xor rax, r12
cmp rax, rbx
jb 0x203da16b
nop
mov esi, dword [0x205d8bac]
add rbx, r14
mov qword [rbp + 0xb8], rbx
mov rbx, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x203d8f2e
mov rax, rbx
shr rax, 1
mov rdx, rax
xor rdx, r12
cmp rdx, rbx
jb 0x203d8f2e
nop
mov rcx, qword [rbp + 0xb8]
or rcx, 0xf
add rax, rbx
cmp rcx, rax
mov r12, rax
cmova r12, rcx
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x203d9dac
cmp rcx, 0xffffffffffffffd9
jae 0x203da184
add rcx, 0x27
call fcn.200782b0
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
nop
mov r15, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xb8]
mov qword [r15 + 0x10], rax
mov qword [r15 + 0x18], r12
cmp rbx, 0x10
jb 0x203d997a
mov r12, rbx
mov rbx, qword [r15]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], r14
mov rcx, rdi
mov r8d, 0x68f3dd2a
call fcn.203da9d0
mov rax, qword [rbp + 0xa8]
mov byte [rdi + r14], al
mov byte [rdi + r14 + 1], 0
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x203d9b3b
mov rdx, r12
mov rax, qword [rbx - 8]
add rbx, 0xfffffffffffffff8
sub rbx, rax
cmp rbx, 0x20
jb 0x203d9dfb
call fcn.200782d0
cmp r13d, 9
jae 0x203d9198
cmp r13d, 7
jne 0x203d9736
nop
mov rbx, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x203d9ac1
mov r14, qword [rdi]
jmp 0x203d9ac4
test r13d, r13d
je 0x203d921e
nop
mov rcx, qword [rbp + 0xc0]
mov rbx, qword [rcx + 0x10]
movabs r12, 0x7fffffffffffffff
mov rax, rbx
xor rax, r12
cmp rax, rdi
jb 0x203da166
nop
mov esi, dword [0x205d8bb8]
add rdi, rbx
mov r13, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x203d9077
mov rax, r13
shr rax, 1
mov rdx, rax
xor rdx, r12
cmp rdx, r13
jb 0x203d9077
mov rcx, rdi
or rcx, 0xf
add rax, r13
cmp rcx, rax
mov r12, rax
cmova r12, rcx
lea rcx, [r12 + 1]
cmp rcx, 0x1000
jb 0x203d9d2d
cmp rcx, 0xffffffffffffffd9
jae 0x203da17a
add rcx, 0x27
call fcn.200782b0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov r15, qword [rbp + 0xc0]
mov qword [r15 + 0x10], rdi
mov qword [r15 + 0x18], r12
cmp r13, 0x10
jb 0x203d9531
nop
mov rdi, qword [r15]
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbx
mov rcx, r14
mov r8d, 0x94677dea
call fcn.203da9d0
add rbx, r14
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x38], rax
mov r15, qword [rbp + 0xa8]
mov qword [rsp + 0x30], r15
mov rcx, rbx
mov r8d, 0x5c119fca
call fcn.203da9d0
mov byte [r15 + rbx], 0
lea rax, [r13 + 1]
cmp rax, 0x1000
jb 0x203d911c
nop
mov rcx, qword [rdi - 8]
add rdi, 0xfffffffffffffff8
sub rdi, rcx
cmp rdi, 0x20
jae 0x203da175
add r13, 0x28
mov rax, r13
mov rdi, rcx
xor rsi, 0x37cccf16
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x20], rax
mov r8d, 0x38204d15
call fcn.203da9d0
nop
mov r15, qword [rbp + 0xc0]
jmp 0x203d9577
nop
mov ebx, dword [0x205d8ba0]
mov r8, qword [rbp + 0xb8]
mov rax, qword [r8 + 0x38]
cmp qword [rax], 0
je 0x203d9580
nop
mov rax, qword [r8 + 0x50]
mov ecx, dword [rax]
test ecx, ecx
jle 0x203d9580
nop
mov edx, dword [0x205eed5c]
add ecx, edx
dec ecx
mov dword [rax], ecx
mov rax, qword [r8 + 0x38]
mov rcx, qword [rax]
lea rdx, [rcx + 1]
mov qword [rax], rdx
movzx esi, byte [rcx]
jmp 0x203da15e
jne 0x203d9820
nop
mov rsi, qword [rbp + 0xb8]
mov rcx, rsi
call fcn.20078ed0
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
mov rdx, qword [rbp + 0xa8]
test rdx, rdx
je 0x203d9d43
mov rcx, rsi
call fcn.200783d0
mov r15, qword [rbp + 0xb8]
jmp 0x203da1e8
lea rcx, [rbp + 0x20]
call fcn.20078ed0
mov rsi, qword [0x205ebdb8]
mov rax, qword [0x205ec458]
add rax, qword [0x205ebd60]
jne 0x203d927a
lea rcx, [rbp + 0x40]
call fcn.20078ed0
cmp qword [0x205ebd60], 0
jne 0x203d9271
nop
mov eax, dword [0x205ef858]
mov ecx, dword [0x205eed5c]
add eax, ecx
inc eax
mov dword [0x205ef858], eax
cdqe
mov qword [0x205ebd60], rax
lea rcx, [rbp + 0x40]
call fcn.200783b0
nop
mov rbx, qword [0x205ebd60]
mov rax, qword [rdi + 8]
cmp qword [rax + 0x18], rbx
jbe 0x203d92a5
nop
mov rcx, qword [rax + 0x10]
mov rcx, qword [rcx + rbx*8]
mov qword [rbp + 0xc0], rcx
test rcx, rcx
jne 0x203d9f97
nop
cmp byte [rax + 0x24], 0
je 0x203d92d1
call fcn.200783c0
nop
cmp qword [rax + 0x18], rbx
jbe 0x203d92d1
nop
mov rax, qword [rax + 0x10]
mov rax, qword [rax + rbx*8]
mov qword [rbp + 0xc0], rax
test rax, rax
jne 0x203d9f97
mov qword [rbp + 0xc0], rsi
test rsi, rsi
jne 0x203d9f97
mov ecx, 0x10
call fcn.200782b0
mov qword [rbp + 0xc0], rax
nop
mov r9, qword [rdi + 8]
test r9, r9
je 0x203d9f2f
nop
mov rax, qword [r9 + 0x28]
add r9, 0x30
test rax, rax
cmovne r9, rax
jmp 0x203d9f36
cmp dword [rbp + 0xa8], 0
sete r12b
mov r14, qword [rbp + 0xc0]
je 0x203d9364
lea rax, [0x2046de1c]
mov qword [r14], rax
mov qword [r14 + 0xb8], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 0xe0], xmm0
mov qword [r14 + 0xf0], 0
lea rax, [0x2046df78]
mov qword [r14 + 0xb0], rax
nop
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea rsi, [0x2046de30]
mov qword [r14 + rax], rsi
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0xb0]
mov dword [r14 + rax - 4], ecx
lea r15, [r14 + 0x10]
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea rcx, [0x2046dfa0]
mov qword [r14 + rax], rcx
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea ecx, [rax - 0x18]
mov dword [r14 + rax - 4], ecx
mov qword [r14 + 8], 0
mov rax, qword [r14]
movsxd rcx, dword [rax + 4]
add rcx, r14
mov byte [rbp + 0xce], r12b
mov rdx, r15
xor r8d, r8d
call fcn.2006f400
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 - 0xb0]
mov dword [r14 + rax - 4], ecx
lea rax, [0x2046e1c8]
mov qword [r14 + 0x10], rax
mov byte [rbp + 0xce], r12b
mov ecx, 0x10
call fcn.200782b0
mov r14, rax
call fcn.20078390
nop
mov qword [r14 + 8], rax
mov rsi, qword [rbp + 0xc0]
mov qword [rsi + 0x70], r14
lea rax, [rsi + 0x18]
lea rcx, [rsi + 0x20]
lea rdx, [rsi + 0x38]
lea r8, [rsi + 0x40]
lea r9, [rsi + 0x58]
lea r10, [rsi + 0x5c]
lea r11, [0x2046e0a8]
mov qword [rsi + 0x10], r11
mov byte [rsi + 0x8c], 0
mov byte [rsi + 0x81], 0
mov qword [rsi + 0x28], rax
mov qword [rsi + 0x30], rcx
mov qword [rsi + 0x48], rdx
mov qword [rsi + 0x50], r8
mov qword [rsi + 0x60], r9
mov qword [rsi + 0x68], r10
mov qword [rsi + 0x58], 0
pxor xmm0, xmm0
movdqu xmmword [rsi + 0x18], xmm0
movdqu xmmword [rsi + 0x38], xmm0
mov qword [rsi + 0x90], 0
mov rax, qword [0x205ebdb0]
mov qword [rsi + 0x84], rax
mov qword [rsi + 0x78], 0
or edi, 1
mov eax, dword [rbp + 0xb8]
mov qword [rbp + 0x18], r15
mov byte [rbp + 0xcf], r12b
nop
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xd961ab6a
mov rcx, rdi
mov r8, r15
mov r9, rbx
call fcn.203d8dc0
test rax, rax
je 0x203d9b4d
mov r15, qword [rbp + 0xc0]
jmp 0x203da1e8
nop
mov esi, dword [0x205d8ba0]
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r14, qword [rbp + 0xb8]
mov rcx, r14
call fcn.20078e20
cmp rax, 0xf
jbe 0x203d99a9
lea rcx, [rbp + 0x40]
mov rdx, rax
mov r9, r14
call fcn.2006bd40
jmp 0x203d99d0
nop
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], rbx
mov rcx, r14
mov r8d, 0xadb0baca
call fcn.203da9d0
add rbx, r14
mov rax, qword [rbp + 0xb8]
mov qword [rsp + 0x38], rax
mov rsi, qword [rbp + 0xa8]
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov r8d, 0x9a14a0aa
call fcn.203da9d0
mov byte [rsi + rbx], 0
nop
mov qword [r15], r14
jmp 0x203da1e8
nop
cmp qword [r8 + 0x80], 0
je 0x203d9bd2
nop
mov rax, qword [r8 + 0x18]
lea rcx, [r8 + 0x70]
cmp qword [rax], rcx
jne 0x203d95be
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 0x203d9dc2
nop
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov rcx, qword [r8 + 0x80]
call fcn.20079000
cmp eax, 0xffffffff
je 0x203d9ddd
lea r14, [rbp + 0xb8]
mov rcx, qword [rbp + 0xb8]
lea rsi, [rcx + 0x74]
lea rdi, [rbp + 0x40]
lea r15, [rbp + 8]
lea r12, [rbp + 0xb7]
lea r13, [rbp + 0x20]
jmp 0x203d9670
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x50]
sub rcx, rax
cmp rdx, rcx
cmovb rcx, rdx
sub rdx, rcx
mov qword [rbp + 0x50], rdx
inc rdx
add rcx, rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rdx
mov r8d, 0x507954f2
call fcn.203da9d0
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax + 0x80]
call fcn.20079000
cmp eax, 0xffffffff
je 0x203d9ddd
nop
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
cmp rcx, rdx
jae 0x203d969f
lea r8, [rcx + 1]
mov qword [rbp + 0x50], r8
mov r8, rdi
cmp rdx, 0x10
jb 0x203d9693
mov r8, qword [rbp + 0x40]
mov byte [r8 + rcx], al
mov byte [r8 + rcx + 1], 0
jmp 0x203d96c0
movzx r9d, al
nop
mov qword [rsp + 0x28], 1
mov dword [rsp + 0x20], 0xed7f0d13
mov rdx, rdi
xor r8d, r8d
call fcn.203d8dc0
nop
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rax + 0x68]
cmp qword [rbp + 0x58], 0x10
mov r8, rdi
jb 0x203d96da
mov r8, qword [rbp + 0x40]
mov r9, qword [rbp + 0x50]
add r9, r8
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
mov r10, qword [case.0x200c66ec.0]
nop
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov rdx, rsi
call r10
cmp eax, 2
jae 0x203d9fad
nop
cmp qword [rbp + 8], r12
jne 0x203d9fcb
nop
cmp qword [rbp + 0x58], 0x10
mov rax, rdi
jb 0x203d961b
mov rax, qword [rbp + 0x40]
jmp 0x203d961b
movabs rsi, 0x311cdad160000
movabs r13, 0x112e0be826d694b3
lea r14, [rbp + 0x40]
jmp 0x203d9782
imul rcx, rax, 0x64
add rcx, r15
mov rax, rcx
imul r13
mov rax, rdx
shr rax, 0x3f
sar rdx, 0x1a
add rdx, rax
mov qword [rbp + 0x40], rdx
imul eax, edx, 0xc4653600
add ecx, eax
mov dword [rbp + 0x48], ecx
mov rcx, r14
call fcn.201835a0
call fcn.20183440
mov r15, rax
call fcn.20183450
mov rcx, rax
or rcx, r15
shr rcx, 0x20
je 0x203d97b0
cqo
idiv r15
mov rcx, rax
jmp 0x203d97b7
xor edx, edx
div r15d
mov ecx, eax
imul rax, rdx, 0x3b9aca00
mov rdx, r15
or rdx, rax
shr rdx, 0x20
je 0x203d97e0
cqo
idiv r15
jmp 0x203d97e5
xor edx, edx
div r15d
imul rcx, rcx, 0x3b9aca00
add rcx, rax
mov r15, qword [rdi]
sub r15, rcx
nop
mov eax, dword [rbp + 0x140]
jle 0x203d9a97
test al, 0x20
je 0x203d9a81
call fcn.20183460
cmp r15, rsi
jl 0x203d9750
mov r15, rsi
jmp 0x203d9750
nop
mov rax, qword [rbp + 0xb8]
cmp qword [rax + 0x80], 0
jne 0x203d9aae
nop
mov rcx, qword [rbp + 0xa8]
mov edx, edi
mov r8d, ebx
call fcn.203d8100
test rax, rax
je 0x203d9aae
nop
mov r14, qword [rbp + 0xb8]
mov byte [r14 + 0x7c], 1
mov byte [r14 + 0x71], 0
lea rdi, [r14 + 8]
mov qword [r14 + 0x18], rdi
lea rcx, [r14 + 0x10]
mov qword [rbp + 0xc0], rcx
mov qword [r14 + 0x20], rcx
lea rbx, [r14 + 0x28]
mov qword [r14 + 0x38], rbx
lea r15, [r14 + 0x30]
mov qword [r14 + 0x40], r15
lea r12, [r14 + 0x48]
mov qword [r14 + 0x50], r12
lea r13, [r14 + 0x4c]
mov qword [r14 + 0x58], r13
mov qword [r14 + 0x48], 0
pxor xmm0, xmm0
movdqu xmmword [r14 + 8], xmm0
movdqu xmmword [r14 + 0x28], xmm0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x20], 0
mov qword [rbp + 8], 0
lea rdx, [rbp + 0x40]
lea r8, [rbp + 0x20]
lea r9, [rbp + 8]
mov rcx, rax
mov rsi, rax
call fcn.20078ff0
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x40]
mov qword [r14 + 0x18], rdx
mov qword [r14 + 0x20], rdx
mov qword [r14 + 0x38], rcx
mov qword [r14 + 0x40], rcx
mov qword [r14 + 0x50], rax
mov qword [r14 + 0x58], rax
mov qword [r14 + 0x80], rsi
mov rax, qword [0x205ec458]
add rax, qword [0x205ebdb0]
mov qword [r14 + 0x74], rax
mov qword [r14 + 0x68], 0
mov rax, qword [r14 + 0x60]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x48], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
nop
mov dword [rsp + 0x20], 0xb68465a0
lea rcx, [rbp + 0x40]
call fcn.203d8dc0
mov rsi, rax
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
mov rcx, rsi
call qword [case.0x200c66ec.0]
test al, al
je 0x203d9ea0
xor esi, esi
mov rax, qword [rbp + 0xb8]
jmp 0x203d9edb
nop
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r14
mov rcx, rdi
mov r8d, 0xb124958a
call fcn.203da9d0
mov rax, qword [rbp + 0xa8]
mov byte [rdi + r14], al
mov byte [rdi + r14 + 1], 0
jmp 0x203da1e4
nop
mov qword [rbp + 0x50], rax
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x40]
mov r8d, 0xb38f696a
mov r14, rax
call fcn.203da9d0
mov byte [rbp + r14 + 0x40], 0
nop
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], 0x10
lea r15, [rbp - 0x38]
mov rcx, r15
mov r8d, 0xf83e958a
call fcn.203da9d0
nop
mov dword [rsp + 0x20], 0x6822cc7
lea r14, [rbp + 0x40]
mov rcx, r14
mov rdx, qword [rbp + 0xa8]
mov r9, r15
call fcn.203d8dc0
nop
mov rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x203d9a71
nop
mov rcx, qword [rbp + 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x203d9a4d
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x203d9df4
add rax, 0x28
mov rdx, rax
mov rcx, r8
mov eax, 0xf5a55412
xor rax, rsi
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x20], rdx
mov r8d, 0x4f478b95
call fcn.203da9d0
jmp 0x203d9a81
mov eax, dword [rbp + 0x140]
test al, 0x10
jne 0x203d9a81
lea rsi, [rbp + 0x20]
jmp 0x203d9afd
lea rax, [0x2046d728]
mov r15, qword [rbp + 0xa8]
mov qword [r15], rax
jmp 0x203da1e8
test al, 0x10
jne 0x203d9aae
lea rax, [rbp + 0x20]
mov qword [rbp + 0xc0], rax
xor r9d, r9d
jmp 0x203d9e2f
xor r15d, r15d
jmp 0x203da1e8
mov r15d, 2
jmp 0x203da1e8
mov r14, rdi
mov edi, dword [0x205d8bb8]
lea rsi, [rbp - 8]
cmp rbx, 0x10
jae 0x203d9afd
nop
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], 0x10
lea rcx, [rbp - 0x18]
mov r8d, 0xa0425b4a
call fcn.203da9d0
mov r15d, 0xf
jmp 0x203d9c11
mov rax, rbx
or rax, 0xf
movabs r15, 0x7fffffffffffffff
cmp rax, r15
cmovb r15, rax
cmp rax, 0xfff
jb 0x203d9bdc
lea rcx, [r15 + 0x28]
call fcn.200782b0
lea rcx, [rax + 0x27]
and rcx, 0xffffffffffffffe0
mov qword [rcx - 8], rax
jmp 0x203d9bf3
lea r15, [rbp + 0x20]
mov r11b, 1
xor r10d, r10d
mov r12b, 1
jmp 0x203da1b2
nop
mov r8, qword [rbp + 0xc0]
mov rax, qword [r8]
movsxd rcx, dword [rax + 4]
mov rdx, qword [0x205ec458]
add rdx, r8
mov eax, dword [rcx + rdx + 0x10]
xor r8d, r8d
cmp qword [rcx + rdx + 0x48], 0
sete r8b
shl r8d, 2
and eax, 0x15
or eax, r8d
or eax, 2
mov dword [rcx + rdx + 0x10], eax
mov ecx, dword [rcx + rdx + 0x14]
and eax, ecx
je 0x203d9de7
and eax, 4
add eax, dword [0x205eed5c]
sete r10b
test cl, 2
sete r11b
movzx eax, byte [0x205d89a6]
cmp al, 0xe9
je 0x203da09b
mov cl, 0xa0
mov al, 0xb4
lock cmpxchg byte [0x205d89a6], cl
je 0x203d9fea
cmp al, 0xe9
jne 0x203d9bb9
jmp 0x203da09b
mov esi, 0xffffffff
jmp 0x203da15e
nop
mov rax, qword [0x205ec458]
lea rcx, [r15 + rax]
inc rcx
call fcn.200782b0
mov rcx, rax
nop
mov qword [rbp - 0x18], rcx
lea rax, [rbx + 1]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
mov r8d, 0x11d69cca
call fcn.203da9d0
nop
mov qword [rsi], rbx
mov qword [rbp], r15
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x10
lea r14, [rbp - 0x28]
mov rcx, r14
mov r8d, 0x7a0cd60a
call fcn.203da9d0
lea rbx, [rbp + 0x40]
lea r8, [rbp - 0x18]
mov rcx, rbx
mov rdx, r14
call fcn.2006be80
cmp qword [rbp + 0x58], 0x10
jb 0x203d9c5e
mov rbx, qword [rbp + 0x40]
lea rax, [0x2046d0f8]
mov rsi, qword [rbp + 0xc0]
mov qword [rsi], rax
lea rdx, [rsi + 8]
pxor xmm0, xmm0
movdqu xmmword [rsi + 8], xmm0
mov qword [rbp + 0x20], rbx
mov byte [rbp + 0x28], 1
lea rcx, [rbp + 0x20]
call fcn.20078300
lea rax, [0x2046d7a8]
mov qword [rsi], rax
mov rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x203d9cf3
nop
mov rcx, qword [rbp + 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x203d9cd3
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x203da17f
add rax, 0x28
mov rdx, rax
mov rcx, r8
xor edi, 0x37cccf16
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x30], rdi
mov r8d, 0x8dde88d5
call fcn.203da9d0
lea rax, [0x2046d768]
mov r15, qword [rbp + 0xc0]
mov qword [r15], rax
lea rcx, [r15 + 0x18]
mov rax, qword [rbp + 0xa8]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], 0x10
mov r8d, 0xcfa561ea
call fcn.203da9d0
jmp 0x203da1e8
test rcx, rcx
je 0x203d9e19
call fcn.200782b0
mov r14, rax
jmp 0x203d908c
nop
movzx eax, byte [0x205d8a20]
cmp al, 0x26
je 0x203d9d70
mov cl, 0x2d
nop word cs:[rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x205d8a20], cl
je 0x203d9d75
cmp al, 0x26
jne 0x203d9d60
call fcn.203d80c0
nop
movdqa xmm0, xmmword [0x205d8a10]
paddb xmm0, xmmword [0x204952f0]
movdqa xmmword [0x205d8a10], xmm0
mov al, 0x26
xchg byte [0x205d8a20], al
mov r15d, 2
mov eax, dword [rbp + 0x140]
test al, 0x20
je 0x203da1e8
jmp 0x203d9d70
test rcx, rcx
je 0x203d9f21
call fcn.200782b0
mov rdi, rax
jmp 0x203d8f43
nop
mov rcx, qword [r8 + 0x80]
call fcn.20079000
cmp eax, 0xffffffff
movzx esi, al
cmove esi, eax
jmp 0x203da15e
mov esi, 0xffffffff
jmp 0x203da103
nop
mov r15, qword [rbp + 0xc0]
jmp 0x203da1e8
lea rdi, [rbp + 0x40]
mov rdx, rax
mov ecx, dword [rbp + 0x140]
test cl, 0x40
jne 0x203da170
add rdx, 0x28
mov rcx, rdx
mov rbx, rax
jmp 0x203da1bc
mov r12, 0xffffffffffffffff
xor r14d, r14d
jmp 0x203d908c
lea r9, [0x2046d7dc]
nop
mov dword [rsp + 0x20], 0x8e9ae529
lea r8, [rbp + 0x40]
call fcn.203d8dc0
nop
mov rdi, qword [rbp + 0xc0]
mov dword [rdi + 8], 0
lea rax, [0x2046dfd8]
mov qword [rdi], rax
lea rsi, [rbp + 0x20]
mov rcx, rsi
call fcn.20078420
lea rcx, [rdi + 0x10]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], 0x20
mov r8d, 0xdbc8b0ea
call fcn.203da9d0
mov qword [rbx], rdi
lea rcx, [rbp + 0x40]
mov r8d, 0xae67f723
call fcn.203d8270
mov r15d, 2
jmp 0x203da1e8
nop
mov rax, qword [rbp + 0xb8]
mov qword [rax + 0x18], rdi
mov rcx, qword [rbp + 0xc0]
mov qword [rax + 0x20], rcx
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], r15
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 + 0x48]
test rcx, rcx
je 0x203d9f14
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c66ec.0]
test rax, rax
je 0x203d9f14
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c66ec.0]
nop
mov r15, qword [rbp + 0xb8]
jmp 0x203da1e8
mov r12, 0xffffffffffffffff
xor edi, edi
jmp 0x203d8f43
lea r9, [0x2046d7dc]
nop
mov dword [rsp + 0x20], 0x8e9ae529
lea r8, [rbp + 0x40]
call fcn.203d8dc0
nop
mov rsi, qword [rbp + 0xc0]
mov dword [rsi + 8], 0
lea rax, [0x2046e278]
mov qword [rsi], rax
lea rcx, [rbp + 0x40]
mov r8d, 0xae67f723
call fcn.203d8270
mov rcx, rsi
call fcn.200783a0
nop
mov rsi, qword [rbp + 0xc0]
mov rax, qword [rsi]
mov rax, qword [rax + 8]
mov rcx, rsi
call qword [case.0x200c66ec.0]
mov qword [0x205ebdb8], rsi
lea rcx, [rbp + 0x20]
call fcn.200783b0
nop
mov r15, qword [rbp + 0xc0]
jmp 0x203da1e8
cmp eax, 3
jne 0x203da0b0
nop
cmp qword [rbp + 0x58], 0x10
jb 0x203da0fc
mov rax, qword [rbp + 0x40]
jmp 0x203da100
nop
mov rax, qword [0x205ec458]
add rax, qword [rbp + 0x58]
cmp rax, 0x10
jb 0x203da0b7
mov rsi, qword [rbp + 0x40]
jmp 0x203da0bb
lea r9, [0x20495520]
lea rsi, [r9 + 0x7b8099b]
add r9, 0x7b8099a
mov ecx, 0x7b8099b
mov r8d, 0x7b8099a
movabs rdi, 0x47ae147ae147ae15
lea rbx, [0x205d8990]
mov rax, rcx
mul rdi
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul r14, rax, 0xffffffffffffffe7
mov rax, r8
mul rdi
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffe7
movzx edx, byte [rcx + rbx - 0x7b8099b]
xor dl, byte [r9 + rax]
movzx eax, byte [rcx + rbx - 0x7b8099a]
xor dl, 0x82
xor al, byte [rsi + r14]
mov byte [rcx + rbx - 0x7b8099b], dl
xor al, 0x82
mov byte [rcx + rbx - 0x7b8099a], al
add rsi, 2
add rcx, 2
add r9, 2
add r8, 2
cmp rcx, 0x7b809b1
jne 0x203da01b
mov al, 0xe9
xchg byte [0x205d89a6], al
nop
movzx eax, byte [0x205d89c5]
cmp al, 0xe5
jne 0x203da18e
jmp 0x203da2ab
mov esi, 0xffffffff
jmp 0x203da103
lea rsi, [rbp + 0x40]
add rsi, qword [rbp + 0x50]
sub rsi, qword [rbp + 0x20]
test rsi, rsi
nop
mov rdi, qword [rbp + 0xb8]
jle 0x203da0f2
inc rsi
nop
mov rdx, qword [rdi + 0x80]
mov rax, qword [rbp + 0x20]
movsx ecx, byte [rax + rsi - 2]
call fcn.20079be0
dec rsi
cmp rsi, 1
ja 0x203da0d3
nop
movzx esi, byte [rbp + 0xb7]
jmp 0x203da103
lea rax, [rbp + 0x40]
movsx esi, byte [rax]
nop
mov rcx, qword [rbp + 0x58]
cmp rcx, 0x10
jb 0x203da15e
nop
mov rax, qword [rbp + 0x40]
lea rdx, [rcx + 1]
cmp rdx, 0x1000
jb 0x203da13c
nop
mov r8, qword [rax - 8]
add rax, 0xfffffffffffffff8
sub rax, r8
cmp rax, 0x20
jae 0x203da189
add rcx, 0x28
mov rdx, rcx
mov rax, r8
mov ecx, 0xf5a55412
xor rcx, rbx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rdx
mov r8d, 0x2831ab55
call fcn.203da9d0
mov r15d, esi
jmp 0x203da1e8
call fcn.2006b070
call fcn.2006b070
call fcn.200782d0
call fcn.200782d0
call fcn.2006a580
call fcn.200782d0
call fcn.2006a580
call fcn.200782d0
mov cl, 0xad
mov al, 0x47
lock cmpxchg byte [0x205d89c5], cl
je 0x203da1ff
lea rdi, [rbp + 0x20]
xor ebx, ebx
mov ecx, 0
mov esi, r13d
cmp al, 0xe5
je 0x203da2ab
mov eax, dword [rbp + 0x140]
test al, 0x10
je 0x203da18e
xor esi, 0xcdf0f51a
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x30], rsi
mov r8d, 0xc264d835
call fcn.203da9d0
nop
mov r15, qword [rbp + 0xc0]
nop
mov qword [r15], rdi
mov rax, r15
add rsp, 0x158
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, 0x4f1da98d
mov r8d, 0x4f1da98c
xor esi, esi
movabs rdi, 0x8618618618618619
lea rbx, [0x20495540]
lea r14, [0x205d89b0]
nop word cs:[rax + rax]
mov rax, rcx
mul rdi
mov r9, rdx
mov rax, r8
mul rdi
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rbx
add rax, 0x4f1da97d
movzx eax, byte [rsi + rax + 0xf]
xor al, 0xab
add byte [rsi + r14], al
cmp rsi, 0x14
je 0x203da2a3
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rbx
add rax, 0x4f1da98d
movzx eax, byte [rax + rsi]
xor al, 0xab
add byte [rsi + r14 + 1], al
add rsi, 2
add rcx, 2
add r8, 2
jmp 0x203da230
mov al, 0xe5
xchg byte [0x205d89c5], al
lea rax, [0x205d89b0]
lea rsi, [0x205d8990]
test r11b, 1
cmovne rsi, rax
movzx eax, byte [0x205d8985]
cmp al, 0xd9
je 0x203da3b0
mov cl, 0x67
nop word cs:[rax + rax]
mov al, 0x57
lock cmpxchg byte [0x205d8985], cl
je 0x203da2f5
cmp al, 0xd9
jne 0x203da2e0
jmp 0x203da3b0
mov ecx, 0xec261792
mov r8d, 0xec261791
xor r11d, r11d
movabs rdi, 0x8618618618618619
lea rax, [0x20495500]
mov ebx, 0xec261787
add rbx, rax
lea r14, [0x205d8970]
nop word cs:[rax + rax]
mov rax, rcx
mul rdi
mov r9, rdx
mov rax, r8
mul rdi
mov rax, r8
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rbx
movzx edx, byte [r11 + r14]
xor dl, byte [r11 + rax + 0xa]
xor dl, 0x38
mov byte [r11 + r14], dl
cmp r11, 0x14
je 0x203da3a8
mov rax, rcx
sub rax, r9
shr rax, 1
add rax, r9
shr rax, 4
imul rax, rax, 0xffffffffffffffeb
add rax, rbx
add rax, 0xb
movzx edx, byte [r11 + r14 + 1]
xor dl, byte [rax + r11]
xor dl, 0x38
mov byte [r11 + r14 + 1], dl
add r11, 2
add rcx, 2
add r8, 2
jmp 0x203da330
mov al, 0xd9
xchg byte [0x205d8985], al
lea rdi, [0x205d8970]
test r10b, 1
cmovne rdi, rsi
lea rbx, [rbp + 8]
mov rcx, rbx
mov edx, 1
call fcn.2006bb00
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], 0x10
lea rbx, [rbp + 0x20]
mov rcx, rbx
mov r8d, 0x4ddc39ea
call fcn.203da9d0
mov qword [rbp + 0x18], r15
and r12b, 1
mov byte [rbp + 0xcf], r12b
nop
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0x34af4655
lea r9, [rbp + 0x40]
mov r8, rdi
call fcn.203d8dc0
lea rax, [0x2046d5c8]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x18], r15
mov byte [rbp + 0xcf], r12b
lea rcx, [rbp + 0x40]
call fcn.20116430
int3