Function at 0x140082e70
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x360]
sub rsp, 0x460
mov rax, qword [0x1401a2920]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov rax, qword [rdx]
mov rdi, qword [rdx + 0x70]
mov qword [rbp + 0xd0], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0xd8], rax
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0xe0], rax
mov rax, qword [rdx + 0x18]
mov qword [rbp + 0xe8], rax
mov rax, qword [rdx + 0x20]
mov qword [rbp + 0xf0], rax
mov rax, qword [rdx + 0x28]
mov qword [rbp + 0xf8], rax
mov rax, qword [rdx + 0x30]
mov qword [rbp + 0x100], rax
mov rax, qword [rdx + 0x38]
mov qword [rbp + 0x108], rax
mov rax, qword [rdx + 0x40]
mov qword [rbp + 0x110], rax
mov rax, qword [rdx + 0x48]
mov qword [rbp + 0x118], rax
mov rax, qword [rdx + 0x50]
mov qword [rbp + 0x120], rax
mov rax, qword [rdx + 0x58]
mov qword [rbp + 0x128], rax
mov rax, qword [rdx + 0x60]
mov qword [rbp + 0x130], rax
mov rax, qword [rdx + 0x68]
mov qword [rbp + 0x138], rax
mov rax, qword [rdx + 0x78]
mov qword [rbp + 0x148], rax
lea rax, [rbp + 0x140]
mov qword [rbp + 0x48], rcx
mov qword [rbp - 0x68], rdi
mov qword [rbp + 0x140], rdi
mov qword [rsp + 0x70], 0x20
nop
mov r13d, dword [rax - 0x68]
mov r9d, edi
mov r12d, dword [rax - 0x64]
mov edx, r13d
mov r14d, dword [rax + 4]
mov r15d, r13d
mov esi, dword [rax - 0x24]
mov ecx, r12d
mov r11d, dword [rax - 0x6c]
mov r8d, r13d
shr ecx, 8
shl edx, 0x19
shl r9d, 0xd
shl r15d, 0x18
or r15d, ecx
shr r8d, 1
mov ecx, r12d
shr ecx, 7
or edx, ecx
mov ecx, r12d
shr ecx, 1
xor r15d, edx
mov edx, r13d
shl edx, 0x1f
or edx, ecx
mov ecx, r14d
shr ecx, 0x13
xor r15d, edx
or r9d, ecx
mov edx, edi
shl edx, 0x1a
mov ecx, r14d
shr ecx, 6
or edx, ecx
lea ecx, [r14*8]
xor r9d, edx
mov edx, edi
shr edx, 0x1d
lea edi, [rdi*8]
or edx, ecx
mov ecx, r14d
shr ecx, 0x1d
xor r9d, edx
mov rdx, qword [rbp - 0x68]
or edi, ecx
mov ecx, edx
shl r14d, 0xd
shr ecx, 0x13
add r9d, r15d
or ecx, r14d
shr edx, 6
xor edi, ecx
mov ecx, r12d
xor edi, edx
shl ecx, 0x1f
or r8d, ecx
lea ebx, [r9 + rsi]
lea r10d, [rbx + r11]
mov ecx, r12d
shl ecx, 0x18
mov edx, r13d
shr edx, 8
or edx, ecx
mov dword [rax + 0x14], r10d
xor r8d, edx
mov ecx, r13d
shr ecx, 7
xor r8d, ecx
mov ecx, dword [rax - 0x28]
add edi, r8d
cmp r9d, r15d
adc edi, 0
cmp r10d, r11d
adc edi, 0
cmp ebx, esi
mov esi, dword [rax + 8]
adc edi, dword [rax - 0x70]
add ecx, edi
mov edi, dword [rax + 0xc]
mov dword [rsp + 0x30], ecx
mov dword [rax + 0x10], ecx
mov r15d, dword [rax - 0x60]
lea ebx, [rsi*8]
mov r14d, dword [rax - 0x5c]
mov r12d, r15d
mov r9d, dword [rax - 0x1c]
mov ecx, r14d
mov r10d, dword [rax - 0x64]
mov edx, r15d
shr ecx, 8
mov r11d, esi
shl edx, 0x19
shl r11d, 0xd
shl r12d, 0x18
or r12d, ecx
mov ecx, r14d
shr ecx, 7
or edx, ecx
mov ecx, r14d
shr ecx, 1
xor r12d, edx
mov edx, r15d
shl edx, 0x1f
or edx, ecx
mov ecx, edi
shr ecx, 0x13
xor r12d, edx
or r11d, ecx
mov edx, esi
shl edx, 0x1a
mov ecx, edi
shr ecx, 6
or edx, ecx
lea ecx, [rdi*8]
xor r11d, edx
mov edx, esi
shr edx, 0x1d
or edx, ecx
mov ecx, edi
shr ecx, 0x1d
xor r11d, edx
or ebx, ecx
shl edi, 0xd
add r11d, r12d
mov ecx, esi
shr ecx, 0x13
mov edx, r15d
or ecx, edi
shr edx, 1
mov edi, dword [rsp + 0x30]
xor ebx, ecx
shr esi, 6
lea r8d, [r11 + r9]
xor ebx, esi
mov qword [rbp - 0x68], rdi
add r10d, r8d
mov ecx, r14d
shl ecx, 0x1f
or edx, ecx
shl r14d, 0x18
mov ecx, r15d
mov dword [rax + 0x1c], r10d
shr ecx, 8
or ecx, r14d
shr r15d, 7
xor edx, ecx
xor edx, r15d
add ebx, edx
cmp r8d, r9d
adc ebx, 0
cmp r10d, dword [rax - 0x64]
adc ebx, 0
cmp r11d, r12d
adc ebx, dword [rax - 0x20]
lea rax, [rax + 0x10]
add ebx, r13d
sub qword [rsp + 0x70], 1
mov dword [rax + 8], ebx
jne 0x140082f70
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
mov rdx, qword [rax + 0x20]
mov r8, qword [rax + 8]
mov r9, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
mov r15, qword [rax + 0x30]
mov r10, rsi
mov rbx, qword [rax + 0x38]
mov r11, r15
mov rdi, qword [rax + 0x18]
mov r12d, r15d
shr r11, 0x20
mov rax, rdx
shr rax, 0x20
shr r10, 0x20
mov r14d, eax
mov qword [rbp - 0x68], r14
mov r14, rbx
shr r14, 0x20
mov qword [rbp + 0xc0], rbx
mov dword [rsp + 0x20], ebx
mov ebx, edi
mov qword [rbp + 0xb8], r14
mov dword [rsp + 0x70], r14d
mov dword [rbp - 0x58], r14d
mov qword [rbp + 0x60], rcx
mov qword [rsp + 0x50], rcx
mov qword [rbp + 0x68], r8
mov qword [rbp - 0x80], r8
mov qword [rbp + 0x70], r9
mov qword [rsp + 0x48], r9
mov qword [rbp + 0x78], rdi
mov qword [rbp + 0x88], rdx
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0x80], rax
mov dword [rsp + 0x58], edx
mov dword [rbp + 0x1c], eax
mov dword [rbp + 0x20], edx
mov dword [rbp + 0x24], eax
mov dword [rsp + 0x5c], edx
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x2c], edx
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x34], edx
mov dword [rsp + 4], eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 8], edx
mov qword [rbp + 0xa0], r11
mov dword [rsp + 0x78], r11d
mov qword [rbp + 0x90], r10
mov dword [rsp + 0x68], r10d
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x10], esi
mov dword [rbp - 0x5c], edx
mov dword [rsp], ecx
mov dword [rbp - 0x54], ecx
mov dword [rbp - 0x50], ecx
mov dword [rbp - 0x4c], ecx
mov dword [rbp - 0x48], ecx
mov dword [rbp - 0x44], ecx
mov dword [rsp + 0x40], r8d
mov dword [rbp - 0x40], ecx
mov dword [rsp + 0x28], r9d
mov dword [rbp - 0x3c], ecx
mov dword [rbp - 0x38], r9d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x30], r10d
mov dword [rbp - 0x2c], esi
mov dword [rbp - 0x28], eax
mov dword [rbp - 0x24], edx
mov dword [rbp - 0x20], r11d
mov dword [rbp - 0x1c], r11d
mov dword [rbp + 0x14], r15d
mov dword [rbp - 0x18], ecx
mov dword [rbp - 0x14], r8d
mov dword [rbp - 0x10], r9d
mov dword [rbp - 0xc], eax
mov dword [rbp - 8], edx
mov dword [rbp + 0x38], r10d
mov r11d, dword [rsp + 0x54]
mov r13, rdi
mov r15d, dword [rsp + 0x10]
mov r14, rdi
mov edi, dword [rbp - 0x7c]
mov r9d, edx
mov dword [rbp - 4], r10d
xor r10d, r10d
shr r13, 0x20
mov dword [rbp + 0x18], esi
mov esi, dword [rsp + 0x4c]
shr r14, 0x20
mov dword [rbp], ecx
mov dword [rbp + 4], r8d
mov dword [rbp + 8], eax
mov dword [rbp + 0xc], eax
mov dword [rbp + 0x10], edx
mov dword [rbp - 0x70], ecx
mov qword [rsp + 0x38], r10
mov qword [rbp + 0x40], 0xa
mov dword [rbp - 0x78], r8d
mov dword [rbp - 0x74], ecx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x50], r11d
mov dword [rbp - 0x80], edi
mov dword [rsp + 0x48], esi
jmp 0x14008331c
mov r12d, dword [rsp + 0x14]
mov r11d, r14d
mov r14, qword [rbp + 0x58]
shr dword [rsp + 4], 9
shr dword [rsp + 0x5c], 0x12
shr dword [rsp + 0x58], 0xe
mov edx, dword [rsp + 0x60]
mov eax, dword [rbp - 0x60]
not edx
and eax, dword [rsp + 0x68]
and edx, dword [rsp + 0x78]
mov ecx, dword [rbp + 0x30]
xor edx, eax
mov eax, dword [rbp + 0x2c]
mov r8d, dword [rbp + 0x20]
mov esi, dword [rbp + 0x34]
not dword [rsp + 8]
and dword [rsp + 8], r12d
mov r12d, dword [rsp + 8]
shr eax, 9
shl esi, 0x17
or dword [rsp + 4], esi
mov esi, dword [rbp + 0x28]
shl ecx, 0x17
or ecx, eax
shl esi, 0xe
or esi, dword [rsp + 0x5c]
xor dword [rsp + 4], esi
mov eax, dword [rbp + 0x24]
mov esi, dword [rbp + 0x1c]
shr eax, 0x12
shl r8d, 0xe
or eax, r8d
shl r9d, 0x12
xor ecx, eax
shl esi, 0x12
or esi, dword [rsp + 0x58]
xor dword [rsp + 4], esi
mov rax, qword [rbp - 0x68]
mov esi, dword [rbp - 0x5c]
shr eax, 0xe
and esi, r15d
mov r15d, dword [rsp + 4]
or eax, r9d
xor ecx, eax
mov dword [rsp + 0x60], edx
add ecx, edx
lea rax, [0x14016c9b0]
mov r9d, dword [r10 + rax + 4]
xor r12d, esi
mov edx, dword [rbp + r10 + 0xd4]
add r15d, r12d
mov r10, qword [rsp + 0x70]
mov r12d, dword [rbp - 0x48]
lea r8d, [rcx + r9]
lea eax, [r8 + rdx]
add r10d, eax
cmp ecx, dword [rsp + 0x60]
mov ecx, dword [rbp - 0x50]
adc r15d, 0
cmp eax, edx
lea rax, [0x14016c9b0]
adc r15d, 0
cmp r8d, r9d
mov r9, qword [rsp + 0x38]
mov r8d, dword [rsp + 0x20]
adc r15d, 0
cmp r10d, dword [rbp - 0x58]
adc r15d, 0
shr r12d, 7
add r15d, dword [r9 + rax]
mov eax, r11d
add r15d, dword [rbp + r9 + 0xd0]
shl eax, 0x19
add r8d, r15d
or r12d, eax
shr ecx, 2
mov eax, r11d
shl eax, 0x1e
or ecx, eax
mov eax, r11d
xor r12d, ecx
mov ecx, dword [rsp]
shl ecx, 4
mov edx, edi
shr eax, 0x1c
or ecx, eax
xor edx, r11d
and edx, dword [rsp + 0x48]
lea eax, [r10 + r13]
xor r12d, ecx
mov dword [rsp + 0x1c], eax
mov r15d, edi
mov ecx, r11d
mov edi, dword [rbp - 0x4c]
and r15d, r11d
xor edx, r15d
add edx, r12d
cmp eax, r14d
adc ebx, 0
shr ecx, 7
shl edi, 0x1e
lea r13d, [rdx + r10]
mov dword [rsp + 0xc], r13d
lea r14d, [rbx + r8]
mov ebx, dword [rbp - 0x44]
shl ebx, 0x19
or ebx, ecx
mov dword [rsp + 0x18], r14d
mov rax, qword [rsp + 0x18]
mov ecx, r11d
shr ecx, 2
or edi, ecx
mov ecx, r11d
mov r11d, dword [rbp - 0x3c]
xor ebx, edi
and r11d, dword [rsp + 0x28]
mov edi, dword [rbp - 0x54]
shl ecx, 4
shr edi, 0x1c
or edi, ecx
mov ecx, dword [rbp - 0x34]
and ecx, dword [rbp - 0x38]
xor ebx, edi
xor ecx, r11d
mov r11d, dword [rbp - 0x40]
and r11d, dword [rsp + 0x40]
xor ecx, r11d
add ebx, ecx
mov ecx, dword [rbp - 0x28]
cmp edx, r12d
adc r8d, 0
cmp r13d, r10d
adc r8d, ebx
mov rbx, rax
shr rbx, 0x20
and ecx, ebx
mov dword [rsp + 0x14], r8d
mov esi, ebx
mov edi, ebx
shr edi, 0x12
not esi
and esi, dword [rbp - 0x30]
mov edx, ebx
xor esi, ecx
shl edx, 0x17
mov ecx, r14d
shl ecx, 0xe
or edi, ecx
mov ecx, r14d
shr ecx, 9
or edx, ecx
mov ecx, r14d
xor edi, edx
shl ecx, 0x12
mov edx, ebx
shr edx, 0xe
or edx, ecx
lea rcx, [0x14016c9b0]
mov r11d, dword [r9 + rcx + 0xc]
xor edi, edx
mov r9d, dword [rbp + r9 + 0xdc]
add edi, esi
lea r10d, [r11 + rdi]
lea r8d, [r9 + r10]
mov r12d, dword [rbp - 0x20]
mov ecx, r14d
shl ecx, 0x17
add r12d, r8d
mov edx, ebx
shr edx, 9
or edx, ecx
mov ecx, r14d
shr ecx, 0x12
mov dword [rsp], edx
mov edx, ebx
shl edx, 0xe
or edx, ecx
shl ebx, 0x12
xor dword [rsp], edx
mov ecx, r14d
mov edx, dword [rbp - 0x24]
and edx, r14d
shr ecx, 0xe
or ebx, ecx
mov ecx, r14d
xor dword [rsp], ebx
not ecx
and ecx, dword [rbp - 0x2c]
mov r14d, dword [rsp]
xor ecx, edx
add r14d, ecx
lea rdx, [0x14016c9b0]
cmp r12d, dword [rbp - 0x1c]
mov rcx, qword [rsp + 0x38]
adc r14d, 0
cmp edi, esi
mov edi, dword [rsp + 0x14]
adc r14d, 0
cmp r8d, r9d
mov r9d, edi
mov r8d, edi
adc r14d, 0
cmp r10d, r11d
mov r10d, dword [rbp - 0x80]
mov r11d, edi
adc r14d, dword [rbp + rcx + 0xd8]
add r14d, dword [rcx + rdx + 8]
mov ecx, r13d
xor r10d, dword [rsp + 0x50]
mov edx, edi
add r14d, dword [rbp + 0x14]
and r10d, r13d
shr ecx, 0x1c
xor r10d, r15d
mov r15d, dword [rsp + 0x48]
shr edx, 2
shl r11d, 4
or r11d, ecx
mov ecx, r13d
shl ecx, 0x1e
or edx, ecx
mov ecx, r13d
xor r11d, edx
shl ecx, 0x19
mov edx, edi
shr edx, 7
or edx, ecx
lea ecx, [r15 + r12]
xor r11d, edx
mov dword [rsp + 0x1c], ecx
add r10d, r11d
cmp ecx, r15d
mov r15d, dword [rbp - 0x10]
mov ecx, r13d
adc r15d, 0
shl r9d, 0x19
add r15d, r14d
shr ecx, 7
mov dword [rsp + 0x18], r15d
lea ebx, [r10 + r12]
mov rdx, qword [rsp + 0x18]
or r9d, ecx
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x48], ebx
shl r8d, 0x1e
mov ecx, r13d
mov rsi, rdx
shr ecx, 2
or r8d, ecx
mov ecx, r13d
mov r13d, dword [rbp + 0x38]
xor r9d, r8d
shl ecx, 4
mov r8d, edi
shr r8d, 0x1c
or r8d, ecx
mov ecx, dword [rbp - 0x14]
xor ecx, dword [rbp - 0x18]
xor r9d, r8d
mov r8d, dword [rbp - 0x74]
and ecx, edi
and r8d, dword [rbp - 0x78]
xor ecx, r8d
add r9d, ecx
mov rcx, rax
cmp ebx, r12d
adc r14d, 0
cmp r10d, r11d
adc r14d, r9d
shr rcx, 0x20
mov qword [rsp + 0x70], rcx
shr rsi, 0x20
and ecx, esi
mov dword [rsp], r14d
mov r8d, esi
mov r14d, esi
shl r8d, 0x17
mov edi, esi
shr edi, 0x12
mov r12d, esi
shr r12d, 9
not r14d
and r14d, dword [rbp - 0xc]
xor r14d, ecx
mov ecx, r15d
shl ecx, 0xe
or edi, ecx
mov ecx, r15d
shr ecx, 9
or r8d, ecx
mov ecx, r15d
xor edi, r8d
shl ecx, 0x12
mov r8d, esi
shr r8d, 0xe
or r8d, ecx
mov rcx, qword [rsp + 0x38]
xor edi, r8d
lea r8, [0x14016c9b0]
add edi, r14d
mov ebx, dword [rcx + r8 + 0x14]
mov r8d, esi
mov r10d, dword [rbp + rcx + 0xe4]
mov ecx, r15d
shl ecx, 0x17
or r12d, ecx
shl r8d, 0xe
shl esi, 0x12
lea r11d, [rbx + rdi]
mov ecx, r15d
lea r9d, [r10 + r11]
shr ecx, 0x12
add r13d, r9d
or r8d, ecx
mov ecx, r15d
xor r12d, r8d
shr ecx, 0xe
or esi, ecx
mov r8d, r15d
not r8d
mov ecx, eax
and r8d, dword [rbp - 8]
and ecx, r15d
xor r8d, ecx
xor r12d, esi
add r12d, r8d
mov rcx, qword [rsp + 0x38]
lea r8, [0x14016c9b0]
cmp edi, r14d
mov edi, dword [rsp + 0x48]
mov r14d, dword [rsp]
adc r12d, 0
cmp r9d, r10d
mov r10d, r14d
mov r9d, r14d
adc r12d, 0
cmp r11d, ebx
mov r11d, dword [rsp + 0xc]
mov ebx, r14d
adc r12d, 0
cmp r13d, dword [rbp - 4]
adc r12d, dword [rbp + rcx + 0xe0]
add r12d, dword [rcx + r8 + 0x10]
mov ecx, edi
and r11d, dword [rsp + 0x50]
mov r8d, r14d
add r12d, dword [rbp + 0x18]
shr ecx, 0x1c
shr r8d, 2
shl ebx, 4
or ebx, ecx
mov dword [rsp + 4], r12d
mov ecx, edi
shl ecx, 0x1e
or r8d, ecx
mov ecx, edi
shl ecx, 0x19
xor ebx, r8d
mov r8d, r14d
shr r8d, 7
or r8d, ecx
mov ecx, edi
and ecx, dword [rsp + 0xc]
xor ebx, r8d
mov r8d, dword [rbp - 0x80]
xor r11d, ecx
mov ecx, edi
and ecx, dword [rsp + 0x50]
xor r11d, ecx
add r11d, ebx
lea ecx, [r8 + r13]
cmp ecx, r8d
mov dword [rsp + 0x1c], ecx
mov ecx, edi
adc r12d, 0
shl r10d, 0x19
add r12d, dword [rbp + 4]
lea esi, [r11 + r13]
shr ecx, 7
or r10d, ecx
shl r9d, 0x1e
mov ecx, edi
mov dword [rsp + 0x18], r12d
mov r8, qword [rsp + 0x18]
shr ecx, 2
or r9d, ecx
mov qword [rbp - 0x80], r8
xor r10d, r9d
mov dword [rsp + 0x10], esi
mov ecx, edi
mov r9d, r14d
mov edi, dword [rsp + 0x30]
and edi, dword [rsp + 0x14]
shl ecx, 4
shr r9d, 0x1c
or r9d, ecx
mov ecx, dword [rsp + 0x14]
xor ecx, dword [rbp]
xor r10d, r9d
and ecx, r14d
xor ecx, edi
add r10d, ecx
mov ecx, dword [rsp + 4]
cmp esi, r13d
adc ecx, 0
cmp r11d, ebx
adc ecx, r10d
mov dword [rsp + 4], ecx
mov r14, r8
shr r14, 0x20
mov r9, rdx
shr r9, 0x20
mov ecx, r14d
and ecx, r9d
mov qword [rsp + 0x78], r9
mov r9d, r14d
mov r15d, r14d
shl r9d, 0x17
mov esi, r14d
shr esi, 0x12
mov r13d, r14d
shr r13d, 9
not r15d
and r15d, dword [rsp + 0x70]
xor r15d, ecx
mov ecx, r12d
shl ecx, 0xe
or esi, ecx
mov ecx, r12d
shr ecx, 9
or r9d, ecx
mov ecx, r12d
xor esi, r9d
shl ecx, 0x12
mov r9d, r14d
shr r9d, 0xe
or r9d, ecx
mov rcx, qword [rsp + 0x38]
xor esi, r9d
lea r9, [0x14016c9b0]
add esi, r15d
mov edi, dword [rcx + r9 + 0x1c]
mov r9d, r14d
mov r11d, dword [rbp + rcx + 0xec]
mov ecx, r12d
shl ecx, 0x17
or r13d, ecx
shl r9d, 0xe
shl r14d, 0x12
lea ebx, [rdi + rsi]
mov ecx, r12d
lea r10d, [r11 + rbx]
shr ecx, 0x12
or r9d, ecx
mov ecx, r12d
xor r13d, r9d
shr ecx, 0xe
or r14d, ecx
mov r9d, r12d
xor r13d, r14d
not r9d
mov r14d, dword [rbp + 8]
and r9d, eax
add r14d, r10d
mov ecx, edx
and ecx, r12d
mov r12d, dword [rsp + 4]
xor r9d, ecx
mov rcx, qword [rsp + 0x38]
add r13d, r9d
lea r9, [0x14016c9b0]
cmp r14d, dword [rbp + 0xc]
adc r13d, 0
cmp esi, r15d
mov esi, dword [rsp + 0x10]
adc r13d, 0
cmp r10d, r11d
adc r13d, 0
cmp ebx, edi
mov edi, r12d
adc r13d, dword [rbp + rcx + 0xe8]
add r13d, dword [rcx + r9 + 0x18]
mov ecx, esi
add r13d, dword [rbp + 0x10]
shr ecx, 0x1c
shl edi, 4
or edi, ecx
mov dword [rsp + 8], r13d
mov r9d, r12d
mov r11d, r12d
shr r9d, 2
mov r10d, r12d
mov ecx, esi
mov ebx, esi
shl ecx, 0x1e
or r9d, ecx
mov ecx, esi
shl ecx, 0x19
xor edi, r9d
mov r9d, r12d
shr r9d, 7
or r9d, ecx
mov ecx, dword [rsp + 0x48]
xor ebx, ecx
xor edi, r9d
and ebx, dword [rsp + 0xc]
and ecx, esi
mov r9d, dword [rsp + 0x50]
xor ebx, ecx
add ebx, edi
lea ecx, [r14 + r9]
cmp ecx, r9d
mov dword [rsp + 0x1c], ecx
lea r15d, [rbx + r14]
mov ecx, esi
adc r13d, 0
shr ecx, 7
add r13d, dword [rbp - 0x70]
shl r10d, 0x1e
shl r11d, 0x19
or r11d, ecx
mov dword [rsp + 0x18], r13d
mov r9, qword [rsp + 0x18]
mov ecx, esi
shr ecx, 2
or r10d, ecx
mov qword [rsp + 0x50], r9
xor r11d, r10d
mov dword [rsp + 0x50], r15d
mov r10d, r12d
mov ecx, esi
shl ecx, 4
shr r10d, 0x1c
or r10d, ecx
mov ecx, dword [rsp]
xor r11d, r10d
mov r10d, r12d
xor r10d, ecx
and ecx, r12d
and r10d, dword [rsp + 0x14]
xor r10d, ecx
mov ecx, dword [rsp + 8]
add r11d, r10d
mov r10, r8
cmp r15d, r14d
adc ecx, 0
cmp ebx, edi
adc ecx, r11d
shr r10, 0x20
mov dword [rsp + 8], ecx
mov r11, r9
shr r11, 0x20
mov qword [rsp + 0x68], r10
mov r12d, r11d
not r12d
mov qword [rsp + 0x30], r11
and r12d, dword [rsp + 0x78]
mov ecx, r11d
and ecx, r10d
mov r14d, r11d
xor r12d, ecx
shr r14d, 0xe
mov ecx, r13d
mov r10d, r11d
shl ecx, 0x12
mov r15d, r11d
or r14d, ecx
mov ecx, r13d
shr r10d, 0x12
shl ecx, 0xe
or r10d, ecx
mov ecx, r13d
shr ecx, 9
xor r14d, r10d
mov r10d, r11d
shl r10d, 0x17
or r10d, ecx
mov rcx, qword [rsp + 0x38]
xor r14d, r10d
lea r10, [0x14016c9b0]
add r14d, r12d
mov esi, dword [rcx + r10 + 0x24]
mov ebx, dword [rbp + rcx + 0xf4]
mov ecx, r13d
mov r10, qword [rsp + 0x30]
shr ecx, 0xe
shl r10d, 0x12
lea edi, [rsi + r14]
or r10d, ecx
lea r11d, [rbx + rdi]
mov ecx, r13d
mov qword [rsp + 0x30], r10
shl ecx, 0x17
mov r10d, r15d
shr r10d, 9
or r10d, ecx
shl r15d, 0xe
xor dword [rsp + 0x30], r10d
mov ecx, r13d
shr ecx, 0x12
lea r10, [0x14016c9b0]
or r15d, ecx
mov ecx, r13d
xor dword [rsp + 0x30], r15d
and r13d, r8d
mov r15d, dword [rsp + 8]
not ecx
and ecx, edx
xor ecx, r13d
mov r13, qword [rsp + 0x30]
add r13d, ecx
mov rcx, qword [rsp + 0x70]
cmp r14d, r12d
adc r13d, 0
lea r14d, [rcx + r11]
cmp r14d, ecx
mov rcx, qword [rsp + 0x38]
adc r13d, 0
cmp r11d, ebx
adc r13d, 0
cmp edi, esi
mov esi, dword [rsp + 0x50]
mov edi, r15d
mov ebx, esi
adc r13d, dword [rbp + rcx + 0xf0]
add r13d, dword [rcx + r10 + 0x20]
mov ecx, r15d
xor ebx, dword [rsp + 0x10]
add r13d, eax
and ebx, dword [rsp + 0x48]
mov eax, esi
shr eax, 0x1c
shr ecx, 2
shl edi, 4
or edi, eax
mov eax, esi
shl eax, 0x1e
or ecx, eax
mov eax, esi
xor edi, ecx
shl eax, 0x19
mov ecx, r15d
shr ecx, 7
or ecx, eax
mov eax, esi
and eax, dword [rsp + 0x10]
xor edi, ecx
mov ecx, dword [rsp + 0xc]
xor ebx, eax
add ebx, edi
mov r10d, r15d
lea eax, [rcx + r14]
cmp eax, ecx
mov dword [rsp + 0x1c], eax
mov r11d, r15d
lea r12d, [r14 + rbx]
mov eax, r13d
mov dword [rsp + 0xc], r12d
adc eax, 0
shl r10d, 0x1e
add eax, dword [rsp + 0x14]
mov dword [rsp + 0x18], eax
mov rcx, qword [rsp + 0x18]
mov dword [rsp + 0x20], eax
mov rax, rcx
shr rax, 0x20
mov qword [rsp + 0x70], rax
mov eax, esi
shr eax, 7
shl r11d, 0x19
or r11d, eax
mov eax, esi
shr eax, 2
or r10d, eax
mov eax, esi
xor r11d, r10d
shl eax, 4
mov r10d, r15d
shr r10d, 0x1c
or r10d, eax
mov eax, r15d
and eax, dword [rsp + 4]
xor r11d, r10d
mov r10d, r15d
xor r10d, dword [rsp + 4]
and r10d, dword [rsp]
xor r10d, eax
mov rax, r9
add r11d, r10d
mov r10, rcx
cmp r12d, r14d
adc r13d, 0
cmp ebx, edi
adc r13d, r11d
mov r11d, dword [rsp + 0x20]
shr r10, 0x20
shr rax, 0x20
mov r12d, r10d
mov qword [rbp - 0x70], rax
mov r15d, r10d
and eax, r10d
mov qword [rsp + 0x28], r10
mov r14d, r10d
shr r15d, 0xe
shr r10d, 0x12
not r12d
and r12d, dword [rsp + 0x68]
xor r12d, eax
mov qword [rsp + 0x30], r13
mov r13, qword [rsp + 0x78]
mov eax, r11d
shl eax, 0x12
or r15d, eax
mov eax, r11d
shl eax, 0xe
or r10d, eax
mov eax, r11d
xor r15d, r10d
shr eax, 9
mov r10d, r14d
shl r10d, 0x17
or r10d, eax
mov rax, qword [rsp + 0x38]
xor r15d, r10d
lea r10, [0x14016c9b0]
add r15d, r12d
mov esi, dword [rax + r10 + 0x2c]
mov ebx, dword [rbp + rax + 0xfc]
lea edi, [r15 + rsi]
lea r11d, [rdi + rbx]
add r13d, r11d
mov r10, qword [rsp + 0x28]
mov eax, dword [rsp + 0x20]
shr eax, 0xe
shl r10d, 0x12
or r10d, eax
mov eax, dword [rsp + 0x20]
shl eax, 0x17
mov qword [rsp + 0x28], r10
mov r10d, r14d
shr r10d, 9
or r10d, eax
shl r14d, 0xe
xor dword [rsp + 0x28], r10d
mov eax, dword [rsp + 0x20]
shr eax, 0x12
or r14d, eax
mov eax, dword [rsp + 0x20]
xor dword [rsp + 0x28], r14d
mov r10d, eax
mov r14, qword [rsp + 0x30]
and eax, r9d
not r10d
and r10d, r8d
xor r10d, eax
mov rax, qword [rsp + 0x28]
add eax, r10d
lea r10, [0x14016c9b0]
cmp r13d, dword [rsp + 0x78]
adc eax, 0
mov qword [rsp + 0x28], rax
cmp r15d, r12d
mov r12d, eax
mov rax, qword [rsp + 0x38]
adc r12d, 0
cmp r11d, ebx
adc r12d, 0
cmp edi, esi
mov esi, dword [rsp + 0xc]
mov edi, r14d
mov ebx, esi
adc r12d, dword [rbp + rax + 0xf8]
add r12d, dword [rax + r10 + 0x28]
mov eax, esi
xor ebx, dword [rsp + 0x50]
add r12d, edx
and ebx, dword [rsp + 0x10]
mov edx, r14d
shr eax, 0x1c
shr edx, 2
shl edi, 4
or edi, eax
mov eax, esi
shl eax, 0x1e
or edx, eax
mov eax, esi
xor edi, edx
shl eax, 0x19
mov edx, r14d
shr edx, 7
or edx, eax
mov eax, esi
and eax, dword [rsp + 0x50]
xor edi, edx
mov edx, dword [rsp + 0x48]
xor ebx, eax
add ebx, edi
lea eax, [rdx + r13]
cmp eax, edx
mov dword [rsp + 0x1c], eax
mov edx, dword [rsp]
lea r15d, [rbx + r13]
mov eax, r12d
adc eax, 0
add edx, eax
mov dword [rsp + 0x18], edx
mov rax, qword [rsp + 0x18]
mov dword [rsp + 0x14], edx
mov dword [rbp + 0x14], edx
mov rdx, rax
shr rdx, 0x20
mov qword [rsp + 0x78], rdx
mov dword [rsp + 0x48], r15d
mov edx, esi
shr edx, 7
mov r10d, r14d
shl r10d, 0x1e
mov r11d, r14d
shl r11d, 0x19
or r11d, edx
mov edx, esi
shr edx, 2
or r10d, edx
mov edx, esi
xor r11d, r10d
shl edx, 4
mov r10d, r14d
shr r10d, 0x1c
or r10d, edx
mov edx, r14d
and edx, dword [rsp + 8]
xor r11d, r10d
mov r10d, r14d
xor r10d, dword [rsp + 8]
and r10d, dword [rsp + 4]
xor r10d, edx
mov rdx, rcx
add r11d, r10d
mov r10, rax
cmp r15d, r13d
mov r13, qword [rsp + 0x68]
adc r12d, 0
cmp ebx, edi
adc r12d, r11d
mov r11d, dword [rsp + 0x14]
shr r10, 0x20
shr rdx, 0x20
mov r14d, r10d
mov qword [rbp + 0x50], rdx
mov r15d, r10d
and edx, r10d
mov qword [rsp + 0x40], r10
shl dword [rsp + 0x40], 0x12
shr r15d, 0xe
mov qword [rsp + 0x28], r12
mov r12d, r10d
mov r10d, r11d
not r12d
and r12d, dword [rbp - 0x70]
xor r12d, edx
shr r10d, 9
mov edx, r11d
shl edx, 0x12
or r15d, edx
mov edx, r14d
shl edx, 0x17
or r10d, edx
mov edx, r14d
xor r15d, r10d
shr edx, 0x12
mov r10d, r11d
shl r10d, 0xe
or r10d, edx
lea rdx, [0x14016c9b0]
xor r15d, r10d
mov r10, qword [rsp + 0x38]
add r15d, r12d
mov esi, dword [r10 + rdx + 0x34]
mov ebx, dword [rbp + r10 + 0x104]
mov r10d, dword [rsp + 0x14]
mov edx, r10d
shr edx, 0xe
or dword [rsp + 0x40], edx
lea edi, [r15 + rsi]
shr r10d, 0x12
lea r11d, [rdi + rbx]
mov edx, r14d
add r13d, r11d
shl edx, 0xe
or r10d, edx
xor dword [rsp + 0x40], r10d
mov r10d, dword [rsp + 0x14]
mov edx, r10d
shl edx, 0x17
not r10d
shr r14d, 9
and r10d, r9d
or edx, r14d
mov r14, qword [rsp + 0x40]
xor r14d, edx
mov edx, ecx
and edx, dword [rsp + 0x14]
xor r10d, edx
mov rdx, qword [rsp + 0x38]
add r14d, r10d
lea r10, [0x14016c9b0]
cmp r15d, r12d
mov r15d, dword [rsp + 0x48]
mov r12, qword [rsp + 0x28]
adc r14d, 0
cmp r11d, ebx
mov ebx, dword [rsp + 0xc]
adc r14d, 0
cmp edi, esi
adc r14d, 0
cmp r13d, dword [rsp + 0x68]
adc r14d, dword [rbp + rdx + 0x100]
xor ebx, r15d
add r14d, dword [rdx + r10 + 0x30]
mov edx, r15d
mov r10, qword [rsp + 0x28]
add r14d, r8d
and ebx, dword [rsp + 0x50]
mov r8d, r10d
shr r8d, 2
mov edi, r10d
shr edx, 0x1c
mov r11d, r10d
shl edi, 4
mov esi, r14d
or edi, edx
mov qword [rsp + 0x40], r14
mov edx, r15d
shl edx, 0x1e
or r8d, edx
mov edx, r15d
xor edi, r8d
shl edx, 0x19
mov r8d, r10d
shr r8d, 7
or r8d, edx
mov edx, dword [rsp + 0xc]
xor edi, r8d
and edx, r15d
mov r8d, dword [rsp + 0x10]
xor ebx, edx
add ebx, edi
lea edx, [r8 + r13]
cmp edx, r8d
mov dword [rsp + 0x1c], edx
lea r14d, [rbx + r13]
adc esi, 0
mov dword [rbp - 0x80], r14d
add esi, dword [rsp + 4]
shl r10d, 0x1e
shl r11d, 0x19
mov dword [rsp + 0x18], esi
mov rdx, qword [rsp + 0x18]
mov r8, rdx
mov dword [rsp + 0x10], esi
shr r8, 0x20
mov qword [rsp + 0x68], r8
mov r8d, r15d
shr r8d, 7
or r11d, r8d
mov dword [rbp + 0x18], esi
mov r8d, r15d
shr r8d, 2
or r10d, r8d
mov r8d, r15d
xor r11d, r10d
mov r10d, r12d
shr r10d, 0x1c
shl r8d, 4
or r10d, r8d
mov r15, rdx
mov r8, qword [rsp + 0x30]
xor r11d, r10d
mov r10d, r8d
and r8d, r12d
xor r10d, r12d
and r10d, dword [rsp + 8]
xor r10d, r8d
mov r8, qword [rsp + 0x40]
add r11d, r10d
mov r10d, esi
cmp r14d, r13d
mov r13, qword [rbp - 0x70]
mov r14d, esi
adc r8d, 0
cmp ebx, edi
adc r8d, r11d
shl r10d, 0xe
mov qword [rsp + 0x40], r8
mov dword [rbp - 0x78], r8d
mov r8, rax
shr r8, 0x20
mov qword [rbp + 0xa8], r8
shr r15, 0x20
and r8d, r15d
shr r14d, 9
mov r12d, r15d
not r12d
and r12d, dword [rbp + 0x50]
xor r12d, r8d
mov r8d, r15d
shl r8d, 0x17
or r14d, r8d
mov r8d, r15d
shr r8d, 0x12
or r10d, r8d
mov r8d, r15d
shr r8d, 0xe
xor r14d, r10d
mov r10d, esi
shl r10d, 0x12
or r10d, r8d
lea r8, [0x14016c9b0]
xor r14d, r10d
mov r10, qword [rsp + 0x38]
add r14d, r12d
mov esi, dword [r10 + r8 + 0x3c]
mov ebx, dword [rbp + r10 + 0x10c]
mov r10d, dword [rsp + 0x10]
mov r8d, r10d
shr r8d, 0x12
mov dword [rsp], r8d
lea edi, [r14 + rsi]
shl r10d, 0x17
lea r11d, [rdi + rbx]
add r13d, r11d
mov r8d, r15d
shl r8d, 0xe
or dword [rsp], r8d
mov r8d, r15d
shr r8d, 9
or r10d, r8d
shl r15d, 0x12
xor dword [rsp], r10d
mov r8d, dword [rsp + 0x10]
mov r10d, dword [rsp]
shr r8d, 0xe
or r8d, r15d
xor r10d, r8d
mov r8d, dword [rsp + 0x10]
not r8d
and r8d, ecx
mov ecx, dword [rsp + 0x10]
and ecx, eax
xor r8d, ecx
add r10d, r8d
cmp r14d, r12d
adc r10d, 0
cmp r11d, ebx
adc r10d, 0
mov rbx, qword [rsp + 0x40]
lea rcx, [0x14016c9b0]
mov rax, qword [rsp + 0x38]
cmp edi, esi
mov edi, dword [rbp - 0x80]
mov r11d, ebx
adc r10d, 0
mov r12d, dword [rsp + 0xc]
cmp r13d, dword [rbp - 0x70]
mov r8d, ebx
adc r10d, dword [rbp + rax + 0x108]
add r10d, dword [rax + rcx + 0x38]
mov eax, edi
add r10d, r9d
shr eax, 0x1c
shl r11d, 4
mov ecx, ebx
shr ecx, 2
or r11d, eax
mov dword [rsp], r10d
mov eax, edi
mov r14d, dword [rsp]
mov r9d, ebx
shl eax, 0x1e
mov r10d, edi
xor r10d, dword [rsp + 0x48]
or ecx, eax
xor r11d, ecx
and r10d, r12d
mov ecx, ebx
mov eax, edi
shr ecx, 7
shl eax, 0x19
or ecx, eax
mov eax, edi
and eax, dword [rsp + 0x48]
xor r11d, ecx
mov ecx, dword [rsp + 0x50]
xor r10d, eax
add r10d, r11d
lea eax, [rcx + r13]
cmp eax, ecx
mov dword [rsp + 0x1c], eax
mov ecx, edi
adc r14d, 0
shl r8d, 0x1e
add r14d, dword [rsp + 8]
shr ecx, 7
shl r9d, 0x19
or r9d, ecx
mov dword [rsp + 0x18], r14d
mov rax, qword [rsp + 0x18]
mov ecx, edi
shr ecx, 2
or r8d, ecx
mov dword [rsp + 0xc], r14d
xor r9d, r8d
mov ecx, edi
shl ecx, 4
mov r8d, ebx
mov rbx, qword [rsp + 0x30]
mov r14, rax
shr r8d, 0x1c
or r8d, ecx
shr r14, 0x20
mov ecx, dword [rsp + 0x40]
xor r9d, r8d
and ecx, dword [rsp + 0x28]
mov r8d, dword [rbp - 0x78]
xor r8d, dword [rsp + 0x28]
and r8d, ebx
mov qword [rbp - 0x68], r14
xor r8d, ecx
lea r14d, [r10 + r13]
add r9d, r8d
mov dword [rsp + 0x50], r14d
mov r8d, dword [rsp]
cmp r14d, r13d
adc r8d, 0
cmp r10d, r11d
adc r8d, r9d
mov r13, qword [rbp - 0x68]
mov r9d, dword [rsp + 0xc]
mov ecx, dword [rsp + 0x68]
mov esi, dword [rsp + 0x78]
mov r10, qword [rsp + 0x38]
mov r15d, dword [rsp + 0x68]
add r10, 0x40
sub qword [rbp + 0x40], 1
mov r11, qword [rsp + 0x28]
mov dword [rbp + 0x38], ecx
mov ecx, dword [rsp + 0x70]
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x1c], esi
mov esi, dword [rsp + 0x68]
mov dword [rbp - 0x58], ecx
mov rcx, qword [rsp + 0x40]
mov dword [rbp - 0x30], r15d
mov r15d, dword [rsp + 0x10]
mov dword [rbp + 0x1c], r13d
mov dword [rbp + 0x24], r13d
mov dword [rbp + 0x28], r13d
mov dword [rbp + 0x30], r13d
mov dword [rsp + 4], r13d
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x28], r13d
mov dword [rbp - 0xc], r13d
mov dword [rbp - 4], esi
mov esi, dword [rsp + 0x48]
mov dword [rbp + 8], r13d
mov dword [rbp + 0xc], r13d
mov r13d, r12d
mov dword [rbp - 0x34], ecx
mov dword [rbp - 0x14], ecx
mov dword [rbp + 4], ecx
mov dword [rsp], r8d
mov dword [rbp - 0x74], r8d
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x58], r9d
mov dword [rbp + 0x20], r9d
mov dword [rsp + 0x5c], r9d
mov dword [rbp + 0x2c], r9d
mov dword [rbp + 0x34], r9d
mov dword [rsp + 8], r9d
mov dword [rbp - 0x5c], r9d
mov dword [rbp - 0x54], r8d
mov dword [rbp - 0x50], r8d
mov dword [rbp - 0x4c], r8d
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], r8d
mov dword [rbp - 0x40], r8d
mov dword [rbp - 0x3c], r8d
mov dword [rbp - 0x38], r11d
mov dword [rbp - 0x2c], r15d
mov dword [rbp - 0x24], r9d
mov dword [rbp - 0x18], r8d
mov dword [rbp - 0x10], r11d
mov dword [rbp - 8], r9d
mov dword [rbp], r8d
mov dword [rbp + 0x10], r9d
mov dword [rbp - 0x70], r8d
mov dword [rbp + 0x58], r12d
mov dword [rsp + 0x30], r8d
jne 0x140083310
mov r9, qword [rbp + 0x48]
mov r10, qword [rbp + 0x60]
mov r8, r10
shr r8, 0x20
add r8d, r14d
cmp r8d, r14d
mov dword [r9 + 4], r8d
mov r8, qword [rbp + 0x68]
adc r10d, dword [rsp]
mov rcx, r8
shr rcx, 0x20
add ecx, edi
mov dword [r9], r10d
cmp ecx, edi
mov dword [r9 + 0xc], ecx
adc r8d, dword [rsp + 0x40]
mov dword [r9 + 8], r8d
mov r8, qword [rbp + 0x70]
mov rcx, r8
shr rcx, 0x20
add ecx, esi
cmp ecx, esi
mov dword [r9 + 0x14], ecx
adc r8d, r11d
mov dword [r9 + 0x10], r8d
mov r8, qword [rbp + 0x78]
mov rcx, r8
shr rcx, 0x20
add ecx, r12d
cmp ecx, r12d
mov dword [r9 + 0x1c], ecx
mov rcx, qword [rbp + 0x80]
adc ebx, r8d
shr rax, 0x20
add ecx, eax
mov dword [r9 + 0x18], ebx
cmp ecx, eax
mov dword [r9 + 0x24], ecx
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0x88]
adc eax, dword [rsp + 0xc]
mov dword [r9 + 0x20], eax
mov rax, qword [rbp + 0x90]
shr rdx, 0x20
add eax, edx
cmp eax, edx
mov dword [r9 + 0x2c], eax
mov rax, qword [rbp + 0xa0]
adc r15d, dword [rbp + 0x98]
add eax, ecx
cmp eax, ecx
mov dword [r9 + 0x34], eax
mov eax, dword [rsp + 0x14]
adc eax, dword [rbp + 0xb0]
mov rcx, qword [rbp + 0x50]
mov dword [r9 + 0x30], eax
mov rax, qword [rbp + 0xb8]
add eax, ecx
mov dword [r9 + 0x28], r15d
mov dword [r9 + 0x3c], eax
cmp eax, ecx
mov rax, qword [rbp + 0xc0]
adc eax, dword [rsp + 0x20]
mov dword [r9 + 0x38], eax
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.1400feb00
lea r11, [rsp + 0x460]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret