Function at 0x2030e790
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], 0xfffffffffffffffe
mov rsi, r8
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x88], rcx
call fcn.20310a50
mov rcx, qword [0x2054e5a8]
mov edx, dword [0x2054e564]
mov r8d, 0xffff617d
sub r8d, eax
mov dword [rbp + 0x9c], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [case.0x200c7fcc.0]
mov r12d, eax
mov edx, eax
mov rax, rdx
shl rax, 0x1b
mov qword [rbp + 0x68], rax
movabs rbx, 0x243d0a3a07a1475
xor rbx, rdx
xor rbx, rax
mov rcx, rdx
shl rcx, 0x1c
xor rcx, rdx
movabs rax, 0x487a147987a145d
xor rax, rcx
mov qword [rbp + 0x18], rax
movabs rax, 0x487a147987a1472
mov qword [rbp + 0x28], rcx
xor rax, rcx
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x94], r12d
xor r12d, 0x71e52666
mov rax, rdx
shl rax, 0x1f
xor rax, rdx
movabs rcx, 0x243d0a3ec87a1455
mov qword [rbp + 0x70], rax
xor rcx, rax
mov qword [rbp + 0x78], rcx
mov rax, rdx
shl rax, 0x21
or rax, rdx
movabs rcx, 0x90f428fa487a147b
mov qword [rbp + 0x58], rax
xor rcx, rax
mov qword [rbp + 0x50], rcx
mov rax, rdx
shl rax, 0x23
mov qword [rbp + 0x60], rdx
or rax, rdx
mov qword [rbp + 0x80], rax
mov byte [rbp + 0x9b], 1
xor r14d, r14d
lea rax, [r14 + r14*2]
mov rcx, qword [rbp + 0x88]
lea r13, [rcx + rax*8]
add r13, 0xb0
mov rdi, qword [rcx + rax*8 + 0xb0]
cmp rdi, qword [rcx + rax*8 + 0xb8]
je 0x2030e950
xor r15d, r15d
nop dword [rax + rax]
nop
mov rax, qword [rbp + 0x18]
mov rcx, qword [rbp + 0x48]
cmp qword [rdi + rax], rcx
jbe 0x2030e900
mov rdx, qword [rdi + rbx]
jmp 0x2030e904
lea rdx, [rdi + rbx]
mov rcx, qword [0x2054e5b8]
mov eax, dword [0x2054e560]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rcx
mov rcx, rsi
mov r8d, r12d
call qword [case.0x200c7fcc.0]
test rax, rax
je 0x2030e953
mov rax, r15
xor rax, 1
and r15d, 1
lea r15, [rax + r15*2]
add rdi, 0x28
cmp rdi, qword [r13 + 8]
jne 0x2030e8e0
jmp 0x2030e953
xor r15d, r15d
nop
mov rax, qword [r13 + 8]
sub rax, qword [r13]
cqo
idiv qword [rbp + 0x78]
cmp r15, rax
je 0x2030e998
lea rax, [r14 + 1]
cmp r14, qword [rbp + 0x50]
setb byte [rbp + 0x9b]
mov r14, rax
xor rax, qword [rbp + 0x80]
movabs rcx, 0x43d0a3e8487a147a
cmp rax, rcx
jne 0x2030e8b0
jmp 0x2030f66d
nop
cmp qword [0x205749c0], 0
nop
mov rsi, qword [rbp + 0x80]
jne 0x2030ea19
movabs rcx, 0x43d0a3e8487a144d
xor rcx, rsi
mov rdx, qword [0x2054e5c0]
mov eax, dword [0x2054e56c]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rdx
call qword [case.0x200c7fcc.0]
mov rdx, qword [rbp + 0x60]
mov rcx, rdx
shl rcx, 0x1e
xor rcx, rdx
movabs rdx, 0x121e851f087a1472
xor rdx, rcx
mov qword [rax + 0x28], rdx
lea rcx, [0x20411008]
mov qword [rax + 8], rcx
mov dword [rax], 0
mov qword [rax + 0x20], 0
mov byte [rax + 0x10], 0
mov qword [0x205749c0], rax
nop
mov rcx, qword [0x205749c0]
mov eax, dword [rbp + 0x94]
xor eax, 0x487a1469
mov qword [rbp], rcx
mov dword [rcx], eax
mov rcx, qword [rbp + 0x60]
mov r9, rcx
shl r9, 0x22
or r9, rcx
movabs rax, 0x21e851f4487a1475
xor rax, r9
movabs rdx, 0x43d0a3e8487a1475
xor rdx, rsi
movabs r11, 0x43d0a3e8487a1465
xor r11, rsi
xorps xmm0, xmm0
movups xmmword [rbp + r11 - 0x50], xmm0
movabs r8, 0x90f428fa487a1465
xor r8, qword [rbp + 0x58]
mov r14, qword [rbp + 0x38]
mov r12, qword [r14 + r8]
movabs r10, 0x21e851f4487a145d
mov qword [rbp + 0x78], r9
xor r10, r9
mov r9, qword [rbp + 0x68]
xor r9, rcx
movabs r8, 0x243d0a3a07a1472
mov qword [rbp + 0x68], r9
xor r8, r9
mov qword [rbp + 8], r10
cmp qword [r14 + r10], r8
jbe 0x2030eabf
mov r14, qword [r14 + rdx]
jmp 0x2030eac2
add r14, rdx
lea rcx, [rax + rbp]
add rcx, 0xffffffffffffffb0
lea rax, [rbp + r11 - 0x50]
mov qword [rbp + 0x38], rax
mov rbx, qword [rbp + 0x60]
mov r9, rbx
shl r9, 0x24
or r9, rbx
movabs rax, 0x87a147d0487a146d
xor rax, r9
cmp r12, rax
movabs r10, 0x43d0a3e8487a1472
mov qword [rbp + 0x20], r9
mov qword [rbp + 0x88], rcx
jae 0x2030eb4a
mov rax, rbx
shl rax, 0x20
or rax, rbx
movabs r8, 0x487a147d487a146d
xor r8, rax
mov rdx, qword [0x2054e5b0]
mov eax, dword [0x2054e55c]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rdx
mov rdx, r14
call qword [case.0x200c7fcc.0]
mov esi, 0xf
jmp 0x2030ec93
mov rax, r12
not rax
mov rcx, rbx
shl rcx, 0x1e
xor rcx, rbx
movabs rdx, 0xede17ae0f785eb8d
xor rdx, rcx
mov rcx, qword [rbp + 0x48]
xor rcx, r12
and rdx, rax
or rdx, rcx
not rdx
movabs rcx, 0xde17ae0bb785eb8d
xor rcx, qword [rbp + 0x78]
mov rbx, qword [rbp + 0x80]
mov r8, rbx
xor r8, r10
and r8, rax
and rcx, r12
or rcx, r8
or rcx, rdx
movabs rsi, 0x7fffffffffffffff
cmp rcx, rsi
cmovb rsi, rcx
movabs rax, 0x87a147d0487a1b83
xor rax, r9
cmp rcx, rax
jbe 0x2030ec23
movabs rcx, 0x487a147987a1455
xor rcx, qword [rbp + 0x28]
add rcx, rsi
mov rdx, qword [0x2054e5c0]
mov eax, dword [0x2054e56c]
mov edi, dword [rbp + 0x9c]
sub eax, edi
cdqe
add rax, rdx
call qword [case.0x200c7fcc.0]
movabs rdx, 0x243d0a3a07a145a
xor rdx, qword [rbp + 0x68]
add rdx, rax
mov dword [0x2054e3ac], 0x5a4764e5
movabs rcx, 0xbc2f5c17b785eb9d
xor rcx, rbx
and rcx, rdx
mov qword [rcx - 8], rax
jmp 0x2030ec55
nop
mov rax, qword [0x20572740]
lea rcx, [rsi + rax]
inc rcx
mov rdx, qword [0x2054e5c0]
mov eax, dword [0x2054e56c]
mov edi, dword [rbp + 0x9c]
sub eax, edi
cdqe
add rax, rdx
call qword [case.0x200c7fcc.0]
mov rcx, rax
nop
mov rax, qword [rbp + 0x88]
mov qword [rax], rcx
mov rax, r12
xor rax, 1
mov edx, r12d
and edx, 1
lea r8, [rax + rdx*2]
mov rdx, qword [0x2054e5b0]
mov eax, dword [0x2054e55c]
sub eax, edi
cdqe
add rax, rdx
mov rdx, r14
call qword [case.0x200c7fcc.0]
nop
mov rbx, qword [rbp + 0x60]
nop
mov rax, qword [rbp + 0x38]
mov qword [rax], r12
mov r8, rbx
shl r8, 0x20
or r8, rbx
movabs rax, 0x487a147d487a145d
xor rax, r8
mov qword [rbp + 0x50], rax
mov qword [rbp + rax - 0x50], rsi
lea rax, [0x20411008]
mov qword [rbp - 0x50], rax
movabs rax, 0x3bbcf1b6cb54fa33
xor rax, r8
mov rcx, rsi
xor rcx, rax
mov rdi, rbx
shl rdi, 0x1e
xor rdi, rbx
movabs rdx, 0x61d860d48b54fa33
xor rdx, rdi
and rdx, rsi
add rax, r12
sub rcx, rax
lea rax, [rcx + rdx*2]
movabs rcx, 0x90f428fa487a147e
xor rcx, qword [rbp + 0x58]
cmp rax, rcx
nop
mov qword [rbp + 0x40], r8
jae 0x2030ed6a
nop
movzx eax, byte [0x2054e254]
mov ecx, dword [rbp + 0x94]
mov r8d, ecx
xor r8b, 0x61
cmp al, r8b
je 0x2030eea9
mov eax, dword [rbp + 0x94]
mov ecx, eax
xor cl, 0x96
mov edx, eax
xor dl, 0x44
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x2054e254], dl
je 0x2030ee3a
cmp al, r8b
jne 0x2030ed50
jmp 0x2030eea9
movabs rax, 0x121e851f087a1465
xor rax, rdi
movabs rcx, 0xa84adac3efcaaa9f
xor rcx, qword [rbp + 0x80]
movabs rdx, 0x243d0a3a07a147e
xor rdx, qword [rbp + 0x68]
add rdx, rcx
movabs rcx, 0x5c1f92a910355560
xor rcx, r8
add rcx, rdx
lea rdx, [r12 + rcx]
inc rdx
mov rcx, rdx
mov qword [rbp + 0x30], rdx
mov qword [rbp + rax - 0x50], rdx
movabs rax, 0x487a147d487a1472
xor rax, r8
mov rcx, qword [rbp + 0x88]
cmp rsi, rax
jbe 0x2030eddf
mov rax, qword [rbp + 0x88]
mov rcx, qword [rax]
mov qword [rbp + 0x10], rcx
add r12, rcx
movzx eax, byte [0x2054e254]
mov ecx, dword [rbp + 0x94]
mov r8d, ecx
xor r8b, 0x61
cmp al, r8b
je 0x2030ef84
mov eax, dword [rbp + 0x94]
mov ecx, eax
xor cl, 0x96
mov edx, eax
xor dl, 0x44
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x2054e254], dl
je 0x2030eefb
cmp al, r8b
jne 0x2030ee20
jmp 0x2030ef84
nop
mov r14d, dword [rbp + 0x94]
mov ecx, r14d
xor ecx, 0xf3bfdb1c
mov r9d, r14d
xor r9d, 0x487a1479
cmp r9d, 2
mov r10d, 1
cmovge r10d, r9d
xor r11d, r11d
lea rsi, [0x2054e250]
lea rbx, [0x20434ed0]
nop word cs:[rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
movsxd rax, edx
movzx eax, byte [rax + rbx]
xor al, r14b
xor al, 0xee
add byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x2030ee80
nop
xchg byte [0x2054e254], r8b
nop
mov rcx, qword [rbp + 0x60]
mov rax, rcx
shl rax, 0x1d
xor rax, rcx
movabs rdx, 0x90f428fe87a147e
xor rdx, rax
movabs rax, 0x243d0a3ec87a147e
xor rax, qword [rbp + 0x70]
nop
mov qword [rsp + 0x20], rax
lea r9, [0x2054e250]
mov rcx, qword [rbp + 0x88]
call fcn.200ca6c0
mov rsi, rax
mov r14, qword [rbp + 0x80]
jmp 0x2030efd4
mov ebx, dword [rbp + 0x94]
mov ecx, ebx
xor ecx, 0xf3bfdb1c
mov r9d, ebx
xor r9d, 0x487a1479
mov r10d, ebx
xor r10b, 0xee
mov eax, ebx
xor eax, 0xfcaceedd
mov edx, ebx
xor edx, 0x3531122
lea r11d, [rax + rdx]
add r11d, 2
xor esi, esi
lea r14, [0x2054e250]
lea r15, [0x20434ed0]
nop word cs:[rax + rax]
lea eax, [rcx + rsi]
xor edx, edx
div r9d
movsxd rsi, esi
movsxd rax, edx
movzx eax, byte [rax + r15]
mov edx, eax
not dl
and dl, r10b
xor al, bl
xor al, 0xee
or al, dl
add byte [rsi + r14], al
add esi, r11d
cmp esi, r9d
jl 0x2030ef50
nop
xchg byte [0x2054e254], r8b
movabs r8, 0x43d0a3e8487a147e
mov r14, qword [rbp + 0x80]
xor r8, r14
mov rcx, qword [0x2054e5b0]
mov eax, dword [0x2054e55c]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rcx
lea rdx, [0x2054e250]
mov rcx, r12
call qword [case.0x200c7fcc.0]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x10]
mov byte [rcx + rax], 0
nop
mov rsi, qword [rbp + 0x88]
nop
mov r12, qword [r13]
movabs rax, 0x243d0a3ec87a1475
xor rax, qword [rbp + 0x70]
movabs rcx, 0x43d0a3e8487a1472
xor rcx, r14
mov rdx, qword [rbp + 0x50]
cmp qword [r12 + rdx], rcx
mov qword [rbp + 0x30], rcx
jbe 0x2030f008
mov r12, qword [r12 + rax]
jmp 0x2030f00b
add r12, rax
mov edx, dword [rbp + 0x94]
xor edx, 0x38ad98d6
mov rcx, qword [0x2054e5a0]
mov eax, dword [0x2054e550]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rcx
mov rcx, r12
call qword [case.0x200c7fcc.0]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
movabs r8, 0xa045a6a1fa337c9f
mov r11, qword [rbp + 0x78]
xor r8, r11
mov r9, qword [rbp + 0x60]
mov r13, r9
shl r13, 0x1d
xor r13, r9
movabs r9, 0xad9c9a92ce2fbaee
xor r9, r13
movabs r10, 0x6c4c8db545cc8360
xor r10, rdi
add r10, r8
add r10, r9
movabs r8, 0x7a84761691d04511
xor r8, r11
add r8, r10
sub r8, rcx
add r8, rdx
add r8, 2
cmp r8, rax
jae 0x2030f0b4
nop
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, rax
mov r9, r12
call fcn.200ca6c0
jmp 0x2030f10f
mov r8, rcx
xor r8, rax
mov r9, rax
and r9, rcx
lea rbx, [r8 + r9*2]
mov qword [rsi + 0x10], rbx
movabs r8, 0x243d0a3ec87a1472
xor r8, qword [rbp + 0x70]
cmp rdx, r8
jbe 0x2030f0de
mov rsi, qword [rsi]
add rcx, rsi
mov rdx, qword [0x2054e588]
mov r8d, dword [0x2054e558]
sub r8d, dword [rbp + 0x9c]
movsxd r9, r8d
add r9, rdx
mov rdx, r12
mov r8, rax
mov rax, r9
call qword [case.0x200c7fcc.0]
mov byte [rsi + rbx], 0
movabs rax, 0x90f428fa487a1475
xor rax, qword [rbp + 0x58]
movabs rcx, 0x21e851f4487a1465
xor rcx, qword [rbp + 0x78]
xorps xmm0, xmm0
movups xmmword [rbp + rcx - 0x28], xmm0
mov rdx, qword [rbp + 0x38]
mov rsi, qword [rdx]
mov r14, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x50]
cmp qword [rbp + r8 - 0x50], rdx
jbe 0x2030f15a
mov rdx, qword [rbp + 0x88]
mov r14, qword [rdx]
lea r12, [rax + rbp]
add r12, 0xffffffffffffffd8
lea rbx, [rcx + rbp]
add rbx, 0xffffffffffffffd8
movabs rax, 0x90f428fe87a146d
xor rax, r13
cmp rsi, rax
movabs r15, 0x90f428fe87a1472
jae 0x2030f1ee
movabs r8, 0x487a147d487a146d
xor r8, qword [rbp + 0x40]
mov rcx, qword [0x2054e5b0]
mov eax, dword [0x2054e55c]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rcx
mov rcx, r12
mov rdx, r14
call qword [case.0x200c7fcc.0]
mov qword [rbx], rsi
movabs rax, 0x121e851f087a145d
xor rax, rdi
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffd8
mov rcx, r13
xor rcx, r15
mov qword [rbp + rax - 0x28], rcx
lea rax, [0x20411008]
mov qword [rbp - 0x28], rax
mov rdx, r12
jmp 0x2030f38a
nop
mov qword [rbp + 0x48], rbx
mov rax, rsi
not rax
movabs rcx, 0x243d0a3ec87a1472
mov r8, qword [rbp + 0x70]
xor rcx, r8
movabs rdx, 0xdbc2f5c13785eb8d
xor rdx, r8
mov r8, qword [rbp + 0x78]
xor r8, rsi
movabs r9, 0x21e851f4487a1472
xor r9, r8
and rdx, rax
or rdx, r9
not rdx
movabs r8, 0xede17ae0f785eb8d
xor r8, rdi
and rcx, rax
and r8, rsi
or r8, rcx
or r8, rdx
movabs rbx, 0x7fffffffffffffff
cmp r8, rbx
cmovb rbx, r8
movabs rax, 0x487a147987a1b83
xor rax, qword [rbp + 0x28]
cmp r8, rax
jbe 0x2030f2fc
movabs rcx, 0x90f428fe87a1455
xor rcx, r13
add rcx, rbx
call fcn.20077cb0
mov rcx, rdi
xor rcx, rax
movabs rdx, 0x121e851f087a145a
xor rdx, rcx
mov rcx, rax
xor rcx, qword [rbp + 0x70]
movabs r8, 0x5bc2f5c13785eba5
xor r8, rcx
movabs rcx, 0x487a147d487a145a
mov r9, qword [rbp + 0x40]
xor rcx, r9
and rcx, r8
lea rdx, [rdx + rcx*2]
movabs rcx, 0xb785eb82b785eb9d
xor rcx, r9
xor rcx, rdx
not rdx
movabs r8, 0x487a147987a1462
mov r9, qword [rbp + 0x28]
xor r9, r8
and r9, rdx
or rcx, r9
not rcx
mov qword [rcx - 8], rax
jmp 0x2030f313
nop
mov rax, qword [0x20573200]
lea rcx, [rbx + rax]
inc rcx
call fcn.20077cb0
mov rcx, rax
nop
mov qword [r12], rcx
movabs rax, 0x88d9d05ed07c172d
xor rax, qword [rbp + 0x68]
movabs rdx, 0x36b55ceac783e8d2
xor rdx, qword [rbp + 0x80]
add rdx, rax
lea r8, [rsi + rdx]
add r8, 2
mov rdx, qword [0x2054e5b0]
mov eax, dword [0x2054e55c]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, rdx
mov rdx, r14
call qword [case.0x200c7fcc.0]
mov rax, qword [rbp + 0x48]
mov qword [rax], rsi
mov rax, qword [rbp + 0x18]
lea rsi, [rax + rbp]
add rsi, 0xffffffffffffffd8
mov qword [rbp + rax - 0x28], rbx
lea rax, [0x20411008]
mov qword [rbp - 0x28], rax
mov rdx, qword [r12]
nop
mov rcx, qword [rbp]
add rcx, 8
call fcn.200a99d0
nop
mov rax, qword [rsi]
xor r15, r13
cmp rax, r15
jbe 0x2030f506
nop
mov rcx, qword [r12]
movabs rdx, 0x2ee8cc6b1ad83c9c
mov r14, qword [rbp + 0x78]
xor rdx, r14
movabs r8, 0x83c0feec30e048f6
xor r8, r14
add r8, rdx
movabs rdx, 0xe2e1e77fa527c363
xor rdx, rdi
movabs r9, 0x7b15fdcb777482f3
mov rbx, qword [rbp + 0x80]
xor r9, rbx
add r9, rdx
movabs rdx, 0xda761737cf1fb709
mov r15, qword [rbp + 0x20]
xor rdx, r15
movabs r10, 0x57ce8926888b7d0c
xor r10, qword [rbp + 0x58]
add r10, r8
add rdx, rax
add rdx, r9
add rdx, r10
add rdx, 4
movabs r8, 0x21e851f4487a1b82
xor r8, r14
cmp rdx, r8
jbe 0x2030f4e7
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x214ab557a19d2879
xor rdx, r14
movabs r9, 0xf6f0bd701785eb85
xor r9, r13
movabs r10, 0xf65259d3fe62d786
xor r10, r13
movabs r11, 0xfa2303a2477d0735
xor r11, r14
add r11, rdx
add r11, r9
movabs rdx, 0x362a28b6f882f8ca
xor rdi, rdx
add rdi, r10
add rdi, rcx
add rdi, r11
sub rdi, r8
add rdi, 2
movabs rcx, 0x43d0a3e8487a145d
xor rcx, rbx
cmp rdi, rcx
jae 0x2030f68a
movabs rcx, 0x43d0a3e8487a1455
xor rcx, rbx
mov rdx, r15
xor rdx, rcx
movabs r9, 0x785eb82fb785ebaa
xor r9, rdx
and r9, rax
xor r9, rcx
movabs rcx, 0x487a147d487a1455
xor rcx, qword [rbp + 0x40]
and rcx, rax
lea rdx, [r9 + rcx*2]
mov rcx, r8
nop
mov r8, qword [0x2054e580]
mov eax, dword [0x2054e568]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
nop
mov rax, qword [rbp + 0x30]
mov qword [rsi], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + rax - 0x50]
movabs rcx, 0x90f428fa487a1472
mov rdx, qword [rbp + 0x58]
xor rdx, rcx
cmp rax, rdx
jbe 0x2030f66d
nop
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x90f428fe87a1b82
xor r8, r13
cmp rdx, r8
jbe 0x2030f64e
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xfdbc2f5c5f85eb85
mov r11, qword [rbp + 0x68]
xor rdx, r11
movabs r9, 0xf60985222f328467
xor r13, r9
movabs r9, 0x48832c2f70cd7b98
mov r10, qword [rbp + 0x40]
xor r9, r10
add r9, r13
add rcx, r9
inc rcx
mov r9, rcx
xor r9, rdx
and rdx, rcx
mov dword [0x2054e3cc], 0xc919162d
movabs rcx, 0x9abe1ca11cad338e
mov rsi, qword [rbp + 0x80]
xor rsi, rcx
movabs rcx, 0x6eeb54cbe352cc71
xor rcx, r10
movabs r10, 0x7307911cba1da96
mov rdi, qword [rbp + 0x20]
xor r10, rdi
add r10, rsi
add r10, rcx
movabs rcx, 0x5e8690ca345e2569
mov rsi, qword [rbp + 0x78]
xor rsi, rcx
add rsi, r9
lea rcx, [rsi + rdx*2]
add rcx, r10
sub rcx, r8
add rcx, 2
cmp rcx, qword [rbp + 8]
jae 0x2030f68f
movabs rcx, 0x87a147d0487a1455
xor rdi, rcx
movabs rcx, 0x8831d209d1450390
xor r11, rcx
add r11, rdi
movabs rcx, 0x51b0f76b46bafc6f
mov rdx, qword [rbp + 0x70]
xor rdx, rcx
add rdx, r11
add rdx, rax
inc rdx
mov rcx, r8
nop
mov r8, qword [0x2054e580]
mov eax, dword [0x2054e568]
sub eax, dword [rbp + 0x9c]
cdqe
add rax, r8
call qword [case.0x200c7fcc.0]
movzx eax, byte [rbp + 0x9b]
and al, 1
add rsp, 0x128
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.20077cd0
call fcn.20077cd0
int3