Function at 0x2030e0c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x298
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x210], 0xfffffffffffffffe
mov rdi, r8
mov qword [rbp + 0x208], rdx
mov r12, rcx
mov rsi, qword [rbp + 0x280]
mov dword [rbp + 0x200], r9d
mov eax, r9d
and eax, 0xf
cmp eax, 4
jae 0x2030e159
cmp eax, 1
jbe 0x2030e2cd
cmp eax, 3
jne 0x2030e543
mov rcx, r12
call fcn.200784f0
test eax, eax
je 0x2030eaee
test byte [rbp + 0x200], 0x10
je 0x2030f09f
lea r15, [rbp + 0x1e8]
lea rdi, [rbp - 0x40]
mov r12, qword [rbp + 0x208]
mov r14, qword [rbp + 0x288]
jmp 0x2030e9ef
cmp eax, 7
jae 0x2030e41e
cmp eax, 4
je 0x2030e7e9
cmp eax, 5
jne 0x2030e913
nop
mov edi, dword [0x205b9be0]
xor rdi, 0x2ab1f1f7
lea r8, [rbp + 0x168]
mov rcx, rdi
xor edx, edx
mov r9d, 0x8ef2f3eb
call fcn.20311de0
mov rax, qword [0x205ebfe0]
mov qword [rbp + 0x1d0], rax
cmp qword [0x205ebfc0], 0
jne 0x2030e1f6
lea r8, [rbp - 0x40]
mov rcx, rdi
xor edx, edx
mov r9d, 0xc54d610b
call fcn.20311de0
cmp qword [0x205ebfc0], 0
jne 0x2030e1e7
nop
movsxd rax, dword [0x205ef858]
inc rax
mov dword [0x205ef858], eax
mov qword [0x205ebfc0], rax
lea r8, [rbp - 0x40]
mov r9d, 0xa262006
call fcn.20311de0
nop
mov rdi, qword [0x205ebfc0]
mov rax, qword [rsi + 8]
cmp qword [rax + 0x18], rdi
jbe 0x2030e21a
nop
mov rcx, qword [rax + 0x10]
mov rbx, qword [rcx + rdi*8]
test rbx, rbx
jne 0x2030e2b3
nop
cmp byte [rax + 0x24], 0
je 0x2030e248
call fcn.200783c0
nop
cmp qword [rax + 0x18], rdi
jbe 0x2030e248
nop
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + rdi*8]
test rbx, rbx
jne 0x2030e2b3
test byte [rbp + 0x200], 0x40
jne 0x2030ef88
nop
mov rbx, qword [rbp + 0x1d0]
test rbx, rbx
jne 0x2030e2b3
lea rax, [rbp + 0x1d0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x30], 0xc8dd6e96
mov r9, rsi
call fcn.2030f780
cmp rax, 0xffffffffffffffff
je 0x2030f0f9
nop
mov rcx, qword [rbp + 0x1d0]
nop
mov qword [rbp + 0x208], rcx
call fcn.200783a0
nop
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
mov rbx, qword [rbp + 0x1d0]
mov qword [0x205ebfe0], rbx
lea r8, [rbp + 0x168]
mov r9d, 0x58b23966
call fcn.20311de0
mov rsi, rbx
jmp 0x2030ef54
test eax, eax
je 0x2030e625
nop
mov ebx, dword [0x205b9be0]
mov rcx, qword [rbp + 0x208]
mov qword [rbp + 0x1e8], rcx
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rcx, qword [rcx + rax + 0x48]
test rcx, rcx
je 0x2030e309
nop
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
nop
mov rdx, qword [rbp + 0x208]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
cmp dword [rdx + rax + 0x10], 0
je 0x2030eb9b
xor eax, eax
nop
mov byte [rbp + 0x1f0], al
nop
cmp byte [rbp + 0x1f0], 0
nop
mov qword [rbp + 0x1e0], r12
mov qword [rbp + 0x1c8], rbx
je 0x2030ebfb
nop
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
mov rax, qword [rcx + rax + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x38], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
lea rcx, [rbp - 0x40]
call fcn.200a4a30
mov rdi, rax
mov rcx, qword [rbp - 0x38]
test rcx, rcx
je 0x2030e3b2
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c66ec.0]
test rax, rax
je 0x2030e3b2
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 rdx, qword [rbp + 0x208]
mov rax, qword [rdx]
movsxd rax, dword [rax + 4]
lea r9, [rdx + rax]
movzx ecx, byte [rdx + rax + 0x58]
mov rax, qword [rdx + rax + 0x48]
mov byte [rbp + 0x178], 0
mov qword [rbp + 0x180], rax
mov rax, qword [rdi]
mov rax, qword [rax + 0x48]
mov r10, qword [case.0x200c66ec.0]
nop
mov dword [rsp + 0x28], esi
mov byte [rsp + 0x20], cl
lea rdx, [rbp + 0x138]
lea r8, [rbp + 0x178]
mov rcx, rdi
call r10
nop
movzx eax, byte [rbp + 0x138]
shl eax, 2
mov dword [rbp + 0x1f8], eax
jmp 0x2030ec05
jne 0x2030e588
nop
mov rsi, qword [rdi + 0x10]
movabs r14, 0x7fffffffffffffff
mov rax, rsi
xor rax, r14
cmp rax, r12
jb 0x2030ef8f
test byte [rbp + 0x200], 0x10
jne 0x2030f068
add r12, rsi
mov r15, qword [rdi + 0x18]
movabs rcx, 0x8000000000000000
js 0x2030e4a2
mov rax, r15
shr rax, 1
mov rdx, rax
xor rdx, r14
cmp rdx, r15
jb 0x2030e4a2
mov rcx, r12
or rcx, 0xf
add rax, r15
cmp rcx, rax
mov r14, rax
cmova r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x2030ecee
cmp rcx, 0xffffffffffffffd9
jae 0x2030f0f4
add rcx, 0x27
call fcn.200782b0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
nop
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r14
cmp r15, 0x10
jb 0x2030eb57
nop
mov r14, qword [rdi]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9d, 0x7812fb70
call fcn.20311de0
add rsi, rbx
mov r12, qword [rbp + 0x208]
mov rcx, r12
mov rdx, qword [rbp + 0x288]
mov r8, rsi
mov r9d, 0x58139b90
call fcn.20311de0
mov byte [r12 + rsi], 0
lea rdx, [r15 + 1]
cmp rdx, 0x1000
jb 0x2030e536
nop
mov rax, qword [r14 - 8]
add r14, 0xfffffffffffffff8
sub r14, rax
cmp r14, 0x20
jae 0x2030f0ea
add r15, 0x28
mov rdx, r15
mov r14, rax
mov rcx, r14
call fcn.20078f20
jmp 0x2030eb92
nop
mov r14, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x2030e552
mov rdi, qword [rdi]
lea r15, [rbp + 0x158]
cmp r14, 0x10
jae 0x2030e9cb
lea r8, [rbp + 0x148]
mov ecx, 0x10
mov rdx, rdi
mov r9d, 0xb7a5b7b0
call fcn.20311de0
mov r12d, 0xf
jmp 0x2030ede6
cmp eax, 8
jbe 0x2030ea0a
mov rdx, qword [rbp + 0x288]
test rdx, rdx
js 0x2030f0ad
lea rax, [r12 + 8]
mov qword [rbp + 0x1f8], rax
mov rax, qword [r12]
mov r15, qword [r12 + 8]
sub r15, rax
lea rcx, [r12 + 0x10]
mov qword [rbp + 0x1c8], rcx
mov rcx, qword [r12 + 0x10]
sub rcx, rax
mov r14, rcx
shr r14, 1
movabs r13, 0x7fffffffffffffff
mov rax, r14
xor rax, r13
add r14, rcx
cmp r14, rdx
cmovbe r14, rdx
cmp rcx, rax
cmovbe r13, r14
cmp r13, 0x1000
jb 0x2030ecc5
cmp r13, 0xffffffffffffffd9
jae 0x2030f0e5
lea rcx, [r13 + 0x27]
call fcn.200782b0
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x2030ed1f
test r12d, r12d
je 0x2030e681
test byte [rbp + 0x200], 0x20
je 0x2030ef8f
lea rax, [0x2046f040]
mov rcx, qword [rbp + 0x208]
mov qword [rcx], rax
lea rax, [0x2046f048]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0xa0], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0xc8], xmm0
mov qword [rcx + 0xd8], 0
lea rax, [0x2046df78]
mov qword [rcx + 0x98], rax
nop
mov qword [rbp + 0x1e0], r12
mov rdi, qword [rbp + 0x208]
mov rax, qword [rdi]
movsxd rax, dword [rax + 4]
lea rsi, [0x2046f038]
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, [0x2046dfa0]
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.2006f400
nop
mov rax, qword [rdi + 0x10]
movsxd rax, dword [rax + 4]
lea rcx, [0x2046f2f8]
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, [0x2046f2a8]
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, [0x2046e1c8]
mov qword [rdi + 0x18], rax
mov ecx, 0x10
call fcn.200782b0
mov rsi, rax
call fcn.20078390
nop
mov qword [rsi + 8], rax
mov rcx, qword [rbp + 0x208]
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, [0x2046f1b8]
mov qword [rcx + 0x18], rax
mov qword [rcx + 0x80], 0
mov dword [rcx + 0x88], 0
mov rsi, rcx
jmp 0x2030ef54
nop
mov rcx, qword [rbp + 0x208]
mov rbx, qword [rcx + 0x10]
movabs r15, 0x7fffffffffffffff
mov rax, rbx
xor rax, r15
cmp rax, r12
jb 0x2030f09a
add r12, rbx
mov qword [rbp + 0x1e0], r12
mov r12, qword [rcx + 0x18]
movabs rcx, 0x8000000000000000
js 0x2030e86d
mov rax, r12
shr rax, 1
mov rdx, rax
xor rdx, r15
cmp rdx, r12
jb 0x2030e86d
nop
mov rcx, qword [rbp + 0x1e0]
or rcx, 0xf
add rax, r12
cmp rcx, rax
mov r15, rax
cmova r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x2030ed04
cmp rcx, 0xffffffffffffffd9
jae 0x2030f1cf
add rcx, 0x27
call fcn.200782b0
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
nop
mov r13, qword [rbp + 0x208]
mov rax, qword [rbp + 0x1e0]
mov qword [r13 + 0x10], rax
mov qword [r13 + 0x18], r15
cmp r12, 0x10
jb 0x2030ec7e
nop
mov r15, qword [r13]
mov rcx, rbx
mov rdx, r15
mov r8, r14
mov r9d, 0xa4f5c30
call fcn.20311de0
add rbx, r14
mov rcx, rbx
mov edx, edi
mov r8, rsi
call fcn.2044a690
mov byte [rsi + rbx], 0
lea rdx, [r12 + 1]
cmp rdx, 0x1000
jb 0x2030e8fe
nop
mov rax, qword [r15 - 8]
add r15, 0xfffffffffffffff8
sub r15, rax
cmp r15, 0x20
jae 0x2030f0ef
add r12, 0x28
mov rdx, r12
mov r15, rax
mov rcx, r15
call fcn.20078f20
nop
mov r13, qword [rbp + 0x208]
jmp 0x2030eca6
nop
mov rax, qword [rsi]
movsxd r15, dword [rax + 4]
mov rax, qword [rsi + r15 + 0x40]
mov rcx, qword [rax + 8]
mov qword [rbp + 0x1f0], rcx
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x200c66ec.0]
lea rcx, [rbp + 0x1e8]
call fcn.2006f640
nop
mov rcx, qword [rax]
mov r8, qword [rcx + 0x40]
mov rcx, rax
mov dl, 0xa
mov rax, r8
call qword [case.0x200c66ec.0]
mov edi, eax
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x2030ebe4
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x200c66ec.0]
test rax, rax
je 0x2030ebe4
lea rcx, [rbp + 0x1d0]
mov r14, qword [rbp + 0x208]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1f8], rcx
test byte [rbp + 0x200], 0x10
jne 0x2030ecde
nop
mov rcx, qword [rax]
mov r8, qword [rcx]
mov rcx, rax
mov edx, 1
mov rax, r8
call qword [case.0x200c66ec.0]
mov ebx, esi
jmp 0x2030ebd7
mov rax, r14
or rax, 0xf
movabs r12, 0x7fffffffffffffff
cmp rax, r12
cmovb r12, rax
cmp rax, 0xfff
jb 0x2030ecb3
lea rcx, [r12 + 0x28]
call fcn.200782b0
lea r8, [rax + 0x27]
and r8, 0xffffffffffffffe0
mov qword [r8 - 8], rax
jmp 0x2030edcc
nop
mov ecx, dword [0x205b9be4]
xor rcx, 0x25b36b5a
xor edx, edx
mov r14, qword [rbp + 0x208]
mov r8, r14
mov r9d, 0xd87cd10b
call fcn.20311de0
lea r8, [r14 + 8]
mov qword [r14 + 8], 0
mov byte [r14 + 0x10], 0
lea rax, [r14 + 0x18]
mov qword [r14 + 0x18], 0
mov byte [r14 + 0x20], 0
lea r9, [r14 + 0x28]
mov qword [r14 + 0x28], 0
mov word [r14 + 0x30], 0
lea r10, [r14 + 0x38]
mov qword [r14 + 0x38], 0
mov word [r14 + 0x40], 0
lea r11, [r14 + 0x48]
mov qword [r14 + 0x48], 0
mov byte [r14 + 0x50], 0
lea rbx, [r14 + 0x58]
mov qword [r14 + 0x58], 0
mov byte [r14 + 0x60], 0
test r12, r12
je 0x2030f0b2
test byte [rbp + 0x200], 0x20
jne 0x2030eaee
nop
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1b8], r11
mov qword [rbp + 0x1b0], r10
mov qword [rbp + 0x1a8], r9
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x198], r8
nop
mov rsi, qword [rbp + 0x208]
mov rcx, rsi
mov rdx, r12
call fcn.200783d0
jmp 0x2030ef54
lea rbx, [r12 + 0x50]
lea r8, [rbp - 0x40]
mov ecx, 0x178
mov rdx, rbx
mov r9d, 0x5430cbd0
call fcn.20311de0
mov rcx, r12
call fcn.20078510
lea rcx, [rbp - 0x40]
mov rdx, rsi
mov r8, rdi
call fcn.202cd1e0
mov rcx, r12
call fcn.200784f0
test eax, eax
jne 0x2030f0a6
lea rdx, [rbp - 0x40]
mov ecx, 0x178
mov r8, rbx
mov r9d, 0x70d75550
call fcn.20311de0
mov rcx, r12
call fcn.20078510
xor esi, esi
jmp 0x2030ef54
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
mov r9d, 0xdf193150
call fcn.20311de0
add rsi, rbx
mov r14, qword [rbp + 0x208]
mov rcx, r14
mov rdx, qword [rbp + 0x288]
mov r8, rsi
mov r9d, 0xa6219890
call fcn.20311de0
mov byte [r14 + rsi], 0
nop
mov qword [rdi], rbx
jmp 0x2030eed8
nop
mov rcx, qword [rdx + rax + 0x50]
test rcx, rcx
mov al, 1
je 0x2030e325
cmp rcx, rdx
je 0x2030e325
call fcn.200a4650
nop
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
movsxd rax, dword [rax + 4]
cmp dword [rcx + rax + 0x10], 0
sete byte [rbp + 0x1f0]
xor edi, edi
test byte [rbp + 0x200], 0x20
jne 0x2030e32c
mov rcx, rsi
mov edx, edi
call fcn.202342a0
mov rcx, rsi
call fcn.200a4650
jmp 0x2030ef54
mov dword [rbp + 0x1f8], 0
nop
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
movsxd r13, dword [rax + 4]
mov esi, dword [rcx + r13 + 0x10]
xor eax, eax
cmp qword [rcx + r13 + 0x48], 0
sete al
shl eax, 2
and esi, 0x17
or esi, dword [rbp + 0x1f8]
or esi, eax
mov dword [rcx + r13 + 0x10], esi
and esi, dword [rcx + r13 + 0x14]
jne 0x2030ef94
call fcn.200a7bb0
test al, al
nop
mov r12, qword [rbp + 0x1e0]
jne 0x2030ef08
lea rsi, [rbp + 0x188]
lea rdi, [rbp + 0x1e8]
lea rbx, [rbp + 0x1d0]
test byte [rbp + 0x200], 0x40
je 0x2030eefb
jmp 0x2030ef3a
mov rcx, rbx
mov rdx, r13
mov r8, r14
mov r9d, 0x7fdd6230
call fcn.20311de0
add rbx, r14
mov rcx, rbx
mov edx, edi
mov r8, rsi
call fcn.2044a690
mov byte [rsi + rbx], 0
nop
mov qword [r13], r14
mov rsi, r13
jmp 0x2030ef54
lea rcx, [r12 + 1]
call fcn.200782b0
mov r8, rax
jmp 0x2030edcc
test r13, r13
je 0x2030ed1a
lea rax, [rbp + 0x188]
test byte [rbp + 0x200], 0x10
je 0x2030e9ac
mov rcx, r14
call fcn.200782b0
mov rbx, rax
mov r13, r14
jmp 0x2030ed1f
test rcx, rcx
je 0x2030ef6b
call fcn.200782b0
mov rbx, rax
jmp 0x2030e4b7
test rcx, rcx
je 0x2030ef79
call fcn.200782b0
mov r14, rax
jmp 0x2030e882
xor r13d, r13d
xor ebx, ebx
mov rdi, qword [rbp + 0x1f8]
lea rcx, [rbx + r15]
mov r8, qword [rbp + 0x288]
sub r8, r15
xor edx, edx
call fcn.2044a690
mov rdx, qword [rdi]
mov r8, qword [r12]
sub rdx, r8
mov rcx, rbx
mov r9d, 0x67526d92
call fcn.20311de0
mov rcx, qword [r12]
test rcx, rcx
je 0x2030eedd
mov r10, rdi
mov r9, r12
xor r12d, r12d
mov edi, 0
mov r14d, 0
mov r15d, 0
mov r8d, 0
test byte [rbp + 0x200], 0x20
jne 0x2030edcc
nop
mov rsi, qword [rbp + 0x1c8]
mov rdx, qword [rsi]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x2030eee6
nop
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x2030f1d4
mov r12, r9
mov rdi, r10
add rdx, 0x27
mov rcx, rax
jmp 0x2030eeec
nop
mov qword [rbp + 0x148], r8
lea rcx, [r14 + 1]
mov rdx, rdi
mov r9d, 0xb4bc4a70
call fcn.20311de0
nop
mov qword [r15], r14
mov qword [rbp + 0x160], r12
lea rbx, [rbp + 0x188]
mov ecx, 0x10
mov rdx, rsi
mov r8, rbx
mov r9d, 0x5c90f4d0
call fcn.20311de0
lea rdi, [rbp - 0x40]
lea r8, [rbp + 0x148]
mov rcx, rdi
mov rdx, rbx
call fcn.2006be80
cmp qword [rbp - 0x28], 0x10
jb 0x2030ee2f
mov rdi, qword [rbp - 0x40]
lea rax, [0x2046d0f8]
mov rbx, qword [rbp + 0x208]
mov qword [rbx], rax
lea rdx, [rbx + 8]
xorps xmm0, xmm0
movups xmmword [rbx + 8], xmm0
mov qword [rbp + 0x1d0], rdi
mov byte [rbp + 0x1d8], 1
lea rcx, [rbp + 0x1d0]
call fcn.20078300
lea rax, [0x2046d7a8]
mov qword [rbx], rax
mov rax, qword [rbp - 0x28]
cmp rax, 0x10
jb 0x2030eeb0
nop
mov rcx, qword [rbp - 0x40]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x2030eeab
nop
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x2030f0e0
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.20078f20
lea rax, [0x2046d768]
mov rdi, qword [rbp + 0x208]
mov qword [rdi], rax
lea r8, [rdi + 0x18]
mov ecx, 0x10
mov rdx, rsi
mov r9d, 0xc9b03a30
call fcn.20311de0
mov rsi, rdi
jmp 0x2030ef54
mov rsi, qword [rbp + 0x1c8]
jmp 0x2030ef3a
mov r12, r9
mov rdi, r10
call fcn.20078f20
nop
test byte [rbp + 0x200], 0x40
jne 0x2030ef3a
nop
mov rcx, qword [rbp + 0x1e8]
call fcn.200a48d0
nop
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rax + rcx + 0x48]
test rcx, rcx
je 0x2030ef30
nop
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
nop
call qword [case.0x200c66ec.0]
nop
mov rsi, qword [rbp + 0x208]
jmp 0x2030ef54
nop
mov qword [r12], rbx
mov rax, qword [rbp + 0x288]
add rax, rbx
mov qword [rdi], rax
add r13, rbx
mov qword [rsi], r13
xor esi, esi
mov rax, rsi
add rsp, 0x298
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r14, 0xffffffffffffffff
xor ebx, ebx
jmp 0x2030e4b7
mov r15, 0xffffffffffffffff
xor r14d, r14d
jmp 0x2030e882
xor ebx, ebx
jmp 0x2030eb31
call fcn.2006b070
nop
mov r14, qword [rbp + 0x1c8]
mov edx, r14d
xor edx, 0xf6aa5800
test sil, 2
lea rax, [0x205b79e0]
lea rdi, [0x205b79c0]
cmove rdi, rax
lea rbx, [0x205b79a0]
cmp byte [0x205ec311], 0
cmovne rbx, rdi
mov r9d, 0x214c147b
call fcn.20311de0
mov ecx, r14d
xor ecx, 0xd8373bfe
mov r9d, 0xa8e59733
call fcn.20311de0
xor r14d, 0x188ceec8
mov rdx, r14
mov r9d, 0x4a868517
call fcn.20311de0
test sil, 4
cmove rbx, rdi
lea rsi, [rbp + 0x168]
mov rcx, rsi
mov edx, 1
call fcn.2006bb00
lea rdi, [rbp + 0x1d0]
mov ecx, 0x10
mov rdx, rsi
mov r8, rdi
mov r9d, 0xeb31a770
call fcn.20311de0
nop
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], 0x7af092
lea r9, [rbp - 0x40]
mov rcx, rdi
call fcn.2030f780
lea rax, [0x2046d5c8]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x40]
call fcn.20116430
lea r11, [rbp + 0x1e8]
lea rax, [rbp + 0x188]
mov qword [rbp + 0x200], rax
lea r9, [rbp + 0x178]
lea r10, [rbp + 0x1d0]
lea rbx, [rbp + 0x1d0]
mov r8, r11
jmp 0x2030f198
call fcn.2006b070
mov ecx, eax
call fcn.20078500
mov ecx, eax
call fcn.20078500
call fcn.201795a0
nop
mov qword [rbp + 0x200], rax
movzx eax, byte [0x205b7a70]
cmp al, 0x9f
je 0x2030f198
mov dl, 0x66
mov al, 0x2f
lock cmpxchg byte [0x205b7a70], dl
je 0x2030f0fe
cmp al, 0x9f
jne 0x2030f0cb
jmp 0x2030f198
call fcn.200782d0
call fcn.2006a580
call fcn.200782d0
call fcn.200782d0
call fcn.2006a580
call fcn.2006c390
lea rax, [0x2048ffd0]
mov edi, 0xffbf26f4
lea r14, [rax + rdi]
mov r15d, 0xffbf26f2
xor r12d, r12d
mov ecx, 0xffbf26f3
mov rax, rdi
shr rax, 1
movabs rsi, 0x4924924924924925
mul rsi
shr rdx, 1
imul r13, rdx, 0xfffffffffffffff2
mov rax, r15
shr rax, 1
mul rsi
shr rdx, 1
imul rax, rdx, 0xfffffffffffffff2
lea rdx, [0x2048ffd0]
add rdx, r12
add rax, rdx
lea rsi, [0x205b7a60]
movzx edx, byte [r12 + rsi]
xor dl, byte [rcx + rax]
movzx eax, byte [r12 + rsi + 1]
xor dl, 0x70
xor al, byte [r14 + r13]
mov byte [r12 + rsi], dl
xor al, 0x70
mov byte [r12 + rsi + 1], al
add r12, 2
add r14, 2
add rdi, 2
add r15, 2
cmp r12, 0x10
jne 0x2030f11c
mov al, 0x9f
xchg byte [0x205b7a70], al
nop
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1b8], r11
mov qword [rbp + 0x1b0], r10
mov qword [rbp + 0x1a8], r9
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x198], r8
call fcn.20307960
call fcn.2006a580
call fcn.200782d0
int3