Function at 0x203d5410
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x180], 0xfffffffffffffffe
mov byte [rbp + 0x17b], r9b
mov byte [rbp + 0x163], r8b
mov qword [rbp + 0x130], rdx
mov rbx, rcx
call fcn.203d8250
mov esi, eax
mov rax, qword [0x205ec458]
mov rdx, rax
shr rdx, 0x20
or edx, eax
mov rcx, qword [0x205d8b20]
mov eax, dword [0x205d8ad8]
mov qword [rbp + 0x168], rdx
or eax, edx
mov edx, 0x109b
sub edx, esi
mov dword [rbp + 0x174], edx
sub eax, edx
cdqe
add rax, rcx
call qword [case.0x200c66ec.0]
mov rdi, qword [rbx + 0x10]
mov dword [rbp + 0x17c], eax
mov r15d, eax
mov rax, r15
shl rax, 0x23
or rax, r15
movabs rdx, 0xd947731f1b28ee60
mov rcx, rax
mov qword [rbp + 0x110], rax
xor rdx, rax
mov rax, rdi
mov qword [rbp + 0xa8], rdx
and rax, rdx
mov rcx, r15
shl rcx, 0x20
or rcx, r15
mov qword [rbp + 0x140], rcx
xor rax, rcx
movabs rcx, 0x9b28ee631b28ee60
cmp rax, rcx
je 0x203d7750
add esi, 0xffffef65
mov qword [rbp + 0x150], rsi
mov r12, qword [rbx]
mov qword [rbp + 0x148], rbx
mov rbx, qword [rbx + 0x18]
mov rax, r15
shl rax, 0x1c
xor rax, r15
movabs rsi, 0xe4d711924d71198
mov qword [rbp + 0x138], rax
xor rsi, rax
add rsi, rdi
mov rax, r15
shl rax, 0x1f
xor rax, r15
movabs rcx, 0x726b88cee4d71193
mov qword [rbp + 0x158], rax
xor rcx, rax
mov qword [rbp - 0x18], rcx
cmp rsi, rcx
jbe 0x203d55d2
test rsi, rsi
js 0x203d55e4
mov rax, r15
shl rax, 0x1e
movabs rdx, 0x3935c467e4d71193
xor rdx, r15
xor rdx, rax
or rdx, rsi
cmp rdx, 0x17
mov r14d, 0x16
cmovae r14, rdx
lea rcx, [r14 + 1]
movabs rax, 0x726b88cee4d71e62
xor rax, qword [rbp + 0x158]
cmp rdx, rax
ja 0x203d55f8
nop
mov rdx, qword [0x205d8b10]
mov eax, dword [0x205d8adc]
or eax, dword [rbp + 0x168]
sub eax, dword [rbp + 0x174]
cdqe
add rax, rdx
call qword [case.0x200c66ec.0]
mov r13, rax
jmp 0x203d56c9
mov r14d, 0xf
lea r13, [rbp + 0xd8]
jmp 0x203d56d1
movabs r14, 0x7fffffffffffffff
movabs rcx, 0x8000000000000000
mov rax, r15
shl rax, 0x24
or rax, r15
movabs rdx, 0x4d7119c0e4d711bb
xor rdx, rax
add rdx, rcx
mov rcx, qword [0x205d8b10]
mov rax, qword [rbp + 0x168]
mov r8, qword [rbp + 0x150]
add eax, r8d
add eax, dword [0x205d8adc]
cdqe
add rax, rcx
mov rcx, rdx
call qword [case.0x200c66ec.0]
mov rcx, r15
shl rcx, 0x21
or rcx, r15
movabs rdx, 0x1e64f6b2c563d9c6
xor rdx, rcx
movabs r8, 0x4ec3b7f8047899cf
xor r8, qword [rbp + 0x140]
add r8, rdx
mov rdx, r15
shl rdx, 0x1e
xor rdx, r15
movabs r9, 0x1100ee123a9c2639
xor r9, rdx
movabs r10, 0x3935c467e4d711bb
xor r10, rdx
add r10, r9
add r10, r8
movabs rdx, 0x9c457aa3fb876630
xor rdx, rcx
add rdx, r10
lea rcx, [rax + rdx]
add rcx, 2
mov rdx, r15
shl rdx, 0x1b
movabs r13, 0xf8d94773fb28ee7c
xor r13, r15
xor r13, rdx
and r13, rcx
mov qword [r13 - 8], rax
nop
mov qword [rbp + 0xd8], r13
mov rax, r15
shl rax, 0x21
or rax, r15
movabs rcx, 0xc9ae2338e4d71193
mov qword [rbp + 0x128], rax
xor rcx, rax
mov qword [rbp + 0x80], rcx
cmp rbx, rcx
cmovbe r12, qword [rbp + 0x148]
mov qword [rbp + 0xe8], rsi
mov qword [rbp + 0xf0], r14
mov rcx, qword [0x205d8b18]
mov rax, qword [rbp + 0x150]
mov edx, eax
sub edx, dword [rbp + 0x168]
mov eax, dword [0x205d8ac0]
mov dword [rbp + 0x164], edx
add eax, edx
cdqe
add rax, rcx
mov rcx, r13
mov rdx, r12
mov r8, rdi
call qword [case.0x200c66ec.0]
mov ebx, dword [rbp + 0x17c]
xor ebx, 0xc9a361b3
mov dword [r13 + rdi], ebx
mov byte [r13 + rsi], 0
mov rdx, qword [rbp + 0x130]
mov r9, qword [rdx + 0x10]
mov rax, r15
shl rax, 0x1b
xor rax, r15
movabs rcx, 0x726b88c04d71193
mov qword [rbp + 0x118], rax
xor rcx, rax
mov r8, rdx
mov qword [rbp + 0xb8], rcx
cmp qword [rdx + 0x18], rcx
jbe 0x203d57a1
mov rax, qword [rbp + 0x130]
mov r8, qword [rax]
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf0]
movabs rdx, 0x6acd89cb6f38cb89
xor rdx, qword [rbp + 0x110]
mov r11, r15
shl r11, 0x1d
xor r11, r15
movabs r10, 0xaf1018e710c73476
mov qword [rbp + 0xf8], r11
xor r10, r11
add r10, rdx
sub r10, rcx
lea rdx, [r10 + rax]
inc rdx
cmp rdx, r9
movabs r10, 0xe4d711924d71193
mov dword [rbp + 0xb0], ebx
jae 0x203d582d
nop
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x298a81f1
lea rdx, [rbp + 0xd8]
mov rcx, r9
call fcn.203d8dc0
mov r12, rax
mov rbx, qword [rbp + 0x168]
jmp 0x203d588c
lea rsi, [rcx + r9]
mov qword [rbp + 0xe8], rsi
mov rdx, qword [rbp + 0x138]
xor rdx, r10
lea r12, [rbp + 0xd8]
mov rdi, r12
cmp rax, rdx
jbe 0x203d5858
mov rdi, qword [rbp + 0xd8]
add rcx, rdi
mov rdx, qword [0x205d8b00]
mov eax, dword [0x205d8ac8]
mov rbx, qword [rbp + 0x168]
or eax, ebx
sub eax, dword [rbp + 0x174]
cdqe
add rax, rdx
mov rdx, r8
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [rdi + rsi], 0
movabs r8, 0x726b88c04d711bc
mov rsi, qword [rbp + 0x118]
xor r8, rsi
mov rcx, qword [0x205d8b18]
mov rdx, qword [rbp + 0x150]
add edx, ebx
mov eax, dword [0x205d8ac0]
mov qword [rbp + 0x150], rdx
add eax, edx
cdqe
add rax, rcx
lea rdi, [rbp + 0x88]
mov rcx, rdi
mov rdx, r12
mov qword [rbp], r8
call qword [case.0x200c66ec.0]
mov qword [r12 + 0x10], 0
mov r10, r15
shl r10, 0x22
or r10, r15
movabs rax, 0x935c4670e4d71193
xor rax, r10
mov qword [rbp + 0x58], rax
mov qword [r12 + 0x18], rax
mov byte [r12], 0
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rdx, rax
sub rdx, rcx
mov r9, r15
shl r9, 0x1e
xor r9, r15
movabs r8, 0x3935c467e4d71190
mov qword [rbp + 0xd0], r9
xor r8, r9
cmp rdx, r8
nop
mov qword [rbp + 0x100], r10
jae 0x203d599a
nop
movzx eax, byte [0x205d88dd]
mov ecx, dword [rbp + 0x17c]
mov r8d, ecx
xor r8b, 8
cmp al, r8b
je 0x203d5b32
mov eax, dword [rbp + 0x17c]
mov ecx, eax
xor cl, 0xb2
mov edx, eax
xor dl, 0xb3
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x205d88dd], dl
je 0x203d5abb
cmp al, r8b
jne 0x203d5980
jmp 0x203d5b32
movabs rdx, 0x62a5b18dde0c7eae
mov r9, qword [rbp + 0x140]
xor rdx, r9
movabs r8, 0x726b88c04d71190
xor r8, rsi
add r8, rdx
movabs rdx, 0x7894e95a6d413cd
xor rdx, r9
movabs r9, 0x79187bb7c7f30c77
xor r9, r10
add r9, rdx
add r9, r8
movabs rdx, 0xd50f83ce592bec32
mov r11, qword [rbp + 0x128]
xor rdx, r11
mov r8, r15
shl r8, 0x24
or r8, r15
movabs r10, 0x34fc462e21f38151
xor r10, r8
add r10, rdx
add r10, r9
lea rdx, [rcx + r10]
add rdx, 3
movabs r8, 0x33034ed8380cf388
xor r8, qword [rbp + 0x110]
xor r8, rdx
movabs r9, 0x5c15e100380cf388
xor r9, r11
and r9, rdx
lea r8, [r8 + r9*2]
mov rdx, r8
mov qword [rbp + 0xc8], r8
mov qword [rbp + 0x98], r8
cmp rax, qword [rbp + 0xb8]
jbe 0x203d5a60
mov rdi, qword [rbp + 0x88]
add rcx, rdi
movzx eax, byte [0x205d88dd]
mov edx, dword [rbp + 0x17c]
mov r8d, edx
xor r8b, 8
cmp al, r8b
je 0x203d5c05
mov eax, dword [rbp + 0x17c]
mov edx, eax
xor dl, 0xb2
mov r9d, eax
xor r9b, 0xb3
nop word cs:[rax + rax]
mov eax, edx
lock cmpxchg byte [0x205d88dd], r9b
je 0x203d5b81
cmp al, r8b
jne 0x203d5aa0
jmp 0x203d5c05
mov ebx, dword [rbp + 0x17c]
mov ecx, ebx
xor ecx, 0x854fa5c5
mov r9d, ebx
xor r9d, 0xe4d71192
mov r10d, ebx
xor r10d, 0xe4d71191
xor edi, edi
lea r11, [0x205d88d0]
lea rsi, [0x20495460]
nop dword [rax]
lea eax, [rdi + rcx]
xor edx, edx
div r9d
not edx
add edx, r9d
mov dword [0x205d8bac], 0x1eeb2b90
movsxd rax, edi
movsxd rdx, edx
movzx edx, byte [rdx + rsi]
xor dl, bl
xor dl, 0x7b
add byte [rax + r11], dl
mov edx, eax
xor edx, 1
and eax, 1
lea edi, [rdx + rax*2]
cmp edi, r10d
jl 0x203d5af0
nop
xchg byte [0x205d88dd], r8b
movabs rcx, 0x1c9ae23364d71190
xor rcx, qword [rbp + 0xf8]
movabs r9, 0x935c4670e4d71190
xor r9, qword [rbp + 0x100]
nop
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x298a81f1
lea r8, [0x205d88d0]
lea rdx, [rbp + 0x88]
call fcn.203d8dc0
mov r12, rax
jmp 0x203d5c4d
mov esi, dword [rbp + 0x17c]
mov r9d, esi
xor r9d, 0x854fa5c5
mov r10d, esi
xor r10d, 0xe4d71192
mov r11d, esi
xor r11b, 0x84
mov ebx, esi
xor ebx, 0xe4d71191
xor r13d, r13d
lea r14, [0x205d88d0]
lea r12, [0x20495460]
nop dword [rax + rax]
lea eax, [r9 + r13]
xor edx, edx
div r10d
not edx
add edx, r10d
movsxd rax, r13d
movsxd rdx, edx
movzx edx, byte [rdx + r12]
mov r13d, edx
and r13b, r11b
xor dl, sil
xor dl, 0x7b
or dl, r13b
add byte [rax + r14], dl
mov edx, eax
xor edx, 1
and eax, 1
lea r13d, [rdx + rax*2]
cmp r13d, ebx
jl 0x203d5bc0
nop
xchg byte [0x205d88dd], r8b
movabs r8, 0x726b88cee4d71190
xor r8, qword [rbp + 0x158]
mov rdx, qword [0x205d8b18]
mov eax, dword [0x205d8ac0]
add eax, dword [rbp + 0x164]
cdqe
add rax, rdx
lea rdx, [0x205d88d0]
call qword [case.0x200c66ec.0]
mov rax, qword [rbp + 0xc8]
mov byte [rdi + rax], 0
lea r12, [rbp + 0x88]
movabs r8, 0x935c4670e4d711bc
xor r8, qword [rbp + 0x100]
mov rcx, qword [0x205d8b18]
mov eax, dword [0x205d8ac0]
add eax, dword [rbp + 0x150]
cdqe
add rax, rcx
lea rcx, [rbp - 0x50]
mov rdx, r12
mov qword [rbp - 0x28], r8
call qword [case.0x200c66ec.0]
mov qword [r12 + 0x10], 0
movabs rax, 0x1c9ae23364d71193
xor rax, qword [rbp + 0xf8]
mov qword [rbp + 0x60], rax
mov qword [r12 + 0x18], rax
mov byte [r12], 0
mov rax, qword [rbp + 0xa0]
cmp rax, qword [rbp + 0x58]
jbe 0x203d5e3d
nop
mov rcx, qword [rbp + 0x88]
movabs rdx, 0x50981553050dbc03
mov r11, qword [rbp + 0x128]
xor rdx, r11
movabs r8, 0x5ffc0df3faf243fc
mov rdi, qword [rbp + 0xd0]
xor r8, rdi
add r8, rdx
lea rdx, [rax + r8]
add rdx, 2
mov r9, r15
shl r9, 0x24
or r9, r15
movabs r8, 0x4d7119c0e4d71e63
xor r8, r9
cmp rdx, r8
jbe 0x203d5e0a
nop
mov r8, qword [rcx - 8]
movabs rdx, 0xb28ee63f1b28ee64
xor rdx, r9
movabs r10, 0x1d2befd4c298ecc6
xor r10, qword [rbp + 0xf8]
add r10, rdx
movabs rdx, 0xb33febd8bd671339
xor rdx, r9
add rdx, r10
add rcx, rdx
inc rcx
movabs rdx, 0x51d39648abd5203
xor rdx, rdi
movabs r9, 0x1a9071e38abd5203
mov rsi, qword [rbp + 0x110]
xor r9, rsi
and r9, rcx
xor rcx, rdx
movabs r10, 0x1433f201061e93d0
xor r10, r11
movabs r11, 0x1b57eaa1f9e16c2f
xor r11, rdi
add r11, r10
sub r11, rdx
add r11, rcx
lea rcx, [r11 + r9*2]
sub rcx, r8
inc rcx
movabs rdx, 0x726b88cee4d711bc
xor rdx, qword [rbp + 0x158]
cmp rcx, rdx
jae 0x203d777b
movabs rcx, 0xa61b0a1e178f5b84
xor rcx, rsi
sub rax, rcx
movabs rdx, 0xe4d711924d711b4
xor rdx, qword [rbp + 0x138]
add rdx, rax
mov rax, qword [rbp + 0x100]
xor rax, rdx
movabs r9, 0x13ffc08e178f5b84
xor r9, rax
and rdx, rcx
lea rdx, [r9 + rdx*2]
mov rcx, r8
nop
mov r8d, dword [rbp + 0x17c]
xor r8d, 0x37cccf16
mov r9, qword [0x205d8af8]
mov eax, dword [0x205d8ae0]
or eax, dword [rbp + 0x168]
sub eax, dword [rbp + 0x174]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov qword [rbp + 0x98], 0
movabs rax, 0xe4d7119ce4d71193
xor rax, qword [rbp + 0x140]
mov qword [rbp + 0xa0], rax
mov byte [rbp + 0x88], 0
mov r8, qword [rbp + 0xf0]
cmp r8, rax
jbe 0x203d5f8c
nop
mov rcx, qword [rbp + 0xd8]
lea rdx, [r8 + 1]
movabs rax, 0x1c9ae23364d71e63
xor rax, qword [rbp + 0xf8]
cmp rdx, rax
jbe 0x203d5f59
nop
mov rax, qword [rcx - 8]
mov rdx, r15
shl rdx, 0x24
or rdx, r15
movabs r9, 0xb28ee63f1b28ee64
xor r9, rdx
add r9, rcx
sub r9, rax
cmp r9, qword [rbp]
jae 0x203d7780
mov rcx, qword [rbp + 0x128]
xor rcx, r8
movabs rdx, 0x8ab0c1108fe00b2c
xor rdx, rcx
movabs rcx, 0x7a2b264f8fe00b2c
xor rcx, qword [rbp + 0xd0]
and rcx, r8
lea rcx, [rdx + rcx*2]
movabs rdx, 0x26b88ce0e4d711b4
mov r10, qword [rbp + 0x110]
xor rdx, r10
mov r8, rcx
xor r8, rdx
and rdx, rcx
movabs rcx, 0x700d532260a8a211
xor rcx, qword [rbp + 0x140]
movabs r9, 0xce8a9519701ff4d3
xor r9, qword [rbp + 0x158]
add r9, rcx
movabs rcx, 0x4d9d31a19f575dee
xor rcx, r10
add rcx, r9
add rcx, r8
lea rdx, [rcx + rdx*2]
add rdx, 2
mov rcx, rax
nop
mov r8d, dword [rbp + 0x17c]
xor r8d, 0x37cccf16
mov r9, qword [0x205d8af8]
mov eax, dword [0x205d8ae0]
xor eax, dword [rbp + 0x168]
sub eax, dword [rbp + 0x174]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov eax, dword [0x205d8ba8]
xor eax, dword [rbp + 0x17c]
cmp eax, 0xabc38ace
movsxd rdx, dword [0x2049530c]
jne 0x203d5fc4
lea rcx, [0x2049530c]
shl rdx, cl
add rdx, rcx
mov qword [rbp + 0xc0], rdx
mov r9, qword [rbp + 0x138]
jmp 0x203d6035
mov rax, r15
shl rax, 0x24
or rax, r15
movabs rcx, 0x604007ab79645255
xor rcx, rax
movabs rax, 0xe4489fe38e37665
mov r11, rdx
mov r9, qword [rbp + 0x138]
xor rax, r9
movabs rdx, 0xebfb25f3869badaa
mov r10, qword [rbp + 0xd0]
xor rdx, r10
movabs r8, 0xc6c3c37f071c899a
xor r8, r10
add r8, rdx
add r8, rcx
lea rcx, [0x2049530c]
add rcx, rax
add rcx, r11
lea rax, [r8 + rcx]
add rax, 2
mov qword [rbp + 0xc0], rax
nop
mov eax, dword [0x20495308]
mov dword [rbp + 0xc8], eax
movsxd rbx, dword [0x20495320]
mov r8, qword [rbp + 0x148]
mov r12, qword [r8 + 0x10]
mov rcx, r15
shl rcx, 0x24
or rcx, r15
movabs rax, 0x4d7119c0e4d7119f
mov qword [rbp + 0x120], rcx
xor rax, rcx
mov rcx, r12
mov r10, qword [rbp + 0xa8]
xor rcx, r10
mov rdx, r12
not rdx
and rdx, rax
and r10, rdx
xor rdx, rcx
or rdx, r10
xor rdx, r9
movabs rax, 0x8e4d711924d7119f
cmp rdx, rax
je 0x203d7776
nop
mov rdi, qword [r8]
mov r14, qword [r8 + 0x18]
movabs rsi, 0x26b88ce0e4d71198
xor rsi, qword [rbp + 0x110]
add rsi, r12
movabs rax, 0xe4d711924d71193
xor rax, r9
mov qword [rbp - 0x10], rax
cmp rsi, rax
jbe 0x203d6127
test rsi, rsi
js 0x203d6136
mov rax, rsi
and rax, qword [rbp + 0x60]
mov rdx, rsi
xor rdx, qword [rbp + 0x80]
or rdx, rax
cmp rdx, 0x17
mov r15d, 0x16
cmovae r15, rdx
lea rcx, [r15 + 1]
movabs rax, 0xe4d711924d71e62
xor rax, qword [rbp + 0x138]
cmp rdx, rax
ja 0x203d614a
call fcn.200782b0
mov r13, rax
jmp 0x203d61b1
mov r15d, 0xf
lea r13, [rbp + 8]
jmp 0x203d61b6
movabs r15, 0x7fffffffffffffff
movabs rcx, 0x8000000000000000
movabs rax, 0x726b88c04d711bb
mov r13, qword [rbp + 0x118]
xor rax, r13
add rax, rcx
mov rcx, rax
call fcn.200782b0
movabs rcx, 0xe4d7119ce4d711bb
xor rcx, qword [rbp + 0x140]
add rcx, rax
mov rdx, r13
xor rdx, rcx
not rcx
movabs r8, 0x935c4670e4d71183
xor r8, qword [rbp + 0x100]
and r8, rcx
movabs r13, 0xf8d94773fb28ee7c
xor r13, rdx
or r13, r8
not r13
mov qword [r13 - 8], rax
nop
mov qword [rbp + 8], r13
nop
cmp r14, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x148]
cmova rdx, rdi
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], r15
mov rcx, qword [0x205d8b18]
mov eax, dword [0x205d8ac0]
add eax, dword [rbp + 0x150]
cdqe
add rax, rcx
mov rcx, r13
mov r8, r12
call qword [case.0x200c66ec.0]
mov eax, dword [rbp + 0xb0]
mov dword [r13 + r12], eax
mov byte [r13 + rsi], 0
mov r14, qword [rbp + 0x130]
mov r9, qword [r14 + 0x10]
mov rax, qword [rbp - 0x10]
cmp qword [r14 + 0x18], rax
jbe 0x203d621b
mov r14, qword [r14]
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x20]
movabs rdx, 0x4d4a2de44e3b251d
mov r11, qword [rbp + 0x158]
xor rdx, r11
movabs r8, 0x97079edb1c4dae2
xor r8, qword [rbp + 0x128]
movabs r10, 0xe8b4223a3bcb0df0
xor r10, r11
add r10, rdx
movabs rdx, 0x3d665a6da4d4333e
mov r11, qword [rbp + 0x118]
xor rdx, r11
add rdx, r8
movabs r8, 0x6206ed872434f20f
xor r8, r11
add r8, rdx
movabs rdx, 0xcbf26c077b2bccc1
xor rdx, qword [rbp + 0x138]
add rdx, r10
add rdx, r8
sub rdx, rcx
add rdx, rax
add rdx, 3
cmp rdx, r9
jae 0x203d62cb
nop
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x298a81f1
lea rdx, [rbp + 8]
mov rcx, r9
mov r8, r14
call fcn.203d8dc0
mov r12, rax
jmp 0x203d6318
lea rsi, [rcx + r9]
mov qword [rbp + 0x18], rsi
lea r12, [rbp + 8]
mov rdi, r12
cmp rax, qword [rbp + 0xb8]
jbe 0x203d62e7
mov rdi, qword [rbp + 8]
add rcx, rdi
mov rdx, qword [0x205d8b00]
mov eax, dword [0x205d8ac8]
or eax, dword [rbp + 0x168]
sub eax, dword [rbp + 0x174]
cdqe
add rax, rdx
mov rdx, r14
mov r8, r9
call qword [case.0x200c66ec.0]
mov byte [rdi + rsi], 0
movabs r8, 0x26b88ce0e4d711bc
xor r8, qword [rbp + 0x110]
mov rcx, qword [0x205d8b18]
mov eax, dword [0x205d8ac0]
add eax, dword [rbp + 0x164]
cdqe
add rax, rcx
lea rcx, [rbp + 0xd8]
mov qword [rbp + 0x68], rcx
mov rdx, r12
call qword [case.0x200c66ec.0]
mov qword [r12 + 0x10], 0
mov rax, qword [rbp + 0x60]
mov qword [r12 + 0x18], rax
mov byte [r12], 0
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp - 8], rax
mov edx, dword [0x205d8b88]
lea ecx, [rdx + 1]
mov dword [0x205d8b88], ecx
mov eax, dword [0x205d8bac]
xor eax, dword [rbp + 0x17c]
mov dword [rbp + 0x148], eax
cmp eax, 0xc83eec85
jne 0x203d63f7
mov eax, edx
not eax
mov r8d, edx
sub r8d, eax
imul r8d, eax
mov r9d, eax
sub r9d, edx
mov ecx, eax
shl r8d, cl
xor r9d, edx
mov cl, 0xfe
sub cl, dl
mov edx, r9d
shl edx, cl
mov r10d, edx
sub r10d, r9d
mov r9d, r10d
mov ecx, edx
shl r9d, cl
xor r8d, eax
and r9d, r10d
mov eax, r8d
mov ecx, r9d
shl eax, cl
mov ecx, eax
sub ecx, r8d
or ecx, eax
jmp 0x203d63fb
and ecx, edx
not ecx
mov rax, qword [rbp - 8]
sub rax, qword [rbp + 0x130]
mov qword [rbp - 0x20], rax
mov dword [rbp + 0x34], ecx
cmp ecx, 0xffffffff
je 0x203d653a
xor esi, esi
mov dword [rbp + 0x10c], esi
movabs rdx, 0x4d7119c0e4d71193
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbp + 0x80]
jae 0x203d648a
mov r12, rdx
movzx eax, byte [0x205d88f0]
mov ecx, dword [rbp + 0x17c]
mov r8d, ecx
xor r8b, 0x17
cmp al, r8b
je 0x203d69bd
mov eax, dword [rbp + 0x17c]
mov ecx, eax
xor cl, 0x48
mov edx, eax
xor dl, 0x49
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x205d88f0], dl
je 0x203d694e
cmp al, r8b
jne 0x203d6470
jmp 0x203d69bd
nop
mov eax, dword [0x205d8bb4]
xor eax, dword [rbp + 0x17c]
mov rcx, qword [rbp + 0x130]
lea rsi, [rcx + 9]
add rcx, 0xf
cmp eax, 0x18b6c1aa
cmove rsi, rcx
mov qword [rbp + 0xe8], rsi
mov rax, qword [rbp + 0x120]
mov r12, rdx
xor rax, rdx
cmp qword [rbp - 8], rax
jbe 0x203d64d4
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x130]
add rax, qword [rbp + 0x68]
mov qword [rbp + 0x130], rax
movzx eax, byte [0x205d88f0]
mov ecx, dword [rbp + 0x17c]
mov r8d, ecx
xor r8b, 0x17
cmp al, r8b
je 0x203d6a7a
mov eax, dword [rbp + 0x17c]
mov ecx, eax
xor cl, 0x48
mov edx, eax
xor dl, 0x49
nop word cs:[rax + rax]
mov eax, ecx
lock cmpxchg byte [0x205d88f0], dl
je 0x203d69f2
cmp al, r8b
jne 0x203d6520
jmp 0x203d6a7a
lea r13, [0x20495320]
add r13, rbx
movsxd r9, dword [r13]
xor r11d, r11d
cmp dword [rbp + 0xc8], 0
jle 0x203d6416
add r9, r13
mov ebx, dword [0x205d8bb0]
mov r10d, dword [rbp + 0x17c]
xor ebx, r10d
movabs rax, 0x68e447dee6a43a6b
mov rdi, qword [rbp + 0x118]
xor rax, rdi
movabs rcx, 0xa908c4caf95bc594
mov r12, qword [rbp + 0xd0]
xor rcx, r12
add rcx, rax
movabs rax, 0x91bedffeb53cda13
xor rax, r12
movabs rdx, 0xb3a3f5fa4ac325ec
mov rsi, qword [rbp + 0x140]
xor rdx, rsi
add rax, rcx
add rax, rdx
add rax, 2
mov qword [rbp + 0xa8], rax
movabs rax, 0x3c65483db30bf67c
mov r14, qword [rbp + 0xf8]
xor rax, r14
movabs rcx, 0xf9b8d911ccf40983
mov r15, qword [rbp + 0x110]
xor rcx, r15
lea r8, [rax + rcx]
inc r8
movabs rax, 0xc1f2cdf7f56a66d2
xor rax, r15
movabs rcx, 0xeef8d3b743aa6b4a
xor rcx, qword [rbp + 0x158]
add rcx, rax
movabs rax, 0x1f930664ea95992d
xor rax, rdi
movabs rdx, 0xf81bf10abb4c0a7b
xor rdx, rsi
add rdx, rax
add rdx, rcx
movabs rax, 0x6d21d59f7c5594b5
xor rax, qword [rbp + 0x138]
movabs rcx, 0xda06db0e44b3f584
xor rcx, r12
add rcx, rdx
add rax, rcx
add rax, 3
mov qword [rbp + 0xb0], rax
movabs rax, 0x900b15b39b9d0b7
xor rax, r15
movabs rcx, 0xb553ecc3a749de28
xor rcx, r14
movabs rdx, 0x6f033568d8b621d7
xor rdx, r12
add rdx, rax
add rdx, rcx
movabs rax, 0x9d36db84c6462f48
xor rax, qword [rbp + 0x120]
add rax, rdx
add rax, 2
mov qword [rbp + 0x38], rax
mov eax, r10d
xor eax, 0x119f
mov dword [rbp + 0x70], eax
mov edx, r10d
xor edx, 0xb7e1
mov eax, r10d
xor eax, 0x71f3
mov ecx, r10d
xor ecx, 0xffff8e0c
add eax, ecx
add eax, 2
mov dword [rbp + 0x10c], eax
mov eax, r10d
xor eax, 0xfffff892
mov ecx, r10d
xor ecx, 0x76d
mov dword [rbp + 0x78], edx
add ecx, edx
add ecx, eax
mov dword [rbp + 0x40], ecx
mov eax, r10d
xor eax, 0xe4d71194
mov r14d, r10d
xor r14d, 0x8b0899a5
mov edx, r10d
xor edx, 0xf27b666a
mov ecx, r10d
xor ecx, 0xdf3d3d74
lea r10d, [rax + 2]
mov dword [rbp + 0x2c], r10d
mov qword [rbp - 0x30], rax
add eax, 0xfffffffe
mov dword [rbp + 0x30], eax
mov qword [rbp + 0x48], rcx
lea eax, [rcx + rdx]
mov dword [rbp + 0x50], eax
xor r12d, r12d
xor edi, edi
jmp 0x203d679b
mov eax, esi
mov r10d, r11d
mov ecx, edx
shl r10d, cl
sub eax, r12d
xor eax, esi
mov dword [0x205d8bb8], 0xe9518a2
sub r10d, r11d
lea ecx, [r10 + 4]
mov r11d, edx
sub r11d, r10d
add r11d, 0xfffffffc
sub ecx, r11d
imul ecx, r11d
lea r11d, [rcx + r10]
add r11d, 4
cmp dword [rbp + 0xc8], r11d
mov r12d, eax
mov esi, eax
jle 0x203d6418
movsxd r10, r11d
add r10, qword [rbp + 0xc0]
cmp ebx, 0xbd4581cf
jne 0x203d67e0
mov rax, r8
imul rax, r10
mov rcx, qword [rbp + 0xb0]
sub rcx, r8
sub rcx, r10
add rcx, rax
mov r15, rcx
imul r15, rcx
shl r15, cl
add r15, rcx
mov rax, qword [rbp + 0x38]
sub rax, r15
jmp 0x203d67ed
mov rax, qword [rbp + 0xa8]
add rax, r9
sub rax, r10
cmp rax, 2
movzx esi, word [r10]
jge 0x203d690c
nop
mov ecx, dword [0x205d8bb8]
xor ecx, dword [rbp + 0x17c]
cmp ecx, 0x65f76496
jne 0x203d68c0
nop
mov ecx, dword [rbp + 0x70]
sub ecx, eax
mov r9d, eax
shl r9d, cl
mov r10d, 0xffffffff
mov ecx, r9d
shl r10d, cl
add r10d, dword [rbp + 0x10c]
shl r10d, cl
mov r9d, 1
mov ecx, r10d
shl r9d, cl
mov r10d, dword [rbp + 0x78]
sub r10d, r9d
mov ecx, r9d
sub ecx, r10d
imul ecx, r10d
mov r10d, r9d
shl r10d, cl
mov dword [0x205d8ba0], 0x934752d0
mov r15d, r9d
mov ecx, r10d
shl r15d, cl
sub r9d, r15d
nop
cmp dword [rbp + 0x148], 0xfa3c3a0c
je 0x203d68e5
mov ecx, dword [rbp + 0x2c]
sub ecx, eax
imul ecx, dword [rbp - 0x30]
mov eax, ecx
add eax, eax
neg eax
add eax, ecx
add eax, 4
mov ecx, r11d
sub ecx, eax
imul ecx, eax
sub ecx, r11d
shl r11d, cl
mov eax, r11d
xor eax, r14d
and r11d, r14d
sub ecx, r14d
add ecx, eax
lea r11d, [rcx + r11*2]
jmp 0x203d68ec
mov r10d, eax
mov ecx, dword [rbp + 0x70]
shl r10d, cl
mov r9d, 1
mov ecx, r10d
shl r9d, cl
sub r9d, dword [rbp + 0x78]
cmp dword [rbp + 0x148], 0xfa3c3a0c
jne 0x203d687c
add r11d, dword [rbp + 0x30]
add r11d, eax
nop
add r9d, dword [rbp + 0x40]
and esi, r9d
inc edi
movsxd rax, edi
lea rcx, [rax*4]
add rcx, r13
movsxd r9, dword [r13 + rax*4]
add r9, rcx
nop
mov eax, dword [rbp + 0x17c]
cmp dword [0x205d8bb8], eax
jne 0x203d6750
xor esi, r12d
sub r11d, dword [rbp + 0x50]
add r11d, 2
mov eax, r11d
xor eax, edx
and r11d, edx
add eax, dword [rbp + 0x48]
lea r11d, [rax + r11*2]
mov r12d, esi
cmp r11d, dword [rbp + 0xc8]
jl 0x203d679b
jmp 0x203d6418
nop
mov ebx, dword [rbp + 0x17c]
mov ecx, ebx
xor ecx, 0x45c7b924
mov r9d, ebx
xor r9d, 0xe4d7118f
mov eax, ebx
xor eax, 0xe4d7118c
cmp eax, 2
mov r10d, 1
cmovge r10d, eax
xor r11d, r11d
lea rsi, [0x205d88e0]
lea rdi, [0x20495470]
nop dword [rax]
lea eax, [rcx + r11]
xor edx, edx
div r9d
not edx
add edx, r9d
movsxd rax, edx
movzx eax, byte [rax + rdi]
xor al, bl
xor al, 0xb8
add byte [r11 + rsi], al
inc r11
cmp r10, r11
jne 0x203d6990
nop
xchg byte [0x205d88f0], r8b
nop
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x298a81f1
lea r8, [0x205d88e0]
lea rdx, [rbp + 0xd8]
mov rcx, qword [rbp - 0x10]
mov r9, qword [rbp + 0x58]
call fcn.203d8dc0
mov r14, rax
jmp 0x203d6aba
nop
mov eax, dword [rbp + 0x17c]
mov ecx, eax
xor ecx, 0x45c7b924
mov r9d, eax
xor r9d, 0xe4d7118f
mov r10d, eax
xor r10b, 0xb8
mov r11d, eax
xor r11b, 0x47
xor eax, 0xe4d7118c
cmp eax, 2
mov edi, 1
cmovge edi, eax
xor ebx, ebx
lea r14, [0x205d88e0]
lea r15, [0x20495470]
xor r11b, r10b
nop dword [rax]
lea eax, [rcx + rbx]
xor edx, edx
div r9d
mov eax, edx
xor eax, 0xfffffffe
add eax, r9d
add edx, edx
and edx, 2
sub eax, edx
inc eax
cdqe
movzx eax, byte [rax + r15]
and al, r11b
xor al, r10b
add byte [rbx + r14], al
inc rbx
cmp rdi, rbx
jne 0x203d6a40
nop
xchg byte [0x205d88f0], r8b
nop
mov rcx, qword [0x205d8b18]
mov eax, dword [0x205d8ac0]
add eax, dword [rbp + 0x150]
cdqe
add rax, rcx
lea rdx, [0x205d88e0]
mov rcx, qword [rbp + 0x130]
mov r8, qword [rbp + 0x60]
call qword [case.0x200c66ec.0]
mov rax, qword [rbp + 0x68]
mov byte [rax + rsi], 0
lea r14, [rbp + 0xd8]
nop
mov rcx, qword [0x205d8b18]
mov eax, dword [0x205d8ac0]
or eax, dword [rbp + 0x168]
sub eax, dword [rbp + 0x174]
cdqe
add rax, rcx
lea rcx, [rbp + 0x88]
mov rdx, r14
mov r8, qword [rbp - 0x28]
call qword [case.0x200c66ec.0]
mov qword [r14 + 0x10], 0
mov rax, qword [rbp + 0x80]
mov qword [r14 + 0x18], rax
mov byte [r14], 0
mov rax, qword [rbp + 0xf0]
cmp rax, qword [rbp + 0xb8]
jbe 0x203d6c4a
nop
mov rcx, qword [rbp + 0xd8]
lea rdx, [rax + 1]
movabs r8, 0x726b88cee4d71e63
xor r8, qword [rbp + 0x158]
cmp rdx, r8
jbe 0x203d6c17
nop
mov r8, qword [rcx - 8]
mov rsi, qword [rbp + 0x100]
mov rdx, rsi
xor rdx, rcx
movabs r9, 0x6ca3b98f1b28ee64
xor r9, rdx
mov r11, qword [rbp + 0x138]
mov rdx, r11
xor rdx, rcx
not rcx
movabs r10, 0x135c4670e4d7119b
xor r10, rsi
and r10, rcx
movabs rcx, 0x71b28ee6db28ee64
xor rcx, rdx
or rcx, r10
movabs rdx, 0x16e2a66c45d55b0b
xor rdx, qword [rbp + 0x120]
movabs r10, 0x6dc2636bba2aa4f4
mov rsi, qword [rbp + 0x128]
xor r10, rsi
add r10, rdx
add r10, r9
lea rcx, [r8 + rcx*2]
not rcx
add rcx, r10
movabs rdx, 0xe4d711924d711bc
xor rdx, r11
cmp rcx, rdx
jae 0x203d7785
movabs rcx, 0x7243fbd68c848522
xor rcx, qword [rbp + 0x118]
movabs rdx, 0xc9ae2338e4d711b4
xor rdx, rsi
add rdx, rcx
movabs rcx, 0x6e4dad39937b7add
xor rcx, qword [rbp + 0x140]
add rcx, rdx
lea rdx, [rax + rcx]
inc rdx
mov rcx, r8
nop
mov r8d, dword [rbp + 0x17c]
xor r8d, 0x37cccf16
mov r9, qword [0x205d8af8]
mov eax, dword [0x205d8ae0]
xor eax, dword [rbp + 0x168]
sub eax, dword [rbp + 0x174]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov qword [rbp + 0xe8], 0
xor r12, qword [rbp + 0x120]
mov qword [rbp + 0x130], r12
mov qword [rbp + 0xf0], r12
mov byte [rbp + 0xd8], 0
mov rax, qword [rbp + 0x20]
cmp rax, qword [rbp + 0xb8]
jbe 0x203d6d90
nop
mov rcx, qword [rbp + 8]
lea rdx, [rax + 1]
movabs r8, 0xe4d7119ce4d71e63
xor r8, qword [rbp + 0x140]
cmp rdx, r8
jbe 0x203d6d63
nop
mov r8, qword [rcx - 8]
movabs rdx, 0x55393d3c7886a1db
mov r10, qword [rbp + 0x158]
xor rdx, r10
movabs r9, 0xc6ca3b981b28ee64
xor r9, qword [rbp + 0xd0]
add r9, rdx
movabs rdx, 0xdf8bf28167795e24
mov r11, qword [rbp + 0x118]
xor rdx, r11
add rdx, r9
add rdx, rcx
sub rdx, r8
inc rdx
cmp rdx, qword [rbp]
jae 0x203d778a
movabs rcx, 0x4d7119c0e4d711b4
mov rsi, qword [rbp + 0x120]
xor rcx, rsi
movabs rdx, 0xb3c272a702f6c036
xor rdx, rsi
movabs r9, 0x85c4c5671a177b55
xor r9, rsi
add r9, rcx
movabs rcx, 0x73271c56fd093fc9
xor rcx, r10
add rcx, r9
movabs r9, 0x306c9bd405e884aa
xor r9, r11
add r9, rdx
add rax, qword [0x205ec458]
add rax, r9
lea rdx, [rcx + rax]
add rdx, 2
mov rcx, r8
nop
mov r8d, dword [rbp + 0x17c]
xor r8d, 0x37cccf16
mov r9, qword [0x205d8af8]
mov eax, dword [0x205d8ae0]
add eax, dword [rbp + 0x164]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
movabs rax, 0x726b88c3f4ddb9c
xor rax, qword [rbp + 0x118]
mov qword [rbp + 0xa8], rax
movabs rax, 0x1c9ae2335f4ddb9c
xor rax, qword [rbp + 0xf8]
mov qword [rbp + 0xb0], rax
movabs rax, 0x71b28ee6db27ac23
mov rdx, qword [rbp + 0x138]
xor rax, rdx
mov qword [rbp + 0x38], rax
movabs rax, 0x726b88cee4d853dc
mov rcx, qword [rbp + 0x158]
xor rax, rcx
mov qword [rbp + 0x40], rax
movabs rax, 0xb651dcc71b28ee63
mov r8, qword [rbp + 0x128]
xor rax, r8
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 0x17c]
mov r13d, eax
xor r13b, 0x24
mov r14d, eax
xor r14b, 0x68
mov r9d, eax
xor r9b, 0x2e
mov byte [rbp + 0xc8], r9b
mov esi, eax
xor esi, 0x70e3a50f
mov ebx, eax
xor ebx, 0xe4d71199
xor eax, 0xe4d7119f
movabs r9, 0x726b88cedf4ddb9c
xor r9, rcx
mov qword [rbp + 0xc0], r9
movabs rcx, 0xb651dcc71b27ac23
xor rcx, r8
mov qword [rbp + 0x50], rcx
movabs rcx, 0xe4d711924d853dc
xor rcx, rdx
mov qword [rbp + 0x70], rcx
movabs rcx, 0x328ee63f1b28ee63
xor rcx, qword [rbp + 0x120]
mov qword [rbp + 0x78], rcx
cmp eax, 2
mov r15d, 1
cmovge r15d, eax
lea rdi, [0x205d8960]
nop
lea rcx, [rbp + 0x88]
call fcn.203d7e60
test al, al
je 0x203d6f20
lea r8, [rbp + 0x88]
mov rax, qword [rbp + 0x130]
cmp qword [rbp + 0xa0], rax
jbe 0x203d6ece
mov r8, qword [rbp + 0x88]
mov qword [rbp + 0xd8], 0
movzx eax, byte [0x205d8963]
cmp al, r13b
je 0x203d7031
nop dword [rax]
mov eax, r14d
movzx ecx, byte [rbp + 0xc8]
lock cmpxchg byte [0x205d8963], cl
je 0x203d6fb9
cmp al, r13b
jne 0x203d6ef0
jmp 0x203d7031
cmp byte [rbp + 0x17b], 0
jne 0x203d727a
call fcn.20183440
mov r12, rax
call fcn.20183450
mov rcx, rax
or rcx, r12
shr rcx, 0x20
je 0x203d6f50
cqo
idiv r12
mov rcx, rax
jmp 0x203d6f57
xor edx, edx
div r12d
mov ecx, eax
imul rdx, qword [rbp + 0xb0]
mov rax, r12
or rax, rdx
shr rax, 0x20
je 0x203d6f75
mov rax, rdx
cqo
idiv r12
jmp 0x203d6f7c
mov eax, edx
xor edx, edx
div r12d
nop
imul rcx, qword [rbp + 0xa8]
add rcx, rax
mov rax, qword [rbp + 0x40]
add rax, rcx
cmp rcx, qword [rbp + 0x38]
cmovge rax, qword [rbp + 0x48]
mov qword [rbp + 0xd8], rax
nop
mov dword [rsp + 0x20], 0xcda864f8
lea rcx, [rbp + 0xd8]
call fcn.203d8dc0
jmp 0x203d6ea0
mov ecx, 0xffffffff
xor r9d, r9d
mov r11d, dword [rbp + 0x17c]
lea r12, [0x204954f0]
nop
mov eax, r11d
xor eax, r9d
xor eax, 0x8f1c5af0
mov edx, esi
and edx, ecx
or edx, eax
not edx
add edx, edx
mov r10d, edx
xor r10d, eax
and edx, eax
lea eax, [r10 + rdx*2]
xor edx, edx
div ebx
not edx
add edx, ebx
movzx eax, byte [r9 + rdi]
movsxd rdx, edx
movzx edx, byte [rdx + r12]
xor dl, r11b
xor dl, 0x74
mov r10d, eax
not r10b
and r10b, dl
xor dl, al
or dl, r10b
mov byte [r9 + rdi], dl
inc r9
dec ecx
cmp r15, r9
jne 0x203d6fd0
mov eax, r13d
xchg byte [0x205d8963], al
lea rcx, [rbp + 0xd8]
mov rdx, r8
call fcn.203d80e0
test eax, eax
jne 0x203d7050
mov rax, qword [rbp + 0xd8]
jmp 0x203d7052
xor eax, eax
mov qword [rbp + 0x148], rax
test rax, rax
jne 0x203d70fc
nop
cmp byte [rbp + 0x17b], 0
jne 0x203d70fc
call fcn.20183440
mov r12, rax
call fcn.20183450
mov rcx, rax
or rcx, r12
shr rcx, 0x20
je 0x203d7093
cqo
idiv r12
mov rcx, rax
jmp 0x203d709a
xor edx, edx
div r12d
mov ecx, eax
imul rdx, qword [rbp + 0xc0]
mov rax, r12
or rax, rdx
shr rax, 0x20
je 0x203d70b8
mov rax, rdx
cqo
idiv r12
jmp 0x203d70bf
mov eax, edx
xor edx, edx
div r12d
nop
imul rcx, qword [rbp + 0xc0]
add rcx, rax
mov rax, qword [rbp + 0x70]
add rax, rcx
cmp rcx, qword [rbp + 0x50]
cmovge rax, qword [rbp + 0x78]
mov qword [rbp + 0xd8], rax
nop
mov dword [rsp + 0x20], 0xcda864f8
lea rcx, [rbp + 0xd8]
call fcn.203d8dc0
jmp 0x203d6ea0
cmp qword [rbp + 0x148], 0
je 0x203d727a
mov edi, dword [rbp + 0x17c]
xor edi, 0xe4d711dc
movabs rsi, 0x3935c467df4ddb9c
mov rcx, qword [rbp + 0xd0]
xor rsi, rcx
movabs rbx, 0x46ca3b981b27ac23
xor rbx, rcx
movabs rax, 0x26b88ce0e4d853dc
xor qword [rbp + 0x110], rax
movabs r12, 0x46ca3b981b28ee63
xor r12, rcx
lea r14, [rbp + 0xd8]
cmp byte [rbp + 0x163], 0
jne 0x203d71a0
nop word cs:[rax + rax]
lea rcx, [rbp - 0x50]
call fcn.203d7e60
test al, al
jne 0x203d727f
cmp byte [rbp + 0x17b], 0
mov rcx, qword [rbp + 0x148]
je 0x203d71d9
jmp 0x203d7288
lea rcx, [rbp - 0x50]
mov rax, qword [rbp + 0xb8]
cmp qword [rbp - 0x38], rax
jbe 0x203d71b5
mov rcx, qword [rbp - 0x50]
mov edx, edi
call fcn.203d80f0
test rax, rax
jne 0x203d728c
cmp byte [rbp + 0x17b], 0
mov rcx, qword [rbp + 0x148]
jne 0x203d7293
call fcn.20183440
mov r15, rax
call fcn.20183450
mov rcx, rax
or rcx, r15
shr rcx, 0x20
je 0x203d7200
cqo
idiv r15
mov rcx, rax
jmp 0x203d7207
xor edx, edx
div r15d
mov ecx, eax
imul rdx, qword [rbp + 0xc0]
mov rax, r15
or rax, rdx
shr rax, 0x20
je 0x203d7230
mov rax, rdx
cqo
idiv r15
jmp 0x203d7237
mov eax, edx
xor edx, edx
div r15d
imul rcx, rsi
add rcx, rax
mov rax, qword [rbp + 0x110]
add rax, rcx
cmp rcx, rbx
cmovge rax, r12
mov qword [rbp + 0xd8], rax
nop
mov dword [rsp + 0x20], 0xcda864f8
mov rcx, r14
call fcn.203d8dc0
nop
cmp byte [rbp + 0x163], 0
je 0x203d7170
jmp 0x203d71a0
xor r14d, r14d
jmp 0x203d72bf
mov r14, qword [rbp + 0x148]
jmp 0x203d72bf
xor eax, eax
jmp 0x203d7293
mov rcx, qword [rbp + 0x148]
nop
mov r8, qword [0x205d8b30]
mov edx, dword [0x205d8ac4]
xor edx, dword [rbp + 0x168]
sub edx, dword [rbp + 0x174]
movsxd rdx, edx
add rdx, r8
mov r14, rax
mov rax, rdx
call qword [case.0x200c66ec.0]
nop
mov r8, qword [rbp + 0xa0]
cmp r8, qword [rbp - 0x18]
jbe 0x203d7438
nop
mov rcx, qword [rbp + 0x88]
lea rdx, [r8 + 1]
movabs rax, 0x4d7119c0e4d71e63
xor rax, qword [rbp + 0x120]
cmp rdx, rax
jbe 0x203d740b
nop
mov rax, qword [rcx - 8]
mov r11, qword [rbp + 0x158]
mov rdx, r11
xor rdx, rcx
movabs r9, 0x8d9477311b28ee64
xor r9, rdx
movabs rdx, 0x46ca3b981b28ee64
mov rdi, qword [rbp + 0xd0]
xor rdx, rdi
and rdx, rcx
lea rcx, [r9 + rdx*2]
sub rcx, rax
movabs rdx, 0xe4d711924d711bc
mov rsi, qword [rbp + 0x138]
xor rdx, rsi
cmp rcx, rdx
jae 0x203d778f
movabs rcx, 0x6ca3b98f1b28ee4b
xor rcx, qword [rbp + 0x100]
mov rdx, r8
or rdx, rcx
xor rcx, r8
and rcx, rdx
mov r10, qword [rbp + 0x140]
xor r8, r10
movabs r9, 0x1b28ee621b28ee4b
xor r9, r8
movabs rdx, 0x49ae2338e4d711b4
xor rdx, qword [rbp + 0x128]
and rdx, r9
movabs r8, 0xd9b95633d8b327a1
xor r8, r11
movabs r9, 0xeaa0a03777d16f14
xor rdi, r9
add rdi, r8
movabs r8, 0xb0fa309e274cd85e
xor r8, r10
movabs r9, 0x6eeca24e433f0674
xor r9, rsi
add r9, rdi
movabs r10, 0x2b4c2323682e90eb
mov r11, qword [rbp + 0x118]
xor r10, r11
add r10, r8
movabs r8, 0x987894249cc0f98b
xor r8, r11
add r8, r10
add r8, r9
sub r8, rcx
lea rdx, [r8 + rdx*2]
add rdx, 2
mov rcx, rax
nop
mov r8d, dword [rbp + 0x17c]
xor r8d, 0x37cccf16
mov r9, qword [0x205d8af8]
mov eax, dword [rbp + 0x164]
add eax, dword [0x205d8ae0]
cdqe
add rax, r9
call qword [case.0x200c66ec.0]
nop
mov rax, qword [rbp - 0x38]
cmp rax, qword [rbp + 0x80]
jbe 0x203d7739
nop
mov r11, qword [rbp - 0x50]
lea rdx, [rax + 1]
movabs rcx, 0x4d7119c0e4d71e63
xor rcx, qword [rbp + 0x120]
cmp rdx, rcx
jbe 0x203d7708
nop
mov r10d, dword [rbp + 0x17c]
cmp dword [0x205d8bb8], r10d
movzx r9d, word [0x20495332]
jne 0x203d756c
xor ecx, ecx
cmp dword [rbp + 0x34], 0xffffffff
setne cl
mov edx, r10d
xor edx, 0xffff8f2b
xor r10d, 0x70d4
add r10d, edx
add r10d, ecx
sub r9d, dword [rbp + 0x10c]
and r9d, r10d
movzx ecx, r9w
movabs rdx, 0x3a9687a9cb997f0
mov rsi, qword [rbp + 0xf8]
xor rdx, rsi
movabs r9, 0x1d8610ad5c4776ee
xor r9, rsi
movabs r10, 0xbad4bb4a11e27f84
mov rbx, qword [rbp + 0x120]
xor rbx, r10
add rbx, rdx
movabs rdx, 0x286cceddb8306fe3
mov rdi, qword [rbp + 0x100]
xor rdx, rdi
movabs r10, 0x14c0bf466e1d807b
xor r10, rsi
add r10, r9
movabs r9, 0x8d61546a47cf901c
mov r8, qword [rbp + 0x128]
xor r9, r8
add r9, r10
movabs r10, 0x6dbf4b1123b88911
xor r10, rdi
add r10, rcx
movabs rcx, 0x2962568ee346680f
xor rcx, r8
add rcx, rdx
add rcx, rbx
add rcx, r9
add r10, qword [0x205ec458]
lea rdx, [rcx + r10]
add rdx, 4
nop
mov r10, qword [rbp + 0x158]
jmp 0x203d7671
mov ecx, r10d
xor ecx, 0xeb79
mov edx, r9d
not edx
imul edx, ecx
sub edx, r9d
imul edx, ecx
mov r9d, ecx
sub r9d, edx
mov r8d, dword [rbp + 0x10c]
sub edx, r8d
imul edx, r8d
add edx, r9d
imul edx, ecx
shl edx, cl
add edx, ecx
mov r9d, edx
shl r9d, cl
sub edx, r9d
lea ecx, [rdx + rdx]
mov r9d, edx
shl r9d, cl
sub edx, r9d
imul edx, r9d
and edx, r9d
mov rcx, qword [rbp + 0x118]
xor ecx, 0xd0ce6c8f
mov rsi, qword [rbp + 0xf8]
mov r9d, esi
xor r9d, 0x532d5226
add r9d, ecx
mov rcx, qword [rbp + 0x128]
xor ecx, 0xcf319370
mov r8, qword [rbp + 0x140]
mov r10d, r8d
xor r10d, 0x2cd2add9
add r10d, ecx
mov rcx, qword [rbp + 0x138]
xor ecx, 0x6fdad261
add ecx, r10d
mov r8, qword [rbp + 0x120]
xor r8d, 0x50252d9e
add r8d, r9d
lea r9d, [rcx + r8]
add r9d, 3
mov r8, qword [rbp + 0x100]
xor r8d, 0x74
mov r10, qword [rbp + 0x158]
mov ecx, r10d
xor ecx, 0x8b
add ecx, r8d
mov dword [0x205d8bb0], 0x3c26292
movzx edx, dx
imul edx, edx
imul r9d, edx
add ecx, edx
mov rdx, qword [0x205ec458]
add ecx, r9d
inc cl
mov r9, rdx
shl r9, cl
sub rdx, r9
nop
mov qword [0x205ec458], rdx
mov rcx, qword [r11 - 8]
movabs rdx, 0x8d9477311b28ee64
xor rdx, r10
add rdx, r11
sub rdx, rcx
movabs r8, 0x1c9ae23364d711bc
xor rsi, r8
cmp rdx, rsi
jae 0x203d7794
mov r8, qword [rbp + 0x128]
xor r8, rax
movabs rdx, 0xc9ae2338e4d711b4
xor rdx, r8
mov r9, qword [rbp + 0x118]
xor r9, rax
movabs r8, 0x78d94773fb28ee4b
xor r8, r9
and r8, rax
movabs rax, 0x7fb3a60857342201
mov r9, qword [rbp + 0x140]
xor r9, rax
movabs rax, 0x16f0c0a5a8cbddfe
xor r10, rax
add r10, r9
add r10, rdx
lea rdx, [r10 + r8*2]
inc rdx
mov r11, rcx
nop
mov r8d, dword [rbp + 0x17c]
xor r8d, 0x37cccf16
mov rcx, qword [0x205d8af8]
mov rax, qword [rbp + 0x150]
add eax, dword [0x205d8ae0]
cdqe
add rax, rcx
mov rcx, r11
call qword [case.0x200c66ec.0]
mov rax, r14
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
nop
mov rcx, qword [0x205d8b08]
mov rax, qword [rbp + 0x168]
xor eax, dword [0x205d8acc]
sub eax, dword [rbp + 0x174]
cdqe
add rax, rcx
call qword [case.0x200c66ec.0]
call fcn.2006b070
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
call fcn.200782d0
int3