Function at 0x140033590
Capabilities:
Encode data using xor

Disassembly:
test r9, r9
je 0x1400347fa
push rbp
push r13
sub rsp, 0x18
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x10], r12
mov qword [rsp + 8], r14
mov qword [rsp], r15
lea r15, [r8 + 8]
sub r8, rdx
mov rbp, r9
mov r13, rcx
lea r14, [rdx + 8]
lea r12, [r8 - 8]
mov rsi, qword [r13 + 8]
mov ecx, dword [r14 - 8]
mov r9d, dword [r14 + 4]
xor ecx, dword [rsi]
xor r9d, dword [rsi + 0xc]
mov r10d, dword [rsi + 8]
xor r10d, dword [r14]
mov eax, dword [r14 - 4]
mov r11d, dword [rsi + 0x1c]
xor eax, dword [rsi + 4]
xor r9d, ecx
mov ebx, r10d
xor ebx, eax
mov edx, r9d
mov r8d, r9d
or r8d, ecx
and edx, eax
xor r8d, ebx
xor ebx, r9d
xor r9d, r10d
xor edx, ecx
or r10d, edx
xor r10d, ebx
not ebx
or ebx, edx
rol r10d, 3
mov eax, ebx
xor eax, r9d
or r9d, r8d
xor ebx, r9d
xor edx, eax
mov ecx, r9d
mov r9d, dword [rsi + 0x14]
xor ebx, r10d
xor ecx, edx
rol ecx, 0xd
xor ebx, ecx
lea eax, [rcx*8]
rol ebx, 1
xor r9d, ebx
xor eax, r8d
xor eax, r10d
rol eax, 7
xor r11d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor ebx, eax
xor r8d, ecx
xor ebx, r10d
ror ebx, 0xa
xor ebx, dword [rsi + 0x18]
not ebx
rol r8d, 5
xor r8d, dword [rsi + 0x10]
not r8d
mov edx, r8d
and r8d, r9d
xor ebx, r8d
or r8d, r11d
xor r11d, ebx
xor r9d, r8d
xor r8d, edx
or ebx, r8d
or edx, r9d
xor r9d, r11d
and ebx, edx
xor r8d, r9d
rol r11d, 3
mov r10d, ebx
mov ecx, ebx
and ebx, r9d
and r10d, r8d
xor r10d, edx
xor r10d, r11d
rol ecx, 0xd
xor r10d, ecx
lea eax, [rcx*8]
xor ebx, eax
rol r10d, 1
xor ebx, r8d
mov r8d, dword [rsi + 0x24]
mov eax, dword [rsi + 0x2c]
xor ebx, r11d
rol ebx, 7
xor r8d, r10d
xor eax, ebx
mov r9d, ebx
xor r9d, r10d
shl r10d, 7
xor r9d, ecx
xor r10d, ebx
xor r10d, r11d
rol r9d, 5
xor r9d, dword [rsi + 0x20]
mov ecx, r9d
ror r10d, 0xa
xor r10d, dword [rsi + 0x28]
or ecx, eax
xor ecx, r8d
mov edx, r10d
xor r10d, r8d
and edx, r9d
xor edx, eax
mov eax, ecx
and eax, edx
xor r10d, edx
xor r9d, r10d
mov r11d, r9d
xor r9d, eax
mov eax, dword [rsi + 0x34]
rol r10d, 0xd
or r11d, ecx
xor r11d, edx
mov edx, r9d
not r9d
xor edx, r11d
xor edx, ecx
lea ecx, [r10*8]
xor ecx, r9d
mov r9d, dword [rsi + 0x3c]
rol edx, 3
xor r11d, edx
xor ecx, edx
rol ecx, 7
xor r11d, r10d
xor r9d, ecx
rol r11d, 1
mov r8d, ecx
xor r8d, r11d
xor eax, r11d
shl r11d, 7
xor r11d, ecx
xor r8d, r10d
xor r11d, edx
rol r8d, 5
xor r8d, dword [rsi + 0x30]
mov edx, r8d
ror r11d, 0xa
or r8d, r9d
xor r11d, dword [rsi + 0x38]
xor r9d, eax
and eax, edx
xor edx, r11d
xor r11d, r9d
and r9d, r8d
xor r8d, eax
or edx, eax
xor r9d, edx
mov ebx, r9d
mov ecx, r9d
xor ebx, eax
or ebx, r8d
xor ebx, r11d
or ecx, ebx
xor ecx, r9d
xor ecx, r8d
rol r9d, 3
xor ebx, r9d
rol ecx, 0xd
xor ebx, ecx
rol ebx, 1
and edx, r8d
mov r8d, dword [rsi + 0x44]
lea eax, [rcx*8]
xor edx, eax
xor edx, r11d
mov r11d, dword [rsi + 0x4c]
xor edx, r9d
rol edx, 7
xor r11d, edx
mov r10d, edx
xor r10d, ebx
xor r8d, r11d
not r11d
xor r8d, ebx
shl ebx, 7
xor r10d, ecx
xor ebx, edx
xor ebx, r9d
rol r10d, 5
xor r10d, dword [rsi + 0x40]
ror ebx, 0xa
xor ebx, dword [rsi + 0x48]
xor ebx, r11d
xor r11d, r10d
mov ecx, r11d
and ecx, r8d
xor r8d, r11d
xor ecx, ebx
xor r10d, r8d
mov eax, r8d
and eax, ebx
or r8d, ecx
mov edx, ecx
xor eax, r10d
and r10d, ecx
rol edx, 0xd
xor r11d, r10d
mov r9d, r11d
mov ebx, r11d
and ebx, eax
or r9d, r10d
xor ebx, r8d
xor r9d, eax
lea eax, [rdx*8]
xor ebx, r10d
mov r10d, dword [rsi + 0x5c]
xor eax, r11d
mov r11d, dword [rsi + 0x54]
not r9d
rol r9d, 3
xor ebx, r9d
xor eax, r9d
xor ebx, edx
rol ebx, 1
xor r11d, ebx
rol eax, 7
xor r10d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor r8d, edx
xor ebx, eax
xor ebx, r9d
ror ebx, 0xa
xor ebx, dword [rsi + 0x58]
rol r8d, 5
xor r8d, dword [rsi + 0x50]
xor r8d, r11d
xor r11d, r10d
not r10d
xor ebx, r10d
mov edx, r11d
and edx, r8d
xor edx, ebx
or ebx, r11d
xor r11d, r10d
xor r11d, ebx
and r10d, edx
xor r11d, edx
xor r10d, r8d
rol edx, 0xd
xor ebx, r8d
lea eax, [rdx*8]
mov ecx, r10d
and ecx, r8d
not ebx
xor ecx, r11d
or r11d, r10d
xor ebx, r11d
rol ecx, 3
xor ebx, eax
mov r9d, ecx
xor ebx, ecx
xor r9d, edx
xor r9d, r10d
mov r10d, dword [rsi + 0x6c]
rol ebx, 7
xor r10d, ebx
mov r8d, ebx
rol r9d, 1
xor r8d, r9d
mov eax, r9d
mov r11d, r10d
xor r8d, edx
shl eax, 7
xor eax, ebx
mov ebx, dword [rsi + 0x64]
xor eax, ecx
mov ecx, r11d
ror eax, 0xa
xor eax, dword [rsi + 0x68]
not eax
rol r8d, 5
xor r8d, dword [rsi + 0x60]
or ecx, eax
and r10d, r8d
xor r8d, r11d
xor r10d, eax
xor ecx, r8d
xor ebx, r10d
mov edx, r10d
xor ebx, r9d
xor ecx, ebx
or r8d, ebx
xor r11d, r8d
or edx, r8d
xor edx, ecx
xor r11d, r10d
not r10d
xor r11d, edx
mov r8d, r11d
and r11d, ecx
rol edx, 0xd
lea eax, [rdx*8]
xor r11d, eax
rol r8d, 3
mov eax, dword [rsi + 0x7c]
xor ebx, r8d
xor r11d, r10d
xor ebx, edx
xor r11d, r8d
rol ebx, 1
rol r11d, 7
mov r9d, r11d
xor eax, r11d
xor r9d, ebx
xor r9d, edx
mov edx, dword [rsi + 0x74]
xor edx, ebx
shl ebx, 7
xor ebx, r11d
xor ebx, r8d
ror ebx, 0xa
xor ebx, dword [rsi + 0x78]
mov ecx, ebx
rol r9d, 5
xor r9d, dword [rsi + 0x70]
or ecx, edx
xor edx, ebx
xor ecx, eax
mov r11d, edx
xor ebx, ecx
mov r10d, dword [rsi + 0x9c]
xor edx, ebx
or r11d, eax
and r11d, r9d
mov r8d, edx
mov eax, edx
or r8d, ecx
xor r11d, ecx
or eax, r9d
xor eax, ebx
xor r8d, r9d
mov r9d, dword [rsi + 0x8c]
xor r8d, edx
xor ebx, r8d
and r8d, eax
xor r8d, edx
not ebx
or ebx, eax
rol r8d, 3
xor ebx, edx
xor r11d, r8d
rol ebx, 0xd
xor r11d, ebx
lea ecx, [rbx*8]
rol r11d, 1
xor ecx, eax
mov eax, dword [rsi + 0x84]
xor eax, r11d
xor ecx, r8d
rol ecx, 7
mov edx, ecx
xor edx, r11d
shl r11d, 7
xor edx, ebx
xor r11d, ecx
xor r11d, r8d
rol edx, 5
xor edx, dword [rsi + 0x80]
xor r9d, edx
ror r11d, 0xa
xor r11d, dword [rsi + 0x88]
xor r9d, ecx
mov ecx, r9d
mov r8d, r9d
mov ebx, r11d
xor ebx, eax
or r8d, edx
and ecx, eax
xor r8d, ebx
xor ebx, r9d
xor r9d, r11d
xor ecx, edx
or r11d, ecx
xor r11d, ebx
not ebx
or ebx, ecx
mov eax, ebx
xor eax, r9d
or r9d, r8d
xor ecx, eax
xor ebx, r9d
mov edx, r9d
rol r11d, 3
mov r9d, dword [rsi + 0x94]
xor edx, ecx
rol edx, 0xd
xor ebx, r11d
xor ebx, edx
lea eax, [rdx*8]
xor eax, r8d
xor eax, r11d
rol eax, 7
mov r8d, eax
xor r10d, eax
rol ebx, 1
xor r8d, ebx
xor r9d, ebx
xor r8d, edx
rol r8d, 5
xor r8d, dword [rsi + 0x90]
not r8d
shl ebx, 7
mov edx, r8d
and r8d, r9d
xor ebx, eax
xor ebx, r11d
ror ebx, 0xa
xor ebx, dword [rsi + 0x98]
not ebx
xor ebx, r8d
or r8d, r10d
xor r9d, r8d
xor r8d, edx
xor r10d, ebx
or edx, r9d
xor r9d, r10d
or ebx, r8d
xor r8d, r9d
and ebx, edx
mov ecx, ebx
mov r11d, ebx
rol r10d, 3
and r11d, r8d
and ebx, r9d
rol ecx, 0xd
xor r11d, edx
lea eax, [rcx*8]
xor r11d, r10d
xor ebx, eax
mov eax, dword [rsi + 0xac]
xor r11d, ecx
xor ebx, r8d
mov r8d, dword [rsi + 0xa4]
xor ebx, r10d
rol r11d, 1
xor r8d, r11d
rol ebx, 7
xor eax, ebx
mov r9d, ebx
xor r9d, r11d
shl r11d, 7
xor r9d, ecx
xor r11d, ebx
xor r11d, r10d
ror r11d, 0xa
xor r11d, dword [rsi + 0xa8]
mov edx, r11d
rol r9d, 5
xor r11d, r8d
xor r9d, dword [rsi + 0xa0]
and edx, r9d
mov ecx, r9d
xor edx, eax
or ecx, eax
xor ecx, r8d
xor r11d, edx
xor r9d, r11d
mov eax, ecx
rol r11d, 0xd
and eax, edx
mov r10d, r9d
or r10d, ecx
xor r9d, eax
mov eax, dword [rsi + 0xb4]
xor r10d, edx
mov edx, r9d
not r9d
xor edx, r10d
xor edx, ecx
lea ecx, [r11*8]
xor ecx, r9d
rol edx, 3
xor r10d, edx
xor ecx, edx
rol ecx, 7
xor r10d, r11d
mov r8d, ecx
rol r10d, 1
xor r8d, r10d
xor r8d, r11d
rol r8d, 5
xor r8d, dword [rsi + 0xb0]
mov r9d, dword [rsi + 0xbc]
mov r11d, dword [rsi + 0xcc]
xor eax, r10d
xor r9d, ecx
shl r10d, 7
xor r10d, ecx
xor r10d, edx
mov edx, r8d
or r8d, r9d
xor r9d, eax
and eax, edx
ror r10d, 0xa
xor r10d, dword [rsi + 0xb8]
xor edx, r10d
xor r10d, r9d
and r9d, r8d
or edx, eax
xor r8d, eax
xor r9d, edx
and edx, r8d
mov ebx, r9d
mov ecx, r9d
xor ebx, eax
or ebx, r8d
xor ebx, r10d
or ecx, ebx
xor ecx, r9d
xor ecx, r8d
mov r8d, dword [rsi + 0xc4]
rol r9d, 3
xor ebx, r9d
rol ecx, 0xd
xor ebx, ecx
lea eax, [rcx*8]
rol ebx, 1
xor edx, eax
xor edx, r10d
xor edx, r9d
rol edx, 7
xor r11d, edx
mov r10d, edx
xor r10d, ebx
xor r8d, r11d
not r11d
xor r8d, ebx
shl ebx, 7
xor r10d, ecx
xor ebx, edx
xor ebx, r9d
rol r10d, 5
xor r10d, dword [rsi + 0xc0]
ror ebx, 0xa
xor ebx, dword [rsi + 0xc8]
xor ebx, r11d
xor r11d, r10d
mov ecx, r11d
and ecx, r8d
xor r8d, r11d
xor ecx, ebx
xor r10d, r8d
mov eax, r8d
and eax, ebx
or r8d, ecx
mov edx, ecx
xor eax, r10d
and r10d, ecx
rol edx, 0xd
xor r11d, r10d
mov r9d, r11d
mov ebx, r11d
and ebx, eax
or r9d, r10d
xor r9d, eax
xor ebx, r8d
lea eax, [rdx*8]
xor ebx, r10d
not r9d
rol r9d, 3
xor ebx, r9d
xor ebx, edx
rol ebx, 1
mov r10d, dword [rsi + 0xdc]
xor eax, r11d
mov r11d, dword [rsi + 0xd4]
xor r11d, ebx
xor eax, r9d
rol eax, 7
xor r10d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor ebx, eax
xor r8d, edx
xor ebx, r9d
ror ebx, 0xa
xor ebx, dword [rsi + 0xd8]
rol r8d, 5
xor r8d, dword [rsi + 0xd0]
xor r8d, r11d
xor r11d, r10d
not r10d
xor ebx, r10d
mov edx, r11d
and edx, r8d
xor edx, ebx
or ebx, r11d
xor r11d, r10d
xor r11d, ebx
xor ebx, r8d
and r10d, edx
xor r10d, r8d
xor r11d, edx
not ebx
mov ecx, r10d
mov r9d, r10d
rol edx, 0xd
and ecx, r8d
lea eax, [rdx*8]
xor ecx, r11d
or r11d, r10d
mov r10d, dword [rsi + 0xec]
xor ebx, r11d
rol ecx, 3
xor ebx, eax
xor r9d, ecx
xor ebx, ecx
xor r9d, edx
rol ebx, 7
xor r10d, ebx
mov r8d, ebx
rol r9d, 1
xor r8d, r9d
mov r11d, r10d
mov eax, r9d
xor r8d, edx
shl eax, 7
xor eax, ebx
mov ebx, dword [rsi + 0xe4]
xor eax, ecx
mov ecx, r11d
rol r8d, 5
xor r8d, dword [rsi + 0xe0]
and r10d, r8d
ror eax, 0xa
xor r8d, r11d
xor eax, dword [rsi + 0xe8]
not eax
xor r10d, eax
or ecx, eax
xor ecx, r8d
xor ebx, r10d
mov edx, r10d
xor ebx, r9d
or r8d, ebx
xor ecx, ebx
xor r11d, r8d
or edx, r8d
xor edx, ecx
xor r11d, r10d
xor r11d, edx
mov r8d, r11d
rol edx, 0xd
rol r8d, 3
and r11d, ecx
lea eax, [rdx*8]
xor ebx, r8d
xor r11d, eax
mov eax, dword [rsi + 0xfc]
xor ebx, edx
not r10d
xor r11d, r10d
xor r11d, r8d
rol r11d, 7
xor eax, r11d
mov r9d, r11d
rol ebx, 1
xor r9d, ebx
xor r9d, edx
mov edx, dword [rsi + 0xf4]
xor edx, ebx
shl ebx, 7
xor ebx, r11d
rol r9d, 5
xor r9d, dword [rsi + 0xf0]
xor ebx, r8d
ror ebx, 0xa
xor ebx, dword [rsi + 0xf8]
mov ecx, ebx
or ecx, edx
xor edx, ebx
xor ecx, eax
mov r11d, edx
xor ebx, ecx
or r11d, eax
xor edx, ebx
and r11d, r9d
xor r11d, ecx
mov r8d, edx
mov eax, edx
or r8d, ecx
or eax, r9d
xor eax, ebx
xor r8d, r9d
mov r9d, dword [rsi + 0x10c]
xor r8d, edx
xor ebx, r8d
and r8d, eax
xor r8d, edx
not ebx
or ebx, eax
xor ebx, edx
rol r8d, 3
xor r11d, r8d
rol ebx, 0xd
xor r11d, ebx
lea ecx, [rbx*8]
rol r11d, 1
xor ecx, eax
mov eax, dword [rsi + 0x104]
xor ecx, r8d
xor eax, r11d
rol ecx, 7
mov edx, ecx
xor edx, r11d
shl r11d, 7
xor r11d, ecx
xor edx, ebx
xor r11d, r8d
rol edx, 5
xor edx, dword [rsi + 0x100]
xor r9d, edx
ror r11d, 0xa
xor r11d, dword [rsi + 0x108]
xor r9d, ecx
mov ecx, r9d
mov r8d, r9d
mov ebx, r11d
and ecx, eax
or r8d, edx
xor ebx, eax
xor ecx, edx
xor r8d, ebx
xor ebx, r9d
mov r10d, dword [rsi + 0x11c]
xor r9d, r11d
or r11d, ecx
xor r11d, ebx
not ebx
or ebx, ecx
rol r11d, 3
mov eax, ebx
xor eax, r9d
or r9d, r8d
xor ebx, r9d
xor ecx, eax
mov edx, r9d
mov r9d, dword [rsi + 0x114]
xor ebx, r11d
xor edx, ecx
rol edx, 0xd
xor ebx, edx
lea eax, [rdx*8]
rol ebx, 1
xor r9d, ebx
xor eax, r8d
xor eax, r11d
rol eax, 7
xor r10d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor ebx, eax
xor r8d, edx
xor ebx, r11d
ror ebx, 0xa
xor ebx, dword [rsi + 0x118]
not ebx
rol r8d, 5
xor r8d, dword [rsi + 0x110]
not r8d
mov edx, r8d
and r8d, r9d
xor ebx, r8d
or r8d, r10d
xor r9d, r8d
xor r10d, ebx
xor r8d, edx
or edx, r9d
or ebx, r8d
xor r9d, r10d
and ebx, edx
xor r8d, r9d
rol r10d, 3
mov ecx, ebx
mov r11d, ebx
and ebx, r9d
and r11d, r8d
xor r11d, edx
xor r11d, r10d
rol ecx, 0xd
xor r11d, ecx
lea eax, [rcx*8]
rol r11d, 1
xor ebx, eax
mov eax, dword [rsi + 0x12c]
xor ebx, r8d
mov r8d, dword [rsi + 0x124]
xor r8d, r11d
xor ebx, r10d
rol ebx, 7
mov r9d, ebx
xor eax, ebx
xor r9d, r11d
shl r11d, 7
xor r11d, ebx
xor r9d, ecx
xor r11d, r10d
ror r11d, 0xa
xor r11d, dword [rsi + 0x128]
mov edx, r11d
rol r9d, 5
xor r9d, dword [rsi + 0x120]
and edx, r9d
xor edx, eax
xor r11d, r8d
mov ecx, r9d
xor r11d, edx
or ecx, eax
xor ecx, r8d
xor r9d, r11d
rol r11d, 0xd
mov eax, ecx
mov r10d, r9d
or r10d, ecx
and eax, edx
xor r10d, edx
xor r9d, eax
mov eax, dword [rsi + 0x134]
mov edx, r9d
not r9d
xor edx, r10d
xor edx, ecx
lea ecx, [r11*8]
xor ecx, r9d
mov r9d, dword [rsi + 0x13c]
rol edx, 3
xor r10d, edx
xor ecx, edx
xor r10d, r11d
rol r10d, 1
xor eax, r10d
rol ecx, 7
xor r9d, ecx
mov r8d, ecx
xor r8d, r10d
shl r10d, 7
xor r10d, ecx
xor r8d, r11d
mov r11d, dword [rsi + 0x14c]
xor r10d, edx
ror r10d, 0xa
xor r10d, dword [rsi + 0x138]
rol r8d, 5
xor r8d, dword [rsi + 0x130]
mov edx, r8d
or r8d, r9d
xor r9d, eax
and eax, edx
xor edx, r10d
xor r10d, r9d
or edx, eax
and r9d, r8d
xor r8d, eax
xor r9d, edx
and edx, r8d
mov ebx, r9d
mov ecx, r9d
xor ebx, eax
or ebx, r8d
xor ebx, r10d
or ecx, ebx
xor ecx, r9d
xor ecx, r8d
mov r8d, dword [rsi + 0x144]
rol ecx, 0xd
lea eax, [rcx*8]
xor edx, eax
rol r9d, 3
xor edx, r10d
xor ebx, r9d
xor ebx, ecx
xor edx, r9d
rol ebx, 1
rol edx, 7
xor r11d, edx
mov r10d, edx
xor r10d, ebx
xor r8d, r11d
not r11d
xor r10d, ecx
xor r8d, ebx
shl ebx, 7
rol r10d, 5
xor r10d, dword [rsi + 0x140]
xor ebx, edx
xor ebx, r9d
ror ebx, 0xa
xor ebx, dword [rsi + 0x148]
xor ebx, r11d
xor r11d, r10d
mov ecx, r11d
and ecx, r8d
xor r8d, r11d
xor ecx, ebx
xor r10d, r8d
mov eax, r8d
and eax, ebx
or r8d, ecx
mov edx, ecx
xor eax, r10d
and r10d, ecx
rol edx, 0xd
xor r11d, r10d
mov r9d, r11d
mov ebx, r11d
and ebx, eax
or r9d, r10d
xor ebx, r8d
xor r9d, eax
lea eax, [rdx*8]
xor ebx, r10d
mov r10d, dword [rsi + 0x15c]
xor eax, r11d
mov r11d, dword [rsi + 0x154]
not r9d
rol r9d, 3
xor ebx, r9d
xor eax, r9d
xor ebx, edx
rol ebx, 1
xor r11d, ebx
rol eax, 7
xor r10d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor ebx, eax
xor r8d, edx
xor ebx, r9d
ror ebx, 0xa
xor ebx, dword [rsi + 0x158]
rol r8d, 5
xor r8d, dword [rsi + 0x150]
xor r8d, r11d
xor r11d, r10d
not r10d
xor ebx, r10d
mov edx, r11d
and edx, r8d
xor edx, ebx
or ebx, r11d
xor r11d, r10d
xor r11d, ebx
xor ebx, r8d
and r10d, edx
xor r10d, r8d
xor r11d, edx
not ebx
mov ecx, r10d
mov r9d, r10d
rol edx, 0xd
and ecx, r8d
lea eax, [rdx*8]
xor ecx, r11d
or r11d, r10d
xor ebx, r11d
xor ebx, eax
rol ecx, 3
xor r9d, ecx
xor ebx, ecx
rol ebx, 7
xor r9d, edx
mov r8d, ebx
rol r9d, 1
xor r8d, r9d
xor r8d, edx
rol r8d, 5
mov r10d, dword [rsi + 0x16c]
mov eax, r9d
xor r8d, dword [rsi + 0x160]
xor r10d, ebx
shl eax, 7
xor eax, ebx
mov ebx, dword [rsi + 0x164]
mov r11d, r10d
xor eax, ecx
and r10d, r8d
xor r8d, r11d
mov ecx, r11d
ror eax, 0xa
xor eax, dword [rsi + 0x168]
not eax
or ecx, eax
xor r10d, eax
xor ebx, r10d
xor ecx, r8d
mov edx, r10d
xor ebx, r9d
or r8d, ebx
xor ecx, ebx
xor r11d, r8d
or edx, r8d
xor r11d, r10d
xor edx, ecx
not r10d
xor r11d, edx
mov r8d, r11d
and r11d, ecx
rol edx, 0xd
lea eax, [rdx*8]
xor r11d, eax
mov eax, dword [rsi + 0x17c]
xor r11d, r10d
rol r8d, 3
xor ebx, r8d
xor r11d, r8d
xor ebx, edx
rol ebx, 1
rol r11d, 7
xor eax, r11d
mov r9d, r11d
xor r9d, ebx
xor r9d, edx
mov edx, dword [rsi + 0x174]
xor edx, ebx
shl ebx, 7
xor ebx, r11d
xor ebx, r8d
ror ebx, 0xa
xor ebx, dword [rsi + 0x178]
mov ecx, ebx
rol r9d, 5
xor r9d, dword [rsi + 0x170]
or ecx, edx
xor edx, ebx
xor ecx, eax
mov r11d, edx
xor ebx, ecx
or r11d, eax
xor edx, ebx
and r11d, r9d
mov r8d, edx
mov eax, edx
xor r11d, ecx
or r8d, ecx
or eax, r9d
xor eax, ebx
xor r8d, r9d
xor r8d, edx
xor ebx, r8d
and r8d, eax
not ebx
xor r8d, edx
or ebx, eax
xor ebx, edx
rol ebx, 0xd
rol r8d, 3
mov r9d, dword [rsi + 0x18c]
mov r10d, dword [rsi + 0x19c]
xor r11d, r8d
xor r11d, ebx
lea ecx, [rbx*8]
xor ecx, eax
mov eax, dword [rsi + 0x184]
rol r11d, 1
xor ecx, r8d
xor eax, r11d
rol ecx, 7
mov edx, ecx
xor edx, r11d
shl r11d, 7
xor edx, ebx
xor r11d, ecx
xor r11d, r8d
rol edx, 5
xor edx, dword [rsi + 0x180]
xor r9d, edx
ror r11d, 0xa
xor r11d, dword [rsi + 0x188]
xor r9d, ecx
mov ecx, r9d
mov r8d, r9d
mov ebx, r11d
xor ebx, eax
or r8d, edx
and ecx, eax
xor r8d, ebx
xor ebx, r9d
xor ecx, edx
xor r9d, r11d
or r11d, ecx
xor r11d, ebx
not ebx
or ebx, ecx
mov eax, ebx
xor eax, r9d
or r9d, r8d
xor ebx, r9d
xor ecx, eax
mov edx, r9d
rol r11d, 3
mov r9d, dword [rsi + 0x194]
xor edx, ecx
xor ebx, r11d
rol edx, 0xd
xor ebx, edx
lea eax, [rdx*8]
rol ebx, 1
xor r9d, ebx
xor eax, r8d
xor eax, r11d
rol eax, 7
xor r10d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor r8d, edx
xor ebx, eax
xor ebx, r11d
rol r8d, 5
xor r8d, dword [rsi + 0x190]
not r8d
ror ebx, 0xa
xor ebx, dword [rsi + 0x198]
mov edx, r8d
and r8d, r9d
not ebx
xor ebx, r8d
or r8d, r10d
xor r9d, r8d
xor r10d, ebx
xor r8d, edx
or edx, r9d
or ebx, r8d
xor r9d, r10d
and ebx, edx
xor r8d, r9d
mov ecx, ebx
rol ecx, 0xd
mov r11d, ebx
and ebx, r9d
rol r10d, 3
and r11d, r8d
lea eax, [rcx*8]
xor r11d, edx
xor ebx, eax
mov eax, dword [rsi + 0x1ac]
xor r11d, r10d
xor ebx, r8d
mov r8d, dword [rsi + 0x1a4]
xor r11d, ecx
xor ebx, r10d
rol r11d, 1
xor r8d, r11d
rol ebx, 7
xor eax, ebx
mov r9d, ebx
xor r9d, r11d
shl r11d, 7
xor r9d, ecx
xor r11d, ebx
xor r11d, r10d
rol r9d, 5
xor r9d, dword [rsi + 0x1a0]
mov ecx, r9d
ror r11d, 0xa
xor r11d, dword [rsi + 0x1a8]
or ecx, eax
xor ecx, r8d
mov edx, r11d
xor r11d, r8d
and edx, r9d
xor edx, eax
mov eax, ecx
and eax, edx
xor r11d, edx
xor r9d, r11d
mov r10d, r9d
xor r9d, eax
mov eax, dword [rsi + 0x1b4]
rol r11d, 0xd
or r10d, ecx
xor r10d, edx
mov edx, r9d
not r9d
xor edx, r10d
xor edx, ecx
lea ecx, [r11*8]
xor ecx, r9d
mov r9d, dword [rsi + 0x1bc]
rol edx, 3
xor r10d, edx
xor ecx, edx
xor r10d, r11d
rol r10d, 1
xor eax, r10d
rol ecx, 7
xor r9d, ecx
mov r8d, ecx
xor r8d, r10d
shl r10d, 7
xor r10d, ecx
xor r8d, r11d
xor r10d, edx
rol r8d, 5
xor r8d, dword [rsi + 0x1b0]
mov edx, r8d
ror r10d, 0xa
or r8d, r9d
xor r10d, dword [rsi + 0x1b8]
xor r9d, eax
and eax, edx
xor edx, r10d
xor r10d, r9d
and r9d, r8d
or edx, eax
xor r9d, edx
xor r8d, eax
mov ebx, r9d
mov r11d, dword [rsi + 0x1cc]
xor ebx, eax
and edx, r8d
or ebx, r8d
mov ecx, r9d
xor ebx, r10d
or ecx, ebx
xor ecx, r9d
rol r9d, 3
xor ebx, r9d
xor ecx, r8d
mov r8d, dword [rsi + 0x1c4]
rol ecx, 0xd
xor ebx, ecx
lea eax, [rcx*8]
rol ebx, 1
xor edx, eax
xor edx, r10d
xor edx, r9d
rol edx, 7
xor r11d, edx
mov r10d, edx
xor r10d, ebx
xor r8d, r11d
not r11d
xor r8d, ebx
shl ebx, 7
xor r10d, ecx
xor ebx, edx
xor ebx, r9d
rol r10d, 5
xor r10d, dword [rsi + 0x1c0]
ror ebx, 0xa
xor ebx, dword [rsi + 0x1c8]
xor ebx, r11d
xor r11d, r10d
mov ecx, r11d
and ecx, r8d
xor r8d, r11d
xor ecx, ebx
xor r10d, r8d
mov eax, r8d
and eax, ebx
or r8d, ecx
mov edx, ecx
xor eax, r10d
and r10d, ecx
rol edx, 0xd
xor r11d, r10d
mov r9d, r11d
mov ebx, r11d
and ebx, eax
or r9d, r10d
xor ebx, r8d
xor r9d, eax
lea eax, [rdx*8]
xor ebx, r10d
mov r10d, dword [rsi + 0x1dc]
xor eax, r11d
mov r11d, dword [rsi + 0x1d4]
not r9d
rol r9d, 3
xor ebx, r9d
xor eax, r9d
xor ebx, edx
rol ebx, 1
xor r11d, ebx
rol eax, 7
xor r10d, eax
mov r8d, eax
xor r8d, ebx
shl ebx, 7
xor r8d, edx
xor ebx, eax
rol r8d, 5
xor ebx, r9d
xor r8d, dword [rsi + 0x1d0]
xor r8d, r11d
xor r11d, r10d
not r10d
ror ebx, 0xa
xor ebx, dword [rsi + 0x1d8]
mov edi, dword [rsi + 0x1e4]
mov edx, r11d
xor ebx, r10d
and edx, r8d
xor edx, ebx
or ebx, r11d
xor r11d, r10d
xor r11d, ebx
xor ebx, r8d
and r10d, edx
xor r10d, r8d
not ebx
xor r11d, edx
rol edx, 0xd
mov ecx, r10d
mov r9d, r10d
and ecx, r8d
lea eax, [rdx*8]
xor ecx, r11d
or r11d, r10d
mov r10d, dword [rsi + 0x1ec]
xor ebx, r11d
mov r11d, dword [rsi + 0x1f4]
xor ebx, eax
rol ecx, 3
xor ebx, ecx
xor r9d, ecx
rol ebx, 7
xor r9d, edx
xor r10d, ebx
mov r8d, ebx
rol r9d, 1
xor r8d, r9d
mov eax, r9d
xor r8d, edx
shl eax, 7
xor eax, ebx
mov ebx, r10d
rol r8d, 5
xor r8d, dword [rsi + 0x1e0]
xor eax, ecx
mov ecx, ebx
and r10d, r8d
xor r8d, ebx
ror eax, 0xa
xor eax, dword [rsi + 0x1e8]
not eax
xor r10d, eax
or ecx, eax
xor edi, r10d
xor ecx, r8d
mov edx, r10d
xor edi, r9d
or r8d, edi
xor ecx, edi
xor ebx, r8d
or edx, r8d
xor ebx, r10d
xor edx, ecx
not r10d
xor ebx, edx
mov r8d, ebx
and ebx, ecx
rol edx, 0xd
lea eax, [rdx*8]
xor ebx, eax
rol r8d, 3
xor ebx, r10d
xor edi, r8d
xor ebx, r8d
xor edi, edx
rol edi, 1
xor r11d, edi
rol ebx, 7
mov r9d, ebx
xor r9d, edi
xor r9d, edx
rol r9d, 5
xor r9d, dword [rsi + 0x1f0]
shl edi, 7
mov eax, dword [rsi + 0x1fc]
xor edi, ebx
lea r14, [r14 + 0x10]
xor edi, r8d
xor eax, ebx
lea r15, [r15 + 0x10]
ror edi, 0xa
xor edi, dword [rsi + 0x1f8]
mov ecx, edi
or ecx, r11d
xor r11d, edi
xor ecx, eax
mov r10d, r11d
xor edi, ecx
or r10d, eax
mov eax, dword [rsi + 0x204]
xor r11d, edi
and r10d, r9d
xor r10d, ecx
mov r8d, r11d
mov edx, r11d
or r8d, ecx
or edx, r9d
xor eax, r10d
xor edx, edi
xor r8d, r9d
mov r9d, dword [rsi + 0x20c]
xor r8d, r11d
xor r9d, edx
xor edi, r8d
mov ecx, r8d
not edi
and ecx, edx
xor ecx, dword [rsi + 0x208]
or edi, edx
xor edi, dword [rsi + 0x200]
xor ecx, r11d
mov dword [r15 - 0x14], eax
xor edi, r11d
mov dword [r15 - 0x10], ecx
mov dword [r15 - 0xc], r9d
mov dword [r12 + r14 - 0x10], edi
dec rbp
jne 0x1400335d2
mov r15, qword [rsp]
mov r14, qword [rsp + 8]
mov r12, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x18
pop r13
pop rbp
ret