Function at 0x201a3620
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1a0], 0xfffffffffffffffe
mov qword [rbp + 0x160], r9
mov qword [rbp + 0x98], r8
mov qword [rbp + 0x170], rdx
mov rbx, rcx
call fcn.201a72d0
mov rcx, qword [0x203ced20]
mov edx, dword [0x203cece4]
mov r8d, 0x38f4
sub r8d, eax
mov dword [rbp + 0x19c], r8d
sub edx, r8d
movsxd rax, edx
add rax, rcx
call qword [case.0x200b73a7.0]
mov dword [rbp + 0x198], eax
mov edx, eax
mov rax, rdx
shl rax, 0x24
or rax, rdx
movabs rdi, 0x876b420e0876b4a
mov rsi, rax
xor rdi, rax
mov r9, rdx
shl r9, 0x20
or r9, rdx
movabs r11, 0xe0876b42e0876b5a
xor r11, r9
mov rax, rdx
shl rax, 0x1e
xor rax, rdx
movabs rcx, 0x3821dad060876b62
mov qword [rbp + 0x180], rax
xor rcx, rax
mov qword [rbp + r11 + 8], 0
movabs r15, 0xe0876b42e0876b4d
xor r15, r9
mov qword [rbp + 0xb0], rcx
mov qword [rbp + rcx + 8], r15
mov byte [rbp + rdi + 8], 0
lea rax, [0x202fd608]
mov qword [rbp + 8], rax
mov qword [rbp + 0x30], 0
mov rax, rdx
shl rax, 0x23
or rax, rdx
movabs r12, 0x43b5a10e0876b4a
xor r12, rax
mov r10, rdx
shl r10, 0x1d
xor r10, rdx
movabs r13, 0x1c10ed68a0876b5a
xor r13, r10
mov rcx, rdx
shl rcx, 0x22
mov qword [rbp + 0x190], rdx
or rcx, rdx
movabs r8, 0x821dad08e0876b62
xor r8, rcx
mov qword [rbp + r13 - 0x48], 0
movabs rdx, 0x43b5a10e0876b4d
mov qword [rbp + 0x168], rax
xor rdx, rax
mov qword [rbp + 0xd8], r8
mov qword [rbp + r8 - 0x48], rdx
mov byte [rbp + r12 - 0x48], 0
lea r8, [0x202f2f78]
mov qword [rbp - 0x48], r8
movabs rax, 0x821dad08e0876b4a
xor rax, rcx
movabs r14, 0x821dad08e0876b5a
mov qword [rbp + 0x158], rcx
xor r14, rcx
movabs rcx, 0xe0876b42e0876b62
xor rcx, r9
mov qword [rbp + r14 - 0x20], 0
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xb8], rdx
mov qword [rbp + rcx - 0x20], rdx
mov byte [rbp + rax - 0x20], 0
mov qword [rbp - 0x20], r8
cmp byte [rbx + 0x18], 0
lea rcx, [rbp + rdi + 8]
mov qword [rbp + 0x58], rcx
lea rcx, [rbp + r12 - 0x48]
mov qword [rbp + 0x70], rcx
mov qword [rbp + 0xd0], rax
lea rax, [rbp + rax - 0x20]
mov qword [rbp + 0x50], rax
je 0x201a3837
add rbx, 0xd0
mov r12d, dword [rbp + 0x19c]
mov r13, rsi
jmp 0x201a62b5
mov qword [rbp + 0xe8], rdi
mov rdi, qword [rbp + 0x160]
mov qword [rbp + 0xa8], r13
mov qword [rbp + 0xa0], r12
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x78], r11
mov qword [rbp + 0x178], r10
mov qword [rbp + 0x128], r9
lea rax, [rbx + 0xc8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0x80], rbx
mov rax, qword [rbx + 0xc8]
movabs rdx, 0x3821dad060876b5a
test rax, rax
je 0x201a38da
mov rcx, qword [rbp + 0x180]
xor rcx, rdx
mov rdx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0xb8]
cmp qword [rax + rdx], r8
mov r13, rsi
mov rsi, qword [rbp + 0x170]
jbe 0x201a397a
mov rdx, qword [rbp + 0xa0]
mov rdx, qword [rax + rdx]
jmp 0x201a3984
movabs rcx, 0x3821dad060876b6a
xor rcx, qword [rbp + 0x180]
call fcn.20080910
mov r13, rsi
mov r15, rdi
mov rdi, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x170]
mov r9, qword [rbp + 0x190]
mov rcx, r9
shl rcx, 0x1b
movabs rdx, 0x7043b5af0876b5a
xor rdx, r9
xor rdx, rcx
mov rcx, r9
shl rcx, 0x1f
movabs r8, 0x7043b5a1e0876b62
xor r8, r9
xor r8, rcx
mov qword [rax + rdx], 0
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x1c10ed68a0876b4d
xor rcx, rdx
mov qword [rax + r8], rcx
mov rcx, qword [rbp + 0xd0]
mov byte [rax + rcx], 0
lea rcx, [0x202f2f78]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rcx], rax
jmp 0x201a3999
mov rdx, qword [rbp + 0xa0]
add rdx, rax
mov r15, rdi
mov qword [rax + rcx], 0
mov byte [rdx], 0
mov rdi, qword [rbp + 0x98]
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax + 0x20]
movabs rbx, 0x7043b5af0876b4a
movabs r14, 0x7043b5a1e0876b5a
movabs rax, 0xc10ed684e0876b4a
mov qword [rbp + 0xc0], rax
movabs rax, 0x3821dad060876b4a
mov qword [rbp + 0x98], rax
cmp rdx, 0x3e8
mov qword [rbp + 0x60], r13
je 0x201a39fd
cmp rdx, 0xfa0
je 0x201a39fd
cmp rdx, 0x7d0
jne 0x201a3b5b
mov r8, qword [rbp + 0x190]
mov rcx, r8
shl rcx, 0x1b
xor rcx, r8
mov rdx, rcx
xor rdx, rbx
mov rax, r8
shl rax, 0x21
or rax, r8
mov r8, rax
movabs r9, 0xc10ed684e0876b4d
xor r8, r9
mov r9, qword [rbp + 0xd8]
cmp qword [r15 + r9], r8
jbe 0x201a3a41
mov r15, qword [r15 + rdx]
jmp 0x201a3a44
add r15, rdx
mov rdx, qword [rbp + 0x180]
movabs r8, 0x3821dad060876b4a
xor rdx, r8
movabs r8, 0x7043b5af0876b62
xor rcx, r8
mov r9, qword [rbp + 0x190]
mov r8, r9
shl r8, 0x1c
movabs r10, 0xe0876b4c0876b4d
xor r9, r10
xor r9, r8
cmp qword [rdi + rcx], r9
jbe 0x201a3a8f
mov rdi, qword [rdi + rdx]
jmp 0x201a3a92
add rdi, rdx
movabs rcx, 0xc10ed684e0876b62
xor rax, rcx
mov rcx, qword [rbp + 0xb8]
cmp qword [rsi + rax], rcx
jbe 0x201a3ab9
mov rax, qword [rbp + 0xe8]
mov rsi, qword [rsi + rax]
jmp 0x201a3ac0
add rsi, qword [rbp + 0xe8]
lea rcx, [rbp + 8]
mov rdx, rsi
mov r8, rdi
mov r9, r15
call fcn.2019f7a0
mov dword [rbp + 0xf0], 0
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 0x20]
movabs rcx, 0x821dad08e0876c92
xor rcx, qword [rbp + 0x158]
cmp rax, rcx
jge 0x201a3b29
mov rcx, qword [rbp + 0x190]
mov rax, rcx
shl rax, 0x1b
movabs rdx, 0x7043b5af087b341
xor rdx, rcx
xor rdx, rax
lea rcx, [rbp - 0x20]
call fcn.2019ea30
jmp 0x201a3bd8
movabs rcx, 0xe0876b42e08764e2
xor rcx, qword [rbp + 0x128]
cmp rax, rcx
jae 0x201a3bb1
movabs rdx, 0x3821dad06087b343
xor rdx, qword [rbp + 0x180]
lea rcx, [rbp - 0x20]
call fcn.2019ea30
jmp 0x201a3bd8
lea rcx, [rbp - 0x48]
call fcn.2019ea30
test al, al
je 0x201a3fd0
mov rax, qword [rbp + 0x190]
mov rcx, rax
shl rcx, 0x1f
xor rcx, rax
movabs rax, 0x7043b5a1e0876b62
xor rax, rcx
movabs rdx, 0x7043b5a1e0876b4d
xor rcx, rdx
cmp qword [r15 + rax], rcx
jbe 0x201a4268
mov rax, qword [rbp + 0xd0]
mov r15, qword [r15 + rax]
jmp 0x201a426f
mov rcx, qword [rbp + 0x190]
mov rax, rcx
shl rax, 0x1c
movabs rdx, 0xe0876b4c087b340
xor rdx, rcx
xor rdx, rax
lea rcx, [rbp - 0x20]
call fcn.2019ea30
cmp qword [0x20402738], 0
je 0x201a3c66
mov rax, qword [rbp + 0xc8]
mov rsi, qword [rax]
call fcn.201a7270
mov rcx, rax
call fcn.201a7280
mov rdx, qword [rbp + 0x190]
mov rcx, rdx
shl rcx, 0x1b
mov r15, rdx
xor r15, rbx
xor r15, rcx
mov rcx, rdx
shl rcx, 0x1c
xor rcx, rdx
mov rdx, rcx
movabs r8, 0xe0876b4c0876b5a
xor rdx, r8
mov r8, qword [rax + rdx]
mov rdx, qword [rbp + 0x178]
movabs r9, 0x1c10ed68a0876b62
xor rdx, r9
movabs r9, 0xe0876b4c0876b4d
xor rcx, r9
cmp qword [rax + rdx], rcx
jbe 0x201a3cf4
mov rax, qword [rax + r15]
jmp 0x201a3cf7
call fcn.201a1de0
test rax, rax
je 0x201a3db2
mov rax, qword [rbp + 0xc8]
mov rsi, qword [rax]
call fcn.201a1de0
mov rcx, rax
call fcn.201a7280
mov r8, qword [rbp + 0x190]
mov rdx, r8
shl rdx, 0x1b
xor rdx, r8
mov r15, rdx
xor r15, rbx
mov rcx, r8
shl rcx, 0x21
or rcx, r8
movabs r8, 0xc10ed684e0876b5a
xor rcx, r8
mov r8, qword [rax + rcx]
mov rcx, qword [rbp + 0x168]
movabs r9, 0x43b5a10e0876b62
xor rcx, r9
mov r9, r13
movabs r10, 0x876b420e0876b4d
xor r9, r10
cmp qword [rax + rcx], r9
jbe 0x201a4200
mov rax, qword [rax + r15]
jmp 0x201a4203
add rax, r15
add r15, rsi
movabs r9, 0x876b420e0876b5a
xor r9, r13
mov rcx, qword [rsi + r9]
mov rdx, qword [rbp + 0x168]
movabs r10, 0x43b5a10e0876b62
xor rdx, r10
mov rdx, qword [rsi + rdx]
movabs r10, 0x77ee25601adf44f4
xor r10, qword [rbp + 0x158]
movabs r11, 0xea8b1cd5e520bb0b
xor r11, qword [rbp + 0x128]
add r11, r10
sub r11, rcx
lea r10, [r11 + rdx]
inc r10
cmp r10, r8
jae 0x201a3d6f
mov qword [rsp + 0x20], r8
mov rcx, r15
mov rdx, r8
mov r9, rax
call fcn.2006ff40
jmp 0x201a51f2
lea rdi, [rcx + r8]
mov qword [rsi + r9], rdi
mov r10, qword [rbp + 0x190]
mov r9, r10
shl r9, 0x21
or r9, r10
movabs r10, 0xc10ed684e0876b4d
xor r9, r10
cmp rdx, r9
jbe 0x201a3d9d
mov r15, qword [r15]
add rcx, r15
mov rdx, rax
call fcn.202d5100
mov byte [r15 + rdi], 0
jmp 0x201a51f2
lea rcx, [rbp + 0x188]
call fcn.20157450
lea rcx, [rbp + 0x188]
lea rdx, [rbp + 0x130]
call fcn.201a7290
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x100]
call fcn.200a8bd0
movabs r15, 0x3821dad060876b5a
mov rax, qword [rbp + 0x90]
mov rsi, qword [rbp + rax + 0x100]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + rax + 0x100]
cmp rax, qword [rbp + 0x88]
mov r11d, dword [rbp + 0x19c]
jbe 0x201a3ed9
mov rcx, qword [rbp + 0x180]
movabs rdx, 0x3821dad060876b4a
xor rcx, rdx
mov rcx, qword [rbp + rcx + 0x100]
lea rdx, [rax + 1]
mov rdi, qword [rbp + 0x190]
mov r8, rdi
shl r8, 0x1c
xor r8, rdi
movabs r9, 0xe0876b4c08764bd
xor r9, r8
cmp rdx, r9
jbe 0x201a3eb0
mov r9, qword [rcx - 8]
mov rdx, rdi
shl rdx, 0x1f
movabs r10, 0x8fbc4a5e1f7894ba
xor r10, rdi
xor r10, rdx
add r10, rcx
sub r10, r9
movabs rcx, 0x876b420e0876b62
xor rcx, r13
cmp r10, rcx
jae 0x201a6635
movabs rcx, 0xe0876b4c0876b6a
xor r8, rcx
add rax, r8
mov rdx, rax
mov rcx, r9
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r11d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0xc8]
mov rdi, qword [rax]
test rsi, rsi
je 0x201a4318
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x100]
call fcn.200a8bd0
movabs rax, 0x1c10ed68a0876b4a
xor rax, qword [rbp + 0x178]
lea rsi, [rax + rbp]
add rsi, 0x100
mov rcx, qword [rbp + 0x78]
mov r8, qword [rbp + rcx + 0x100]
movabs rbx, 0x876b420e0876b62
xor rbx, r13
mov rcx, r13
movabs rdx, 0x876b420e0876b4d
xor rcx, rdx
mov r9, rsi
cmp qword [rbp + rbx + 0x100], rcx
jbe 0x201a3f59
mov r9, qword [rbp + rax + 0x100]
mov rax, qword [rbp + 0xd0]
lea r15, [rdi + rax]
mov r11, qword [rbp + 0xa8]
mov rcx, qword [rdi + r11]
mov rax, qword [rbp + 0x168]
movabs rdx, 0x43b5a10e0876b62
xor rax, rdx
mov rax, qword [rdi + rax]
movabs rdx, 0x7bdd8c599dbf4a1b
xor rdx, qword [rbp + 0x180]
movabs r10, 0xb4751d56e240b5e4
xor r10, r13
add r10, rdx
sub r10, rcx
lea rdx, [r10 + rax]
inc rdx
cmp rdx, r8
jae 0x201a43cd
mov qword [rsp + 0x20], r8
mov rcx, r15
mov rdx, r8
call fcn.2006ff40
jmp 0x201a440b
movabs rdx, 0x3821dad06087b342
xor rdx, qword [rbp + 0x180]
lea rcx, [rbp - 0x48]
call fcn.2019ea30
mov rax, qword [rbp + 0x180]
mov rbx, rax
movabs rcx, 0x3821dad060876b4a
xor rbx, rcx
mov rsi, rax
movabs rax, 0x3821dad060876b5a
xor rsi, rax
mov rax, qword [rbp + 0x190]
mov r12, rax
shl r12, 0x21
or r12, rax
movabs rdx, 0xc10ed684e0876b62
xor rdx, r12
mov qword [rbp + rsi + 0x130], 0
mov rcx, rax
shl rcx, 0x1c
xor rcx, rax
mov qword [rbp + 0x40], rcx
mov rax, rcx
movabs rcx, 0xe0876b4c0876b4d
xor rax, rcx
mov qword [rbp + 0x160], rdx
mov qword [rbp + rdx + 0x130], rax
mov byte [rbp + rbx + 0x130], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x80]
mov edx, dword [rax + 0x20]
lea rcx, [rbp + 0x130]
call fcn.2019f490
add rbx, rbp
add rbx, 0x130
mov rax, qword [rbp + 0x190]
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
mov qword [rbp + 0xf0], rcx
movabs rax, 0x7043b5af0876b4a
xor rcx, rax
mov qword [rbp + 0x38], rcx
mov rax, r12
movabs rcx, 0xc10ed684e0876b5a
xor rax, rcx
mov rcx, qword [rbp + 0x170]
cmp qword [rcx + rax], 0
movabs rax, 0x876b420e0876b5a
mov qword [rbp + 0xf8], rbx
mov qword [rbp + 0x68], rsi
je 0x201a4708
mov rdx, rax
mov rax, r12
movabs rcx, 0xc10ed684e0876b4a
xor rax, rcx
lea r9, [rax + rbp]
add r9, 0x100
mov rcx, r13
xor rcx, rdx
movabs r10, 0x7043b5af0876b62
xor r10, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x178]
movabs r8, 0x1c10ed68a0876b4d
xor rdx, r8
mov qword [rbp - 0x50], r10
mov qword [rbp + r10 + 0x100], rdx
mov qword [rbp + rcx + 0x100], 2
mov ecx, dword [rbp + 0x198]
xor ecx, 0x4b6e
mov word [rbp + rax + 0x100], cx
movabs rax, 0xc10ed684e0876b48
xor rax, r12
mov byte [rbp + rax + 0x100], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + rsi + 0x130]
movabs rcx, 0x1cae9c27d5227195
xor rcx, r13
movabs rdx, 0xef1c8de82add8e6a
xor rdx, qword [rbp + 0x168]
add rdx, rcx
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + rcx + 0x130]
sub rdx, rax
add rdx, rcx
inc rdx
cmp rdx, 2
mov qword [rbp + 0x48], r9
jae 0x201a4505
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, rbx
call fcn.2006ff40
jmp 0x201a4540
add rax, r15
mov r11, qword [rbp + 0xa8]
add r15, rsi
mov rcx, qword [rsi + r11]
movabs r9, 0x876b420e0876b62
xor r9, r13
mov r9, qword [rsi + r9]
mov r10, r9
sub r10, rcx
cmp r10, r8
jae 0x201a4245
mov qword [rsp + 0x20], r8
mov rcx, r15
mov rdx, r8
mov r9, rax
call fcn.2006ff40
jmp 0x201a51f2
lea rdi, [rcx + r8]
mov qword [rsi + r11], rdi
movabs r10, 0x7043b5af0876b4d
xor rdx, r10
cmp r9, rdx
ja 0x201a3d9a
jmp 0x201a3d9d
add r15, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0x190]
mov rax, rdx
shl rax, 0x1c
xor rax, rdx
movabs rdx, 0xe0876b4c0876b4a
xor rdx, rax
mov r8, qword [rbp + 0xd8]
cmp qword [rdi + r8], rcx
jbe 0x201a42a0
mov rdi, qword [rdi + rdx]
jmp 0x201a42a3
add rdi, rdx
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x1c10ed68a0876b62
xor rcx, rdx
mov rdx, qword [rbp + 0xb8]
cmp qword [rsi + rcx], rdx
jbe 0x201a42d1
mov rdx, qword [rbp + 0xe8]
mov rsi, qword [rsi + rdx]
jmp 0x201a42d8
add rsi, qword [rbp + 0xe8]
movabs rdx, 0xe0876b4c0876b4d
xor rax, rdx
mov rdx, qword [rbp + 0x70]
cmp qword [rbp + rcx - 0x48], rax
jbe 0x201a42f7
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
mov al, 1
mov dword [rbp + 0xf0], eax
mov qword [rsp + 0x20], r15
lea rcx, [rbp + 8]
mov r8, rsi
mov r9, rdi
call fcn.2019f7a0
jmp 0x201a3adc
mov rax, qword [rbp + 0x190]
mov r8, rax
shl r8, 0x1b
xor r8, rax
mov rcx, r8
xor rcx, rbx
movabs rax, 0x876b420e0876b5a
xor rax, r13
mov r10, qword [rbp + 0x178]
movabs rdx, 0x1c10ed68a0876b4d
xor r10, rdx
mov rdx, qword [rbp + 0xe0]
mov qword [rbp + rdx + 0x100], r10
movabs rdx, 0x3821dad060876b4b
xor rdx, qword [rbp + 0x180]
mov qword [rbp + rax + 0x100], rdx
lea r14, [rcx + rbp]
add r14, 0x100
movzx eax, byte [0x203ce8da]
mov edx, dword [rbp + 0x198]
mov r9d, edx
xor r9b, 0xb
cmp al, r9b
je 0x201a4ef3
mov eax, dword [rbp + 0x198]
mov edx, eax
xor dl, 0xae
mov r11d, eax
xor r11b, 0x74
mov eax, edx
lock cmpxchg byte [0x203ce8da], r11b
je 0x201a4e15
cmp al, r9b
jne 0x201a43b2
jmp 0x201a4ef3
lea r12, [rcx + r8]
mov qword [rdi + r11], r12
mov r10, qword [rbp + 0x190]
mov rdx, r10
shl rdx, 0x1f
movabs r11, 0x7043b5a1e0876b4d
xor r10, r11
xor r10, rdx
cmp rax, r10
jbe 0x201a43fb
mov r15, qword [r15]
add rcx, r15
mov rdx, r9
call fcn.202d5100
mov byte [r15 + r12], 0
mov rax, qword [rbp + rbx + 0x100]
mov rcx, qword [rbp + 0x190]
mov r8, rcx
shl r8, 0x1f
xor r8, rcx
mov rcx, r8
movabs rdx, 0x7043b5a1e0876b4d
xor rcx, rdx
cmp rax, rcx
mov edi, dword [rbp + 0x19c]
jbe 0x201a50f0
mov rcx, qword [rsi]
lea rdx, [rax + 1]
movabs r9, 0x876b420e08764bd
xor r9, r13
cmp rdx, r9
jbe 0x201a50c8
mov r9, qword [rcx - 8]
mov rsi, qword [rbp + 0x190]
mov rdx, rsi
shl rdx, 0x21
or rdx, rsi
movabs r10, 0x3ef1297b1f7894ba
xor r10, rdx
movabs rdx, 0xe4e4edd05fc5a98a
xor rdx, r13
movabs r11, 0x632e13aea03a5675
xor r8, r11
add r8, r10
add r8, rdx
add r8, rcx
sub r8, r9
inc r8
mov rcx, rsi
shl rcx, 0x1c
mov rdx, rsi
movabs r10, 0xe0876b4c0876b62
xor rdx, r10
xor rdx, rcx
cmp r8, rdx
jae 0x201a6644
mov rcx, qword [rbp + 0x168]
xor rcx, rax
movabs rdx, 0x43b5a10e0876b6a
xor rdx, rcx
movabs rcx, 0x1c10ed68a0876b6a
xor rcx, qword [rbp + 0x178]
and rcx, rax
lea rdx, [rdx + rcx*2]
mov rcx, r9
jmp 0x201a50c8
lea rdx, [rax + 2]
mov qword [rbp + rsi + 0x130], rdx
mov r8, qword [rbp + 0x180]
movabs rdx, 0x3821dad060876b4d
xor r8, rdx
mov rdx, rbx
cmp rcx, r8
jbe 0x201a4530
mov rdx, qword [rbx]
mov rcx, qword [rbp + 0x48]
movzx ecx, word [rcx]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
mov rcx, qword [rbp + 0x170]
mov rax, qword [rbp + 0x38]
lea r9, [rcx + rax]
movabs rax, 0x7043b5af0876b5a
mov rbx, qword [rbp + 0xf0]
xor rax, rbx
mov r8, qword [rcx + rax]
movabs rax, 0x7043b5af0876b4d
xor rbx, rax
mov rax, qword [rbp + 0x160]
cmp qword [rcx + rax], rbx
jbe 0x201a4584
mov r9, qword [r9]
mov rcx, qword [rbp + rsi + 0x130]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + rax + 0x130]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x201a45bf
mov qword [rsp + 0x20], r8
mov rcx, qword [rbp + 0xf8]
mov rdx, r8
call fcn.2006ff40
jmp 0x201a4641
mov r10, qword [rbp + 0x190]
mov rdx, r10
shl rdx, 0x1f
xor rdx, r10
movabs r10, 0x26bcc889652beee8
xor r10, rdx
mov r11, rsi
movabs rsi, 0xad3bd8c79ad41117
xor rsi, qword [rbp + 0x168]
add rsi, r10
add rsi, r8
lea r10, [rcx + rsi]
inc r10
add rsi, rcx
mov qword [rbp + r11 + 0x130], r10
movabs r10, 0x7043b5a1e0876b4d
xor rdx, r10
mov r13, qword [rbp + 0xf8]
cmp rax, rdx
jbe 0x201a462c
mov rax, qword [rbp + 0xf8]
mov r13, qword [rax]
add rcx, r13
mov rdx, r9
call fcn.202d5100
mov byte [r13 + rsi + 1], 0
mov r13, qword [rbp + 0x60]
mov rax, qword [rbp - 0x50]
mov rax, qword [rbp + rax + 0x100]
cmp rax, rbx
mov rbx, qword [rbp + 0xf8]
jbe 0x201a46fe
mov rcx, qword [rbp + 0x48]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xe0876b42e08764bd
xor r8, qword [rbp + 0x128]
cmp rdx, r8
jbe 0x201a46d2
mov r8, qword [rcx - 8]
movabs rdx, 0x3ef1297b1f7894ba
xor rdx, r12
add rdx, rcx
sub rdx, r8
mov r10, qword [rbp + 0x190]
mov rcx, r10
shl rcx, 0x1f
movabs r9, 0x7043b5a1e0876b62
xor r9, r10
xor r9, rcx
cmp rdx, r9
jae 0x201a6649
movabs rcx, 0x876b420e0876b6a
xor rcx, r13
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, dword [rbp + 0x19c]
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
movabs rax, 0x876b420e0876b5a
xor rax, r13
cmp qword [rdi + rax], 0
mov rax, qword [rbp + 0xe8]
je 0x201a49e1
lea r9, [rax + rbp]
add r9, 0x100
mov rsi, r13
movabs rcx, 0x876b420e0876b62
xor rsi, rcx
mov rcx, qword [rbp + 0x190]
mov r8, rax
mov rax, rcx
shl rax, 0x1f
xor rax, rcx
mov rcx, rax
movabs rdx, 0x7043b5a1e0876b4d
xor rcx, rdx
mov qword [rbp + rsi + 0x100], rcx
mov r10, qword [rbp + 0x68]
mov qword [rbp + r10 + 0x100], 2
mov ecx, dword [rbp + 0x198]
xor ecx, 0x4b6e
mov word [rbp + r8 + 0x100], cx
movabs rcx, 0x3821dad060876b48
mov r11, qword [rbp + 0x180]
xor rcx, r11
mov byte [rbp + rcx + 0x100], 0
lea rcx, [0x202f2f78]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + r10 + 0x130]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + rdx + 0x130]
mov r8, rdx
sub r8, rcx
cmp r8, 2
mov qword [rbp + 0x170], r9
jae 0x201a47f5
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, rbx
call fcn.2006ff40
jmp 0x201a4858
movabs r8, 0x257acceafc973311
xor rax, r8
movabs r8, 0x28db2bbc0368ccee
xor r8, qword [rbp + 0x158]
add r8, rax
lea rax, [rcx + r8]
add rax, 3
add r8, rcx
mov qword [rbp + r10 + 0x130], rax
mov r9, r11
movabs rax, 0x3821dad060876b4d
xor r9, rax
mov rax, rbx
cmp rdx, r9
jbe 0x201a4844
mov rax, qword [rbx]
mov rdx, qword [rbp + 0x170]
movzx edx, word [rdx]
mov word [rax + rcx], dx
mov byte [rax + r8 + 3], 0
mov rax, qword [rbp + 0xa0]
lea r9, [rdi + rax]
mov rax, qword [rbp + 0x78]
mov r8, qword [rdi + rax]
mov rax, qword [rbp + 0x178]
movabs rcx, 0x1c10ed68a0876b62
xor rax, rcx
mov rcx, r13
movabs rdx, 0x876b420e0876b4d
xor rcx, rdx
cmp qword [rdi + rax], rcx
jbe 0x201a4898
mov r9, qword [r9]
mov r11, qword [rbp + 0x68]
mov rcx, qword [rbp + r11 + 0x130]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + rax + 0x130]
movabs rdx, 0xd7a9797db5f20efb
xor rdx, qword [rbp + 0x168]
movabs r10, 0x2b69e7c85a0df104
xor r10, qword [rbp + 0xf0]
add r10, rdx
sub r10, rcx
lea rdx, [r10 + rax]
inc rdx
cmp rdx, r8
jae 0x201a48f9
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.2006ff40
jmp 0x201a492e
lea rdi, [rcx + r8]
mov qword [rbp + r11 + 0x130], rdi
cmp rax, qword [rbp + 0xb8]
jbe 0x201a4918
mov rax, qword [rbp + 0xf8]
mov rbx, qword [rax]
add rcx, rbx
mov rdx, r9
call fcn.202d5100
mov byte [rbx + rdi], 0
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbp + rsi + 0x100]
cmp rax, qword [rbp + 0xb8]
jbe 0x201a49e1
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x3821dad0608764bd
xor r8, qword [rbp + 0x180]
cmp rdx, r8
jbe 0x201a49b1
mov r8, qword [rcx - 8]
movabs rdx, 0x1f7894bd1f7894ba
mov r9, qword [rbp + 0x128]
xor rdx, r9
add rdx, rcx
sub rdx, r8
cmp rdx, qword [rbp + 0xb0]
mov r10d, dword [rbp + 0x19c]
jae 0x201a6653
movabs rcx, 0xe0876b42e0876b6a
xor rcx, r9
add rax, rcx
mov rdx, rax
mov rcx, r8
jmp 0x201a49b8
mov r10d, dword [rbp + 0x19c]
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r10d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0x90]
cmp qword [r15 + rax], 0
lea rdx, [0x202f2f78]
je 0x201a4ce1
mov qword [rbp + 0x170], r12
mov r8, qword [rbp + 0x38]
lea r12, [r8 + rbp]
add r12, 0x100
mov rax, qword [rbp + 0x180]
movabs rcx, 0x3821dad060876b4d
xor rax, rcx
mov rcx, qword [rbp + 0xe0]
mov qword [rbp + rcx + 0x100], rax
mov r9, qword [rbp + 0x68]
mov qword [rbp + r9 + 0x100], 2
mov eax, dword [rbp + 0x198]
xor eax, 0x4b6e
mov word [rbp + r8 + 0x100], ax
movabs rax, 0xe0876b4c0876b48
xor rax, qword [rbp + 0x40]
mov byte [rbp + rax + 0x100], 0
mov qword [rbp + 0x100], rdx
mov rax, qword [rbp + r9 + 0x130]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + rcx + 0x130]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x201a4ab2
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, rbx
mov r9, r12
call fcn.2006ff40
jmp 0x201a4b23
movabs r8, 0x336115f5ac0fca0
xor r8, qword [rbp + 0x128]
movabs rdx, 0x9e5328eaa53f035f
xor rdx, qword [rbp + 0x158]
add rdx, r8
lea r8, [rax + rdx]
add r8, 3
add rdx, rax
mov qword [rbp + r9 + 0x130], r8
mov r9, qword [rbp + 0x190]
mov r8, r9
shl r8, 0x1f
movabs r10, 0x7043b5a1e0876b4d
xor r9, r10
xor r9, r8
mov r8, rbx
cmp rcx, r9
jbe 0x201a4b13
mov r8, qword [rbx]
movzx ecx, word [r12]
mov word [r8 + rax], cx
mov byte [r8 + rdx + 3], 0
mov rax, qword [rbp + 0xd0]
lea r9, [r15 + rax]
mov rax, qword [rbp + 0x190]
mov rsi, rax
shl rsi, 0x1f
xor rsi, rax
mov rax, rsi
xor rax, r14
mov r8, qword [r15 + rax]
mov rax, r13
movabs rcx, 0x876b420e0876b4d
xor rax, rcx
mov rcx, qword [rbp + 0xe0]
cmp qword [r15 + rcx], rax
jbe 0x201a4b69
mov r9, qword [r9]
mov r10, qword [rbp + 0x68]
mov rcx, qword [rbp + r10 + 0x130]
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + rax + 0x130]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x201a4ba1
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov rdx, r8
call fcn.2006ff40
jmp 0x201a4be6
lea rdi, [rcx + r8]
mov qword [rbp + r10 + 0x130], rdi
mov rdx, qword [rbp + 0x178]
movabs r10, 0x1c10ed68a0876b4d
xor rdx, r10
cmp rax, rdx
jbe 0x201a4bd0
mov rax, qword [rbp + 0xf8]
mov rbx, qword [rax]
add rcx, rbx
mov rdx, r9
call fcn.202d5100
mov byte [rbx + rdi], 0
mov rbx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + rax + 0x100]
mov rcx, qword [rbp + 0x158]
movabs rdx, 0x821dad08e0876b4d
xor rcx, rdx
cmp rax, rcx
jbe 0x201a4cda
mov rcx, qword [r12]
lea rdx, [rax + 1]
movabs r8, 0x3821dad0608764bd
xor r8, qword [rbp + 0x180]
cmp rdx, r8
jbe 0x201a4caa
mov r8, qword [rcx - 8]
cmp byte [0x2040179c], 0
jne 0x201a4c90
movabs rdx, 0x26ac69ee612af0f3
xor rdx, r13
movabs r9, 0x8fbc4a5e1f7894ba
xor rsi, r9
add rsi, rdx
movabs rdx, 0xd621196b8ed50f0c
xor rdx, qword [rbp + 0xf0]
add rdx, rsi
add rdx, rcx
sub rdx, r8
inc rdx
mov rcx, r13
movabs r9, 0x876b420e0876b62
xor rcx, r9
cmp rdx, rcx
jae 0x201a664e
movabs rcx, 0xe0876b4c0876b6a
mov rdx, qword [rbp + 0x40]
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
mov r10d, dword [rbp + 0x19c]
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r10d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov r12, qword [rbp + 0x170]
movabs rsi, 0x876b420e0876b62
xor rsi, r13
mov rax, r12
movabs rcx, 0xc10ed684e0876b4d
xor rax, rcx
mov r8, rbx
cmp qword [rbp + rsi + 0x130], rax
jbe 0x201a4d0e
mov r8, qword [rbx]
mov rcx, qword [rbp + 0xf0]
movabs rax, 0x7043b5af0876b4d
xor rcx, rax
mov rdx, qword [rbp + 0x70]
mov rax, qword [rbp + 0xd8]
cmp qword [rbp + rax - 0x48], rcx
jbe 0x201a4d3b
mov rax, qword [rbp + 0x70]
mov rdx, qword [rax]
lea rcx, [rbp + 8]
call fcn.2019f7a0
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + rax + 0x130]
mov rcx, qword [rbp + 0x158]
movabs rdx, 0x821dad08e0876b4d
xor rcx, rdx
cmp rax, rcx
movabs rbx, 0x7043b5af0876b4a
jbe 0x201a4e08
mov rcx, qword [rbp + 0xf8]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x1c10ed68a08764bd
xor r8, qword [rbp + 0x178]
cmp rdx, r8
jbe 0x201a4dd8
mov r8, qword [rcx - 8]
movabs rdx, 0xfbc4a5ef1f7894ba
xor rdx, qword [rbp + 0x168]
add rdx, rcx
sub rdx, r8
cmp rdx, rsi
jae 0x201a663f
movabs rcx, 0xc10ed684e0876b6a
xor r12, rcx
add rax, r12
mov rdx, rax
mov rcx, r8
mov r10d, dword [rbp + 0x19c]
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r10d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov al, 1
mov dword [rbp + 0xf0], eax
jmp 0x201a3adc
mov edx, dword [rbp + 0x198]
xor edx, 0xe0876b48
cmp edx, 2
mov eax, 1
cmovge eax, edx
cmp eax, 8
jae 0x201a4e38
xor edx, edx
jmp 0x201a4ece
cmp eax, 0x20
jae 0x201a4e41
xor edx, edx
jmp 0x201a4e93
mov edx, eax
and edx, 0x7fffffe0
xor r11d, r11d
lea rsi, [0x203ce8d0]
lea rbx, [0x202fd680]
movdqa xmm0, xmmword [r11 + rbx]
movdqa xmm1, xmmword [r11 + rbx + 0x10]
pxor xmm0, xmmword [r11 + rsi]
pxor xmm1, xmmword [r11 + rsi + 0x10]
movdqa xmmword [r11 + rsi], xmm0
movdqa xmmword [r11 + rsi + 0x10], xmm1
add r11, 0x20
cmp rdx, r11
jne 0x201a4e5a
cmp rdx, rax
je 0x201a4eec
test al, 0x18
je 0x201a4ece
mov r12, r14
mov r14, r15
mov r11, rdx
mov edx, eax
and edx, 0x7ffffff8
lea rsi, [0x203ce8d0]
lea rbx, [0x202fd680]
mov r15, qword [r11 + rbx]
xor qword [r11 + rsi], r15
add r11, 8
cmp rdx, r11
jne 0x201a4eb2
cmp rdx, rax
mov r15, r14
mov r14, r12
je 0x201a4eec
lea r11, [0x203ce8d0]
lea rsi, [0x202fd680]
movzx ebx, byte [rdx + rsi]
xor byte [rdx + r11], bl
inc rdx
cmp rax, rdx
jne 0x201a4edc
xchg byte [0x203ce8da], r9b
movzx eax, byte [0x203ce8d8]
mov byte [r14 + 8], al
mov rax, qword [0x203ce8d0]
mov qword [r14], rax
movabs rax, 0xe0876b42e0876b53
xor rax, qword [rbp + 0x128]
mov byte [rbp + rax + 0x100], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x100], rax
movabs rsi, 0x7043b5af0876b4d
xor rsi, r8
mov qword [rbp + 0x170], r14
mov r9, r14
mov rax, qword [rbp + 0xe0]
cmp qword [rbp + rax + 0x100], rsi
jbe 0x201a4f5f
mov r9, qword [rbp + rcx + 0x100]
add rcx, rdi
mov rdx, qword [rbp + 0x180]
xor rdx, r15
mov rax, qword [rdi + rdx]
mov r14, qword [rbp + 0x178]
mov r11, r14
movabs rbx, 0x1c10ed68a0876b62
xor r11, rbx
mov r11, qword [rdi + r11]
movabs rbx, 0x9237da32faa2f51d
xor rbx, r8
movabs r15, 0x8a4b75d5155d0ae2
mov r12, qword [rbp + 0x128]
xor r15, r12
add r15, rbx
sub r15, rax
lea rbx, [r15 + r11]
inc rbx
movabs r15, 0x1c10ed68a0876b4b
xor r15, r14
cmp rbx, r15
jae 0x201a4fff
movabs rdx, 0xe0876b42e0876b4b
xor rdx, r12
movabs rax, 0x43b5a10e0876b4b
xor rax, qword [rbp + 0x168]
mov qword [rsp + 0x20], rax
call fcn.2006ff40
movabs r14, 0x7043b5a1e0876b5a
jmp 0x201a503b
movabs rbx, 0x7043b5af0876b4b
xor r8, rbx
add r8, rax
mov qword [rdi + rdx], r8
cmp r11, r10
movabs r14, 0x7043b5a1e0876b5a
jbe 0x201a5025
mov rcx, qword [rcx]
mov rdx, qword [r9]
movzx r9d, byte [r9 + 8]
mov byte [rcx + rax + 8], r9b
mov qword [rcx + rax], rdx
mov byte [rcx + r8], 0
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + rax + 0x100]
cmp rax, rsi
mov edi, dword [rbp + 0x19c]
jbe 0x201a50f0
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x43b5a10e08764bd
xor r8, qword [rbp + 0x168]
cmp rdx, r8
jbe 0x201a50c8
mov r8, qword [rcx - 8]
movabs rdx, 0xe3ef12975f7894ba
xor rdx, qword [rbp + 0x178]
add rdx, rcx
sub rdx, r8
movabs rcx, 0x876b420e0876b62
xor rcx, r13
cmp rdx, rcx
jae 0x201a6658
movabs rcx, 0x43b5a10e0876b6a
xor rcx, qword [rbp + 0x168]
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, edi
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + rax + 0x130]
mov rcx, r13
movabs rdx, 0x876b420e0876b4d
xor rcx, rdx
cmp rax, rcx
jbe 0x201a51d1
movabs rcx, 0x1c10ed68a0876b4a
xor rcx, qword [rbp + 0x178]
mov rcx, qword [rbp + rcx + 0x130]
lea rdx, [rax + 1]
mov r10, qword [rbp + 0x190]
mov r9, r10
shl r9, 0x1b
xor r9, r10
movabs r8, 0x7043b5af08764bd
xor r8, r9
cmp rdx, r8
jbe 0x201a51a9
mov r8, qword [rcx - 8]
movabs rdx, 0xf8fbc4a50f7894ba
xor r9, rdx
add r9, rcx
sub r9, r8
mov rcx, r10
shl rcx, 0x21
or rcx, r10
movabs rdx, 0xc10ed684e0876b62
xor rdx, rcx
cmp r9, rdx
jae 0x201a663a
movabs rcx, 0x821dad08e0876b6a
xor rcx, qword [rbp + 0x158]
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, edi
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rcx, qword [0x203ced18]
mov eax, dword [0x203cecd0]
sub eax, edi
cdqe
add rax, rcx
lea rcx, [rbp + 0x188]
call qword [case.0x200b73a7.0]
mov r11, r13
mov r13, qword [rbp + 0x210]
mov rax, qword [rbp + 0x190]
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
mov qword [rbp + 0xe8], rcx
movabs rax, 0x43b5a10e0876b5a
xor rax, qword [rbp + 0x168]
mov qword [rbp + 0xa8], rax
cmp qword [r13 + rax], 0
je 0x201a5560
mov rax, qword [rbp + 0xc8]
mov r12, qword [rax]
mov r8, qword [rbp + 0xa0]
lea r9, [r8 + rbp]
add r9, 0x130
movabs rax, 0x876b420e0876b5a
xor rax, r11
mov rdx, qword [rbp + 0x168]
mov rdi, rdx
movabs rcx, 0x43b5a10e0876b62
xor rdi, rcx
movabs rcx, 0x7043b5af0876b4d
xor rcx, qword [rbp + 0xe8]
mov qword [rbp + rdi + 0x130], rcx
mov qword [rbp + rax + 0x130], 2
mov eax, dword [rbp + 0x198]
xor eax, 0x4b6e
mov word [rbp + r8 + 0x130], ax
movabs rax, 0x43b5a10e0876b48
xor rax, rdx
mov byte [rbp + rax + 0x130], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x130], rax
mov r15, qword [rbp + 0x180]
movabs rax, 0x3821dad060876b4a
xor r15, rax
mov qword [rbp + 0x170], r9
mov rax, qword [rbp + 0x88]
cmp qword [rbp + rdi + 0x130], rax
jbe 0x201a5308
mov r9, qword [rbp + r8 + 0x130]
add r15, r12
mov rax, qword [rbp + 0x190]
mov rsi, rax
shl rsi, 0x1c
xor rsi, rax
mov r14, rsi
movabs rax, 0xe0876b4c0876b5a
xor r14, rax
mov rax, qword [r12 + r14]
mov rbx, qword [rbp + 0x178]
movabs rcx, 0x1c10ed68a0876b62
xor rbx, rcx
mov rcx, qword [r12 + rbx]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x201a536c
mov qword [rsp + 0x20], 2
mov edx, 2
mov rcx, r15
call fcn.2006ff40
jmp 0x201a5390
lea rdx, [rax + 2]
mov qword [r12 + r14], rdx
mov rdx, r15
cmp rcx, qword [rbp + 0x88]
jbe 0x201a5383
mov rdx, qword [r15]
movzx ecx, word [r9]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
movabs r11, 0x7043b5af0876b4a
xor r11, qword [rbp + 0xe8]
mov r9, r13
add r11, r13
mov rcx, qword [rbp + 0x190]
mov rax, rcx
shl rax, 0x1f
xor rax, rcx
movabs rdx, 0x7043b5a1e0876b5a
xor rax, rdx
mov r8, qword [r13 + rax]
mov r13, rcx
shl r13, 0x21
or r13, rcx
movabs rax, 0xc10ed684e0876b62
xor rax, r13
movabs rcx, 0xc10ed684e0876b4d
xor r13, rcx
cmp qword [r9 + rax], r13
jbe 0x201a53f7
mov r11, qword [r11]
mov rcx, qword [r12 + r14]
mov rax, qword [r12 + rbx]
movabs rdx, 0xae675270784c35e
xor rdx, rsi
movabs r9, 0xf367484cd87b3ca1
mov r10, qword [rbp + 0x60]
xor r9, r10
add r9, rdx
sub r9, rcx
lea rdx, [r9 + rax]
inc rdx
cmp rdx, r8
jae 0x201a5444
mov qword [rsp + 0x20], r8
mov rcx, r15
mov rdx, r8
mov r9, r11
call fcn.2006ff40
jmp 0x201a549c
movabs rdx, 0x17a7985ce2e39d96
xor rdx, r10
movabs rbx, 0x62337e8b1d1c6269
xor rbx, qword [rbp + 0x158]
add rbx, rdx
add rbx, r8
lea rdx, [rcx + rbx]
inc rdx
add rbx, rcx
mov qword [r12 + r14], rdx
movabs rdx, 0xe0876b4c0876b4d
xor rsi, rdx
cmp rax, rsi
jbe 0x201a548b
mov r15, qword [r15]
add rcx, r15
mov rdx, r11
call fcn.202d5100
mov byte [r15 + rbx + 1], 0
mov rax, qword [rbp + rdi + 0x130]
cmp rax, r13
mov rsi, qword [rbp + 0x60]
movabs r14, 0x7043b5a1e0876b5a
jbe 0x201a555d
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x3821dad0608764bd
xor r8, qword [rbp + 0x180]
cmp rdx, r8
mov r10d, dword [rbp + 0x19c]
jbe 0x201a5534
mov r8, qword [rcx - 8]
movabs rdx, 0xf8fbc4a50f7894ba
mov r9, qword [rbp + 0xe8]
xor rdx, r9
add rdx, rcx
sub rdx, r8
movabs rcx, 0x7043b5af0876b62
xor rcx, r9
cmp rdx, rcx
jae 0x201a6626
movabs rcx, 0xe0876b42e0876b6a
xor rcx, qword [rbp + 0x128]
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r10d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov r11, rsi
mov rax, qword [rbp + 0xc8]
mov rbx, qword [rax]
mov rcx, qword [rbp + 0xd0]
lea rdi, [rcx + rbp]
add rdi, 0x130
mov r8, qword [rbp + 0x190]
mov r10, r8
shl r10, 0x1f
xor r10, r8
xor r14, r10
mov r9, qword [rbp + 0x178]
movabs rax, 0x1c10ed68a0876b4d
xor rax, r9
mov rdx, qword [rbp + 0xb0]
mov qword [rbp + 0x160], rax
mov qword [rbp + rdx + 0x130], rax
mov qword [rbp + r14 + 0x130], 2
mov eax, dword [rbp + 0x198]
xor eax, 0x4b78
mov word [rbp + rcx + 0x130], ax
movabs rax, 0x1c10ed68a0876b48
xor rax, r9
mov byte [rbp + rax + 0x130], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x130], rax
mov rsi, r8
shl rsi, 0x21
or rsi, r8
xor qword [rbp + 0xc0], rsi
movabs rax, 0x7043b5a1e0876b4d
mov qword [rbp + 0x170], r10
xor rax, r10
mov r9, rdi
mov qword [rbp + 0xf8], rax
cmp qword [rbp + rdx + 0x130], rax
jbe 0x201a5644
mov rax, qword [rbp + 0xd0]
mov r9, qword [rbp + rax + 0x130]
mov r10, qword [rbp + 0xc0]
add r10, rbx
mov rax, qword [rbp + 0x190]
mov rcx, rax
shl rcx, 0x1c
xor rcx, rax
movabs r14, 0xe0876b4c0876b5a
mov qword [rbp + 0xc0], rcx
xor r14, rcx
mov rax, qword [rbx + r14]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rbx + rcx]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
mov r15, qword [rbp + 0x88]
mov r13, r11
jae 0x201a56b3
mov qword [rsp + 0x20], 2
mov edx, 2
mov r12, r10
mov rcx, r10
call fcn.2006ff40
jmp 0x201a56e6
lea rdx, [rax + 2]
mov qword [rbx + r14], rdx
mov r8, rsi
movabs rdx, 0xc10ed684e0876b4d
xor r8, rdx
mov r12, r10
cmp rcx, r8
jbe 0x201a56d7
mov r10, qword [r12]
movzx ecx, word [r9]
mov word [r10 + rax], cx
mov byte [r10 + rax + 2], 0
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + rax - 0x20]
movabs rcx, 0x821dad08e0876b4d
xor rcx, qword [rbp + 0x158]
mov r9, qword [rbp + 0x50]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x90], rcx
cmp qword [rbp + rax - 0x20], rcx
jbe 0x201a5723
mov rax, qword [rbp + 0x50]
mov r9, qword [rax]
mov rcx, qword [rbx + r14]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbx + rax]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x201a574f
mov qword [rsp + 0x20], r8
mov rcx, r12
mov rdx, r8
call fcn.2006ff40
jmp 0x201a5777
mov rdx, r14
lea r14, [rcx + r8]
mov qword [rbx + rdx], r14
cmp rax, qword [rbp + 0x160]
jbe 0x201a5767
mov r12, qword [r12]
add rcx, r12
mov rdx, r9
call fcn.202d5100
mov byte [r12 + r14], 0
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + rax + 0x130]
mov rdx, qword [rbp + 0x180]
movabs rcx, 0x3821dad060876b4d
xor rdx, rcx
mov qword [rbp + 0xa0], rdx
cmp rax, rdx
mov r10d, dword [rbp + 0x19c]
jbe 0x201a583e
mov rcx, qword [rdi]
lea rdx, [rax + 1]
movabs r8, 0x821dad08e08764bd
xor r8, qword [rbp + 0x158]
cmp rdx, r8
jbe 0x201a5815
mov r8, qword [rcx - 8]
movabs rdx, 0x3ef1297b1f7894ba
xor rdx, rsi
add rdx, rcx
sub rdx, r8
movabs rcx, 0xc10ed684e0876b62
xor rcx, rsi
cmp rdx, rcx
jae 0x201a6617
movabs rcx, 0x43b5a10e0876b6a
xor rcx, qword [rbp + 0x168]
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r10d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov dword [0x203ceab4], 0xbf11d808
cmp byte [rbp + 0xf0], 0
je 0x201a5c9b
mov rax, qword [rbp + 0xc8]
mov rbx, qword [rax]
movabs rax, 0x1c10ed68a0876b4a
xor rax, qword [rbp + 0x178]
lea r9, [rax + rbp]
add r9, 0x130
movabs rdx, 0xc10ed684e0876b62
xor rdx, rsi
mov qword [rbp + rdx + 0x130], r15
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + rcx + 0x130], 1
mov ecx, dword [rbp + 0x198]
xor cl, 0x62
mov byte [rbp + rax + 0x130], cl
movabs rcx, 0x3821dad060876b4b
xor rcx, qword [rbp + 0x180]
mov byte [rbp + rcx + 0x130], 0
lea rcx, [0x202f2f78]
mov qword [rbp + 0x130], rcx
movabs r14, 0x7043b5a1e0876b4a
xor r14, qword [rbp + 0x170]
mov qword [rbp + 0xa8], r9
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + 0xf0], rdx
cmp qword [rbp + rdx + 0x130], rcx
jbe 0x201a5912
mov r9, qword [rbp + rax + 0x130]
add r14, rbx
mov r8, qword [rbp + 0x78]
mov rax, qword [rbx + r8]
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rbx + rcx]
cmp rcx, rax
jne 0x201a5945
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, r14
call fcn.2006ff40
jmp 0x201a5964
lea rdx, [rax + 1]
mov qword [rbx + r8], rdx
mov rdx, r14
cmp rcx, r15
jbe 0x201a5958
mov rdx, qword [r14]
movzx ecx, byte [r9]
mov byte [rdx + rax], cl
mov byte [rdx + rax + 1], 0
movabs rax, 0xe0876b42e0876b4a
xor rax, qword [rbp + 0x128]
lea r15, [rax + rbp]
add r15, 0x100
movabs r13, 0x7043b5af0876b5a
mov rcx, qword [rbp + 0xe8]
xor r13, rcx
movabs rdi, 0x7043b5af0876b62
xor rdi, rcx
mov qword [rbp + r13 + 0x100], 0
mov rcx, qword [rbp + 0xc0]
movabs rdx, 0xe0876b4c0876b4d
xor rcx, rdx
mov qword [rbp + rdi + 0x100], rcx
mov byte [rbp + rax + 0x100], 0
mov edx, dword [rbp + 0x198]
xor edx, 0x40b0bf3d
mov rcx, qword [0x203cecf0]
mov eax, dword [0x203cece0]
sub eax, dword [rbp + 0x19c]
cdqe
add rax, rcx
lea rcx, [0x204026f0]
call qword [case.0x200b73a7.0]
mov r12, rax
cmp rax, qword [rbp + 0x90]
jbe 0x201a5a22
lea r9, [0x204026f0]
mov rcx, r15
mov rdx, r12
call fcn.2006f780
jmp 0x201a5a41
mov qword [rbp + r13 + 0x100], r12
lea rdx, [0x204026f0]
mov rcx, r15
mov r8, r12
call fcn.202d5100
mov byte [r15 + r12], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x100], rax
mov r8, qword [rbp + r13 + 0x100]
mov r9, r15
mov rax, qword [rbp + 0x160]
cmp qword [rbp + rdi + 0x100], rax
jbe 0x201a5a6e
mov r9, qword [r15]
mov r11, qword [rbp + 0x78]
mov rcx, qword [rbx + r11]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbx + rax]
movabs rdx, 0xab71125b03172cd7
xor rdx, qword [rbp + 0x170]
movabs r10, 0x20f60215fce8d328
xor r10, qword [rbp + 0x168]
add r10, rdx
sub r10, rcx
lea rdx, [r10 + rax]
inc rdx
cmp rdx, r8
mov r13, qword [rbp + 0x60]
jae 0x201a5acb
mov qword [rsp + 0x20], r8
mov rcx, r14
mov rdx, r8
call fcn.2006ff40
jmp 0x201a5afb
lea r12, [rcx + r8]
mov qword [rbx + r11], r12
mov rdx, r13
movabs r10, 0x876b420e0876b4d
xor rdx, r10
cmp rax, rdx
jbe 0x201a5aeb
mov r14, qword [r14]
add rcx, r14
mov rdx, r9
call fcn.202d5100
mov byte [r14 + r12], 0
mov rax, qword [rbp + 0x80]
mov edx, dword [rax + 0x20]
mov rcx, rbx
call fcn.2019f490
mov rax, qword [rbp + rdi + 0x100]
cmp rax, qword [rbp + 0xf8]
mov edi, dword [rbp + 0x19c]
jbe 0x201a5bae
mov rcx, qword [r15]
lea rdx, [rax + 1]
movabs r8, 0xe0876b4c08764bd
xor r8, qword [rbp + 0xc0]
cmp rdx, r8
jbe 0x201a5b86
mov r8, qword [rcx - 8]
movabs rdx, 0x8fbc4a5e1f7894ba
mov r9, qword [rbp + 0x170]
xor rdx, r9
add rdx, rcx
sub rdx, r8
cmp rdx, qword [rbp + 0xb0]
jae 0x201a662b
movabs rcx, 0x7043b5a1e0876b6a
xor rcx, r9
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, edi
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + rax + 0x130]
mov rcx, rsi
movabs rdx, 0xc10ed684e0876b4d
xor rcx, rdx
cmp rax, rcx
jbe 0x201a5c9b
mov rcx, qword [rbp + 0xa8]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xc10ed684e08764bd
xor r8, rsi
cmp rdx, r8
jbe 0x201a5c73
mov r8, qword [rcx - 8]
movabs rdx, 0x6a6d0870fb411183
xor rdx, qword [rbp + 0x158]
movabs r9, 0xf1f7894b3f7894ba
xor r9, qword [rbp + 0xc0]
movabs r10, 0x2fae805784beee7c
xor r10, qword [rbp + 0x180]
add r10, rdx
add r10, r9
add r10, rcx
sub r10, r8
inc r10
mov rcx, qword [rbp + 0x178]
movabs rdx, 0x1c10ed68a0876b62
xor rcx, rdx
cmp r10, rcx
jae 0x201a6630
movabs rcx, 0x43b5a10e0876b6a
xor rcx, qword [rbp + 0x168]
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, edi
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0xc8]
mov r12, qword [rax]
mov rax, qword [rbp + 0xd0]
lea rdi, [rax + rbp]
add rdi, 0x130
movabs rcx, 0xc10ed684e0876b5a
xor rcx, rsi
mov rbx, qword [rbp + 0xc0]
movabs rax, 0xe0876b4c0876b62
xor rbx, rax
movabs rax, 0xc10ed684e0876b4d
xor rax, rsi
mov qword [rbp + rbx + 0x130], rax
movabs rax, 0x3821dad060876b41
xor rax, qword [rbp + 0x180]
mov qword [rbp + rcx + 0x130], rax
movzx eax, byte [0x203ce8f4]
mov ecx, dword [rbp + 0x198]
mov edx, ecx
xor dl, 0xd8
cmp al, dl
lea r11, [0x202f2f78]
je 0x201a5e57
mov eax, dword [rbp + 0x198]
mov ecx, eax
xor cl, 0x2f
mov r8d, eax
xor r8b, 0xba
nop dword [rax]
mov eax, ecx
lock cmpxchg byte [0x203ce8f4], r8b
je 0x201a5d56
cmp al, dl
jne 0x201a5d40
jmp 0x201a5e57
mov ecx, dword [rbp + 0x198]
xor ecx, 0xe0876b46
cmp ecx, 2
mov eax, 1
cmovge eax, ecx
cmp eax, 8
jae 0x201a5d79
xor ecx, ecx
jmp 0x201a5e24
cmp eax, 0x20
jae 0x201a5d82
xor ecx, ecx
jmp 0x201a5dd9
mov ecx, eax
and ecx, 0x7fffffe0
xor r8d, r8d
lea r9, [0x203ce8f0]
lea r10, [0x202fd690]
nop dword [rax + rax]
movdqa xmm0, xmmword [r8 + r10]
movdqa xmm1, xmmword [r8 + r10 + 0x10]
paddb xmm0, xmmword [r8 + r9]
paddb xmm1, xmmword [r8 + r9 + 0x10]
movdqa xmmword [r8 + r9], xmm0
movdqa xmmword [r8 + r9 + 0x10], xmm1
add r8, 0x20
cmp rcx, r8
jne 0x201a5da0
cmp rcx, rax
je 0x201a5e51
test al, 0x18
je 0x201a5e24
mov r8, rcx
mov ecx, eax
and ecx, 0x7ffffff8
lea r9, [0x203ce8f0]
lea r10, [0x202fd690]
nop word cs:[rax + rax]
movq xmm0, qword [r8 + r9]
movq xmm1, qword [r8 + r10]
paddb xmm1, xmm0
movq qword [r8 + r9], xmm1
add r8, 8
cmp rcx, r8
jne 0x201a5e00
cmp rcx, rax
je 0x201a5e51
lea r8, [0x203ce8f0]
lea r9, [0x202fd690]
nop word cs:[rax + rax]
movzx r10d, byte [rcx + r9]
add byte [rcx + r8], r10b
inc rcx
cmp rax, rcx
jne 0x201a5e40
xchg byte [0x203ce8f4], dl
movzx eax, byte [0x203ce8f2]
mov byte [rdi + 2], al
movzx eax, word [0x203ce8f0]
mov word [rdi], ax
movabs rax, 0x876b420e0876b49
xor rax, r13
mov byte [rbp + rax + 0x130], 0
mov qword [rbp + 0x130], r11
mov rax, qword [rbp + 0x98]
xor rax, qword [rbp + 0x180]
mov qword [rbp + 0x98], rax
mov rax, r13
movabs rcx, 0x876b420e0876b4d
xor rax, rcx
mov r9, rdi
mov qword [rbp + 0x80], rbx
cmp qword [rbp + rbx + 0x130], rax
jbe 0x201a5ec3
mov r9, qword [rdi]
mov qword [rbp + 0x88], rdi
mov rax, qword [rbp + 0x98]
lea rdi, [r12 + rax]
mov rbx, qword [rbp + 0x78]
mov rax, qword [r12 + rbx]
movabs rcx, 0x43b5a10e0876b62
xor rcx, qword [rbp + 0x168]
mov r15, rcx
mov rdx, qword [r12 + rcx]
movabs rcx, 0x454b6048cebbeab
xor rcx, qword [rbp + 0x178]
movabs r8, 0x97f8113233144154
xor r8, qword [rbp + 0x170]
add r8, rcx
sub r8, rax
add r8, rdx
inc r8
movabs rcx, 0xc10ed684e0876b41
xor rsi, rcx
movabs rcx, 0xe0876b42e0876b41
cmp r8, rsi
jae 0x201a5f68
movabs rdx, 0x876b420e0876b41
mov r14, r13
xor rdx, r13
xor rcx, qword [rbp + 0x128]
mov qword [rsp + 0x20], rcx
mov rcx, rdi
call fcn.2006ff40
mov rsi, rbx
jmp 0x201a5fa3
xor rcx, qword [rbp + 0x128]
add rcx, rax
mov qword [r12 + rbx], rcx
mov r8, rdi
cmp rdx, qword [rbp + 0x90]
mov rsi, rbx
jbe 0x201a5f88
mov r8, qword [rdi]
mov r14, r13
movzx edx, word [r9]
movzx r9d, byte [r9 + 2]
mov byte [r8 + rax + 2], r9b
mov word [r8 + rax], dx
mov byte [r8 + rcx], 0
mov r8, qword [rbp + rsi + 8]
mov r9, qword [rbp + 0x58]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x160]
cmp qword [rbp + rax + 8], rcx
jbe 0x201a5fc8
mov rax, qword [rbp + 0x58]
mov r9, qword [rax]
mov rcx, qword [r12 + rsi]
mov rax, qword [r12 + r15]
mov rdx, rax
sub rdx, rcx
cmp rdx, r8
jae 0x201a5fed
mov qword [rsp + 0x20], r8
mov rcx, rdi
mov rdx, r8
call fcn.2006ff40
jmp 0x201a602a
mov rdx, rsi
lea rsi, [rcx + r8]
mov qword [r12 + rdx], rsi
movabs rdx, 0xe0876b4c0876b4d
mov r10, qword [rbp + 0xc0]
xor r10, rdx
mov rbx, rdi
cmp rax, r10
jbe 0x201a6017
mov rbx, qword [rdi]
add rcx, rbx
mov rdx, r9
call fcn.202d5100
mov byte [rbx + rsi], 0
mov rsi, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x98]
lea rbx, [rdx + rbp]
add rbx, 0x100
movabs rax, 0x3821dad060876b5a
xor rax, qword [rbp + 0x180]
movabs rcx, 0x1c10ed68a0876b62
xor rcx, qword [rbp + 0x178]
mov r13, rcx
mov r8, qword [rbp + 0xa0]
mov qword [rbp + rcx + 0x100], r8
mov qword [rbp + rax + 0x100], 1
mov eax, dword [rbp + 0x198]
xor al, 0x6c
mov byte [rbp + rdx + 0x100], al
movabs rax, 0x876b420e0876b4b
xor rax, r14
mov byte [rbp + rax + 0x100], 0
lea rax, [0x202f2f78]
mov qword [rbp + 0x100], rax
mov rax, qword [r12 + rsi]
mov rcx, qword [r12 + r15]
cmp rcx, rax
jne 0x201a60d6
mov qword [rsp + 0x20], 1
mov edx, 1
mov rcx, rdi
mov r9, rbx
call fcn.2006ff40
jmp 0x201a60f5
lea rdx, [rax + 1]
mov qword [r12 + rsi], rdx
cmp rcx, qword [rbp + 0x160]
jbe 0x201a60ea
mov rdi, qword [rdi]
movzx ecx, byte [rbx]
mov byte [rdi + rax], cl
mov byte [rdi + rax + 1], 0
mov rax, qword [rbp + r13 + 0x100]
cmp rax, qword [rbp + 0xb8]
mov r12d, dword [rbp + 0x19c]
mov r13, r14
jbe 0x201a61d3
mov rcx, qword [rbx]
lea rdx, [rax + 1]
movabs r8, 0x821dad08e08764bd
xor r8, qword [rbp + 0x158]
cmp rdx, r8
jbe 0x201a61aa
mov r8, qword [rcx - 8]
movabs rdx, 0xc7de252f9f7894ba
xor rdx, qword [rbp + 0x180]
movabs r9, 0xddc746d1cf75426
mov r10, qword [rbp + 0xe8]
xor r10, r9
movabs r9, 0xe9375da0b308abd9
xor r9, qword [rbp + 0x178]
add r9, rdx
add r9, r10
add r9, rcx
sub r9, r8
inc r9
movabs rcx, 0x7043b5a1e0876b62
xor rcx, qword [rbp + 0x170]
cmp r9, rcx
jae 0x201a661c
movabs rcx, 0x876b420e0876b6a
xor rcx, r13
add rax, rcx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r12d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + rax + 0x130]
cmp rax, qword [rbp + 0xb8]
jbe 0x201a62ae
mov rcx, qword [rbp + 0x88]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x1c10ed68a08764bd
mov r9, qword [rbp + 0x178]
xor r9, r8
cmp rdx, r9
jbe 0x201a6285
mov r8, qword [rcx - 8]
movabs rdx, 0x8fbc4a5e1f7894ba
mov r9, qword [rbp + 0x170]
xor r9, rdx
movabs rdx, 0x93a5f27d32e11210
xor rdx, qword [rbp + 0x158]
add rdx, r9
movabs r9, 0xe63114aacd1eedef
xor r9, r13
add r9, rdx
add r9, rcx
sub r9, r8
inc r9
cmp r9, qword [rbp + 0xd8]
jae 0x201a6621
movabs rcx, 0xe0876b42e0876b6a
mov rdx, qword [rbp + 0x128]
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r12d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rbx, qword [rbp + 0xc8]
mov rdi, qword [rbx]
mov rax, qword [rbp + 0x190]
mov rsi, rax
shl rsi, 0x1c
xor rsi, rax
movabs rax, 0xe0876b4c0876b62
xor rax, rsi
mov r14, qword [rdi + rax]
mov rax, qword [rbp + 0xd0]
mov rbx, qword [rdi + rax]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + rax - 0x20]
movabs rcx, 0x3821dad060876b4d
xor rcx, qword [rbp + 0x180]
cmp rax, rcx
jbe 0x201a63d9
mov rcx, qword [rbp + 0x50]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x821dad08e08764bd
xor r8, qword [rbp + 0x158]
cmp rdx, r8
jbe 0x201a63b0
mov r8, qword [rcx - 8]
movabs rdx, 0xfbc4a5ef1f7894ba
xor rdx, qword [rbp + 0x168]
movabs r9, 0x91a31ea42d093750
xor r9, qword [rbp + 0x180]
mov r15, qword [rbp + 0x190]
mov r10, r15
shl r10, 0x1f
movabs r11, 0x263e8e2a52f6c8af
xor r11, r15
xor r11, r10
add r11, r9
add r11, rdx
add r11, rcx
sub r11, r8
inc r11
cmp r11, qword [rbp + 0xd8]
jae 0x201a6608
mov rcx, r15
shl rcx, 0x21
or rcx, r15
movabs rdx, 0xc10ed684e0876b6a
xor rdx, rcx
add rax, rdx
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r12d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + rax - 0x48]
movabs rcx, 0xe0876b4c0876b4d
xor rsi, rcx
cmp rax, rsi
jbe 0x201a64e6
mov rcx, qword [rbp + 0x70]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
mov r8, qword [rbp + 0x190]
mov r9, r8
shl r9, 0x1f
xor r9, r8
movabs r8, 0x7043b5a1e08764bd
xor r8, r9
cmp rdx, r8
jbe 0x201a64bd
mov r8, qword [rcx - 8]
movabs rdx, 0xc7de252f9f7894ba
xor rdx, qword [rbp + 0x180]
mov dword [0x203ceab4], 0xd04b616b
movabs r10, 0x234110e8095e6951
mov r11, qword [rbp + 0x168]
xor r11, r10
add r11, rdx
movabs rdx, 0x5a98180ff6a196ae
mov r10, qword [rbp + 0x158]
xor rdx, r10
add rdx, r11
add rdx, rcx
sub rdx, r8
inc rdx
movabs rcx, 0x7043b5a1e0876b62
xor r9, rcx
cmp rdx, r9
jae 0x201a660d
movabs rcx, 0x821dad08e0876b6a
xor r10, rcx
add rax, r10
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r12d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
lea rax, [0x202fd608]
mov qword [rbp + 8], rax
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x201a6521
mov edx, dword [rbp + 0x198]
xor edx, 0xbf98e9db
mov r8, qword [0x203ced08]
mov eax, dword [0x203cecd4]
sub eax, r12d
cdqe
add rax, r8
call qword [case.0x200b73a7.0]
mov rax, qword [rbp + 0xb0]
mov rax, qword [rbp + rax + 8]
cmp rax, qword [rbp + 0xb8]
jbe 0x201a65d6
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x3821dad0608764bd
mov r9, qword [rbp + 0x180]
xor r9, r8
cmp rdx, r9
jbe 0x201a65ad
mov r8, qword [rcx - 8]
movabs rdx, 0xf7894bdf1f7894ba
xor rdx, r13
add rdx, rcx
sub rdx, r8
cmp rdx, qword [rbp + 0xe0]
jae 0x201a6612
movabs rcx, 0x876b420e0876b6a
xor rcx, r13
add rax, rcx
add rax, qword [0x20402538]
mov rdx, rax
mov rcx, r8
mov r8d, dword [rbp + 0x198]
xor r8d, 0xd5e31a5d
mov r9, qword [0x203ced00]
mov eax, dword [0x203cecd8]
sub eax, r12d
cdqe
add rax, r9
call qword [case.0x200b73a7.0]
add rdi, qword [rbp + 0xd0]
movabs rax, 0x876b420e0876b4d
xor r13, rax
cmp r14, r13
cmova rdi, rbx
mov rax, rdi
add rsp, 0x228
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
call fcn.20080930
int3