Function at 0x20223b20
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x268
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e0], 0xfffffffffffffffe
mov qword [rbp + 0x168], r9
mov qword [rbp + 0x160], r8
mov qword [rbp + 0x198], rdx
mov r14, rcx
call fcn.20229c20
movzx r8d, byte [0x205ec0c9]
mov ecx, r8d
neg ecx
mov qword [rbp + 0x148], rcx
mov rcx, qword [0x205988a0]
mov r9d, dword [0x2059885c]
mov qword [rbp + 0x1d0], r8
xor r9d, r8d
mov edx, 0xf6e1
sub edx, eax
add eax, 0xffff091f
mov qword [rbp + 0x178], rax
mov dword [rbp + 0x1dc], edx
sub r9d, edx
movsxd rax, r9d
add rax, rcx
call qword [case.0x200c66ec.0]
mov dword [rbp + 0x1d8], eax
mov ecx, eax
mov rax, rcx
shl rax, 0x24
or rax, rcx
movabs rdi, 0xe107e8601e107e8e
xor rdi, rax
mov r10, rcx
shl r10, 0x1f
xor r10, rcx
movabs rsi, 0xf083f431e107e9e
xor rsi, r10
mov r9, rcx
shl r9, 0x23
or r9, rcx
movabs r8, 0xf083f4301e107ea6
xor r8, r9
mov qword [rbp + rsi + 0x28], 0
mov rdx, rcx
shl rdx, 0x1c
xor rdx, rcx
movabs r11, 0x1e107e87e107e89
mov qword [rbp + 0x1c8], rdx
xor r11, rdx
mov qword [rbp + 0xd0], r8
mov qword [rbp + r8 + 0x28], r11
mov byte [rbp + rdi + 0x28], 0
lea rdx, [0x2047aea0]
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x50], 0
movabs rbx, 0xf083f4301e107e9e
mov qword [rbp + 0x1c0], r9
xor rbx, r9
movabs rdx, 0xe107e8601e107ea6
mov qword [rbp + 0x190], rax
xor rdx, rax
movsxd rax, dword [0x2047af14]
mov qword [rbp + 0xa0], rax
mov r15d, dword [0x2047af10]
movsxd r12, dword [0x2047af20]
mov qword [rbp + rbx - 0x28], 0
mov rax, rcx
shl rax, 0x1e
xor rax, rcx
movabs r8, 0x7841fa19e107e89
mov qword [rbp + 0x1a8], rax
xor r8, rax
mov qword [rbp + 0x108], rdx
mov qword [rbp + rdx - 0x28], r8
mov byte [rbp + rdi - 0x28], 0
lea r9, [0x2046cec8]
mov qword [rbp - 0x28], r9
movabs r13, 0xf083f431e107e8e
mov qword [rbp + 0x188], r10
xor r13, r10
mov rax, rcx
shl rax, 0x22
or rax, rcx
movabs r10, 0x7841fa181e107e9e
xor r10, rax
movabs rdx, 0x7841fa181e107ea6
mov qword [rbp + 0x1b8], rax
xor rdx, rax
mov qword [rbp + r10], 0
mov rax, rcx
shl rax, 0x1d
mov qword [rbp + 0x1a0], rcx
xor rax, rcx
movabs rcx, 0x3c20fd0de107e89
mov qword [rbp + 0x1b0], rax
xor rcx, rax
mov qword [rbp + 0xb8], rdx
mov qword [rbp + rdx], rcx
mov byte [rbp + r13], 0
mov qword [rbp], r9
cmp byte [r14 + 0x18], 0
lea rax, [rbp + rdi + 0x28]
mov qword [rbp + 0x70], rax
lea rax, [rbp + rdi - 0x28]
mov qword [rbp + 0x78], rax
lea rax, [rbp + r13]
mov qword [rbp + 0x68], rax
je 0x20223d87
add r14, 0xd0
jmp 0x202282d2
nop
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x98], r12
mov dword [rbp + 0x140], r15d
mov qword [rbp + 0x88], r10
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0xc8], r11
mov qword [rbp + 0xa8], r8
lea rax, [r14 + 0xc8]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0x80], r14
mov rax, qword [r14 + 0xc8]
test rax, rax
movabs r9, 0xf083f4301e107e89
movabs rdx, 0xf083f4301e107e8e
je 0x20223e3f
nop
mov r8, qword [rbp + 0x1c0]
mov rcx, r8
xor rcx, rdx
movabs rdx, 0x7841fa19e107e9e
xor rdx, qword [rbp + 0x1a8]
xor r8, r9
mov r9, qword [rbp + 0x108]
cmp qword [rax + r9], r8
jbe 0x20223ed0
mov rcx, qword [rax + rcx]
jmp 0x20223ed3
nop
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
shl rax, 0x21
or rax, rcx
movabs rcx, 0x3c20fd0c1e107eae
xor rcx, rax
call fcn.200782b0
movabs rcx, 0x7841fa181e107e8e
xor rcx, qword [rbp + 0x1b8]
movabs rdx, 0x1e107e87e107ea6
xor rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x158]
mov qword [rax + r8], 0
mov r9, qword [rbp + 0x1a0]
mov r8, r9
shl r8, 0x1b
movabs r10, 0xf083f42e107e89
xor r9, r10
xor r9, r8
mov qword [rax + rdx], r9
mov byte [rax + rcx], 0
lea rcx, [0x2046cec8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
jmp 0x20223ede
add rcx, rax
mov qword [rax + rdx], 0
mov byte [rcx], 0
nop
mov rax, qword [rbp + 0x80]
mov rdx, qword [rax + 0x20]
cmp rdx, 0x3e8
je 0x20223f09
cmp rdx, 0xfa0
je 0x20223f09
cmp rdx, 0x7d0
jne 0x20224091
movabs rax, 0x7841fa181e107e8e
mov rcx, qword [rbp + 0x1b8]
xor rax, rcx
movabs rdx, 0x7841fa181e107e89
xor rcx, rdx
mov rdx, qword [rbp + 0xd0]
mov r9, qword [rbp + 0x168]
cmp qword [r9 + rdx], rcx
jbe 0x20223f44
mov r9, qword [r9 + rax]
jmp 0x20223f47
add r9, rax
movabs rax, 0x3c20fd0de107ea6
xor rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a0]
mov rcx, rdx
shl rcx, 0x20
or rcx, rdx
movabs rdx, 0x1e107e861e107e89
xor rcx, rdx
mov r8, qword [rbp + 0x160]
cmp qword [r8 + rax], rcx
jbe 0x20223f90
mov rax, qword [rbp + 0x150]
mov r8, qword [r8 + rax]
jmp 0x20223f97
add r8, qword [rbp + 0x150]
movabs rax, 0x3c20fd0de107e8e
xor rax, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a0]
mov rcx, rdx
shl rcx, 0x21
or rcx, rdx
movabs rdx, 0x3c20fd0c1e107ea6
xor rcx, rdx
mov rdx, qword [rbp + 0xc8]
mov r10, qword [rbp + 0x198]
cmp qword [r10 + rcx], rdx
jbe 0x20223fe0
mov r10, qword [r10 + rax]
jmp 0x20223fe3
add r10, rax
lea rcx, [rbp + 0x28]
mov rdx, r10
call fcn.20212fb0
mov dword [rbp + 0x170], 0
nop
mov rax, qword [rbp + 0x80]
mov rax, qword [rax + 0x20]
movabs rcx, 0xf083f4301e107956
xor rcx, qword [rbp + 0x1c0]
cmp rax, rcx
jge 0x20224042
movabs rdx, 0x3c20fd0de10a685
xor rdx, qword [rbp + 0x1b0]
nop
mov dword [rsp + 0x20], 0xb601b854
mov r9, rbp
call fcn.2022b000
jmp 0x202242a3
movabs rcx, 0x7841fa181e107126
xor rcx, qword [rbp + 0x1b8]
cmp rax, rcx
jae 0x20224273
nop
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
shl rax, 0x21
or rax, rcx
movabs rdx, 0x3c20fd0c1e10a687
xor rdx, rax
nop
mov dword [rsp + 0x20], 0xb601b854
mov r9, rbp
call fcn.2022b000
jmp 0x202242a3
nop
mov dword [rsp + 0x20], 0xb601b854
lea r9, [rbp - 0x28]
call fcn.2022b000
test al, 1
jne 0x2022488a
movabs rdx, 0xf083f4301e10a686
xor rdx, qword [rbp + 0x1c0]
nop
mov dword [rsp + 0x20], 0xb601b854
lea r9, [rbp - 0x28]
call fcn.2022b000
nop
mov rax, qword [rbp + 0x1a0]
mov r15, rax
shl r15, 0x20
or r15, rax
mov rsi, r15
movabs rcx, 0x1e107e861e107e8e
xor rsi, rcx
mov rcx, rax
shl rcx, 0x1b
xor rcx, rax
movabs r13, 0xf083f42e107ea6
mov qword [rbp + 0xd8], rcx
xor r13, rcx
mov rax, qword [rbp + 0x110]
mov qword [rbp + rax + 0x118], 0
mov rax, qword [rbp + 0xa8]
mov qword [rbp + r13 + 0x118], rax
mov byte [rbp + rsi + 0x118], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x80]
mov edx, dword [rax + 0x20]
lea rcx, [rbp + 0x118]
call fcn.202297f0
lea rax, [rsi + rbp]
add rax, 0x118
mov qword [rbp + 0x170], rax
mov rax, qword [rbp + 0xd8]
movabs rcx, 0xf083f42e107e9e
xor rax, rcx
mov rcx, qword [rbp + 0x198]
cmp qword [rcx + rax], 0
je 0x202252a6
nop
mov rax, qword [rbp + 0x1a0]
mov rdi, rax
shl rdi, 0x21
or rdi, rax
movabs rdx, 0x3c20fd0c1e107e8e
xor rdx, rdi
mov rsi, qword [rbp + 0x188]
movabs rax, 0xf083f431e107ea6
xor rsi, rax
mov rax, qword [rbp + 0xc8]
mov qword [rbp + rsi + 0xe0], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + rax + 0xe0], 2
mov eax, dword [rbp + 0x1d8]
xor eax, 0x5eaa
mov word [rbp + rdx + 0xe0], ax
movabs rax, 0x3c20fd0de107e8c
mov r9, qword [rbp + 0x1b0]
xor rax, r9
mov byte [rbp + rax + 0xe0], 0
mov r10, qword [rbp + 0x110]
mov rax, qword [rbp + r10 + 0x118]
mov rcx, qword [rbp + r13 + 0x118]
mov r8, rcx
sub r8, rax
cmp r8, 2
lea rbx, [rbp + rdx + 0xe0]
lea rdx, [0x2046cec8]
mov qword [rbp + 0xe0], rdx
jae 0x20224e22
mov edx, 2
mov r9d, 2
mov rcx, qword [rbp + 0x170]
mov r8, rbx
call fcn.202293c0
jmp 0x20224e9c
nop
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
shl rax, 0x1b
movabs rdx, 0xf083f42e10a684
xor rdx, rcx
xor rdx, rax
nop
mov dword [rsp + 0x20], 0xb601b854
mov r9, rbp
call fcn.2022b000
nop
cmp qword [0x205ecf18], 0
je 0x2022433c
nop
mov rax, qword [rbp + 0xc0]
mov rsi, qword [rax]
call fcn.20229790
mov rcx, rax
call fcn.202221d0
nop
mov r11, qword [rbp + 0x1a0]
mov rcx, r11
shl rcx, 0x20
or rcx, r11
movabs rdx, 0x1e107e861e107e8e
xor rcx, rdx
movabs rdx, 0xe107e8601e107e9e
xor rdx, qword [rbp + 0x190]
mov r9, qword [rax + rdx]
mov r8, r11
shl r8, 0x1b
movabs r10, 0xf083f42e107ea6
xor r10, r11
xor r10, r8
mov r8, qword [rbp + 0x1b8]
movabs r11, 0x7841fa181e107e89
xor r8, r11
cmp qword [rax + r10], r8
jbe 0x202243e4
mov rax, qword [rax + rcx]
jmp 0x202243e7
call fcn.20214dc0
test rax, rax
je 0x202244a6
nop
mov rax, qword [rbp + 0xc0]
mov rsi, qword [rax]
call fcn.20214dc0
mov rcx, rax
call fcn.202221d0
movabs r15, 0x3c20fd0de107e8e
xor r15, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0xf083f4301e107e8e
xor rcx, rdx
mov r8, qword [rbp + 0x1a0]
mov rdx, r8
shl rdx, 0x1b
movabs r9, 0xf083f42e107e9e
xor r8, r9
xor r8, rdx
mov r9, qword [rax + r8]
mov r8, qword [rbp + 0x1a8]
movabs rdx, 0x7841fa19e107ea6
xor r8, rdx
mov rdx, qword [rbp + 0x1b8]
movabs r10, 0x7841fa181e107e89
xor rdx, r10
cmp qword [rax + r8], rdx
jbe 0x202248d0
mov rax, qword [rax + rcx]
jmp 0x202248d3
add rax, rcx
mov rcx, qword [rbp + 0xb0]
lea r15, [rsi + rcx]
mov rcx, qword [rsi + rdx]
movabs r10, 0x1e107e87e107ea6
xor r10, qword [rbp + 0x1c8]
mov r10, qword [rsi + r10]
mov r11, r10
sub r11, rcx
cmp r11, r9
jae 0x20224429
mov rcx, r15
mov rdx, r9
mov r8, rax
call fcn.202293c0
jmp 0x2022640a
movabs r11, 0x67a797c6b6c5f442
xor r11, qword [rbp + 0x188]
movabs rdi, 0x90d448dbc93a0bbd
xor rdi, qword [rbp + 0x1a8]
add rdi, r11
add rdi, r9
lea r11, [rcx + rdi]
inc r11
add rdi, rcx
mov qword [rsi + rdx], r11
cmp r10, r8
jbe 0x20224467
mov r15, qword [r15]
add rcx, r15
mov rdx, qword [0x205988b8]
mov r8d, dword [0x20598864]
xor r8d, dword [rbp + 0x1d0]
sub r8d, dword [rbp + 0x1dc]
movsxd r10, r8d
add r10, rdx
mov rdx, rax
mov r8, r9
mov rax, r10
call qword [case.0x200c66ec.0]
mov byte [r15 + rdi + 1], 0
jmp 0x2022640a
lea rcx, [rbp + 0x187]
call fcn.20192f40
lea rcx, [rbp + 0x187]
lea rdx, [rbp + 0x118]
call fcn.202297a0
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0xe0]
call fcn.200b1de0
movabs rax, 0xe107e8601e107e9e
xor rax, qword [rbp + 0x190]
mov rsi, qword [rbp + rax + 0xe0]
movabs rax, 0x3c20fd0de107ea6
xor rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + rax + 0xe0]
mov rcx, qword [rbp + 0x1a0]
mov rdx, rcx
shl rdx, 0x1b
xor rdx, rcx
mov qword [rbp + 0x198], rdx
movabs rcx, 0xf083f42e107e89
xor rdx, rcx
mov qword [rbp + 0x168], rdx
cmp rax, rdx
jbe 0x20224744
nop
mov rcx, qword [rbp + 0x1a0]
mov r9, rcx
shl r9, 0x21
or r9, rcx
movabs rcx, 0x3c20fd0c1e107e8e
xor rcx, r9
mov rcx, qword [rbp + rcx + 0xe0]
movabs rdx, 0x6263459c8938e2e6
mov rbx, qword [rbp + 0x1b8]
xor rdx, rbx
movabs r8, 0xe2595fdaf6c71d19
xor r8, qword [rbp + 0x1a8]
add r8, rdx
movabs r10, 0xd0671108d0212361
mov r11, qword [rbp + 0x1b0]
xor r10, r11
movabs rdx, 0x2352de64efdedc9e
xor rdx, qword [rbp + 0x188]
add rdx, r10
add rdx, r8
sub rdx, rax
lea r8, [rdx*2 + 4]
add rdx, 2
sub rdx, r8
inc rdx
movabs r8, 0xf083f4301e107179
mov rdi, qword [rbp + 0x1c0]
xor r8, rdi
cmp rdx, r8
jbe 0x2022470c
nop
mov r8, qword [rcx - 8]
neg rcx
movabs rdx, 0x3c20fd0de107e81
xor rdx, r11
inc rdx
mov r10, rdx
xor r10, rcx
and rdx, rcx
movabs rcx, 0xfd117a432eea79a2
xor rcx, rbx
movabs r11, 0xc39587c72c83018f
xor r11, rdi
add r11, rcx
movabs rcx, 0xf0c97104d37cfe70
xor r9, rcx
movabs rcx, 0x8a2c8b94d115865d
xor rcx, rdi
add rcx, r9
add rcx, r11
lea rdx, [r10 + rdx*2]
add rdx, r8
sub rcx, rdx
add rcx, 2
movabs rdx, 0x1e107e87e107ea6
mov r9, qword [rbp + 0x1c8]
xor rdx, r9
cmp rcx, rdx
jae 0x2022881d
movabs rdx, 0x1e107e87e107eae
xor rdx, r9
movabs rcx, 0x62ec56f6c86675dc
xor rcx, r9
add rcx, rdx
mov r9, qword [rbp + 0x1a0]
mov rdx, r9
shl rdx, 0x20
or rdx, r9
movabs r9, 0xc2b7484e63392b60
xor r9, rdx
movabs rdx, 0x5b19332f9cc6d49f
xor rdx, rbx
movabs r10, 0x7df5468157998a23
xor r10, qword [rbp + 0x190]
add r10, r9
movabs r9, 0x456642a9d4792f73
xor r9, qword [rbp + 0x198]
add r9, r10
movabs r10, 0xc228c4ba1b86d08c
xor r10, rbx
add r10, rdx
add r10, rcx
add r10, r9
lea rdx, [rax + r10]
add rdx, 3
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x178]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
test rsi, rsi
mov rax, qword [rbp + 0xc0]
mov rbx, qword [rax]
je 0x20224ad6
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0xe0]
call fcn.200b1de0
movabs r15, 0x7841fa181e107e8e
xor r15, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0xf083f4301e107e8e
xor rax, rcx
lea r14, [rax + rbp]
add r14, 0xe0
mov rcx, qword [rbp + 0x198]
movabs rdx, 0xf083f42e107e9e
xor rcx, rdx
mov r9, qword [rbp + rcx + 0xe0]
movabs rcx, 0xf083f431e107e89
xor rcx, qword [rbp + 0x188]
mov r8, r14
mov rdx, qword [rbp + 0x108]
cmp qword [rbp + rdx + 0xe0], rcx
jbe 0x202247e3
mov r8, qword [rbp + rax + 0xe0]
add r15, rbx
mov r10, qword [rbp + 0x1a0]
mov rsi, r10
shl rsi, 0x20
or rsi, r10
movabs rax, 0x1e107e861e107e9e
xor rax, rsi
movabs rcx, 0x7903d59148d37a4
xor rcx, qword [rbp + 0x188]
movabs rdx, 0x9a95daa6b63a012
xor rdx, qword [rbp + 0x198]
mov rdi, r10
shl rdi, 0x21
or rdi, r10
movabs r10, 0xca86dcada49c5fed
xor r10, rdi
add r10, rcx
movabs r11, 0xf0e3e2446b72c85b
xor r11, qword [rbp + 0x1a8]
add r11, rdx
mov rcx, qword [rbx + rax]
add r11, r10
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [rbx + rdx]
sub r11, rcx
lea r10, [r11 + rdx]
add r10, 2
cmp r10, r9
jae 0x20224ba3
mov rcx, r15
mov rdx, r9
call fcn.202293c0
jmp 0x20224bf5
movabs rax, 0x3c20fd0de107ea6
xor rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1b8]
movabs rdx, 0x7841fa181e107e89
xor rcx, rdx
mov r10, qword [rbp + 0x168]
cmp qword [r10 + rax], rcx
jbe 0x20224a08
mov rdx, qword [rbp + 0xb0]
mov r10, qword [r10 + rdx]
jmp 0x20224a0f
add rax, rcx
add r15, rsi
movabs rdx, 0x3c20fd0de107e9e
mov r14, qword [rbp + 0x1b0]
xor rdx, r14
mov rcx, qword [rsi + rdx]
mov r8, qword [rsi + r8]
movabs r10, 0x7fcf5dd98c771ed
xor r10, r14
sub r10, rcx
inc r10
mov r11, qword [rbp + 0x1a0]
mov rdi, r11
shl rdi, 0x20
or rdi, r11
movabs r11, 0xe5d17b74a7388e12
xor r11, rdi
xor r11, r10
movabs rbx, 0x380ffeaa7388e12
xor rbx, qword [rbp + 0x1b8]
and rbx, r10
add r11, r8
lea r10, [r11 + rbx*2]
cmp r10, r9
jae 0x20224959
mov rcx, r15
mov rdx, r9
mov r8, rax
call fcn.202293c0
jmp 0x2022640a
movabs r10, 0xe086f56d4f2cb69
xor r10, r14
movabs r11, 0xafd31f8aa252be51
xor r11, qword [rbp + 0x1a8]
add r11, r10
movabs r10, 0x13327719eb0d3496
xor r10, qword [rbp + 0x190]
movabs rbx, 0x49b88152ddad41ae
xor rdi, rbx
add rdi, r10
add rdi, r11
add rdi, r9
lea r10, [rcx + rdi]
add r10, 2
add rdi, rcx
mov qword [rsi + rdx], r10
movabs rdx, 0xf083f431e107e89
xor rdx, qword [rbp + 0x188]
cmp r8, rdx
jbe 0x202249c9
mov r15, qword [r15]
add rcx, r15
mov rdx, qword [0x205988b8]
mov r8d, dword [0x20598864]
or r8d, dword [rbp + 0x1d0]
sub r8d, dword [rbp + 0x1dc]
movsxd r10, r8d
add r10, rdx
mov rdx, rax
mov r8, r9
mov rax, r10
call qword [case.0x200c66ec.0]
mov byte [r15 + rdi + 2], 0
jmp 0x2022640a
add r10, qword [rbp + 0xb0]
movabs rdx, 0x7841fa19e107e8e
xor rdx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1a0]
mov r8, r9
shl r8, 0x20
or r8, r9
movabs r9, 0x1e107e861e107ea6
xor r9, r8
movabs r8, 0xf083f431e107e89
xor r8, qword [rbp + 0x188]
mov r11, qword [rbp + 0x160]
cmp qword [r11 + r9], r8
jbe 0x20224a62
mov r9, qword [r11 + rdx]
jmp 0x20224a68
add r11, rdx
mov r9, r11
mov r8, qword [rbp + 0x198]
cmp qword [r8 + rax], rcx
jbe 0x20224a7b
mov r8, qword [r8 + rdx]
jmp 0x20224a7e
add r8, rdx
mov rdx, qword [rbp + 0x1a0]
mov rax, rdx
shl rax, 0x1b
movabs rcx, 0xf083f42e107ea6
xor rcx, rdx
xor rcx, rax
mov rdx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x90]
cmp qword [rbp + rcx - 0x28], rax
jbe 0x20224aba
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + rax - 0x28]
mov al, 1
mov dword [rbp + 0x170], eax
nop
mov qword [rsp + 0x20], r10
lea rcx, [rbp + 0x28]
call fcn.20212fb0
jmp 0x20223ff9
movabs r15, 0xf083f42e107e8e
mov rdx, qword [rbp + 0x198]
xor r15, rdx
lea rax, [r15 + rbp]
add rax, 0xe0
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x1a0]
mov r12, rax
shl r12, 0x21
or r12, rax
mov r8, r12
movabs rax, 0x3c20fd0c1e107ea6
xor r8, rax
mov rax, qword [rbp + 0x190]
movabs rcx, 0xe107e8601e107e89
xor rax, rcx
mov qword [rbp + 0x160], r8
mov qword [rbp + r8 + 0xe0], rax
movabs rcx, 0xf083f42e107e8f
xor rcx, rdx
mov rax, qword [rbp + 0x158]
mov qword [rbp - 0x38], rcx
mov qword [rbp + rax + 0xe0], rcx
movzx eax, byte [0x2059849a]
mov ecx, dword [rbp + 0x1d8]
mov r8d, ecx
xor r8b, 0x20
cmp al, r8b
je 0x20225ddd
mov eax, dword [rbp + 0x1d8]
mov ecx, eax
xor cl, 0x76
mov edx, eax
xor dl, 0x30
mov eax, ecx
lock cmpxchg byte [0x2059849a], dl
je 0x20225d65
cmp al, r8b
jne 0x20224b89
jmp 0x20225ddd
mov r10, rcx
xor r10, r9
mov r11, rcx
and r11, r9
lea r12, [r10 + r11*2]
mov qword [rbx + rax], r12
cmp rdx, qword [rbp + 0x168]
jbe 0x20224bc3
mov r15, qword [r15]
add rcx, r15
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [r15 + r12], 0
nop
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + rax + 0xe0]
mov rcx, qword [rbp + 0x1b8]
movabs rdx, 0x7841fa181e107e89
xor rcx, rdx
cmp rax, rcx
jbe 0x20224e1d
nop
mov rcx, qword [r14]
movabs rdx, 0x19f8854d5354b92e
mov r12, qword [rbp + 0x188]
xor rdx, r12
movabs r8, 0xd52fb8fdacab46d1
xor r8, rdi
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
movabs r8, 0xf083f4301e107179
xor r8, qword [rbp + 0x1c0]
cmp rdx, r8
jbe 0x20224dea
movabs rdx, 0x5f9f9562f3e13024
xor rdx, rdi
movabs r8, 0xb4098ef8e63d8022
mov r14, qword [rbp + 0x1b0]
xor r8, r14
movabs r9, 0x307584cfd9c27fdd
mov r10, qword [rbp + 0x1b8]
xor r9, r10
add r9, r8
add r9, rdx
movabs rdx, 0xc3df02f3e1ef817e
xor rdx, rdi
movabs r8, 0x715242f4ba3e34e5
xor r8, rsi
add r8, rdx
add r8, rcx
add r9, r8
add r9, 2
movabs rdx, 0x9da190796c1ecfdb
mov rbx, qword [rbp + 0x1c8]
xor rdx, rbx
xor rdx, r9
movabs r8, 0x64016d890c1ecfdb
xor r8, r10
and r8, r9
movabs r10, 0xa1479d50a3fad80c
mov r15, qword [rbp + 0x1a8]
xor r10, r15
movabs r9, 0x937fcc5d85c1cb1a
xor r9, r14
add r9, r10
movabs r10, 0x472c0388dc0527f3
xor r10, rsi
movabs r11, 0x12557ee497741fba
xor r11, r15
add r11, r10
movabs r10, 0xab45ecd7cb1cfb8d
xor r10, r12
add r10, r11
movabs r11, 0x6792d16734e30472
xor r11, rdi
movabs rdi, 0xf43ee03ce88be045
xor rdi, rsi
add r11, rdi
add r11, r9
add r11, r10
lea rdx, [rdx + r8*2]
add rdx, r11
movabs r8, 0x1e107e861e107ea6
xor r8, rsi
mov rcx, qword [rcx - 8]
sub rdx, rcx
add rdx, 4
cmp rdx, r8
jae 0x2022882c
movabs rdx, 0xbfdf44fea97ca199
xor rdx, rbx
movabs r8, 0x14df995e679b4b80
xor r8, r15
movabs r9, 0x3c20fd0de107eae
xor r9, r14
add r9, r8
movabs r8, 0x1c278d301864b47f
xor r8, qword [rbp + 0x1c0]
movabs r10, 0x4203b339f6835e66
xor r10, r14
add r10, rdx
add r10, r8
add r9, rax
lea rdx, [r10 + r9]
add rdx, 2
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
jmp 0x202261e6
movabs rdx, 0x9e00c9362e9fc7b4
xor rdx, r9
neg rdx
add rdx, rax
add rdx, 2
movabs r8, 0x9a46d9476e9fc7b4
xor r8, qword [rbp + 0x1a8]
xor r8, rdx
movabs r9, 0x3d2b860ee9fc7b4
xor r9, r15
and r9, rdx
lea rdx, [r8 + r9*2]
mov qword [rbp + r10 + 0x118], rdx
mov r9, rdi
movabs r8, 0x3c20fd0c1e107e89
xor r9, r8
mov r8, qword [rbp + 0x170]
cmp rcx, r9
jbe 0x20224e8f
mov rcx, qword [rbp + 0x170]
mov r8, qword [rcx]
movzx ecx, word [rbx]
mov word [r8 + rax], cx
mov byte [r8 + rdx], 0
movabs r8, 0x3c20fd0de107e8e
xor r8, qword [rbp + 0x1b0]
mov r10, qword [rbp + 0x198]
add r8, r10
mov rax, qword [rbp + 0x88]
mov r9, qword [r10 + rax]
mov rax, qword [rbp + 0x1a8]
movabs rcx, 0x7841fa19e107ea6
xor rax, rcx
mov rcx, qword [rbp + 0xd8]
movabs rdx, 0xf083f42e107e89
xor rcx, rdx
cmp qword [r10 + rax], rcx
mov qword [rbp + 0x198], rdi
jbe 0x20224efa
mov r8, qword [r8]
mov r12, qword [rbp + 0x110]
mov rcx, qword [rbp + r12 + 0x118]
mov rax, qword [rbp + r13 + 0x118]
movabs rdx, 0xb2aaa40cc8c3944e
mov r14, qword [rbp + 0x1b8]
xor rdx, r14
movabs r10, 0x36d6ae3bf73c6bb1
mov rdi, qword [rbp + 0x1b0]
xor r10, rdi
movabs r11, 0x4c6c52b671312ab5
xor r11, rdi
add r11, r10
movabs r10, 0xc81058814eced54a
xor r10, r14
movabs rdi, 0xc71768748bc9f92c
xor rdi, qword [rbp + 0xd8]
add rdi, rdx
add rdi, r10
movabs rdx, 0xd91ffc1f443606d3
xor rdx, qword [rbp + 0x190]
add rdx, r11
add rdx, rdi
sub rdx, rcx
add rdx, rax
add rdx, 3
cmp rdx, r9
jae 0x20224fb0
nop
mov rcx, qword [rbp + 0x170]
mov rdx, r9
call fcn.202293c0
nop
mov r11, qword [rbp + 0x198]
jmp 0x20225070
movabs rdx, 0x4d31ee37e3976065
xor rdx, qword [rbp + 0x188]
movabs r10, 0x918f03d3f6743a1b
xor r10, r14
add r10, rdx
movabs rdx, 0x2a11fb38098bc5e4
xor rdx, qword [rbp + 0x198]
movabs rdi, 0xba42312a9c689f9a
xor rdi, qword [rbp + 0x1a8]
add rdi, rdx
add rdi, r10
add rdi, r9
lea rdx, [rcx + rdi]
add rdx, 2
add rdi, rcx
mov qword [rbp + r12 + 0x118], rdx
mov rdx, r14
movabs r10, 0x7841fa181e107e89
xor rdx, r10
mov r14, qword [rbp + 0x170]
cmp rax, rdx
jbe 0x20225035
mov rax, qword [rbp + 0x170]
mov r14, qword [rax]
add rcx, r14
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
or eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [r14 + rdi + 2], 0
nop
mov r11, qword [rbp + 0x198]
nop
mov rax, qword [rbp + rsi + 0xe0]
cmp rax, qword [rbp + 0xc8]
jbe 0x202252a6
nop
mov rcx, qword [rbx]
movabs rdx, 0xead266aac948a977
xor rdx, qword [rbp + 0x1c0]
mov r8, rax
sub r8, rdx
mov rdx, r8
xor rdx, 1
and r8d, 1
movabs r9, 0xe5a8f0b3e5d47ecf
mov r12, qword [rbp + 0x1b8]
xor r9, r12
movabs r10, 0x5e3608581a2b8130
xor r10, r11
add r10, r9
add r10, rdx
lea rdx, [r10 + r8*2]
inc rdx
movabs r8, 0x441ec1cc948a977
xor r8, r15
movabs r9, 0xe66c62b5f6b75688
xor r9, qword [rbp + 0x1b0]
xor r9, r8
and r9, rdx
xor r9, r8
and r8, rdx
lea rdx, [r9 + r8*2]
movabs r8, 0xf083f431e107179
mov r14, qword [rbp + 0x188]
xor r8, r14
cmp rdx, r8
jbe 0x20225273
nop
mov r8, qword [rcx - 8]
mov r11, qword [rbp + 0x1c8]
mov r9, r11
xor r9, rcx
not rcx
movabs r10, 0xf083f431e107e81
xor r10, r14
movabs rdx, 0x7be05e7e1ef817e
xor rdx, r12
and rdx, rcx
or rdx, r10
movabs rcx, 0x7849294e4fbd4ad2
xor rcx, r12
movabs r10, 0xf2772b3ecbadfd
xor r10, r11
movabs r11, 0x1addca25906ad69d
mov rbx, qword [rbp + 0xd8]
xor r11, rbx
add r11, rcx
movabs rcx, 0x1ef0c4c9b042b52d
mov rdi, qword [rbp + 0x190]
xor rcx, rdi
movabs rsi, 0xfe1c0cc891345202
xor rsi, rbx
add rsi, rcx
add rsi, r11
movabs rcx, 0xfe1ef81781ef817e
xor rcx, r9
movabs r9, 0x9d934c365f952962
xor r9, r12
add r9, r10
add r9, rsi
add r9, rcx
lea rcx, [r8 + rdx*2]
sub r9, rcx
inc r9
cmp r9, qword [rbp + 0xb8]
jae 0x20228831
movabs rcx, 0x823c74c3c3ab08f1
xor rcx, r14
movabs rdx, 0xfdff20b2e85604dd
xor rdx, rdi
add rdx, rcx
movabs rcx, 0x1015331288791764
xor rcx, rbx
movabs r9, 0xe483288c97a9fb22
xor r9, qword [rbp + 0x1a8]
add r9, rcx
movabs rcx, 0x8248404f3c54f70e
xor rcx, qword [rbp + 0x1c0]
movabs r10, 0x3c20fd0c1e107eae
mov r11, qword [rbp + 0x198]
xor r11, r10
add r11, rcx
add r11, r9
movabs rcx, 0x975bb5014786e89b
xor rcx, r12
add rcx, rdx
add rcx, r11
lea rdx, [rax + rcx]
add rdx, 3
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
or eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
movabs rax, 0xe107e8601e107e9e
xor rax, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x160]
cmp qword [rcx + rax], 0
movabs r12, 0x3c20fd0de107e9e
je 0x20225783
movabs rax, 0x7841fa19e107e8e
mov r10, qword [rbp + 0x1a8]
xor rax, r10
mov r9, qword [rbp + 0x1b0]
mov rcx, r9
xor rcx, r12
mov rdx, r15
movabs r8, 0x1e107e861e107e89
xor rdx, r8
mov r8, qword [rbp + 0xd0]
mov qword [rbp + r8 + 0xe0], rdx
mov qword [rbp + rcx + 0xe0], 2
mov ecx, dword [rbp + 0x1d8]
xor ecx, 0x5eaa
mov word [rbp + rax + 0xe0], cx
mov rcx, r10
movabs rdx, 0x7841fa19e107e8c
xor rcx, rdx
mov byte [rbp + rcx + 0xe0], 0
movabs rcx, 0xd5135670a343cf88
xor rcx, r15
movabs rdx, 0x202108ad353d2c0d
xor rdx, r9
movabs r8, 0xc47f23395cbc3077
xor r8, qword [rbp + 0x1c0]
add r8, rcx
movabs r9, 0xddfdff6a6ac2d3f2
xor r9, qword [rbp + 0x1c8]
add r9, rdx
mov r10, qword [rbp + 0x110]
mov rcx, qword [rbp + r10 + 0x118]
add r9, r8
mov rdx, qword [rbp + r13 + 0x118]
sub r9, rcx
lea r8, [r9 + rdx]
add r8, 2
cmp r8, 2
lea rbx, [rbp + rax + 0xe0]
lea rax, [0x2046cec8]
mov qword [rbp + 0xe0], rax
jae 0x202253ea
mov edx, 2
mov r9d, 2
mov rcx, qword [rbp + 0x170]
mov r8, rbx
call fcn.202293c0
jmp 0x2022541c
lea rax, [rcx + 2]
mov qword [rbp + r10 + 0x118], rax
mov rax, qword [rbp + 0x170]
cmp rdx, qword [rbp + 0xa8]
jbe 0x20225410
mov rax, qword [rbp + 0x170]
mov rax, qword [rax]
movzx edx, word [rbx]
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0
movabs r8, 0x7841fa181e107e8e
xor r8, qword [rbp + 0x1b8]
mov rdx, qword [rbp + 0x160]
add r8, rdx
mov rax, qword [rbp + 0x1c8]
movabs rcx, 0x1e107e87e107e9e
xor rax, rcx
mov r9, qword [rdx + rax]
movabs rax, 0x1e107e861e107ea6
xor rax, r15
mov rcx, qword [rbp + 0xc8]
cmp qword [rdx + rax], rcx
jbe 0x2022546c
mov r8, qword [r8]
mov r10, qword [rbp + 0x110]
mov rcx, qword [rbp + r10 + 0x118]
mov rax, qword [rbp + r13 + 0x118]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x202254a3
nop
mov rcx, qword [rbp + 0x170]
mov rdx, r9
call fcn.202293c0
jmp 0x20225543
movabs rdx, 0xe1bd5be0d865302d
xor rdx, qword [rbp + 0x1c8]
movabs rsi, 0x67e259ef479acfd2
xor rsi, qword [rbp + 0x1b8]
add rsi, rdx
add rsi, r9
lea rdx, [rcx + rsi]
inc rdx
add rsi, rcx
mov qword [rbp + r10 + 0x118], rdx
mov r10, qword [rbp + 0x1a0]
mov rdx, r10
shl rdx, 0x21
or rdx, r10
movabs r10, 0x3c20fd0c1e107e89
xor rdx, r10
mov rdi, qword [rbp + 0x170]
cmp rax, rdx
jbe 0x20225511
mov rax, qword [rbp + 0x170]
mov rdi, qword [rax]
add rcx, rdi
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
or eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [rdi + rsi + 1], 0
nop
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + rax + 0xe0]
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0xf083f4301e107e89
xor rcx, rdx
cmp rax, rcx
jbe 0x20225783
nop
mov rcx, qword [rbx]
movabs rdx, 0xb5da3ade3da944ba
mov r10, qword [rbp + 0x1b8]
xor rdx, r10
mov r8, rax
sub r8, rdx
movabs rdx, 0x522e4d895a62cb65
mov rbx, qword [rbp + 0x1b0]
xor rdx, rbx
add rdx, r8
inc rdx
movabs r8, 0x3d1834f63da944ba
mov rsi, qword [rbp + 0x1c0]
xor r8, rsi
xor r8, rdx
movabs r9, 0x4a1fdf67bda944ba
mov r14, qword [rbp + 0x1a8]
xor r9, r14
and r9, rdx
movabs rdx, 0xd65247be659d349a
xor rdx, r10
add rdx, r8
lea rdx, [rdx + r9*2]
inc rdx
movabs r8, 0xf083f4301e107179
xor r8, rsi
cmp rdx, r8
jbe 0x20225750
movabs rdx, 0xf87be05e61ef817e
xor rdx, r14
movabs r10, 0xb3d01931cde07ea9
xor r10, rbx
movabs r9, 0xe416efe41997bef5
xor r9, r15
movabs r8, 0xaeea017ef21f8156
mov rdi, qword [rbp + 0x190]
xor r8, rdi
add r8, r9
movabs r11, 0x63b614d2668410a
xor r11, rbx
movabs r9, 0x5d8ac579497a8e11
xor r9, rdi
add r9, r11
add r9, r10
movabs r11, 0xa8eae337c43a58d6
xor r11, rsi
add r11, rdx
movabs rsi, 0x4c7aeda5b68571ee
xor rsi, qword [rbp + 0x188]
mov r10, qword [rbp + 0x1a0]
mov rdx, r10
shl rdx, 0x21
or rdx, r10
movabs r10, 0x9bb615f43bc5a729
xor r10, rdx
add r10, rsi
add r10, r11
movabs r11, 0x67abf427d6c32a0
xor r11, rdi
movabs rsi, 0x1f06b77c0293cd5f
xor rsi, r14
add rsi, r11
add rsi, r8
add rsi, r9
add r10, rcx
mov rcx, qword [rcx - 8]
add r10, rsi
sub r10, rcx
add r10, 5
movabs r8, 0x1e107e87e107ea6
mov r11, qword [rbp + 0x1c8]
xor r8, r11
cmp r10, r8
jae 0x2022883b
movabs r8, 0xd0a899badbb97cea
xor r8, rdx
movabs r9, 0x12969ca144468315
xor r9, r11
movabs r10, 0xd1aa727deffc772f
xor r10, rbx
movabs r11, 0xf083f42e107eae
xor r11, qword [rbp + 0xd8]
add r11, r9
add r11, r10
movabs r9, 0x11b77f5ed00388d0
xor r9, rdx
add r9, r8
add r9, rax
lea rdx, [r11 + r9]
add rdx, 2
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
xor r12, qword [rbp + 0x1b0]
mov rax, qword [rbp + 0x168]
cmp qword [rax + r12], 0
je 0x20225b43
nop
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xa8]
mov qword [rbp + rax + 0xe0], rcx
mov r8, qword [rbp + 0x110]
mov qword [rbp + r8 + 0xe0], 2
mov eax, dword [rbp + 0x1d8]
xor eax, 0x5eaa
mov r9, qword [rbp + 0xb0]
mov word [rbp + r9 + 0xe0], ax
movabs rax, 0x7841fa181e107e8c
xor rax, qword [rbp + 0x1b8]
mov byte [rbp + rax + 0xe0], 0
movabs rax, 0xfc8b981955f393e4
xor rax, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x1a0]
mov rdi, rcx
shl rdi, 0x21
or rdi, rcx
movabs rcx, 0x3d86b3975cf763cb
xor rcx, rdi
add rcx, rax
movabs rax, 0xffb8b68cc3089c34
xor rax, qword [rbp + 0x1c8]
movabs rdx, 0xed7bb0c5aa0c6c1b
xor rdx, qword [rbp + 0x190]
add rdx, rax
mov rax, qword [rbp + r8 + 0x118]
add rdx, rcx
mov rcx, qword [rbp + r13 + 0x118]
sub rdx, rax
add rdx, rcx
add rdx, 2
cmp rdx, 2
lea r12, [rbp + r9 + 0xe0]
lea rdx, [0x2046cec8]
mov qword [rbp + 0xe0], rdx
jae 0x202258a7
mov edx, 2
mov r9d, 2
mov rcx, qword [rbp + 0x170]
mov r8, r12
call fcn.202293c0
jmp 0x202258eb
lea rdx, [rax + 2]
mov qword [rbp + r8 + 0x118], rdx
mov r8, qword [rbp + 0x1c0]
movabs rdx, 0xf083f4301e107e89
xor r8, rdx
mov rdx, qword [rbp + 0x170]
cmp rcx, r8
jbe 0x202258dd
mov rcx, qword [rbp + 0x170]
mov rdx, qword [rcx]
movzx ecx, word [r12]
mov word [rdx + rax], cx
mov byte [rdx + rax + 2], 0
nop
mov r8, qword [rbp + 0x1c0]
movabs rax, 0xf083f4301e107e8e
xor r8, rax
mov r10, qword [rbp + 0x168]
add r8, r10
mov rax, rdi
movabs rcx, 0x3c20fd0c1e107e9e
xor rax, rcx
mov r9, qword [r10 + rax]
mov rax, qword [rbp + 0x188]
movabs rcx, 0xf083f431e107ea6
xor rax, rcx
mov rcx, r15
movabs rdx, 0x1e107e861e107e89
xor rcx, rdx
cmp qword [r10 + rax], rcx
jbe 0x2022594b
mov r8, qword [r8]
mov r11, qword [rbp + 0x110]
mov rcx, qword [rbp + r11 + 0x118]
mov rax, qword [rbp + r13 + 0x118]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x2022597f
nop
mov rcx, qword [rbp + 0x170]
mov rdx, r9
call fcn.202293c0
jmp 0x202259ee
mov rdx, rcx
xor rdx, r9
mov r10, rcx
and r10, r9
lea rsi, [rdx + r10*2]
mov qword [rbp + r11 + 0x118], rsi
mov rdx, rdi
movabs r10, 0x3c20fd0c1e107e89
xor rdx, r10
mov rbx, qword [rbp + 0x170]
cmp rax, rdx
jbe 0x202259bd
mov rax, qword [rbp + 0x170]
mov rbx, qword [rax]
add rcx, rbx
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [rbx + rsi], 0
nop
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + rax + 0xe0]
cmp rax, qword [rbp + 0x90]
jbe 0x20225b43
nop
mov rcx, qword [r12]
movabs rdx, 0x98cc07f322928b71
xor rdx, qword [rbp + 0x1a8]
mov r8, rax
sub r8, rdx
movabs rdx, 0x9c8a178262928b71
xor rdx, qword [rbp + 0x1b0]
add rdx, r8
inc rdx
movabs r8, 0x7841fa181e107179
xor r8, qword [rbp + 0x1b8]
cmp rdx, r8
jbe 0x20225b10
nop
mov r8, qword [rcx - 8]
cmp byte [0x205ec32a], 0
jne 0x20225a8a
movabs rdx, 0xfc3df02f21ef817e
xor rdx, qword [rbp + 0x1b0]
add rdx, rcx
sub rdx, r8
cmp rdx, qword [rbp + 0x108]
jae 0x20228836
movabs rcx, 0x7b812b9d045c5d8f
mov r10, qword [rbp + 0x1c8]
xor rcx, r10
movabs rdx, 0x197280dcdfcd3ef1
mov r11, qword [rbp + 0xd8]
xor rdx, r11
movabs r9, 0x9b8fad0c9ba3a270
xor r9, r15
add r9, rdx
movabs rdx, 0x3c20fd0c1e107eae
xor rdi, rdx
add rdi, rcx
movabs rcx, 0x8fac04d20b84abf9
xor rcx, r10
add rcx, r9
movabs rdx, 0xf86d82511032c10e
xor rdx, r15
movabs r9, 0x71427f31a47b5406
xor r9, r11
add r9, rdx
add r9, rdi
add r9, rcx
lea rdx, [rax + r9]
add rdx, 3
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
or eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
movabs rax, 0x3c20fd0de107ea6
xor rax, qword [rbp + 0x1b0]
movabs rcx, 0xf083f431e107e89
xor rcx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x170]
cmp qword [rbp + rax + 0x118], rcx
jbe 0x20225b80
mov rax, qword [rbp + 0x170]
mov r8, qword [rax]
mov rax, qword [rbp + 0x188]
movabs rcx, 0xf083f431e107ea6
xor rax, rcx
mov rcx, qword [rbp + 0x1c0]
movabs rdx, 0xf083f4301e107e89
xor rcx, rdx
mov rdx, qword [rbp + 0x78]
cmp qword [rbp + rax - 0x28], rcx
jbe 0x20225bba
mov rax, qword [rbp + 0x78]
mov rdx, qword [rax]
lea rcx, [rbp + 0x28]
call fcn.20212fb0
nop
mov rax, qword [rbp + r13 + 0x118]
cmp rax, qword [rbp + 0xc8]
jbe 0x20225d58
nop
mov rcx, qword [rbp + 0x170]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x7841fa19e107179
mov rdi, qword [rbp + 0x1a8]
xor r8, rdi
cmp rdx, r8
jbe 0x20225d20
movabs rdx, 0xf87be05e61ef817e
xor rdx, rdi
movabs r9, 0x958e68884a3f6b64
mov r11, qword [rbp + 0x1b0]
xor r9, r11
movabs r8, 0xd5adc04a71160844
xor r8, qword [rbp + 0x1c8]
add r8, rdx
movabs rdx, 0xe4b6c09c7452f51d
mov rbx, qword [rbp + 0xd8]
xor rbx, rdx
movabs r10, 0x99306c9775c0949b
mov rsi, qword [rbp + 0x1c0]
xor r10, rsi
add rbx, r9
movabs rdx, 0xdb30cc6deee9f7bb
xor rdx, rsi
add rdx, r10
add rdx, rbx
movabs r10, 0xbb723dbca8a6c760
xor r10, qword [rbp + 0x1b8]
movabs r9, 0x1c3da3363bad0ae2
xor r9, rdi
add r9, r10
movabs r10, 0x3f0e378b9759389f
xor r10, r11
add r9, r8
movabs r8, 0xc37299820e5a9768
mov r11, qword [rbp + 0x190]
xor r8, r11
add r8, r10
movabs r10, 0xda0e91bc71a56897
xor r10, rdi
add r10, r8
add r10, rdx
add r9, rcx
add r9, r10
mov rcx, qword [rcx - 8]
sub r9, rcx
add r9, 5
cmp r9, r13
jae 0x20228827
movabs rdx, 0xe107e8601e107eae
xor rdx, r11
movabs r8, 0x3de7c13543706ef1
xor r15, r8
add r15, rdx
movabs rdx, 0xdb8c5fed3c8f910e
xor rdx, rdi
add rdx, r15
add rdx, rax
inc rdx
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x148]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
mov al, 1
mov dword [rbp + 0x170], eax
jmp 0x20223ff9
nop
mov r14d, dword [rbp + 0x1d8]
mov ecx, r14d
xor ecx, 0x6ec0cb04
mov r9d, r14d
xor r9d, 0x1e107e8f
mov eax, r14d
xor eax, 0x1e107e8c
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea rsi, [0x20598490]
lea rdi, [0x2047af40]
lea eax, [rcx + r11]
xor edx, edx
div r9d
lea eax, [rdx + rdx]
not eax
add edx, r9d
add edx, eax
movsxd rax, edx
movzx eax, byte [rax + rdi]
xor al, r14b
xor al, byte [r11 + rsi]
xor al, 0x6a
mov byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x20225da6
nop
xchg byte [0x2059849a], r8b
movabs r8, 0x3c20fd0de107e8f
xor r8, qword [rbp + 0x1b0]
mov rcx, qword [0x20598898]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x178]
add eax, edx
add eax, dword [0x20598840]
cdqe
add rax, rcx
lea rdx, [0x20598490]
mov rsi, qword [rbp + 0x58]
mov rcx, rsi
call qword [case.0x200c66ec.0]
movabs rax, 0xf083f4301e107e97
xor rax, qword [rbp + 0x1c0]
mov byte [rbp + rax + 0xe0], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x1b8]
movabs rcx, 0x7841fa181e107e89
xor rax, rcx
mov rcx, qword [rbp + 0x160]
cmp qword [rbp + rcx + 0xe0], rax
jbe 0x20225e78
mov rsi, qword [rbp + r15 + 0xe0]
mov qword [rbp + 0x60], rsi
movabs rax, 0x1e107e87e107ea6
mov rsi, qword [rbp + 0x1c8]
xor rax, rsi
mov rax, qword [rbx + rax]
movabs rcx, 0x2344a421c68adbe1
mov r8, qword [rbp + 0x1b8]
xor rcx, r8
movabs rdx, 0xe107eed53c94eeb0
mov r13, qword [rbp + 0x188]
xor rdx, r13
add rdx, rcx
mov qword [rbp - 0x30], rax
add rdx, rax
movabs r9, 0x547955f63975241e
mov rdi, qword [rbp + 0x1c0]
xor r9, rdi
inc r9
mov r10, rdx
xor r10, r9
and r9, rdx
movabs rcx, 0xa6da5c9a1b938ed9
xor rcx, rsi
movabs rdx, 0x5f40bb2c046c7126
mov r14, qword [rbp + 0x1a8]
xor rdx, r14
add rdx, rcx
movabs r11, 0x2dd0d365c36b114f
xor r11, r12
add r11, rdx
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbx + rax]
sub r11, rcx
add r11, r10
add r15, rbx
lea r9, [r11 + r9*2]
add r9, 2
movabs rdx, 0x7841fa181e107e8f
xor rdx, r8
cmp r9, rdx
jae 0x20225f77
movabs rdx, 0xe107e8601e107e8f
xor rdx, qword [rbp + 0x190]
movabs r9, 0x3c20fd0c1e107e8f
xor r9, r12
mov rcx, r15
mov r8, qword [rbp + 0x60]
call fcn.202293c0
jmp 0x20226059
movabs r9, 0xf3e01eab8641a24a
xor r9, rdi
movabs r10, 0xfb180ac5f9be5db5
xor r10, r14
add r10, r9
movabs r9, 0x726eb1f9708a5fd
xor r9, rsi
movabs r11, 0x20c842e48bb82909
xor r11, qword [rbp + 0x190]
add r11, r9
movabs r9, 0x31386a387447d6f6
xor r9, r13
add r11, r9
movabs r9, 0x811419226dc0169c
xor r9, r13
add r9, rdx
add r9, r10
add r9, r11
movabs rdx, 0x7221d64e523fe963
xor rdx, qword [rbp + 0x1b0]
movabs rsi, 0xf6302c4b08f75a02
xor rsi, r13
add rsi, rdx
add rsi, r9
lea rdx, [rcx + rsi]
add rdx, 4
mov qword [rbx + rax], rdx
add rsi, rcx
movabs rdx, 0xf083f431e107e89
xor rdx, r13
cmp qword [rbp - 0x30], rdx
jbe 0x20226024
mov r15, qword [r15]
add rcx, r15
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp - 0x38]
call qword [case.0x200c66ec.0]
mov byte [r15 + rsi + 4], 0
nop
mov rax, qword [rbp + 0x160]
mov rax, qword [rbp + rax + 0xe0]
movabs rcx, 0x3c20fd0c1e107e89
xor r12, rcx
cmp rax, r12
jbe 0x202261e6
nop
mov rcx, qword [rbp + 0x58]
mov rcx, qword [rcx]
movabs rdx, 0x8100b4d5e8e68031
xor rdx, qword [rbp + 0x1a8]
movabs r8, 0xd84b54634ec6253b
mov r11, qword [rbp + 0x188]
xor r8, r11
movabs r9, 0xc9bb7cbfb139dac4
mov rsi, qword [rbp + 0x190]
xor r9, rsi
movabs r10, 0x76736bc897197fce
xor r10, r11
add r10, r8
add r10, r9
add rdx, rax
add rdx, r10
add rdx, 3
movabs r8, 0xe107e8601e107179
xor r8, rsi
cmp rdx, r8
jbe 0x202261ae
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x87be05e7e1ef817e
mov rdi, qword [rbp + 0x1b8]
xor rdx, rdi
movabs r9, 0x9432ddfcfcb1b80a
xor r9, r11
mov r11, qword [rbp + 0x1a0]
mov r10, r11
shl r10, 0x20
or r10, r11
movabs r11, 0x7ad563c6034e47f5
xor r11, r10
movabs r10, 0x1fa1cd02b3fe7e43
xor r10, rsi
movabs rsi, 0x791820854c0181bc
xor rsi, rdi
add rsi, r9
add rsi, r11
movabs r9, 0x333b59d2683722c0
xor r9, rdi
add r9, rdx
movabs rdx, 0xb5645bddf7c8dd3f
xor rdx, qword [rbp + 0x1c8]
add rdx, r10
add rdx, r9
add rdx, rsi
add rdx, rcx
sub rdx, r8
add rdx, 3
cmp rdx, qword [rbp + 0xd8]
jae 0x20228840
movabs rcx, 0x7841fa181e107eae
xor rcx, rdi
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x148]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + rax + 0x118]
cmp rax, qword [rbp + 0x168]
jbe 0x202263da
movabs rcx, 0x7841fa19e107e8e
xor rcx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + rcx + 0x118]
mov r8, qword [rbp + 0x1a0]
mov rdx, r8
shl rdx, 0x20
or rdx, r8
movabs r8, 0x467e7c14b8d951fe
xor r8, rdx
movabs rdx, 0xc2f0f88026f6d4d4
mov rdi, qword [rbp + 0x198]
xor rdx, rdi
movabs r9, 0x32f7bbc8e9092b2b
mov rsi, qword [rbp + 0x188]
xor r9, rsi
movabs r10, 0x6d19ee982345ca7
mov r11, qword [rbp + 0x1b0]
xor r10, r11
add r10, rdx
add r10, r8
movabs rdx, 0xa899c22e4726ae01
xor rdx, rsi
add rdx, r9
movabs r8, 0xf5e45185bdcba358
xor r8, rsi
add r8, rax
add r8, rdx
lea rdx, [r10 + r8]
add rdx, 4
movabs r8, 0xf083f42e107179
xor r8, rdi
cmp rdx, r8
jbe 0x202263a7
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xff0f7c0bd1ef817e
xor rdx, rdi
movabs r9, 0x14c4253d65a5faa5
xor r9, rsi
add r9, rdx
add r9, rcx
sub r9, r8
inc r9
xor rdi, r9
movabs rcx, 0xe4c36675aa5a055a
xor rcx, rdi
movabs rdx, 0x67f1ea515a5a055a
xor rdx, r11
and rdx, r9
lea rcx, [rcx + rdx*2]
mov rdx, rsi
movabs r9, 0xf083f431e107ea6
xor rdx, r9
cmp rcx, rdx
jae 0x20228822
mov r10, qword [rbp + 0x1c0]
mov rcx, r10
xor rcx, rax
movabs rdx, 0x2fcbc016d9a6816a
xor rdx, rcx
movabs rcx, 0x58cc2b8759a6816a
xor rcx, qword [rbp + 0x1a8]
and rcx, rax
movabs rax, 0x48c67e252da412e
xor rax, r11
movabs r9, 0xf083f4301e107eae
xor r9, r10
add r9, rdx
movabs rdx, 0x80f06dd56d25bed1
xor rdx, qword [rbp + 0x1b8]
movabs r10, 0x2156cc3146597e95
xor r10, qword [rbp + 0x1c8]
add r10, rax
add r10, rdx
lea rax, [r9 + rcx*2]
lea rdx, [r10 + rax]
add rdx, 2
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rcx, qword [0x205988b0]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x178]
add eax, edx
add eax, dword [0x20598854]
cdqe
add rax, rcx
lea rcx, [rbp + 0x187]
call qword [case.0x200c66ec.0]
nop
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x158]
cmp qword [rcx + rax], 0
je 0x202268fb
nop
mov rax, qword [rbp + 0xc0]
mov rsi, qword [rax]
mov r10, qword [rbp + 0x150]
lea r11, [r10 + rbp]
add r11, 0x118
mov r15, qword [rbp + 0x1c8]
mov rax, r15
movabs rcx, 0x1e107e87e107e9e
xor rax, rcx
mov r9, qword [rbp + 0x188]
mov rdi, r9
movabs rcx, 0xf083f431e107ea6
xor rdi, rcx
mov rdx, qword [rbp + 0x1a0]
mov rcx, rdx
shl rcx, 0x1b
xor rcx, rdx
mov qword [rbp + 0x168], rcx
movabs r8, 0xf083f42e107e89
xor rcx, r8
mov qword [rbp + rdi + 0x118], rcx
mov qword [rbp + rax + 0x118], 2
mov eax, dword [rbp + 0x1d8]
xor eax, 0x5eaa
mov word [rbp + r10 + 0x118], ax
mov rcx, rdx
shl rcx, 0x20
or rcx, rdx
movabs rax, 0x1e107e861e107e8c
mov qword [rbp + 0x160], rcx
xor rax, rcx
mov byte [rbp + rax + 0x118], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0x118], rax
movabs rax, 0x1e107e87e107e8e
xor r15, rax
movabs rax, 0xf083f431e107e89
xor rax, r9
mov qword [rbp + 0xd8], r11
mov r8, r11
mov qword [rbp + 0x198], rdi
cmp qword [rbp + rdi + 0x118], rax
jbe 0x20226534
mov rax, qword [rbp + 0x150]
mov r8, qword [rbp + rax + 0x118]
add r15, rsi
mov rax, qword [rbp + 0x1a0]
mov rdi, rax
shl rdi, 0x21
or rdi, rax
mov r13, rdi
movabs rax, 0x3c20fd0c1e107e9e
xor r13, rax
mov rax, qword [rsi + r13]
movabs rbx, 0xf083f42e107ea6
xor rbx, qword [rbp + 0x168]
mov rcx, qword [rsi + rbx]
mov rdx, rcx
sub rdx, rax
cmp rdx, 2
jae 0x20226592
mov edx, 2
mov r9d, 2
mov rcx, r15
call fcn.202293c0
jmp 0x202265fd
mov r14, rax
xor r14, 2
lea r9d, [rax + rax]
and r9d, 4
mov r10, rax
xor r10, 0xfffffffffffffffd
mov r11, r9
not r11
mov r12d, r10d
and r12d, r9d
mov rdx, r14
and rdx, r11
or rdx, r12
xor r10, r11
and r9d, eax
or r9, r10
xor r11, r14
and r11, r9
lea rdx, [rdx + r11*2]
mov qword [rsi + r13], rdx
mov r10, rdi
movabs r9, 0x3c20fd0c1e107e89
xor r10, r9
mov r9, r15
cmp rcx, r10
jbe 0x202265ef
mov r9, qword [r15]
movzx ecx, word [r8]
mov word [r9 + rax], cx
mov byte [r9 + rdx], 0
nop
mov rax, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0x250]
lea r8, [rdx + rax]
mov rax, qword [rbp + 0x158]
mov r9, qword [rdx + rax]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x198]
cmp qword [rdx + rcx], rax
jbe 0x20226632
mov r8, qword [r8]
mov rcx, qword [rsi + r13]
mov rax, qword [rsi + rbx]
mov rdx, rax
sub rdx, rcx
cmp rdx, r9
jae 0x20226655
mov rcx, r15
mov rdx, r9
call fcn.202293c0
jmp 0x2022672e
movabs rdx, 0x80e6675fa1efe1a5
xor rdx, qword [rbp + 0x1b8]
movabs r10, 0x86cb1701d7f268a7
mov r14, qword [rbp + 0x190]
xor r10, r14
add r10, rdx
movabs rdx, 0xbd78010579cac656
xor rdx, qword [rbp + 0x1c8]
add rdx, r10
movabs r10, 0x5d768794e63539a9
mov r12, qword [rbp + 0x160]
xor r10, r12
movabs r11, 0x68b0f4ae280d9758
xor r11, qword [rbp + 0x1c0]
add r11, r10
add r11, rdx
movabs rbx, 0x19481c3e5e101e5a
xor rbx, r12
add rbx, r11
add rbx, r9
lea rdx, [rcx + rbx]
add rdx, 3
mov qword [rsi + r13], rdx
add rbx, rcx
mov rdx, r14
movabs r10, 0xe107e8601e107e89
xor rdx, r10
cmp rax, rdx
jbe 0x202266f6
mov r15, qword [r15]
add rcx, r15
mov rdx, qword [0x205988b8]
mov rax, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x178]
add eax, r10d
add eax, dword [0x20598864]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [r15 + rbx + 3], 0
nop
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + rax + 0x118]
mov rcx, rdi
movabs rdx, 0x3c20fd0c1e107e89
xor rcx, rdx
cmp rax, rcx
jbe 0x202268fb
nop
mov rcx, qword [rbp + 0xd8]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0xf083f4301e107179
xor r8, qword [rbp + 0x1c0]
cmp rdx, r8
jbe 0x202268c3
movabs r9, 0xc9648124e105d11b
mov r15, qword [rbp + 0x160]
xor r9, r15
movabs rdx, 0xf54152a268ccfe49
xor rdx, qword [rbp + 0x1b0]
movabs r10, 0x47dcc03540733564
mov rbx, qword [rbp + 0x1b8]
xor r10, rbx
movabs r8, 0x355c5f81573301b6
xor r8, rdi
add r8, rdx
movabs r11, 0xf0f7c0bce1ef817e
mov rsi, qword [rbp + 0x188]
xor r11, rsi
add r11, r10
movabs rdx, 0x22e9b6e9f4f84672
xor rdx, r15
add rdx, r9
movabs r9, 0xc7e6da733f8cca9b
xor r9, qword [rbp + 0x1a8]
add rdx, r11
movabs r10, 0x76aa9700967d0fa9
xor r10, qword [rbp + 0x1c8]
add r10, r9
movabs r9, 0xfbcd58dc07795806
mov r14, qword [rbp + 0x168]
xor r9, r14
add r10, r8
movabs r8, 0x14abfd511efa2ee4
xor r8, rdi
movabs r11, 0xbb47cd880b07b98d
xor r11, rbx
add r8, r11
movabs r11, 0xf0f5950f0982f056
xor r11, rbx
add r11, r9
movabs r9, 0x1ad25a51c886a7f9
xor r9, r15
add r9, r8
add r9, r10
add r11, rcx
add r11, rdx
add r11, r9
mov rcx, qword [rcx - 8]
sub r11, rcx
add r11, 6
cmp r11, qword [rbp + 0xb8]
jae 0x2022880e
movabs rdx, 0x1e107e861e107eae
xor r15, rdx
movabs rdx, 0x85e2b3f46ae0d5cf
xor r14, rdx
add r14, r15
movabs rdx, 0x75e5f0bca51f2a30
xor rdx, rsi
add rdx, r14
add rdx, rax
inc rdx
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x178]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov eax, dword [0x205988c8]
xor eax, dword [rbp + 0x1d8]
cmp eax, 0x51967c7c
mov eax, dword [0x205988c4]
jne 0x2022694d
mov ecx, 2
sub ecx, eax
mov edx, eax
and edx, 1
mov r8d, ecx
and r8d, 0xfffffffe
or r8d, edx
xor r8d, 1
and ecx, 1
lea eax, [rax + rcx*2]
add eax, r8d
add eax, 0xfffffffe
mov dword [0x205988c4], eax
mov dword [0x205988c8], 0x7e87d501
jmp 0x20226961
lea ecx, [rax + 1]
mov dword [0x205988c4], ecx
test ecx, eax
je 0x20226961
mov bl, 1
jmp 0x20226c61
lea rcx, [0x2047af20]
add rcx, qword [rbp + 0x98]
mov eax, dword [0x205988cc]
xor eax, dword [rbp + 0x1d8]
cmp eax, 0xc239e13c
nop
mov qword [rbp + 0x158], rcx
mov rax, rcx
jne 0x202269b0
nop
mov eax, dword [rbp + 0x1d8]
xor eax, 0x1e107e85
cdqe
mov rcx, qword [rbp + 0x158]
lea rax, [rcx + rax*4]
mov dword [0x205988d0], 0x3eda8044
nop
movsxd rcx, dword [rax]
xor ebx, ebx
cmp dword [rbp + 0x140], 0
jle 0x20226c61
movabs rdx, 0xc884ff1be809f791
lea r9, [0x2047af14]
movabs r10, 0xc619f33c77f6086e
xor rdx, qword [rbp + 0x1c8]
add rdx, r9
xor r10, qword [rbp + 0x1c0]
add r10, rdx
mov rdx, qword [rbp + 0xa0]
lea r9, [rdx + r10]
inc r9
add rax, rcx
mov r10d, dword [0x205988d0]
mov r8d, dword [rbp + 0x1d8]
xor r10d, r8d
mov rsi, qword [rbp + 0x1a0]
mov rcx, rsi
shl rcx, 0x21
or rcx, rsi
movabs rdx, 0xa0a40d59f66f9dc9
xor rdx, rcx
movabs rcx, 0x64ff100b89906236
xor rcx, qword [rbp + 0x1a8]
add rcx, rdx
inc rcx
mov qword [rbp + 0x198], rcx
mov ecx, r8d
xor ecx, 0x1e107e82
movsxd rcx, ecx
mov qword [rbp + 0x168], rcx
movabs rcx, 0x7837aa921b686e90
mov r11, qword [rbp + 0x190]
xor rcx, r11
movabs rdx, 0x71c910ca02efaaaa
xor rdx, r11
add rdx, rcx
mov rcx, rsi
shl rcx, 0x1b
xor rcx, rsi
movabs r11, 0x6fc184a1cd105555
xor r11, rcx
add r11, rdx
movabs rdx, 0x663f3ef9d497916f
xor rdx, rcx
add rdx, r11
add rdx, 2
mov ecx, r8d
xor cl, 0x85
mov byte [rbp + 0xa0], cl
mov ecx, r8d
xor ecx, 0x1e107e8e
dec ecx
mov dword [rbp + 0x98], ecx
mov r13d, r8d
xor r13d, 0xe33aa2ce
mov ecx, r8d
xor cl, 0xe6
mov esi, r8d
xor sil, 0x19
add sil, cl
mov ecx, r8d
xor ecx, 0x4794c159
mov r11d, r8d
xor r11d, 0xb86b3ea6
add r11d, ecx
mov qword [rbp + 0x160], r11
mov r11d, dword [0x205988d8]
xor r11d, r8d
inc sil
xor r15d, r15d
xor r12d, r12d
jmp 0x20226b31
inc ebx
xor r15b, r14b
cmp ebx, dword [rbp + 0x140]
jge 0x20226c66
movsxd rcx, ebx
add rcx, r9
mov r14, rcx
mov rdi, rdx
cmp r10d, 0x78983db4
je 0x20226b64
nop
mov dword [0x205988d4], 0x8ed75208
mov r8, qword [rbp + 0x168]
lea r14, [rcx + r8]
nop
mov rdi, qword [rbp + 0x198]
add rdi, rax
sub rdi, rcx
test rdi, rdi
movzx r14d, byte [r14]
jle 0x20226b90
cmp r11d, 0x188e2ad1
jne 0x20226b20
jmp 0x20226c2f
nop
mov eax, dword [0x205988d4]
xor eax, dword [rbp + 0x1d8]
cmp eax, 0xa245a432
mov eax, edi
jne 0x20226bb1
movzx ecx, byte [rbp + 0xa0]
shl al, cl
jmp 0x20226be7
neg al
movzx ecx, byte [rbp + 0xa0]
sub cl, dil
lea r8d, [rdi - 1]
xor r8b, al
and r8b, cl
xor r8b, al
and cl, al
add cl, cl
add cl, r8b
mov r8d, edi
shl r8b, cl
mov al, 1
sub al, r8b
mul r8b
mov ecx, eax
mov al, 1
sub al, cl
mul cl
mov r8b, 0xff
mov ecx, eax
shl r8b, cl
not r8b
and r14b, r8b
inc r12d
add edi, dword [rbp + 0x98]
sub ebx, r13d
mov eax, edi
xor eax, ebx
and ebx, edi
add eax, r13d
lea ebx, [rax + rbx*2]
movsxd rax, r12d
mov r8, qword [rbp + 0x158]
lea rcx, [r8 + rax*4]
movsxd rax, dword [r8 + rax*4]
add rax, rcx
cmp r11d, 0x188e2ad1
jne 0x20226b20
mov ecx, esi
sub cl, r15b
add r14b, cl
mov ecx, 1
sub ecx, ebx
mov r8d, ecx
and r8d, 0xfffffffe
and ecx, 1
mov rdi, qword [rbp + 0x160]
add edi, ebx
and ebx, 1
add ebx, edi
add ebx, r8d
lea ebx, [rbx + rcx*2]
jmp 0x20226b22
xor r15d, r15d
jmp 0x20226c68
xor ebx, ebx
nop
mov rax, qword [rbp + 0xc0]
mov rsi, qword [rax]
mov rax, qword [rbp + 0x1a0]
mov r8, rax
shl r8, 0x20
or r8, rax
movabs rdx, 0x1e107e861e107e8e
mov qword [rbp + 0x168], r8
xor rdx, r8
mov r14, qword [rbp + 0x188]
movabs rcx, 0xf083f431e107ea6
xor r14, rcx
mov rcx, rax
shl rcx, 0x21
or rcx, rax
movabs rax, 0x3c20fd0c1e107e89
mov qword [rbp + 0x198], rcx
xor rax, rcx
mov qword [rbp + r14 + 0x118], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp + rax + 0x118], 2
mov eax, dword [rbp + 0x1d8]
xor eax, 0x5ebc
mov word [rbp + rdx + 0x118], ax
mov qword [rbp + 0x158], rdx
lea r8, [rdx + rbp]
add r8, 0x118
movabs rax, 0x7841fa19e107e8c
xor rax, qword [rbp + 0x1a8]
mov byte [rbp + rax + 0x118], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x98], r8
mov rax, qword [rbp + 0xc8]
cmp qword [rbp + r14 + 0x118], rax
jbe 0x20226d58
mov rax, qword [rbp + 0x158]
mov r8, qword [rbp + rax + 0x118]
mov r12, qword [rbp + 0x150]
add r12, rsi
mov r11, qword [rbp + 0x1c8]
movabs rdi, 0x1e107e87e107e9e
xor rdi, r11
mov rax, qword [rsi + rdi]
mov rcx, qword [rbp + 0xb8]
mov rcx, qword [rsi + rcx]
movabs rdx, 0xd1aa779d1fe754f7
xor rdx, qword [rbp + 0x1b0]
movabs r9, 0x2c76805a4018ab08
xor r9, r11
add r9, rdx
sub r9, rax
lea rdx, [r9 + rcx]
inc rdx
cmp rdx, 2
nop
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x150], r12
jae 0x20226ddd
mov edx, 2
mov r9d, 2
mov rcx, r12
call fcn.202293c0
jmp 0x20226e66
movabs rdx, 0xcd86119d17b71293
xor rdx, qword [rbp + 0x1a8]
movabs r9, 0xdb17bb0e888eb94c
xor r9, qword [rbp + 0x1b8]
add r9, rdx
movabs r10, 0x5d48b901177146b3
xor r10, r11
movabs rdx, 0xd4fa19a36848ed6c
mov r11, qword [rbp + 0x190]
xor rdx, r11
add rdx, r10
add rdx, r9
lea r9, [rax + rdx]
add r9, 4
add rdx, rax
mov qword [rsi + rdi], r9
mov r10, r11
movabs r9, 0xe107e8601e107e89
xor r10, r9
cmp rcx, r10
jbe 0x20226e57
mov rcx, qword [rbp + 0x150]
mov r12, qword [rcx]
movzx ecx, word [r8]
mov word [r12 + rax], cx
mov byte [r12 + rdx + 4], 0
nop
mov rax, qword [rbp + 0x88]
mov r9, qword [rbp + rax]
mov r8, qword [rbp + 0x68]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x90]
cmp qword [rbp + rax], rcx
jbe 0x20226e93
mov rax, qword [rbp + 0x68]
mov r8, qword [rax]
mov r12, qword [rbp + 0x160]
mov rcx, qword [rsi + r12]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rsi + rax]
movabs rdx, 0xa8ff0f1b590ab3cb
mov rdi, qword [rbp + 0x188]
xor rdx, rdi
movabs r10, 0xc7a8aaa14d874d4a
xor r10, qword [rbp + 0x168]
movabs r11, 0x294f149bb278b2b5
xor r11, rdi
add r11, rdx
add r11, r10
movabs rdx, 0x1a7af27cf4475e0b
xor rdx, qword [rbp + 0x190]
add rdx, r11
sub rdx, rcx
add rdx, rax
add rdx, 2
mov r10, rdx
xor r10, qword [rbp + 0x1c8]
movabs r11, 0x59e9c84fc6f54c34
xor r11, r10
movabs rdi, 0x261637b0390ab3cb
xor rdi, r10
and rdi, rdx
mov r10, qword [rbp + 0x1a0]
mov rdx, r10
shl rdx, 0x1b
xor rdx, r10
movabs r13, 0xbdc006c9821c96bb
xor r13, rdx
movabs r10, 0x7eef87ce4de36944
xor r10, qword [rbp + 0x198]
add r10, r13
movabs r13, 0x47266173bb8a1f4
mov qword [rbp + 0x140], rdx
xor r13, rdx
add r13, r10
lea r10, [r11 + rdi*2]
lea rdx, [r10 + r13]
add rdx, 2
cmp rdx, r9
jae 0x20226f92
nop
mov rcx, qword [rbp + 0x150]
mov rdx, r9
call fcn.202293c0
jmp 0x20227006
mov rdx, rcx
xor rdx, r9
mov r10, rcx
and r10, r9
lea rdi, [rdx + r10*2]
mov qword [rsi + r12], rdi
mov rdx, qword [rbp + 0x1b8]
movabs r10, 0x7841fa181e107e89
xor rdx, r10
cmp rax, rdx
jbe 0x20226fcc
mov r13, qword [rbp + 0x150]
mov r13, qword [r13]
jmp 0x20226fd3
mov r13, qword [rbp + 0x150]
add rcx, r13
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [r13 + rdi], 0
nop
mov rax, qword [rbp + r14 + 0x118]
movzx ecx, byte [0x2047af18]
sub cl, r15b
mov r8d, dword [rbp + 0x1d8]
mov edx, r8d
xor dl, 0xef
xor r8b, 0x10
add r8b, dl
add r8b, bl
test cl, r8b
setne cl
or cl, byte [0x205ec32a]
and cl, 1
mov byte [0x205ec32a], cl
movabs rcx, 0xf083f4301e107e89
xor rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0xa0], rcx
cmp rax, rcx
jbe 0x202271b7
nop
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
movabs rdx, 0xa0a9a95e6387447
xor rdx, qword [rbp + 0x140]
movabs r8, 0xc9251b9229c78bb8
xor r8, qword [rbp + 0x198]
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
movabs r8, 0xf083f4301e107179
xor r8, qword [rbp + 0x1c0]
cmp rdx, r8
jbe 0x20227184
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x1ef8179fe1ef817e
mov r11, qword [rbp + 0x190]
xor rdx, r11
movabs r9, 0x9bc5298dc41005f0
mov rdi, qword [rbp + 0x188]
xor r9, rdi
add r9, rdx
movabs rdx, 0x6ad3eed95beffa0f
xor rdx, qword [rbp + 0x1c8]
movabs r10, 0x100a74dc351d460c
xor r10, r11
movabs r11, 0x9767ce24ae2b9f3
mov rsi, qword [rbp + 0x1a8]
xor r11, rsi
add r11, r9
movabs r9, 0x52bdd0efd54af7aa
xor r9, qword [rbp + 0x168]
add r9, rdx
movabs rdx, 0xbc5a6ed52ab50855
xor rdx, rdi
add rdx, r10
add rdx, r9
add rdx, r11
add rdx, rcx
sub rdx, r8
add rdx, 3
mov rcx, rsi
movabs r9, 0x7841fa19e107ea6
xor rcx, r9
cmp rdx, rcx
jae 0x202287ff
movabs rcx, 0x3c20fd0c1e107eae
xor rcx, qword [rbp + 0x198]
add rax, rcx
mov rdx, rax
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
or eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
cmp byte [rbp + 0x170], 0
je 0x20227947
nop
mov rax, qword [rbp + 0xc0]
mov r14, qword [rax]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
movabs rdx, 0x1e107e87e107e8e
xor rax, rdx
lea r8, [rax + rbp]
add r8, 0x118
movabs rbx, 0x1e107e87e107ea6
xor rbx, rcx
mov rdx, qword [rbp + 0x140]
mov rsi, rdx
movabs rcx, 0xf083f42e107e89
xor rsi, rcx
mov qword [rbp + rbx + 0x118], rsi
mov rcx, qword [rbp + 0x110]
mov qword [rbp + rcx + 0x118], 1
mov ecx, dword [rbp + 0x1d8]
xor cl, 0xa6
mov byte [rbp + rax + 0x118], cl
movabs rcx, 0xf083f42e107e8f
xor rcx, rdx
mov byte [rbp + rcx + 0x118], 0
lea rcx, [0x2046cec8]
mov qword [rbp + 0x118], rcx
mov qword [rbp + 0x150], r8
mov rcx, qword [rbp + 0xc8]
cmp qword [rbp + rbx + 0x118], rcx
jbe 0x20227284
mov r8, qword [rbp + rax + 0x118]
mov r15, qword [rbp + 0x158]
add r15, r14
mov rdi, qword [rbp + 0x160]
mov rax, qword [r14 + rdi]
mov rcx, qword [rbp + 0x108]
mov rcx, qword [r14 + rcx]
cmp rcx, rax
nop
mov qword [rbp + 0x158], r15
jne 0x202272c9
mov edx, 1
mov r9d, 1
mov rcx, r15
call fcn.202293c0
jmp 0x202273bc
movabs r9, 0x1143dd0e348a80c8
xor r9, qword [rbp + 0x198]
movabs r10, 0xad7d807e463e771b
mov r12, qword [rbp + 0x168]
xor r10, r12
movabs rdx, 0xd26c5c09fb757f37
xor rdx, qword [rbp + 0x140]
add rdx, r10
add rdx, r9
movabs r9, 0x50b6bf64a3abb4d9
xor r9, qword [rbp + 0x1c0]
movabs r10, 0x5c08bb7b9c544b26
mov r11, qword [rbp + 0x1b0]
xor r10, r11
add r10, r9
movabs r9, 0xe8c3ae5d95ef34fe
xor r9, r11
movabs r11, 0xae9cf5782ea08500
xor r11, qword [rbp + 0x1c8]
add r11, r9
movabs r9, 0x4e9273e9b15f7aff
xor r9, r12
add r11, r9
movabs r9, 0x1bf66131aa10cb01
xor r9, qword [rbp + 0x188]
add r9, r10
add r9, r11
add r9, rdx
movabs rdx, 0x34d3fb1fb9c188e4
xor rdx, qword [rbp + 0x1b8]
add r9, rdx
lea rdx, [rax + r9]
add rdx, 6
add r9, rax
mov qword [r14 + rdi], rdx
cmp rcx, qword [rbp + 0xa8]
jbe 0x202273ae
mov rcx, qword [rbp + 0x158]
mov r15, qword [rcx]
movzx ecx, byte [r8]
mov byte [r15 + rax], cl
mov byte [r15 + r9 + 6], 0
movabs rcx, 0xf083f4301e107e8e
xor rcx, qword [rbp + 0x1c0]
lea r15, [rcx + rbp]
add r15, 0xe0
mov r12, qword [rbp + 0x110]
mov qword [rbp + r12 + 0xe0], 0
mov rax, qword [rbp + 0x90]
mov qword [rbp + rbx + 0xe0], rax
mov byte [rbp + rcx + 0xe0], 0
mov edx, dword [rbp + 0x1d8]
xor edx, 0x1e00ec5d
mov rcx, qword [0x20598878]
mov eax, dword [0x2059884c]
mov rdi, qword [rbp + 0x1d0]
or eax, edi
mov r13d, dword [rbp + 0x1dc]
sub eax, r13d
cdqe
add rax, rcx
lea rcx, [0x205ecec8]
call qword [case.0x200c66ec.0]
cmp rax, rsi
jbe 0x20227459
lea r9, [0x205ecec8]
mov rcx, r15
mov rdx, rax
call fcn.2006bd40
jmp 0x20227498
nop
mov qword [rbp + r12 + 0xe0], rax
mov rcx, qword [0x20598898]
mov edx, dword [0x20598840]
xor edx, edi
sub edx, r13d
movsxd r9, edx
add r9, rcx
lea rdx, [0x205ecec8]
mov rcx, r15
mov r8, rax
mov rsi, rax
mov rax, r9
call qword [case.0x200c66ec.0]
mov byte [r15 + rsi], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x110]
mov r9, qword [rbp + rax + 0xe0]
mov rsi, qword [rbp + 0x168]
movabs rax, 0x1e107e861e107e89
xor rsi, rax
mov r8, r15
cmp qword [rbp + rbx + 0xe0], rsi
jbe 0x202274d9
mov r8, qword [r15]
mov r12, qword [rbp + 0x160]
mov rcx, qword [r14 + r12]
movabs rax, 0x5e398126f32d22f
xor rax, qword [rbp + 0x188]
movabs rdx, 0xaeb7a59e1cd2d393
xor rdx, qword [rbp + 0x1c0]
add rdx, rax
movabs r10, 0x3bd8a38f4898fad9
xor r10, qword [rbp + 0x140]
add r10, rdx
movabs rax, 0xf290470f10cd2dd0
xor rax, qword [rbp + 0x1a8]
movabs rdx, 0xc715d05447670526
xor rdx, qword [rbp + 0x1b0]
add rdx, rax
movabs r11, 0xa02aa9b9832d2c6c
xor r11, qword [rbp + 0x1c8]
add r11, rdx
mov rax, qword [rbp + 0x108]
mov rax, qword [r14 + rax]
add r11, r10
sub r11, rcx
add r11, 3
mov rdx, r11
xor rdx, rax
and r11, rax
lea rdx, [rdx + r11*2]
cmp rdx, r9
jae 0x2022758f
nop
mov rcx, qword [rbp + 0x158]
mov rdx, r9
call fcn.202293c0
jmp 0x202275eb
lea rdi, [rcx + r9]
mov qword [r14 + r12], rdi
cmp rax, qword [rbp + 0xc8]
jbe 0x202275ad
mov r12, qword [rbp + 0x158]
mov r12, qword [r12]
jmp 0x202275b4
mov r12, qword [rbp + 0x158]
add rcx, r12
mov rdx, qword [0x205988b8]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x148]
add eax, r10d
add eax, dword [0x20598864]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [r12 + rdi], 0
nop
mov rax, qword [rbp + 0x80]
mov edx, dword [rax + 0x20]
mov rcx, r14
call fcn.202297f0
nop
mov rax, qword [rbp + rbx + 0xe0]
cmp rax, rsi
jbe 0x20227769
nop
mov rcx, qword [r15]
movabs rdx, 0x8b63b29442b0ab96
mov rsi, qword [rbp + 0x1b8]
xor rdx, rsi
movabs r8, 0x8188a761cfe58d87
mov r11, qword [rbp + 0x190]
xor r8, r11
movabs r9, 0xac2a37f96458e177
xor r9, rsi
add r9, r8
movabs r8, 0x3d58830bd4f5469
xor r8, qword [rbp + 0x188]
movabs r10, 0xca93da7e9ba71e88
xor r10, r11
add r10, rdx
movabs rdx, 0xfcbc882cfb1f49b8
xor rdx, rsi
add rdx, r8
add rdx, r9
movabs r8, 0x9e91b716501a7278
xor r8, qword [rbp + 0x1c8]
movabs r9, 0x8b8179fb04e0b647
xor r9, qword [rbp + 0x1c0]
add r9, r10
add r9, rdx
add r8, rax
lea rdx, [r9 + r8]
add rdx, 5
movabs r8, 0x3c20fd0c1e107179
mov r9, qword [rbp + 0x198]
xor r8, r9
cmp rdx, r8
jbe 0x20227736
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xff0f7c0bd1ef817e
xor rdx, qword [rbp + 0x140]
add rdx, rcx
sub rdx, r8
mov rcx, r9
movabs r9, 0x3c20fd0c1e107ea6
xor rcx, r9
cmp rdx, rcx
jae 0x20228813
movabs rcx, 0x3c20fd0de107eae
xor rcx, qword [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1a8]
xor rdx, rax
xor rax, rcx
movabs r9, 0x187be05e61ef8151
xor r9, rdx
and r9, rcx
lea rdx, [rax + r9*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + rbx + 0x118]
mov rcx, qword [rbp + 0x190]
movabs rdx, 0xe107e8601e107e89
xor rcx, rdx
cmp rax, rcx
jbe 0x20227947
nop
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
movabs r9, 0xcc129810c6ec408f
mov rbx, qword [rbp + 0x140]
xor r9, rbx
movabs r10, 0xc39e102b0913bf70
mov r11, qword [rbp + 0x1c0]
xor r10, r11
add r10, r9
add r10, rdx
lea rdx, [r10 + r8*2]
inc rdx
movabs r8, 0xf083f431e107179
xor r8, qword [rbp + 0x188]
cmp rdx, r8
jbe 0x20227914
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xf083f42e107e81
xor rdx, rbx
sub rdx, rcx
inc rdx
mov rcx, r8
xor rcx, rdx
and rdx, r8
movabs r9, 0x575757fa439df37c
xor r9, r11
movabs r10, 0x5c28667e6faeda0f
mov rsi, qword [rbp + 0x1c8]
xor r10, rsi
add r10, r9
movabs r9, 0x4bce2a12a1817b1d
xor r9, rsi
add r9, r10
movabs r10, 0xbc26e0eff05125f0
mov rdi, qword [rbp + 0x168]
xor r10, rdi
movabs r11, 0xb52051f10e7e84e2
xor r11, rbx
add r11, r10
add r11, r9
movabs r9, 0x463b22b3bc620c83
xor r9, rdi
add r9, r11
lea rcx, [rcx + rdx*2]
sub r9, rcx
add r9, 3
cmp r9, qword [rbp + 0x108]
jae 0x20228818
mov rcx, rax
not rcx
mov rdx, qword [rbp + 0x1b0]
xor rdx, rax
movabs r9, 0x3c20fd0de107eae
xor r9, rdx
movabs rdx, 0x43df02f3e1ef8151
xor rdx, qword [rbp + 0x198]
and rdx, rcx
xor rax, rsi
movabs rcx, 0x1e107e87e107eae
xor rcx, rax
or rcx, rdx
not rcx
movabs rax, 0x8ff88f500ef945db
xor rax, qword [rbp + 0x190]
movabs rdx, 0xe94162d7f106ba24
xor rdx, qword [rbp + 0x1b8]
add rdx, rax
add rdx, r9
lea rdx, [rdx + rcx*2]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov eax, dword [0x20598858]
or eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + 0xc0]
mov r15, qword [rax]
mov rax, qword [rbp + 0xb0]
add rax, rbp
add rax, 0x118
mov qword [rbp + 0x150], rax
movabs rax, 0x3c20fd0c1e107ea6
xor rax, qword [rbp + 0x198]
mov qword [rbp + 0x158], rax
mov rcx, qword [rbp + 0xa0]
mov qword [rbp + rax + 0x118], rcx
movabs rax, 0x7841fa19e107e85
xor rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + rcx + 0x118], rax
movzx eax, byte [0x205984b4]
mov ecx, dword [rbp + 0x1d8]
mov r8d, ecx
xor r8b, 0x9f
cmp al, r8b
je 0x20227a72
mov eax, dword [rbp + 0x1d8]
mov ecx, eax
xor cl, 0xb5
mov edx, eax
xor dl, 0xd8
nop dword [rax]
mov eax, ecx
lock cmpxchg byte [0x205984b4], dl
je 0x202279f3
cmp al, r8b
jne 0x202279e0
jmp 0x20227a72
nop
mov edi, dword [rbp + 0x1d8]
mov ecx, edi
xor ecx, 0x11b358cd
mov r9d, edi
xor r9d, 0x1e107e8e
mov eax, edi
xor eax, 0x1e107e82
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea rsi, [0x205984b0]
lea rbx, [0x2047af50]
nop word cs:[rax + rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
not edx
add edx, r9d
movzx eax, byte [r11 + rsi]
movsxd rdx, edx
xor al, byte [rdx + rbx]
xor al, dil
xor al, 0xd1
mov byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x20227a40
nop
xchg byte [0x205984b4], r8b
movabs r8, 0xe107e8601e107e85
xor r8, qword [rbp + 0x190]
mov rcx, qword [0x20598898]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [rbp + 0x178]
add eax, edx
add eax, dword [0x20598840]
cdqe
add rax, rcx
lea rdx, [0x205984b0]
mov rsi, qword [rbp + 0x150]
mov rcx, rsi
call qword [case.0x200c66ec.0]
movabs rax, 0xf083f431e107e8d
xor rax, qword [rbp + 0x188]
mov byte [rbp + rax + 0x118], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0x118], rax
mov r14, qword [rbp + 0x1c8]
movabs rax, 0x1e107e87e107e8e
xor r14, rax
mov rax, qword [rbp + 0x140]
movabs rcx, 0xf083f42e107e89
xor rax, rcx
mov r10, rsi
mov rcx, qword [rbp + 0x158]
cmp qword [rbp + rcx + 0x118], rax
jbe 0x20227b29
mov rcx, qword [rbp + 0x150]
mov r10, qword [rcx]
movabs r13, 0x3c20fd0c1e107e9e
mov rsi, qword [rbp + 0x198]
xor r13, rsi
mov rcx, qword [r15 + r13]
movabs rdx, 0x5b90a2626a58cd86
mov rdi, qword [rbp + 0x140]
xor rdx, rdi
movabs r8, 0x45983609a5a73279
xor r8, qword [rbp + 0x190]
add r8, rdx
movabs rdx, 0x7e639e1e32bc1e84
xor rdx, qword [rbp + 0x1a8]
movabs r9, 0x891041034d43e17b
mov r11, qword [rbp + 0x188]
xor r9, r11
add r9, rdx
mov rdx, qword [rbp + 0xd0]
mov rdx, qword [r15 + rdx]
add r9, r8
sub r9, rcx
lea r8, [r9 + rdx]
add r8, 2
movabs r9, 0x3c20fd0de107e85
xor r9, qword [rbp + 0x1b0]
cmp r8, r9
lea rbx, [r15 + r14]
nop
mov qword [rbp + 0x160], r13
jae 0x20227bf6
movabs rdx, 0xf083f42e107e85
xor rdx, rdi
movabs r9, 0xf083f431e107e85
xor r9, r11
mov rcx, rbx
mov r8, r10
call fcn.202293c0
jmp 0x20227cab
movabs r8, 0xa0fc2115ee7e308c
xor r8, rsi
movabs r9, 0xf083f4301e107e85
mov rdi, qword [rbp + 0x1c0]
xor r9, rdi
add r9, r8
movabs r8, 0x103e58c49e455df
mov rsi, qword [rbp + 0x1c8]
xor r8, rsi
movabs r11, 0x62c2240e7181cf73
xor r11, rsi
movabs rsi, 0xf9ee9abd61baa20
xor rsi, rdi
add rsi, r8
add rsi, r9
add rsi, r11
lea r8, [rcx + rsi]
add r8, 2
add rsi, rcx
mov qword [r15 + r13], r8
mov rdi, rbx
cmp rdx, rax
jbe 0x20227c6b
mov rdi, qword [rbx]
add rcx, rdi
movabs r8, 0x1e107e87e107e85
xor r8, qword [rbp + 0x1c8]
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r10
call qword [case.0x200c66ec.0]
mov byte [rdi + rsi + 2], 0
nop
mov rax, qword [rbp + 0x110]
mov r9, qword [rbp + rax + 0x28]
movabs rcx, 0x1e107e861e107e89
xor rcx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x70]
mov rax, qword [rbp + 0xd0]
cmp qword [rbp + rax + 0x28], rcx
jbe 0x20227ce2
mov rax, qword [rbp + 0x70]
mov r8, qword [rax]
movabs rax, 0x8b6cfc3f0fb2694c
mov rsi, qword [rbp + 0x1b8]
xor rax, rsi
movabs rcx, 0xc5683c8d869fffc2
xor rcx, qword [rbp + 0x1c0]
movabs rdx, 0x1d2eb98948e22764
mov r13, qword [rbp + 0x198]
xor rdx, r13
add rdx, rcx
movabs rcx, 0xedd511b8f04d96b3
mov r11, qword [rbp + 0x190]
xor rcx, r11
add rdx, rcx
movabs r10, 0xde01388e871dd89b
mov r12, qword [rbp + 0x140]
xor r10, r12
add r10, rax
movabs rax, 0xb255cd5a7960003d
xor rax, rsi
add r10, rax
mov rdi, qword [rbp + 0x160]
mov rcx, qword [r15 + rdi]
add r10, rdx
mov rax, qword [rbp + 0xd0]
mov rax, qword [r15 + rax]
sub r10, rcx
lea rdx, [r10 + rax]
add rdx, 3
cmp rdx, r9
jae 0x20227d95
mov rcx, rbx
mov rdx, r9
call fcn.202293c0
jmp 0x20227e29
movabs rdx, 0xcf7ee27511dc14e8
xor rdx, r11
movabs r10, 0x675aac34ac1684b1
xor r10, r12
add r10, rdx
movabs rdx, 0xa4752d3363e97b4e
xor rdx, r13
movabs rsi, 0xcf968b6cee23eb17
xor rsi, qword [rbp + 0x168]
add rsi, rdx
add rsi, r10
add rsi, r9
lea rdx, [rcx + rsi]
add rdx, 2
add rsi, rcx
mov qword [r15 + rdi], rdx
mov rdi, rbx
cmp rax, qword [rbp + 0xc8]
jbe 0x20227df7
mov rdi, qword [rbx]
add rcx, rdi
mov rdx, qword [0x205988b8]
mov eax, dword [0x20598864]
xor eax, dword [rbp + 0x1d0]
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [rdi + rsi + 2], 0
movabs r8, 0x7841fa19e107ea6
xor r8, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x1b8]
mov rax, rdx
movabs rcx, 0x7841fa181e107e89
xor rax, rcx
mov rsi, r8
mov qword [rbp + r8 + 0xe0], rax
movabs rax, 0xf083f42e107e9e
xor rax, qword [rbp + 0x140]
mov qword [rbp + rax + 0xe0], 1
mov eax, dword [rbp + 0x1d8]
xor al, 0xa8
mov byte [rbp + r14 + 0xe0], al
add r14, rbp
add r14, 0xe0
movabs rax, 0xf083f431e107e8f
mov r11, qword [rbp + 0x188]
xor rax, r11
mov byte [rbp + rax + 0xe0], 0
lea rax, [0x2046cec8]
mov qword [rbp + 0xe0], rax
mov r12, qword [rbp + 0x160]
mov rax, qword [r15 + r12]
mov rcx, qword [rbp + 0xd0]
mov rcx, qword [r15 + rcx]
cmp rcx, rax
jne 0x20227ef0
mov edx, 1
mov r9d, 1
mov rcx, rbx
mov r8, r14
call fcn.202293c0
jmp 0x20227f64
movabs r8, 0xe0f59768ed842a3e
xor r8, rdx
movabs rdx, 0xba43df1fffcde9fe
mov r10, qword [rbp + 0x190]
xor rdx, r10
movabs r9, 0xabb3f7c300321601
xor r9, r11
add r9, rdx
movabs rdx, 0x864c7aef127bd5c1
xor rdx, r10
add rdx, r8
add rdx, r9
lea r8, [rax + rdx]
add r8, 3
add rdx, rax
mov qword [r15 + r12], r8
movabs r8, 0xf083f431e107e89
xor r8, r11
cmp rcx, r8
jbe 0x20227f58
mov rbx, qword [rbx]
movzx ecx, byte [r14]
mov byte [rbx + rax], cl
mov byte [rbx + rdx + 3], 0
nop
mov rax, qword [rbp + rsi + 0xe0]
movabs rcx, 0xe107e8601e107e89
xor rcx, qword [rbp + 0x190]
cmp rax, rcx
jbe 0x202281bb
nop
mov rcx, qword [r14]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x1e107e861e107179
mov r15, qword [rbp + 0x168]
xor r8, r15
cmp rdx, r8
jbe 0x20228183
nop
mov r8, qword [rcx - 8]
mov r14, qword [rbp + 0x188]
mov rdx, r14
xor rdx, rcx
movabs r9, 0xf0f7c0bce1ef817e
xor r9, rdx
movabs rdx, 0x7be05e7e1ef817e
xor rdx, qword [rbp + 0x1b8]
and rdx, rcx
movabs rcx, 0x68b12c952c372469
mov rbx, qword [rbp + 0x1c0]
xor rcx, rbx
movabs r10, 0x79dd59dcd3c8db96
xor r10, r15
movabs r11, 0xd0849dbb8894a0a2
mov r13, qword [rbp + 0x140]
xor r11, r13
add r11, r9
movabs r9, 0xce8c09d0476b5f5d
xor r9, qword [rbp + 0x190]
add r9, r10
add r9, rcx
lea rcx, [r11 + rdx*2]
add rcx, r9
sub rcx, r8
add rcx, 2
cmp rcx, qword [rbp + 0x158]
jae 0x20228804
movabs rcx, 0x68fcd71357b79f4f
mov r12, qword [rbp + 0x198]
xor rcx, r12
movabs rdx, 0x45756d2264688024
mov rdi, qword [rbp + 0x1b0]
xor rdx, rdi
movabs r9, 0x5ba021d0a84860b0
xor r9, rbx
add r9, rcx
movabs r10, 0xb4194e89f7702298
xor r10, rdi
add r10, rdx
movabs rcx, 0xb9b81ef96b977fdb
xor r13, rcx
movabs r11, 0x57469e74f3b83a7f
mov rsi, qword [rbp + 0x1c8]
xor r11, rsi
movabs rcx, 0xf934bfdd4d0a0e09
xor rcx, r12
add rcx, r13
add rcx, r9
movabs rdx, 0xbd74d4e49bdf79a9
xor rdx, r12
add rdx, r11
add rdx, r10
movabs r10, 0xaa9a69b3ac47c580
xor r10, rdi
movabs r9, 0x60bba89164208656
xor r9, r15
add r9, r10
movabs r10, 0x3379e64c6f64f3a6
xor r10, r14
movabs r11, 0x35e3826db2f5f1f6
xor r11, r14
add r11, r10
movabs r10, 0x4f34682657bd1d13
xor r10, rdi
add r10, r11
movabs r11, 0x3c20fd0de107eae
xor r11, rdi
add r10, rdx
movabs rdx, 0xffaedbfc909b0c59
xor rdx, r12
add rdx, r11
add rdx, r9
add rdx, rcx
add rdx, r10
movabs rcx, 0xb2e89fe10842e2ec
xor rcx, rsi
movabs r9, 0xb8a74a96c88fdd67
xor r9, rbx
add r9, rcx
add r9, rax
add rdx, r9
add rdx, 8
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x148]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + 0x158]
mov rax, qword [rbp + rax + 0x118]
cmp rax, qword [rbp + 0xa8]
jbe 0x202282ca
nop
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rcx]
lea rdx, [rax + 1]
movabs r8, 0x7841fa19e107179
xor r8, qword [rbp + 0x1a8]
cmp rdx, r8
jbe 0x20228292
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xc3df02f3e1ef817e
mov r10, qword [rbp + 0x198]
xor rdx, r10
movabs r9, 0x7373ce73833bfd51
xor r9, r10
add r9, rdx
movabs rdx, 0xaebcb2067cc402ae
mov r10, qword [rbp + 0x168]
xor rdx, r10
add rdx, r9
add rdx, rcx
sub rdx, r8
inc rdx
cmp rdx, qword [rbp + 0x108]
jae 0x20228809
movabs rcx, 0xef07ad916d7490ad
xor rcx, r10
movabs rdx, 0x1e107e861e107eae
xor rdx, r10
add rdx, rcx
movabs rcx, 0xefefc488928b6f52
xor rcx, qword [rbp + 0x190]
add rcx, rdx
lea rdx, [rax + rcx]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x148]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov r14, qword [rbp + 0xc0]
nop
mov rdi, qword [r14]
movabs rax, 0x1e107e87e107e8e
xor rax, qword [rbp + 0x1c8]
mov r15, qword [rbp + 0x188]
movabs rcx, 0xf083f431e107ea6
xor rcx, r15
mov r14, qword [rdi + rcx]
mov r12, rax
mov rbx, qword [rdi + rax]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rbp + rax]
movabs rcx, 0x7841fa181e107e89
xor rcx, qword [rbp + 0x1b8]
cmp rax, rcx
jbe 0x2022851b
nop
mov rcx, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov r9, qword [rbp + 0x1a0]
mov r8, r9
shl r8, 0x20
or r8, r9
movabs rdx, 0x1de1cdb2e3360c17
xor rdx, r8
mov r10, r9
shl r10, 0x21
or r10, r9
movabs r9, 0x21e07f5c2860bc9c
xor r9, r10
add r9, rdx
movabs rdx, 0xed3742ecd79f4363
xor r15, rdx
movabs rdx, 0x2787fcc10e651543
mov rsi, qword [rbp + 0x1c8]
xor rdx, rsi
movabs r11, 0xfdef4b237cc9f3e8
xor r11, rsi
add r11, r9
movabs r9, 0x291af0e6919aeabc
mov rsi, qword [rbp + 0x1c0]
xor r9, rsi
add r9, r15
add rdx, rax
add rdx, r9
add rdx, r11
add rdx, 4
movabs r9, 0x3c20fd0c1e107179
xor r9, r10
cmp rdx, r9
jbe 0x202284e3
nop
mov r9, qword [rcx - 8]
movabs rdx, 0x28d4128019417c99
xor r10, rdx
movabs rdx, 0xfe22a9fcbde084c6
mov r13, qword [rbp + 0x1b8]
xor r13, rdx
movabs rdx, 0xf51b6ef5e6be8366
xor rdx, r8
add rdx, r10
movabs r10, 0x1ef8179fe1ef817e
mov r15, qword [rbp + 0x190]
xor r10, r15
movabs r11, 0xcdaab21f79dc1eb9
xor r11, rsi
add r11, r13
movabs rsi, 0x678cd29d421f7b39
xor rsi, r8
add rsi, r10
add rsi, rdx
movabs rdx, 0xc114b6004623e146
xor rdx, qword [rbp + 0x1b0]
add rdx, r11
add rdx, rsi
add rdx, rcx
sub rdx, r9
add rdx, 3
cmp rdx, qword [rbp + 0xb8]
jae 0x202287f5
movabs rcx, 0xe1e1193a7c199f63
xor rcx, qword [rbp + 0x1c8]
movabs rdx, 0x413b9341cdd56e99
xor r8, rdx
movabs rdx, 0x41d3fa58322a9166
xor rdx, r15
mov rsi, qword [rbp + 0x1a0]
mov r10, rsi
shl r10, 0x1b
movabs r11, 0xf083f42e107eae
xor r11, rsi
xor r11, r10
add r11, rcx
add r11, r8
movabs rcx, 0x187bfe8c63e6609c
xor rcx, qword [rbp + 0x1a8]
add rcx, rdx
add rcx, rax
lea rdx, [r11 + rcx]
add rdx, 2
mov rcx, r9
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x178]
mov r10, qword [rbp + 0x148]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + 0x108]
mov rax, qword [rbp + rax - 0x28]
mov rcx, qword [rbp + 0x1a0]
mov r9, rcx
shl r9, 0x1b
xor r9, rcx
movabs rcx, 0xf083f42e107e89
xor rcx, r9
mov rsi, rcx
cmp rax, rcx
jbe 0x20228665
nop
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
mov rdx, rax
xor rdx, 1
mov r8d, eax
and r8d, 1
lea rdx, [rdx + r8*2]
movabs r8, 0x7841fa19e107179
mov r15, qword [rbp + 0x1a8]
xor r8, r15
cmp rdx, r8
jbe 0x2022862d
nop
mov r8, qword [rcx - 8]
mov r11, qword [rbp + 0x1a0]
mov rdx, r11
shl rdx, 0x20
or rdx, r11
movabs r10, 0xe1ef8179e1ef817e
xor r10, rdx
movabs rdx, 0xc178796648cb05b9
xor r9, rdx
add r9, r10
movabs rdx, 0x39f31acc0734fa46
xor r15, rdx
add r15, r9
add r15, rcx
sub r15, r8
inc r15
cmp r15, qword [rbp + 0xb8]
jae 0x202287fa
movabs rcx, 0xa2c62e1da56386b3
xor rcx, qword [rbp + 0x1b0]
movabs rdx, 0xf083f4301e107eae
mov r9, qword [rbp + 0x1c0]
xor r9, rdx
add r9, rcx
mov rcx, r11
shl rcx, 0x21
or rcx, r11
movabs rdx, 0x62db233e9a9c794c
xor rdx, rcx
add rdx, r9
add rdx, rax
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x1d0]
mov r10, qword [rbp + 0x178]
add eax, r10d
add eax, dword [0x20598858]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
lea rax, [0x2047aea0]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x202286af
nop
mov edx, dword [rbp + 0x1d8]
xor edx, 0x58bb7d62
mov r8, qword [0x20598880]
mov rax, qword [rbp + 0x178]
mov r9, qword [rbp + 0x148]
add eax, r9d
add eax, dword [0x20598860]
cdqe
add rax, r8
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + rax + 0x28]
cmp rax, rsi
jbe 0x202287cf
nop
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]
movabs r8, 0x1e107e87e107179
xor r8, qword [rbp + 0x1c8]
cmp rdx, r8
jbe 0x2022879b
nop
mov r8, qword [rcx - 8]
cmp byte [0x205ec0c9], 0
jne 0x20228766
movabs rdx, 0x1ef8179fe1ef817e
xor rdx, qword [rbp + 0x190]
movabs r9, 0xc4a91f14c4a07d53
mov r10, qword [rbp + 0x1b0]
xor r10, r9
add r10, rdx
mov r9, qword [rbp + 0x1a0]
mov rdx, r9
shl rdx, 0x20
or rdx, r9
movabs r9, 0x268491bdfb5f82ac
xor r9, rdx
add r9, r10
add r9, rcx
sub r9, r8
inc r9
cmp r9, qword [rbp + 0x108]
jae 0x202287f0
mov rdx, qword [rbp + 0x1c8]
xor rdx, rax
movabs rcx, 0x1e107e87e107eae
xor rcx, rdx
movabs rdx, 0x6107e8601e107eae
mov r9, qword [rbp + 0x190]
xor r9, rdx
and r9, rax
lea rdx, [rcx + r9*2]
mov rcx, r8
nop
mov r9, qword [0x20598890]
mov rax, qword [rbp + 0x1d0]
xor eax, dword [0x20598858]
mov r8d, dword [rbp + 0x1d8]
xor r8d, 0x95476f88
sub eax, dword [rbp + 0x1dc]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
add rdi, r12
cmp r14, rsi
cmova rdi, rbx
mov rax, rdi
add rsp, 0x268
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
int3