Function at 0x1400674e0
Capabilities:
Encode data using xor
Hash data using sha1

Disassembly:
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x108]
sub rsp, 0x208
mov rax, qword [0x1400df040]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov rdi, rcx
mov qword [rsp + 0x68], rcx
mov ecx, 1
mov qword [rsp + 0x70], r8
mov rsi, r8
mov rbx, rdx
call fcn.140029470
test al, al
je 0x140067551
mov ecx, 0x100000
call fcn.140029470
test al, al
je 0x140067551
movups xmm0, xmmword [rbx]
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.140091860
jmp 0x14006863b
mov ecx, 1
call fcn.140029470
test al, al
je 0x14006757c
movups xmm0, xmmword [rbx]
mov r8, rsi
lea rdx, [rsp + 0x40]
mov rcx, rdi
movaps xmmword [rsp + 0x40], xmm0
call fcn.140090270
jmp 0x14006863b
mov rax, qword [rdi]
mov qword [rsp + 0x60], 0
movups xmm1, xmmword [rbx]
mov ecx, dword [rax]
mov edx, dword [rax + 4]
mov dword [rsp + 0x20], ecx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x24], edx
mov edx, dword [rax + 0xc]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x2c], edx
movaps xmmword [rbp - 0x70], xmm1
test rsi, rsi
je 0x14006863b
mov qword [rsp + 0x248], r12
mov qword [rsp + 0x200], r13
mov qword [rsp + 0x1f8], r14
mov qword [rsp + 0x1f0], r15
nop word [rax + rax]
psrldq xmm1, 8
movq rcx, xmm1
cmp rcx, 0x40
jb 0x140068656
mov rdx, qword [rbp - 0x70]
mov r8d, 0x40
lea rax, [rdx + 0x40]
mov qword [rbp - 0x80], rax
lea rax, [rcx - 0x40]
mov qword [rbp - 0x78], rax
lea rcx, [rbp - 0x60]
movaps xmm1, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x70], xmm1
nop word [rax + rax]
mov eax, dword [rdx]
bswap eax
mov dword [rcx], eax
lea rax, [rdx + 4]
mov qword [rsp + 0x40], rax
add rcx, 4
lea rax, [r8 - 4]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x20]
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x50], xmm0
cmp rcx, rax
je 0x14006765c
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
jmp 0x140067620
mov eax, dword [rbp - 0x58]
lea r12, [rbp - 0x58]
mov r8d, eax
mov qword [rsp + 0x50], 8
nop
mov r15d, dword [r12 + 0x18]
lea r13, [r12]
xor r15d, dword [r12 - 8]
xor r15d, dword [r12 + 0x2c]
lea r12, [r12 + 0x20]
xor r15d, eax
ror r15d, 0x1f
mov dword [r12 + 0x18], r15d
mov esi, dword [r12 - 4]
xor esi, dword [r12 - 0x24]
xor esi, dword [r12 + 0x10]
xor esi, dword [r12 - 0x1c]
ror esi, 0x1f
mov dword [r12 + 0x1c], esi
mov eax, dword [r12]
mov r9d, dword [r13 + 0x34]
xor r9d, dword [r13 + 8]
xor r9d, eax
xor r9d, r8d
mov r8d, eax
ror r9d, 0x1f
mov dword [r13 + 0x40], r9d
xor r15d, dword [r13 + 0x24]
xor r15d, dword [r13 + 0xc]
xor r15d, dword [r13 + 4]
ror r15d, 0x1f
mov dword [r13 + 0x44], r15d
xor esi, dword [r13 + 0x28]
xor esi, dword [r13 + 0x10]
xor esi, dword [r13 + 8]
ror esi, 0x1f
mov dword [r13 + 0x48], esi
xor r9d, dword [r13 + 0x14]
xor r9d, dword [r13 + 0x2c]
xor r9d, dword [r13 + 0xc]
ror r9d, 0x1f
mov dword [r13 + 0x4c], r9d
xor r15d, dword [r13 + 0x30]
xor r15d, dword [r13 + 0x18]
xor r15d, dword [r13 + 0x10]
ror r15d, 0x1f
mov dword [r13 + 0x50], r15d
xor esi, dword [r13 + 0x34]
xor esi, dword [r13 + 0x1c]
xor esi, dword [r13 + 0x14]
ror esi, 0x1f
sub qword [rsp + 0x50], 1
mov dword [r13 + 0x54], esi
jne 0x140067670
mov r10d, dword [rsp + 0x20]
mov ecx, r10d
mov edi, dword [rsp + 0x28]
mov ebx, dword [rsp + 0x2c]
mov r8d, ebx
mov r9d, dword [rsp + 0x24]
xor r8d, edi
mov eax, dword [rsp + 0x30]
and r8d, r9d
xor r8d, ebx
ror ecx, 0x1b
add ecx, dword [rbp - 0x60]
mov r11d, r9d
add r8d, ecx
shr r9d, 2
add ebx, 0x5a827999
shl r11d, 0x1e
or r11d, r9d
add eax, 0x5a827999
add r8d, eax
mov r9d, edi
xor r9d, r11d
mov ecx, r8d
and r9d, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x5c]
xor r9d, edi
add r9d, ecx
add edi, 0x5a827999
add r9d, ebx
mov ebx, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp - 0x58]
shl ebx, 0x1e
or ebx, r10d
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add r11d, 0x5a827999
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x54]
shl edi, 0x1e
or edi, r8d
mov r8d, edi
xor r8d, ebx
and r8d, r9d
xor r8d, ebx
add ebx, 0x5a827999
add r8d, ecx
add r8d, r11d
mov r11d, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp - 0x50]
shl r11d, 0x1e
or r11d, r9d
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add r9d, ecx
add r9d, ebx
mov ebx, r10d
shr r10d, 2
mov ecx, r9d
shl ebx, 0x1e
or ebx, r10d
ror ecx, 0x1b
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add ecx, dword [rbp - 0x4c]
add edi, 0x5a827999
add r10d, ecx
add r11d, 0x5a827999
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x48]
shl edi, 0x1e
or edi, r8d
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ebx, 0x5a827999
add r8d, ecx
add r8d, r11d
mov r11d, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp - 0x44]
shl r11d, 0x1e
or r11d, r9d
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add edi, 0x5a827999
add r9d, ecx
add r9d, ebx
mov ebx, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp - 0x40]
shl ebx, 0x1e
or ebx, r10d
mov r10d, ebx
xor r10d, r11d
and r10d, r8d
xor r10d, r11d
add r11d, 0x5a827999
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x3c]
shl edi, 0x1e
or edi, r8d
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ebx, 0x5a827999
add r8d, ecx
add r8d, r11d
mov r11d, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp - 0x38]
shl r11d, 0x1e
or r11d, r9d
mov r9d, edi
xor r9d, r11d
and r9d, r10d
xor r9d, edi
add r9d, ecx
add r9d, ebx
mov ebx, r10d
shr r10d, 2
mov ecx, r9d
shl ebx, 0x1e
or ebx, r10d
mov r10d, r11d
ror ecx, 0x1b
add ecx, dword [rbp - 0x34]
xor r10d, ebx
and r10d, r8d
add edi, 0x5a827999
xor r10d, r11d
add r11d, 0x5a827999
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x30]
shl edi, 0x1e
or edi, r8d
mov r8d, ebx
xor r8d, edi
and r8d, r9d
xor r8d, ebx
add ebx, 0x5a827999
add r8d, ecx
add r8d, r11d
mov r11d, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp - 0x2c]
shl r11d, 0x1e
or r11d, r9d
mov r9d, r11d
xor r9d, edi
and r9d, r10d
xor r9d, edi
add edi, 0x5a827999
add r9d, ecx
add r9d, ebx
mov ebx, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
mov r14d, r9d
add ecx, dword [rbp - 0x28]
shl ebx, 0x1e
or ebx, r10d
shl r14d, 0x1e
mov r10d, r11d
xor r10d, ebx
and r10d, r8d
xor r10d, r11d
add r11d, 0x5a827999
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x24]
shl edi, 0x1e
or edi, r8d
mov r8d, ebx
xor r8d, edi
and r8d, r9d
shr r9d, 2
or r14d, r9d
xor r8d, ebx
add r8d, ecx
add ebx, 0x5a827999
add r8d, r11d
mov r9d, edi
xor r9d, r14d
mov ecx, r8d
and r9d, r10d
ror ecx, 0x1b
add ecx, dword [rbp - 0x20]
xor r9d, edi
add r9d, ecx
add r9d, ebx
mov ebx, r10d
shl ebx, 0x1e
shr r10d, 2
or ebx, r10d
mov eax, dword [rbp - 0x18]
mov esi, r8d
add edi, 0x5a827999
shl esi, 0x1e
mov ecx, r9d
add eax, 0x5a827999
ror ecx, 0x1b
mov r11d, r14d
add ecx, dword [rbp - 0x1c]
xor r11d, ebx
and r11d, r8d
shr r8d, 2
or esi, r8d
xor r11d, r14d
add r11d, ecx
mov r10d, esi
xor r10d, ebx
add r11d, edi
and r10d, r9d
mov edi, r9d
xor r10d, ebx
shr r9d, 2
add ebx, 0x5a827999
shl edi, 0x1e
or edi, r9d
mov ecx, r11d
ror ecx, 0x1b
mov r9d, edi
add ecx, eax
mov r8d, esi
mov eax, dword [rbp - 0x10]
add r10d, ecx
xor r8d, edi
add r10d, r14d
and r8d, r11d
mov ecx, r10d
ror ecx, 0x1b
xor r8d, esi
add ecx, dword [rbp - 0x14]
add edi, 0x6ed9eba1
add r8d, ecx
add eax, 0x6ed9eba1
add r8d, ebx
mov ebx, r11d
mov ecx, r8d
shr r11d, 2
ror ecx, 0x1b
add ecx, eax
shl ebx, 0x1e
or ebx, r11d
mov r11d, r10d
xor r9d, ebx
shl r11d, 0x1e
xor r9d, r10d
shr r10d, 2
add r9d, ecx
or r11d, r10d
add r9d, esi
mov r10d, ebx
xor r10d, r11d
add ebx, 0x6ed9eba1
xor r10d, r8d
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp - 0xc]
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
shl edi, 0x1e
or edi, r8d
ror ecx, 0x1b
add ecx, dword [rbp - 8]
mov r8d, r9d
xor r8d, r11d
xor r8d, edi
add r8d, ecx
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
shr r9d, 2
mov ecx, r8d
or ebx, r9d
ror ecx, 0x1b
add ecx, dword [rbp - 4]
mov r9d, ebx
xor r9d, r10d
add r11d, 0x6ed9eba1
xor r9d, edi
add edi, 0x6ed9eba1
add r9d, ecx
add r9d, r11d
mov r11d, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp]
shl r11d, 0x1e
or r11d, r10d
mov r10d, ebx
xor r10d, r11d
add ebx, 0x6ed9eba1
xor r10d, r8d
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp + 4]
shl edi, 0x1e
or edi, r8d
mov r8d, r11d
xor r8d, edi
add r11d, 0x6ed9eba1
xor r8d, r9d
add r8d, ecx
add r8d, ebx
mov ebx, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp + 8]
shl ebx, 0x1e
or ebx, r9d
mov r9d, edi
xor r9d, ebx
add edi, 0x6ed9eba1
xor r9d, r10d
add r9d, ecx
add r9d, r11d
mov r11d, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp + 0xc]
shl r11d, 0x1e
or r11d, r10d
mov r10d, r8d
xor r10d, ebx
add ebx, 0x6ed9eba1
xor r10d, r11d
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp + 0x10]
shl edi, 0x1e
or edi, r8d
mov r8d, edi
xor r8d, r9d
xor r8d, r11d
add r8d, ecx
add r8d, ebx
mov ebx, r9d
shl ebx, 0x1e
mov ecx, r8d
shr r9d, 2
or ebx, r9d
ror ecx, 0x1b
mov r9d, edi
add ecx, dword [rbp + 0x14]
xor r9d, ebx
xor r9d, r10d
add r11d, 0x6ed9eba1
add r9d, ecx
add edi, 0x6ed9eba1
add r9d, r11d
mov r11d, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp + 0x18]
shl r11d, 0x1e
or r11d, r10d
mov r10d, ebx
xor r10d, r11d
add ebx, 0x6ed9eba1
xor r10d, r8d
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp + 0x1c]
shl edi, 0x1e
or edi, r8d
mov r8d, r11d
xor r8d, edi
add r11d, 0x6ed9eba1
xor r8d, r9d
add r8d, ecx
add r8d, ebx
mov ebx, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp + 0x20]
shl ebx, 0x1e
or ebx, r9d
mov r9d, r10d
xor r9d, edi
add edi, 0x6ed9eba1
xor r9d, ebx
add r9d, ecx
add r9d, r11d
mov r11d, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp + 0x24]
shl r11d, 0x1e
or r11d, r10d
mov r10d, r11d
xor r10d, r8d
xor r10d, ebx
add ebx, 0x6ed9eba1
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp + 0x28]
shl edi, 0x1e
or edi, r8d
mov r8d, r11d
xor r8d, edi
xor r8d, r9d
add r8d, ecx
add r8d, ebx
mov ebx, r9d
shr r9d, 2
mov ecx, r8d
shl ebx, 0x1e
or ebx, r9d
ror ecx, 0x1b
mov r9d, edi
xor r9d, ebx
add ecx, dword [rbp + 0x2c]
xor r9d, r10d
add r9d, ecx
add r11d, 0x6ed9eba1
add r9d, r11d
add edi, 0x6ed9eba1
mov r11d, r10d
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp + 0x30]
shr r10d, 2
shl r11d, 0x1e
or r11d, r10d
mov r10d, ebx
xor r10d, r11d
add ebx, 0x6ed9eba1
xor r10d, r8d
add r10d, ecx
add r10d, edi
mov edi, r8d
shr r8d, 2
mov ecx, r10d
ror ecx, 0x1b
add ecx, dword [rbp + 0x34]
shl edi, 0x1e
or edi, r8d
mov r8d, r9d
xor r8d, r11d
add r11d, 0x6ed9eba1
xor r8d, edi
add r8d, ecx
add r8d, ebx
mov ebx, r9d
shr r9d, 2
mov ecx, r8d
ror ecx, 0x1b
add ecx, dword [rbp + 0x38]
shl ebx, 0x1e
or ebx, r9d
mov r9d, ebx
xor r9d, r10d
xor r9d, edi
add edi, 0x6ed9eba1
add r9d, ecx
add r9d, r11d
mov r11d, r10d
shr r10d, 2
mov ecx, r9d
ror ecx, 0x1b
add ecx, dword [rbp + 0x3c]
shl r11d, 0x1e
or r11d, r10d
mov r10d, ebx
add ebx, 0x8f1bbcdc
xor r10d, r11d
xor r10d, r8d
add r10d, ecx
mov ecx, r11d
add r10d, edi
mov edi, r8d
shr r8d, 2
shl edi, 0x1e
or edi, r8d
mov r8d, r10d
xor ecx, edi
ror r8d, 0x1b
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x40]
add ecx, ebx
mov ebx, r9d
shr r9d, 2
add r8d, ecx
shl ebx, 0x1e
mov ecx, edi
or ebx, r9d
mov r9d, r8d
ror r9d, 0x1b
xor ecx, ebx
add r11d, 0x8f1bbcdc
add edi, 0x8f1bbcdc
mov eax, ebx
xor eax, r10d
and ecx, eax
mov eax, ebx
xor ecx, ebx
add ebx, 0x8f1bbcdc
add ecx, dword [rbp + 0x44]
add ecx, r11d
mov r11d, r10d
add r9d, ecx
shr r10d, 2
mov ecx, r8d
shl r11d, 0x1e
or r11d, r10d
mov r10d, r9d
xor ecx, r11d
ror r10d, 0x1b
xor eax, r11d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x48]
add ecx, edi
mov edi, r8d
add r10d, ecx
shr r8d, 2
shl edi, 0x1e
or edi, r8d
mov r8d, r10d
mov ecx, edi
ror r8d, 0x1b
xor ecx, r9d
mov eax, edi
xor eax, r11d
add r11d, 0x8f1bbcdc
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x4c]
add ecx, ebx
mov ebx, r9d
add r8d, ecx
shr r9d, 2
mov ecx, edi
shl ebx, 0x1e
or ebx, r9d
add edi, 0x8f1bbcdc
xor ecx, ebx
mov r9d, r8d
ror r9d, 0x1b
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x50]
add ecx, r11d
mov r11d, r10d
add r9d, ecx
shr r10d, 2
shl r11d, 0x1e
mov ecx, ebx
or r11d, r10d
mov r10d, r9d
xor ecx, r11d
ror r10d, 0x1b
mov eax, r11d
xor eax, r8d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x54]
add ecx, edi
mov edi, r8d
shr r8d, 2
add r10d, ecx
shl edi, 0x1e
mov ecx, r11d
or edi, r8d
mov r8d, r10d
ror r8d, 0x1b
mov eax, edi
xor ecx, edi
xor eax, r9d
add ebx, 0x8f1bbcdc
and ecx, eax
add r11d, 0x8f1bbcdc
xor ecx, edi
mov eax, edi
add ecx, dword [rbp + 0x58]
add edi, 0x8f1bbcdc
add ecx, ebx
mov ebx, r9d
add r8d, ecx
shr r9d, 2
mov ecx, r10d
shl ebx, 0x1e
or ebx, r9d
mov r9d, r8d
xor ecx, ebx
ror r9d, 0x1b
xor eax, ebx
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x5c]
add ecx, r11d
mov r11d, r10d
add r9d, ecx
shr r10d, 2
shl r11d, 0x1e
or r11d, r10d
mov r10d, r9d
mov ecx, r11d
ror r10d, 0x1b
xor ecx, r8d
mov eax, r11d
xor eax, ebx
add ebx, 0x8f1bbcdc
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x60]
add ecx, edi
mov edi, r8d
add r10d, ecx
shr r8d, 2
mov ecx, r11d
shl edi, 0x1e
or edi, r8d
add r11d, 0x8f1bbcdc
xor ecx, edi
mov r8d, r10d
ror r8d, 0x1b
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x64]
add ecx, ebx
mov ebx, r9d
add r8d, ecx
shr r9d, 2
shl ebx, 0x1e
mov ecx, edi
or ebx, r9d
mov r9d, r8d
xor ecx, ebx
ror r9d, 0x1b
mov eax, ebx
xor eax, r10d
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x68]
add ecx, r11d
mov r11d, r10d
shr r10d, 2
add r9d, ecx
shl r11d, 0x1e
mov ecx, ebx
or r11d, r10d
mov r10d, r9d
ror r10d, 0x1b
xor ecx, r11d
mov eax, r11d
xor eax, r8d
and ecx, eax
add edi, 0x8f1bbcdc
xor ecx, r11d
add ebx, 0x8f1bbcdc
add ecx, dword [rbp + 0x6c]
mov eax, r11d
add ecx, edi
add r11d, 0x8f1bbcdc
add r10d, ecx
mov edi, r8d
shr r8d, 2
mov ecx, r9d
shl edi, 0x1e
or edi, r8d
mov r8d, r10d
xor ecx, edi
ror r8d, 0x1b
xor eax, edi
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x70]
add ecx, ebx
mov ebx, r9d
add r8d, ecx
shl ebx, 0x1e
shr r9d, 2
or ebx, r9d
mov r9d, r8d
mov ecx, ebx
ror r9d, 0x1b
xor ecx, r10d
mov eax, ebx
xor eax, edi
add edi, 0x8f1bbcdc
and ecx, eax
xor ecx, ebx
add ecx, dword [rbp + 0x74]
add ecx, r11d
mov r11d, r10d
add r9d, ecx
shr r10d, 2
mov ecx, ebx
shl r11d, 0x1e
or r11d, r10d
add ebx, 0x8f1bbcdc
xor ecx, r11d
mov r10d, r9d
ror r10d, 0x1b
mov eax, r11d
xor eax, r8d
and ecx, eax
xor ecx, r11d
add ecx, dword [rbp + 0x78]
add ecx, edi
mov edi, r8d
add r10d, ecx
shr r8d, 2
shl edi, 0x1e
mov ecx, r11d
or edi, r8d
mov r8d, r10d
xor ecx, edi
ror r8d, 0x1b
mov eax, edi
xor eax, r9d
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x7c]
add ecx, ebx
mov ebx, r9d
add r8d, ecx
shl ebx, 0x1e
shr r9d, 2
mov edx, r8d
or ebx, r9d
ror edx, 0x1b
mov eax, ebx
mov ecx, edi
xor eax, r10d
xor ecx, ebx
and ecx, eax
xor ecx, ebx
mov esi, r10d
add ecx, 0x8f1bbcdc
shr r10d, 2
add ecx, dword [rbp + 0x80]
mov eax, ebx
add r11d, ecx
shl esi, 0x1e
or esi, r10d
add r11d, edx
xor eax, esi
add ebx, 0x8f1bbcdc
mov ecx, r8d
add edi, 0x8f1bbcdc
xor ecx, esi
mov r10d, r11d
and ecx, eax
ror r10d, 0x1b
xor ecx, esi
add ecx, dword [rbp + 0x84]
add ecx, edi
mov edi, r8d
add r10d, ecx
shr r8d, 2
mov r9d, r10d
shl edi, 0x1e
or edi, r8d
ror r9d, 0x1b
mov ecx, edi
mov eax, edi
xor ecx, r11d
xor eax, esi
and ecx, eax
xor ecx, edi
add ecx, dword [rbp + 0x88]
add ecx, ebx
mov ebx, r11d
add r9d, ecx
shr r11d, 2
mov r8d, r9d
shl ebx, 0x1e
or ebx, r11d
ror r8d, 0x1b
mov r11d, r10d
mov eax, ebx
xor eax, r10d
shl r11d, 0x1e
shr r10d, 2
add r8d, 0x8f1bbcdc
or r11d, r10d
mov ecx, edi
xor ecx, ebx
mov r10d, r9d
and ecx, eax
shl r10d, 0x1e
xor ecx, ebx
mov eax, ebx
add ecx, dword [rbp + 0x8c]
xor eax, r11d
xor eax, r9d
add ebx, 0xca62c1d6
add eax, 0xca62c1d6
shr r9d, 2
add eax, dword [rbp + 0x90]
or r10d, r9d
add eax, edi
add ecx, esi
add r8d, ecx
mov edx, r8d
ror edx, 0x1b
add edx, eax
mov eax, r11d
xor eax, r10d
mov r9d, edx
xor eax, r8d
ror r9d, 0x1b
add eax, dword [rbp + 0x94]
add eax, ebx
mov ebx, r8d
add r9d, eax
shl ebx, 0x1e
shr r8d, 2
mov eax, edx
xor eax, r10d
or ebx, r8d
xor eax, ebx
add r11d, 0xca62c1d6
add eax, dword [rbp + 0x98]
mov r8d, r9d
add eax, r11d
ror r8d, 0x1b
add r8d, eax
mov r11d, edx
shr edx, 2
add r10d, 0xca62c1d6
shl r11d, 0x1e
or r11d, edx
mov edx, r8d
ror edx, 0x1b
mov eax, r11d
xor eax, r9d
xor eax, ebx
add ebx, 0xca62c1d6
add eax, dword [rbp + 0x9c]
add eax, r10d
mov r10d, r9d
add edx, eax
shr r9d, 2
shl r10d, 0x1e
mov eax, r11d
or r10d, r9d
add r11d, 0xca62c1d6
xor eax, r10d
mov r9d, edx
xor eax, r8d
ror r9d, 0x1b
add eax, dword [rbp + 0xa0]
add eax, ebx
mov ebx, r8d
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
mov eax, r10d
or ebx, r8d
add r10d, 0xca62c1d6
xor eax, ebx
mov r8d, r9d
xor eax, edx
ror r8d, 0x1b
add eax, dword [rbp + 0xa4]
add eax, r11d
mov r11d, edx
add r8d, eax
shr edx, 2
mov eax, ebx
shl r11d, 0x1e
or r11d, edx
add ebx, 0xca62c1d6
xor eax, r11d
mov edx, r8d
xor eax, r9d
ror edx, 0x1b
add eax, dword [rbp + 0xa8]
add eax, r10d
mov r10d, r9d
add edx, eax
shr r9d, 2
mov eax, r8d
shl r10d, 0x1e
or r10d, r9d
xor eax, r11d
xor eax, r10d
mov r9d, edx
add eax, dword [rbp + 0xac]
add eax, ebx
ror r9d, 0x1b
mov ebx, r8d
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
or ebx, r8d
mov r8d, r9d
mov eax, ebx
ror r8d, 0x1b
xor eax, edx
add r11d, 0xca62c1d6
xor eax, r10d
add r10d, 0xca62c1d6
add eax, dword [rbp + 0xb0]
add eax, r11d
mov r11d, edx
add r8d, eax
shr edx, 2
mov eax, ebx
shl r11d, 0x1e
or r11d, edx
add ebx, 0xca62c1d6
xor eax, r11d
mov edx, r8d
xor eax, r9d
ror edx, 0x1b
add eax, dword [rbp + 0xb4]
add eax, r10d
mov r10d, r9d
add edx, eax
shr r9d, 2
shl r10d, 0x1e
mov eax, r11d
or r10d, r9d
add r11d, 0xca62c1d6
xor eax, r10d
mov r9d, edx
xor eax, r8d
ror r9d, 0x1b
add eax, dword [rbp + 0xb8]
add eax, ebx
mov ebx, r8d
add r9d, eax
shr r8d, 2
shl ebx, 0x1e
mov eax, r10d
or ebx, r8d
add r10d, 0xca62c1d6
xor eax, ebx
mov r8d, r9d
xor eax, edx
ror r8d, 0x1b
add eax, dword [rbp + 0xbc]
add eax, r11d
mov r11d, edx
add r8d, eax
shr edx, 2
mov eax, r9d
shl r11d, 0x1e
xor eax, ebx
or r11d, edx
xor eax, r11d
add ebx, 0xca62c1d6
add eax, dword [rbp + 0xc0]
mov edx, r8d
add eax, r10d
ror edx, 0x1b
add edx, eax
mov r10d, r9d
shr r9d, 2
shl r10d, 0x1e
or r10d, r9d
mov r9d, edx
ror r9d, 0x1b
mov eax, r10d
xor eax, r8d
xor eax, r11d
add eax, dword [rbp + 0xc4]
add eax, ebx
mov ebx, r8d
shr r8d, 2
add r9d, eax
shl ebx, 0x1e
mov eax, r10d
or ebx, r8d
mov r8d, r9d
ror r8d, 0x1b
xor eax, ebx
xor eax, edx
add r11d, 0xca62c1d6
add eax, dword [rbp + 0xc8]
add r10d, 0xca62c1d6
add eax, r11d
mov edi, r9d
add r8d, eax
shl edi, 0x1e
mov r11d, edx
mov eax, ebx
shr edx, 2
add ebx, 0xca62c1d6
shl r11d, 0x1e
or r11d, edx
mov edx, r8d
xor eax, r11d
ror edx, 0x1b
xor eax, r9d
shr r9d, 2
add eax, dword [rbp + 0xcc]
or edi, r9d
add eax, r10d
add edx, eax
mov eax, r11d
xor eax, edi
mov r10d, edx
xor eax, r8d
ror r10d, 0x1b
add eax, dword [rbp + 0xd0]
mov esi, edx
add eax, ebx
shl esi, 0x1e
add r10d, eax
mov ebx, r8d
mov eax, edx
shr r8d, 2
xor eax, edi
shr edx, 2
or esi, edx
shl ebx, 0x1e
or ebx, r8d
add edi, 0xca62c1d6
xor eax, ebx
mov ecx, r10d
add eax, dword [rbp + 0xd4]
mov r9d, r10d
add eax, r11d
ror ecx, 0x1b
shl r9d, 0x1e
lea r11d, [rcx - 0x359d3e2a]
add r11d, eax
mov eax, esi
xor eax, r10d
mov r8d, r11d
xor eax, ebx
ror r8d, 0x1b
add eax, dword [rbp + 0xd8]
add eax, edi
shr r10d, 2
mov rdi, qword [rsp + 0x68]
add r8d, eax
mov eax, esi
or r9d, r10d
xor eax, r9d
mov ecx, r8d
xor eax, r11d
ror ecx, 0x1b
mov rdx, qword [rdi]
add eax, 0xca62c1d6
add ecx, ebx
add eax, dword [rdx]
add eax, dword [rbp + 0xdc]
add ecx, eax
mov dword [rdx], ecx
mov rax, qword [rdi]
mov dword [rsp + 0x20], ecx
add dword [rax + 4], r8d
mov edx, dword [rax + 4]
mov rax, qword [rdi]
mov dword [rsp + 0x24], edx
ror r11d, 2
add dword [rax + 8], r11d
mov ecx, dword [rax + 8]
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
add dword [rax + 0xc], r9d
mov edx, dword [rax + 0xc]
mov rax, qword [rdi]
mov dword [rsp + 0x2c], edx
add dword [rax + 0x10], esi
mov edx, dword [rax + 0x10]
mov rax, qword [rsp + 0x60]
inc rax
mov dword [rsp + 0x30], edx
mov qword [rsp + 0x60], rax
cmp rax, qword [rsp + 0x70]
jne 0x1400675e0
mov r14, qword [rsp + 0x1f8]
mov r13, qword [rsp + 0x200]
mov r12, qword [rsp + 0x248]
mov r15, qword [rsp + 0x1f0]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.140092a00
add rsp, 0x208
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea r8, str.build_include_internal_botan_internal_stl_util.h
lea rdx, str.take
lea rcx, str.remaining_____count
call fcn.14000e420
int3