Function at 0x565692
Capabilities:
Encrypt data using des
Hash data using murmur3

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x138
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rdx
mov qword [rbp + 0xf0], r8
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 3
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 4
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x3c
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x25
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x1b
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 2
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 0xd
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, rdi
shr rax, 0x33
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 0x2b
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, rdi
shr rax, 0x15
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 2
mov rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
add rax, rax
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x13
mov rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x2d
or rax, rsi
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x35
mov rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0xb
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x50], rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 2
mov rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 2
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x1c
mov rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x24
or rax, rsi
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x3b
mov rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 5
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 3
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 4
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x3c
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x25
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x1b
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 2
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0xd
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x33
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x2b
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x15
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, rbx
shr rax, 2
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
add rax, rax
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 0x13
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, rdi
shr rax, 0x2d
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 0x35
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, rdi
shr rax, 0xb
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, rbx
shr rax, 2
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 2
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 0x1c
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, rdi
shr rax, 0x24
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
shl rax, 0x3b
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, rdi
shr rax, 5
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x20], rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 3
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 4
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x3c
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x25
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x1b
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 2
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0xd
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x33
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x2b
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x15
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
add rax, rdx
mov qword [rbp - 8], rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 2
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
add rax, rax
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x13
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x2d
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x35
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0xb
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
add rax, rdx
mov qword [rbp], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 2
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 2
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x1c
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x24
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x3b
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 5
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
mov rbx, rdx
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
shr rax, 1
mov rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 3
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 4
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x3c
or rax, rsi
xor rbx, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rsi
shl rax, 0x25
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
mov rdi, rdx
xor rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
sub rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
mov rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rdi
shr rax, 0x1b
or rax, rsi
xor rbx, rax
mov rdx, rbx
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
add rax, rdx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp - 0x60]
shr rax, 1
mov rdx, rax
mov rax, qword [rbp - 0x60]
shl rax, 2
xor rdx, rax
mov rax, qword [rbp - 0x60]
rol rax, 0xd
xor rdx, rax
mov rax, qword [rbp - 0x60]
ror rax, 0x15
xor rdx, rax
mov rax, qword [rbp - 0x58]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x58]
add rax, rax
xor rcx, rax
mov rax, qword [rbp - 0x58]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp - 0x58]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x50]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x50]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x50]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp - 0x50]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x48]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x48]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x48]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp - 0x48]
ror rax, 0x1b
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x40]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x40]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x40]
rol rax, 0xd
xor rcx, rax
mov rax, qword [rbp - 0x40]
ror rax, 0x15
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x38]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x38]
add rax, rax
xor rcx, rax
mov rax, qword [rbp - 0x38]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp - 0x38]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x30]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x30]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x30]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp - 0x30]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x28]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x28]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x28]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp - 0x28]
ror rax, 0x1b
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x20]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x20]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x20]
rol rax, 0xd
xor rcx, rax
mov rax, qword [rbp - 0x20]
ror rax, 0x15
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x18]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x18]
add rax, rax
xor rcx, rax
mov rax, qword [rbp - 0x18]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp - 0x18]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x10]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x10]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x10]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp - 0x10]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 8]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 8]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 8]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp - 8]
ror rax, 0x1b
xor rax, rcx
add rdx, rax
mov rax, qword [rbp]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp]
rol rax, 0xd
xor rcx, rax
mov rax, qword [rbp]
ror rax, 0x15
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 8]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 8]
add rax, rax
xor rcx, rax
mov rax, qword [rbp + 8]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp + 8]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x10]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x10]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp + 0x10]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp + 0x10]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x18]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x18]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp + 0x18]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp + 0x18]
ror rax, 0x1b
xor rax, rcx
lea rbx, [rdx + rax]
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
lea rsi, [rax + rax]
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
shr rax, 0x3f
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
shl rax, 4
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
shr rax, 0x3c
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
shl rax, 0xb
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
shr rax, 0x35
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x5555555555555550
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x38
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x58]
shr rax, 1
mov rdx, rax
mov rax, qword [rbp - 0x58]
shl rax, 2
xor rdx, rax
mov rax, qword [rbp - 0x58]
rol rax, 0xd
xor rdx, rax
mov rax, qword [rbp - 0x58]
ror rax, 0x15
xor rdx, rax
mov rax, qword [rbp - 0x50]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x50]
add rax, rax
xor rcx, rax
mov rax, qword [rbp - 0x50]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp - 0x50]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x48]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x48]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x48]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp - 0x48]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x40]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x40]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x40]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp - 0x40]
ror rax, 0x1b
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x38]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x38]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x38]
rol rax, 0xd
xor rcx, rax
mov rax, qword [rbp - 0x38]
ror rax, 0x15
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x30]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x30]
add rax, rax
xor rcx, rax
mov rax, qword [rbp - 0x30]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp - 0x30]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x28]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x28]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x28]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp - 0x28]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x20]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x20]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp - 0x20]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp - 0x20]
ror rax, 0x1b
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x18]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp - 0x18]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 0x18]
rol rax, 0xd
xor rcx, rax
mov rax, qword [rbp - 0x18]
ror rax, 0x15
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 0x10]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 0x10]
add rax, rax
xor rcx, rax
mov rax, qword [rbp - 0x10]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp - 0x10]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp - 8]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp - 8]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp - 8]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp - 8]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp]
ror rax, 0x1b
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 8]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 8]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp + 8]
rol rax, 0xd
xor rcx, rax
mov rax, qword [rbp + 8]
ror rax, 0x15
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x10]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x10]
add rax, rax
xor rcx, rax
mov rax, qword [rbp + 0x10]
rol rax, 0x13
xor rcx, rax
mov rax, qword [rbp + 0x10]
ror rax, 0xb
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x18]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x18]
shl rax, 2
xor rcx, rax
mov rax, qword [rbp + 0x18]
rol rax, 0x1c
xor rcx, rax
mov rax, qword [rbp + 0x18]
ror rax, 5
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x20]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x20]
shl rax, 3
xor rcx, rax
mov rax, qword [rbp + 0x20]
rol rax, 4
xor rcx, rax
mov rax, qword [rbp + 0x20]
ror rax, 0x1b
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
lea rsi, [rax*4]
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
shr rax, 0x3e
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
shl rax, 5
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
shr rax, 0x3b
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
shl rax, 0xc
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
shr rax, 0x34
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x5aaaaaaaaaaaaaa5
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x40
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x40]
add rdx, rax
mov rax, qword [rbp - 0x38]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp - 0x30]
add rdx, rax
mov rax, qword [rbp - 0x28]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp - 0x20]
add rdx, rax
mov rax, qword [rbp - 0x18]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp - 0x10]
add rdx, rax
mov rax, qword [rbp - 8]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp]
add rdx, rax
mov rax, qword [rbp + 8]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x10]
add rdx, rax
mov rax, qword [rbp + 0x18]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x20]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x20]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x28]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x28]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
lea rsi, [rax*8]
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
shr rax, 0x3d
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
shl rax, 6
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
shr rax, 0x3a
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
shl rax, 0xd
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
shr rax, 0x33
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x5ffffffffffffffa
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x48
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x40]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x38]
add rdx, rax
mov rax, qword [rbp - 0x30]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp - 0x28]
add rdx, rax
mov rax, qword [rbp - 0x20]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp - 0x18]
add rdx, rax
mov rax, qword [rbp - 0x10]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp - 8]
add rdx, rax
mov rax, qword [rbp]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 8]
add rdx, rax
mov rax, qword [rbp + 0x10]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x18]
add rdx, rax
mov rax, qword [rbp + 0x20]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x28]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x28]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x30]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x30]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
shl rax, 4
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
shr rax, 0x3c
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
shl rax, 7
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
shr rax, 0x39
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
shl rax, 0xe
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
shr rax, 0x32
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x655555555555554f
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x50
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x38], rax
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x38]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x30]
add rdx, rax
mov rax, qword [rbp - 0x28]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp - 0x20]
add rdx, rax
mov rax, qword [rbp - 0x18]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp - 0x10]
add rdx, rax
mov rax, qword [rbp - 8]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp]
add rdx, rax
mov rax, qword [rbp + 8]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x10]
add rdx, rax
mov rax, qword [rbp + 0x18]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x20]
add rdx, rax
mov rax, qword [rbp + 0x28]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x30]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x30]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x38]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x38]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
shl rax, 5
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
shr rax, 0x3b
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
shl rax, 8
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
shr rax, 0x38
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
shl rax, 0xf
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
shr rax, 0x31
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x6aaaaaaaaaaaaaa4
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x58
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x30]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x28]
add rdx, rax
mov rax, qword [rbp - 0x20]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp - 0x18]
add rdx, rax
mov rax, qword [rbp - 0x10]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp - 8]
add rdx, rax
mov rax, qword [rbp]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 8]
add rdx, rax
mov rax, qword [rbp + 0x10]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x18]
add rdx, rax
mov rax, qword [rbp + 0x20]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp + 0x30]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x38]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x38]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x40]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x40]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
shl rax, 6
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
shr rax, 0x3a
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
shl rax, 9
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
shr rax, 0x37
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
shl rax, 0x10
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
shr rax, 0x30
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x6ffffffffffffff9
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x60
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x48], rax
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x20]
add rdx, rax
mov rax, qword [rbp - 0x18]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp - 0x10]
add rdx, rax
mov rax, qword [rbp - 8]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp]
add rdx, rax
mov rax, qword [rbp + 8]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x10]
add rdx, rax
mov rax, qword [rbp + 0x18]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x20]
add rdx, rax
mov rax, qword [rbp + 0x28]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x30]
add rdx, rax
mov rax, qword [rbp + 0x38]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x40]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x40]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x48]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x48]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
shl rax, 7
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
shr rax, 0x39
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
shl rax, 0xa
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
shr rax, 0x36
or rax, rdi
add rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
lea rdi, [rax + rax]
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
shr rax, 0x3f
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x755555555555554e
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x68
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x50], rax
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x18]
add rdx, rax
mov rax, qword [rbp - 0x10]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp - 8]
add rdx, rax
mov rax, qword [rbp]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 8]
add rdx, rax
mov rax, qword [rbp + 0x10]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x18]
add rdx, rax
mov rax, qword [rbp + 0x20]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp + 0x30]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x38]
add rdx, rax
mov rax, qword [rbp + 0x40]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x48]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x48]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x50]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x50]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
shl rax, 8
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
shr rax, 0x38
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
shl rax, 0xb
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
shr rax, 0x35
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
lea rdi, [rax*4]
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
shr rax, 0x3e
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x7aaaaaaaaaaaaaa3
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x70
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x58], rax
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 0x10]
add rdx, rax
mov rax, qword [rbp - 8]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp]
add rdx, rax
mov rax, qword [rbp + 8]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x10]
add rdx, rax
mov rax, qword [rbp + 0x18]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x20]
add rdx, rax
mov rax, qword [rbp + 0x28]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x30]
add rdx, rax
mov rax, qword [rbp + 0x38]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x40]
add rdx, rax
mov rax, qword [rbp + 0x48]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x50]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x50]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x58]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x58]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
shl rax, 9
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
shr rax, 0x37
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
shl rax, 0xc
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
shr rax, 0x34
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
lea rdi, [rax*8]
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
shr rax, 0x3d
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x7ffffffffffffff8
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x78
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp - 0x18]
mov rdx, qword [rbp - 0x10]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp - 8]
add rdx, rax
mov rax, qword [rbp]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 8]
add rdx, rax
mov rax, qword [rbp + 0x10]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x18]
add rdx, rax
mov rax, qword [rbp + 0x20]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp + 0x30]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x38]
add rdx, rax
mov rax, qword [rbp + 0x40]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x48]
add rdx, rax
mov rax, qword [rbp + 0x50]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x58]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x58]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x60]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x60]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
shl rax, 0xa
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
shr rax, 0x36
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
shl rax, 0xd
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
shr rax, 0x33
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
shl rax, 4
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
shr rax, 0x3c
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x855555555555554d
add rdx, rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp - 0x10]
mov rdx, qword [rbp - 8]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp]
add rdx, rax
mov rax, qword [rbp + 8]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x10]
add rdx, rax
mov rax, qword [rbp + 0x18]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x20]
add rdx, rax
mov rax, qword [rbp + 0x28]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x30]
add rdx, rax
mov rax, qword [rbp + 0x38]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x40]
add rdx, rax
mov rax, qword [rbp + 0x48]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x50]
add rdx, rax
mov rax, qword [rbp + 0x58]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x60]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x60]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x68]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x68]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
shl rax, 0xb
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
shr rax, 0x35
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
shl rax, 0xe
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
shr rax, 0x32
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
shl rax, 5
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
shr rax, 0x3b
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x8aaaaaaaaaaaaaa2
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 8
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x70], rax
mov rax, qword [rbp - 8]
mov rdx, qword [rbp]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp + 8]
add rdx, rax
mov rax, qword [rbp + 0x10]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x18]
add rdx, rax
mov rax, qword [rbp + 0x20]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp + 0x30]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x38]
add rdx, rax
mov rax, qword [rbp + 0x40]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x48]
add rdx, rax
mov rax, qword [rbp + 0x50]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x58]
add rdx, rax
mov rax, qword [rbp + 0x60]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x68]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x68]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x70]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x70]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
shl rax, 0xc
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
shr rax, 0x34
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
shl rax, 0xf
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
shr rax, 0x31
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
shl rax, 6
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
shr rax, 0x3a
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x8ffffffffffffff7
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x10
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x78], rax
mov rax, qword [rbp]
mov rdx, qword [rbp + 8]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp + 0x10]
add rdx, rax
mov rax, qword [rbp + 0x18]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x20]
add rdx, rax
mov rax, qword [rbp + 0x28]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x30]
add rdx, rax
mov rax, qword [rbp + 0x38]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x40]
add rdx, rax
mov rax, qword [rbp + 0x48]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x50]
add rdx, rax
mov rax, qword [rbp + 0x58]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x60]
add rdx, rax
mov rax, qword [rbp + 0x68]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x70]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x70]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x78]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x78]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
shl rax, 0xd
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
shr rax, 0x33
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
shl rax, 0x10
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
shr rax, 0x30
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
shl rax, 7
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
shr rax, 0x39
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x955555555555554c
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x18
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp + 0x18]
add rdx, rax
mov rax, qword [rbp + 0x20]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp + 0x30]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x38]
add rdx, rax
mov rax, qword [rbp + 0x40]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x48]
add rdx, rax
mov rax, qword [rbp + 0x50]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x58]
add rdx, rax
mov rax, qword [rbp + 0x60]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x68]
add rdx, rax
mov rax, qword [rbp + 0x70]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x78]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x78]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x80]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x80]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
shl rax, 0xe
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
shr rax, 0x32
or rsi, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
lea rdi, [rax + rax]
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
shr rax, 0x3f
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
shl rax, 8
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
shr rax, 0x38
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x9aaaaaaaaaaaaaa1
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x20
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp + 0x20]
add rdx, rax
mov rax, qword [rbp + 0x28]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x30]
add rdx, rax
mov rax, qword [rbp + 0x38]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x40]
add rdx, rax
mov rax, qword [rbp + 0x48]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x50]
add rdx, rax
mov rax, qword [rbp + 0x58]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x60]
add rdx, rax
mov rax, qword [rbp + 0x68]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x70]
add rdx, rax
mov rax, qword [rbp + 0x78]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x80]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x80]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x88]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x88]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
shl rax, 0xf
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
shr rax, 0x31
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
lea rdi, [rax*4]
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
shr rax, 0x3e
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
shl rax, 9
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
shr rax, 0x37
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0x9ffffffffffffff6
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x28
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
rol rdx, 5
add rdx, rax
mov rax, qword [rbp + 0x28]
add rdx, rax
mov rax, qword [rbp + 0x30]
rol rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x38]
add rdx, rax
mov rax, qword [rbp + 0x40]
rol rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x48]
add rdx, rax
mov rax, qword [rbp + 0x50]
rol rax, 0x20
add rdx, rax
mov rax, qword [rbp + 0x58]
add rdx, rax
mov rax, qword [rbp + 0x60]
ror rax, 0x1b
add rdx, rax
mov rax, qword [rbp + 0x68]
add rdx, rax
mov rax, qword [rbp + 0x70]
ror rax, 0x15
add rdx, rax
mov rax, qword [rbp + 0x78]
add rdx, rax
mov rax, qword [rbp + 0x80]
ror rax, 0xb
add rdx, rax
mov rax, qword [rbp + 0x88]
shr rax, 1
mov rcx, rax
mov rax, qword [rbp + 0x88]
xor rax, rcx
add rdx, rax
mov rax, qword [rbp + 0x90]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x90]
xor rax, rcx
lea rbx, [rdx + rax]
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
shl rax, 0x10
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
shr rax, 0x30
or rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
lea rdi, [rax*8]
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
shr rax, 0x3d
or rax, rdi
add rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
shl rax, 0xa
mov rdi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
shr rax, 0x36
or rax, rdi
sub rsi, rax
mov rdx, rsi
movabs rax, 0xa55555555555554b
add rdx, rax
mov rax, qword [rbp + 0xe8]
add rax, 0x30
mov rax, qword [rax]
xor rax, rdx
add rax, rbx
mov qword [rbp + 0x98], rax
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0x28]
xor rdx, rax
mov rax, qword [rbp + 0x30]
xor rdx, rax
mov rax, qword [rbp + 0x38]
xor rdx, rax
mov rax, qword [rbp + 0x40]
xor rdx, rax
mov rax, qword [rbp + 0x48]
xor rdx, rax
mov rax, qword [rbp + 0x50]
xor rdx, rax
mov rax, qword [rbp + 0x58]
xor rax, rdx
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x60]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp + 0x68]
xor rdx, rax
mov rax, qword [rbp + 0x70]
xor rdx, rax
mov rax, qword [rbp + 0x78]
xor rdx, rax
mov rax, qword [rbp + 0x80]
xor rdx, rax
mov rax, qword [rbp + 0x88]
xor rdx, rax
mov rax, qword [rbp + 0x90]
xor rdx, rax
mov rax, qword [rbp + 0x98]
xor rax, rdx
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
shl rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x20]
shr rax, 5
mov rbx, rdx
xor rbx, rax
mov rcx, qword [rbp + 0xe0]
call fcn.005603d2
xor rbx, rax
mov rcx, rbx
mov rax, qword [rbp + 0x60]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x60]
xor rax, rdx
lea rdx, [rcx + rax]
mov rax, qword [rbp + 0xf0]
mov qword [rax], rdx
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 8]
mov rax, qword [rbp + 0xa0]
shr rax, 7
mov rdx, rax
mov rax, qword [rbp + 0x28]
shl rax, 8
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 8
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x68]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x58]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x10]
mov rax, qword [rbp + 0xa0]
shr rax, 5
mov rdx, rax
mov rax, qword [rbp + 0x30]
shl rax, 5
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x10
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x70]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x50]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x18]
mov rax, qword [rbp + 0xa0]
shr rax, 1
mov rdx, rax
mov rax, qword [rbp + 0x38]
shl rax, 5
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x18
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x78]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x48]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x20]
mov rax, qword [rbp + 0xa0]
shr rax, 3
mov rdx, rax
mov rax, qword [rbp + 0x40]
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x20
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x80]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x40]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x28]
mov rax, qword [rbp + 0xa0]
shl rax, 6
mov rdx, rax
mov rax, qword [rbp + 0x48]
shr rax, 6
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x28
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x88]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x38]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x30]
mov rax, qword [rbp + 0xa0]
shr rax, 4
mov rdx, rax
mov rax, qword [rbp + 0x50]
shl rax, 6
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x30
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x90]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x30]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x38]
mov rax, qword [rbp + 0xa0]
shr rax, 0xb
mov rdx, rax
mov rax, qword [rbp + 0x58]
shl rax, 2
mov rsi, rdx
xor rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x38
mov rcx, rax
call fcn.005603d2
xor rsi, rax
mov rcx, rsi
mov rax, qword [rbp + 0x98]
xor rax, qword [rbp + 0xa8]
mov rdx, rax
mov rax, qword [rbp - 0x28]
xor rax, rdx
add rax, rcx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x40]
mov rax, qword [rbp + 0xf0]
add rax, 0x20
mov rax, qword [rax]
rol rax, 9
mov rdi, rax
mov rax, qword [rbp + 0x60]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x40
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shl rax, 8
mov rcx, rax
mov rax, qword [rbp + 0x58]
xor rcx, rax
mov rax, qword [rbp - 0x20]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x48]
mov rax, qword [rbp + 0xf0]
add rax, 0x28
mov rax, qword [rax]
rol rax, 0xa
mov rdi, rax
mov rax, qword [rbp + 0x68]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x48
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shr rax, 6
mov rcx, rax
mov rax, qword [rbp + 0x20]
xor rcx, rax
mov rax, qword [rbp - 0x18]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x50]
mov rax, qword [rbp + 0xf0]
add rax, 0x30
mov rax, qword [rax]
rol rax, 0xb
mov rdi, rax
mov rax, qword [rbp + 0x70]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x50
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shl rax, 6
mov rcx, rax
mov rax, qword [rbp + 0x28]
xor rcx, rax
mov rax, qword [rbp - 0x10]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x58]
mov rax, qword [rbp + 0xf0]
add rax, 0x38
mov rax, qword [rax]
rol rax, 0xc
mov rdi, rax
mov rax, qword [rbp + 0x78]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x58
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shl rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x30]
xor rcx, rax
mov rax, qword [rbp - 8]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x60]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
rol rax, 0xd
mov rdi, rax
mov rax, qword [rbp + 0x80]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x60
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shr rax, 3
mov rcx, rax
mov rax, qword [rbp + 0x38]
xor rcx, rax
mov rax, qword [rbp]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x68]
mov rax, qword [rbp + 0xf0]
add rax, 8
mov rax, qword [rax]
rol rax, 0xe
mov rdi, rax
mov rax, qword [rbp + 0x88]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x68
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shr rax, 4
mov rcx, rax
mov rax, qword [rbp + 0x40]
xor rcx, rax
mov rax, qword [rbp + 8]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x70]
mov rax, qword [rbp + 0xf0]
add rax, 0x10
mov rax, qword [rax]
rol rax, 0xf
mov rdi, rax
mov rax, qword [rbp + 0x90]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x70
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shr rax, 7
mov rcx, rax
mov rax, qword [rbp + 0x48]
xor rcx, rax
mov rax, qword [rbp + 0x10]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
mov rax, qword [rbp + 0xf0]
lea rbx, [rax + 0x78]
mov rax, qword [rbp + 0xf0]
add rax, 0x18
mov rax, qword [rax]
rol rax, 0x10
mov rdi, rax
mov rax, qword [rbp + 0x98]
xor rax, qword [rbp + 0xa0]
mov rsi, rax
mov rax, qword [rbp + 0xe0]
add rax, 0x78
mov rcx, rax
call fcn.005603d2
xor rax, rsi
lea rdx, [rdi + rax]
mov rax, qword [rbp + 0xa8]
shr rax, 2
mov rcx, rax
mov rax, qword [rbp + 0x50]
xor rcx, rax
mov rax, qword [rbp + 0x18]
xor rax, rcx
add rax, rdx
mov qword [rbx], rax
nop
add rsp, 0x138
pop rbx
pop rsi
pop rdi
pop rbp
ret