Function at 0x140005320
Capabilities:
Encode data using xor
Hash data with md5

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
movapd xmmword [rbp + 0x3e0], xmm7
movaps xmmword [rbp + 0x3d0], xmm6
mov qword [rbp + 0x3c8], 0xfffffffffffffffe
mov qword [rbp + 0x380], rdx
mov r14, qword [rdx + 0x10]
lea eax, [r14 + 0x3f]
test r14d, r14d
cmovns eax, r14d
and eax, 0xffffffc0
mov r12d, r14d
sub r12d, eax
lea r13d, [r14 + 0x40]
cmp r12d, 0x38
cmovl r13d, r14d
mov qword [rbp + 0x128], rcx
mov r15d, r13d
sub r15d, r12d
lea eax, [r15 + 0x40]
mov qword [rbp + 0x3b8], rax
movsxd rcx, eax
call fcn.14009fe3c
test r14d, r14d
jle 0x14000544b
mov rcx, qword [rbp + 0x380]
cmp qword [rcx + 0x18], 0x10
mov rdi, rcx
jb 0x1400053bd
mov rdi, qword [rcx]
mov ecx, r14d
cmp rcx, 8
jb 0x1400053e0
lea rdx, [rdi + rcx]
cmp rax, rdx
jae 0x140006862
lea rdx, [rax + rcx]
cmp rdi, rdx
jae 0x140006862
xor edx, edx
mov esi, r14d
sub esi, edx
mov r8, rdx
not r8
add r8, rcx
and rsi, 3
je 0x140005411
nop word cs:[rax + rax]
movzx ebx, byte [rdi + rdx]
mov byte [rax + rdx], bl
add rdx, 1
add rsi, 0xffffffffffffffff
jne 0x140005400
cmp r8, 3
jb 0x14000544b
nop word [rax + rax]
movzx ebx, byte [rdi + rdx]
mov byte [rax + rdx], bl
movzx ebx, byte [rdi + rdx + 1]
mov byte [rax + rdx + 1], bl
movzx ebx, byte [rdi + rdx + 2]
mov byte [rax + rdx + 2], bl
movzx ebx, byte [rdi + rdx + 3]
mov byte [rax + rdx + 3], bl
add rdx, 4
cmp rcx, rdx
jne 0x140005420
movsxd rcx, r14d
mov byte [rax + rcx], 0x80
lea ecx, [r14 + 1]
mov rbx, qword [rbp + 0x3b8]
cmp ecx, ebx
mov qword [rbp + 0x3b0], rax
jge 0x140005490
movsxd rdx, ecx
mov rcx, rax
add rcx, rdx
add r12d, r14d
sub r13d, r12d
add r13d, 0x3e
add r13, 1
xor edx, edx
mov r8, r13
call fcn.1400a5800
mov rax, qword [rbp + 0x3b0]
movsxd rdx, r15d
lea ecx, [r14*8]
mov byte [rdx + rax + 0x38], cl
mov rcx, r14
shr rcx, 5
mov byte [rdx + rax + 0x39], cl
mov rcx, r14
shr rcx, 0xd
mov byte [rdx + rax + 0x3a], cl
shr r14, 0x15
mov byte [rdx + rax + 0x3b], r14b
mov dword [rdx + rax + 0x3c], 0
mov esi, 1
mov edi, 2
movapd xmm6, xmmword [0x1400d61c0]
movsd xmm7, qword [0x1400d61d0]
xorps xmm0, xmm0
cvtsi2sd xmm0, esi
call fcn.1400ba7c0
andpd xmm0, xmm6
mulsd xmm0, xmm7
cvttsd2si rax, xmm0
mov dword [rbp + rsi*4 + 0x12c], eax
xorps xmm0, xmm0
cvtsi2sd xmm0, edi
call fcn.1400ba7c0
andpd xmm0, xmm6
mulsd xmm0, xmm7
cvttsd2si rax, xmm0
mov dword [rbp + rsi*4 + 0x130], eax
add rsi, 2
add edi, 2
cmp rsi, 0x41
jne 0x1400054e0
cmp r15d, 0xffffffc4
jl 0x1400061b1
mov eax, dword [rbp + 0x130]
mov dword [rbp + 0x308], eax
mov eax, dword [rbp + 0x134]
mov dword [rbp + 0x30c], eax
mov eax, dword [rbp + 0x138]
mov dword [rbp + 0x310], eax
mov eax, dword [rbp + 0x13c]
mov dword [rbp + 0x314], eax
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x318], eax
mov eax, dword [rbp + 0x144]
mov dword [rbp + 0x31c], eax
mov eax, dword [rbp + 0x148]
mov qword [rbp - 0x30], rax
mov eax, dword [rbp + 0x14c]
mov qword [rbp - 0x28], rax
mov eax, dword [rbp + 0x150]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp + 0x154]
mov qword [rbp - 0x18], rax
mov eax, dword [rbp + 0x158]
mov qword [rbp - 0x10], rax
lea eax, [rbx + 3]
test ebx, ebx
cmovns eax, ebx
mov ecx, dword [rbp + 0x15c]
mov qword [rbp - 8], rcx
sar eax, 2
cdqe
mov qword [rbp], rax
mov eax, dword [rbp + 0x160]
mov qword [rbp + 8], rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x10], rax
mov eax, dword [rbp + 0x168]
mov qword [rbp + 0x18], rax
mov eax, dword [rbp + 0x16c]
mov qword [rbp + 0x20], rax
mov eax, dword [rbp + 0x170]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x174]
mov qword [rbp + 0x30], rax
mov eax, dword [rbp + 0x178]
mov qword [rbp + 0x38], rax
mov eax, dword [rbp + 0x17c]
mov qword [rbp + 0x40], rax
mov eax, dword [rbp + 0x180]
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 0x184]
mov qword [rbp + 0x50], rax
mov eax, dword [rbp + 0x188]
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x18c]
mov qword [rbp + 0x60], rax
mov eax, dword [rbp + 0x190]
mov qword [rbp + 0x68], rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x70], rax
mov eax, dword [rbp + 0x198]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0x19c]
mov qword [rbp + 0x80], rax
mov eax, dword [rbp + 0x1a0]
mov qword [rbp + 0x88], rax
mov eax, dword [rbp + 0x1a4]
mov qword [rbp + 0x90], rax
mov eax, dword [rbp + 0x1a8]
mov qword [rbp + 0x98], rax
mov eax, dword [rbp + 0x1ac]
mov qword [rbp + 0xa0], rax
mov eax, dword [rbp + 0x1b0]
mov qword [rbp + 0xa8], rax
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0xb0], rax
mov eax, dword [rbp + 0x1b8]
mov qword [rbp + 0xb8], rax
mov eax, dword [rbp + 0x1bc]
mov qword [rbp + 0xc0], rax
mov eax, dword [rbp + 0x1c0]
mov qword [rbp + 0xc8], rax
mov eax, dword [rbp + 0x1c4]
mov qword [rbp + 0xd0], rax
mov eax, dword [rbp + 0x1c8]
mov qword [rbp + 0xd8], rax
mov eax, dword [rbp + 0x1cc]
mov qword [rbp + 0xe0], rax
mov eax, dword [rbp + 0x1d0]
mov qword [rbp + 0xe8], rax
mov eax, dword [rbp + 0x1d4]
mov qword [rbp + 0xf0], rax
mov eax, dword [rbp + 0x1d8]
mov qword [rbp + 0xf8], rax
mov eax, dword [rbp + 0x1dc]
mov qword [rbp + 0x100], rax
mov eax, dword [rbp + 0x1e0]
mov qword [rbp + 0x108], rax
mov eax, dword [rbp + 0x1e4]
mov qword [rbp + 0x110], rax
mov eax, dword [rbp + 0x1e8]
mov qword [rbp + 0x118], rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x120], rax
mov eax, dword [rbp + 0x1f0]
mov dword [rbp + 0x320], eax
mov eax, dword [rbp + 0x1f4]
mov dword [rbp + 0x324], eax
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x328], eax
mov eax, dword [rbp + 0x1fc]
mov dword [rbp + 0x32c], eax
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x330], eax
mov eax, dword [rbp + 0x204]
mov dword [rbp + 0x334], eax
mov eax, dword [rbp + 0x208]
mov dword [rbp + 0x338], eax
mov eax, dword [rbp + 0x20c]
mov dword [rbp + 0x33c], eax
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x340], eax
mov eax, dword [rbp + 0x214]
mov dword [rbp + 0x344], eax
mov eax, dword [rbp + 0x218]
mov dword [rbp + 0x348], eax
mov eax, dword [rbp + 0x21c]
mov dword [rbp + 0x34c], eax
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x350], eax
mov eax, dword [rbp + 0x224]
mov dword [rbp + 0x354], eax
mov eax, dword [rbp + 0x228]
mov dword [rbp + 0x358], eax
mov eax, dword [rbp + 0x22c]
mov dword [rbp + 0x35c], eax
mov ebx, 0x67452301
mov r12d, 0xefcdab89
mov eax, 0x98badcfe
mov edi, 0x10325476
xor r8d, r8d
mov rcx, qword [rbp + 0x3b0]
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp - 0x48], rdi
mov qword [rbp + 0x3b8], r12
mov qword [rbp + 0x360], r8
mov edx, eax
and edx, r12d
mov r11, rax
mov qword [rbp - 0x50], rax
mov eax, r12d
not eax
and eax, edi
mov dword [rbp + 0x304], ebx
add edx, ebx
add edx, eax
mov eax, dword [rcx + r8*4]
mov qword [rbp + 0x230], rax
mov esi, dword [rcx + r8*4 + 4]
mov qword [rbp + 0x368], rsi
add edx, eax
add edx, dword [rbp + 0x308]
rol edx, 7
add edx, r12d
mov eax, edx
and eax, r12d
mov ebx, edx
not ebx
add edi, esi
add edi, dword [rbp + 0x30c]
and ebx, r11d
add edi, eax
add edi, ebx
rol edi, 0xc
add edi, edx
mov eax, edi
and eax, edx
mov ebx, edi
not ebx
mov r14d, dword [rcx + r8*4 + 8]
lea r12d, [r14 + r11]
add r12d, dword [rbp + 0x310]
and ebx, dword [rbp + 0x3b8]
add r12d, eax
add r12d, ebx
rol r12d, 0x11
add r12d, edi
mov eax, r12d
and eax, edi
mov ebx, r12d
not ebx
mov r9d, dword [rcx + r8*4 + 0xc]
mov qword [rbp + 0x378], r9
mov rsi, qword [rbp + 0x3b8]
lea r13d, [r9 + rsi]
add r13d, dword [rbp + 0x314]
and ebx, edx
add r13d, eax
add r13d, ebx
rol r13d, 0x16
add r13d, r12d
mov eax, r13d
mov ebx, dword [rcx + r8*4 + 0x10]
mov qword [rbp + 0x3a8], rbx
add edx, ebx
and eax, r12d
add edx, dword [rbp + 0x318]
add edx, eax
mov eax, r13d
not eax
and eax, edi
add edx, eax
rol edx, 7
add edx, r13d
mov eax, dword [rcx + r8*4 + 0x14]
mov qword [rbp + 0x258], rax
add edi, eax
add edi, dword [rbp + 0x31c]
mov eax, edx
and eax, r13d
add edi, eax
mov eax, edx
not eax
and eax, r12d
add edi, eax
rol edi, 0xc
mov r10d, dword [rcx + r8*4 + 0x18]
mov rax, qword [rbp - 0x30]
add eax, r10d
mov qword [rbp + 0x238], r10
add r12d, eax
add edi, edx
mov eax, edi
and eax, edx
add r12d, eax
mov eax, edi
not eax
and eax, r13d
add r12d, eax
mov ebx, dword [rcx + r8*4 + 0x1c]
mov qword [rbp - 0x40], rbx
mov rax, qword [rbp - 0x28]
add eax, ebx
add r13d, eax
rol r12d, 0x11
add r12d, edi
mov eax, r12d
and eax, edi
add r13d, eax
mov eax, r12d
not eax
and eax, edx
add r13d, eax
mov ebx, dword [rcx + r8*4 + 0x20]
mov qword [rbp + 0x248], rbx
mov rax, qword [rbp - 0x20]
add eax, ebx
add edx, eax
rol r13d, 0x16
add r13d, r12d
mov eax, r13d
and eax, r12d
add edx, eax
mov eax, r13d
not eax
and eax, edi
add edx, eax
mov ebx, dword [rcx + r8*4 + 0x24]
mov qword [rbp + 0x370], rbx
mov rax, qword [rbp - 0x18]
add eax, ebx
add edi, eax
rol edx, 7
add edx, r13d
mov eax, edx
and eax, r13d
add edi, eax
mov eax, edx
not eax
and eax, r12d
add edi, eax
rol edi, 0xc
mov ebx, dword [rcx + r8*4 + 0x28]
mov qword [rbp + 0x240], rbx
mov rax, qword [rbp - 0x10]
add eax, ebx
add r12d, eax
add edi, edx
mov eax, edi
and eax, edx
add r12d, eax
mov eax, edi
not eax
and eax, r13d
add r12d, eax
mov r15d, dword [rcx + r8*4 + 0x2c]
mov rax, qword [rbp - 8]
add eax, r15d
add r13d, eax
rol r12d, 0x11
add r12d, edi
mov eax, r12d
and eax, edi
add r13d, eax
mov eax, r12d
not eax
and eax, edx
add r13d, eax
mov r11d, dword [rcx + r8*4 + 0x30]
mov rax, qword [rbp + 8]
add eax, r11d
add edx, eax
rol r13d, 0x16
add r13d, r12d
mov eax, r13d
and eax, r12d
add edx, eax
mov eax, r13d
not eax
and eax, edi
add edx, eax
mov ebx, dword [rcx + r8*4 + 0x34]
mov qword [rbp + 0x250], rbx
mov rax, qword [rbp + 0x10]
add eax, ebx
add edi, eax
rol edx, 7
add edx, r13d
mov eax, edx
and eax, r13d
add edi, eax
mov eax, edx
not eax
and eax, r12d
add edi, eax
rol edi, 0xc
mov rax, qword [rbp + 0x360]
mov r9d, dword [rcx + rax*4 + 0x38]
mov rax, qword [rbp + 0x18]
add eax, r9d
add r12d, eax
add edi, edx
mov eax, edi
and eax, edx
add r12d, eax
mov r8d, edi
not r8d
mov ebx, r13d
and ebx, r8d
add r12d, ebx
mov rcx, qword [rbp + 0x3b0]
mov rbx, qword [rbp + 0x360]
mov esi, dword [rcx + rbx*4 + 0x3c]
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x38], rsi
add r13d, ecx
add r13d, esi
rol r12d, 0x11
add r12d, edi
mov ebx, r12d
and ebx, edi
add r13d, ebx
mov ebx, r12d
not ebx
mov ecx, edx
and ecx, ebx
add r13d, ecx
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x368]
add ecx, eax
add edx, ecx
and r8d, r12d
add edx, r8d
rol r13d, 0x16
add r13d, r12d
mov eax, r13d
and eax, edi
add edx, eax
mov rax, qword [rbp + 0x30]
add eax, r10d
add edi, eax
rol edx, 5
and ebx, r13d
add edi, ebx
add edx, r13d
mov eax, edx
and eax, r12d
add edi, eax
mov rax, qword [rbp + 0x38]
add eax, r15d
add r12d, eax
mov eax, r13d
not eax
and eax, edx
add r12d, eax
rol edi, 9
add edi, edx
mov eax, edi
and eax, r13d
add r12d, eax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x230]
add eax, ecx
add r13d, eax
rol r12d, 0xe
mov eax, edx
not eax
and eax, edi
add r13d, eax
add r12d, edi
mov eax, r12d
and eax, edx
add r13d, eax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x258]
add eax, ecx
add edx, eax
mov eax, edi
not eax
and eax, r12d
add edx, eax
rol r13d, 0x14
add r13d, r12d
mov eax, r13d
and eax, edi
add edx, eax
mov rax, qword [rbp + 0x50]
mov rbx, qword [rbp + 0x240]
add eax, ebx
add edi, eax
rol edx, 5
mov eax, r12d
not eax
and eax, r13d
add edi, eax
add edx, r13d
mov eax, edx
and eax, r12d
add edi, eax
mov rax, qword [rbp + 0x58]
add eax, esi
add r12d, eax
mov eax, r13d
not eax
and eax, edx
add r12d, eax
rol edi, 9
add edi, edx
mov eax, edi
and eax, r13d
add r12d, eax
mov rax, qword [rbp + 0x60]
mov rbx, qword [rbp + 0x3a8]
add eax, ebx
add r13d, eax
rol r12d, 0xe
mov eax, edx
not eax
and eax, edi
add r13d, eax
add r12d, edi
mov eax, r12d
and eax, edx
add r13d, eax
mov rax, qword [rbp + 0x68]
mov rsi, qword [rbp + 0x370]
add eax, esi
add edx, eax
mov eax, edi
not eax
and eax, r12d
add edx, eax
rol r13d, 0x14
add r13d, r12d
mov eax, r13d
and eax, edi
add edx, eax
mov rax, qword [rbp + 0x70]
add eax, r9d
add edi, eax
rol edx, 5
mov eax, r12d
not eax
and eax, r13d
add edi, eax
add edx, r13d
mov eax, edx
and eax, r12d
add edi, eax
mov rax, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x378]
add eax, esi
add r12d, eax
mov eax, r13d
not eax
and eax, edx
add r12d, eax
rol edi, 9
add edi, edx
mov eax, edi
and eax, r13d
add r12d, eax
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x248]
add eax, r8d
add r13d, eax
rol r12d, 0xe
mov eax, edx
not eax
and eax, edi
add r13d, eax
add r12d, edi
mov eax, r12d
and eax, edx
add r13d, eax
mov rax, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x250]
add eax, esi
add edx, eax
mov eax, edi
not eax
and eax, r12d
add edx, eax
rol r13d, 0x14
add r13d, r12d
mov eax, r13d
and eax, edi
add edx, eax
mov rax, qword [rbp + 0x90]
add eax, r14d
add edi, eax
rol edx, 5
mov eax, r12d
not eax
and eax, r13d
add edi, eax
add edx, r13d
mov eax, edx
and eax, r12d
add edi, eax
mov rax, qword [rbp + 0x98]
mov r10, qword [rbp - 0x40]
add eax, r10d
add r12d, eax
mov eax, r13d
not eax
and eax, edx
add r12d, eax
rol edi, 9
add edi, edx
mov eax, edi
and eax, r13d
add r12d, eax
mov rax, qword [rbp + 0xa0]
add eax, r11d
add r13d, eax
rol r12d, 0xe
mov eax, edx
not eax
and eax, edi
add r13d, eax
add r12d, edi
mov eax, r12d
and eax, edx
add r13d, eax
mov rax, qword [rbp + 0xa8]
add eax, ecx
add edx, eax
rol r13d, 0x14
add r13d, r12d
mov eax, r13d
xor eax, r12d
mov ecx, eax
xor ecx, edi
add edx, ecx
mov rcx, qword [rbp + 0xb0]
add ecx, r8d
add edi, ecx
rol edx, 4
add edx, r13d
xor eax, edx
add edi, eax
mov rax, qword [rbp + 0xb8]
add eax, r15d
add r12d, eax
rol edi, 0xb
add edi, edx
mov eax, edx
xor eax, r13d
xor eax, edi
add r12d, eax
mov rax, qword [rbp + 0xc0]
add eax, r9d
add r13d, eax
rol r12d, 0x10
add r12d, edi
mov eax, edi
xor eax, edx
xor eax, r12d
add r13d, eax
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x368]
add eax, ecx
add edx, eax
rol r13d, 0x17
add r13d, r12d
mov eax, r12d
xor eax, edi
xor eax, r13d
add edx, eax
mov rax, qword [rbp + 0xd0]
add eax, ebx
add edi, eax
rol edx, 4
add edx, r13d
mov eax, r13d
xor eax, r12d
xor eax, edx
add edi, eax
mov rax, qword [rbp + 0xd8]
add eax, r10d
mov r8, r10
add r12d, eax
rol edi, 0xb
add edi, edx
mov eax, edx
xor eax, r13d
xor eax, edi
add r12d, eax
mov rax, qword [rbp + 0xe0]
mov rbx, qword [rbp + 0x240]
add eax, ebx
add r13d, eax
rol r12d, 0x10
add r12d, edi
mov eax, edi
xor eax, edx
xor eax, r12d
add r13d, eax
mov rax, qword [rbp + 0xe8]
add eax, esi
add edx, eax
rol r13d, 0x17
add r13d, r12d
mov eax, r12d
xor eax, edi
xor eax, r13d
add edx, eax
mov rax, qword [rbp + 0xf0]
mov rsi, qword [rbp + 0x230]
add eax, esi
add edi, eax
rol edx, 4
add edx, r13d
mov eax, r13d
xor eax, r12d
xor eax, edx
add edi, eax
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0x378]
add eax, ecx
add r12d, eax
rol edi, 0xb
add edi, edx
mov eax, edx
xor eax, r13d
xor eax, edi
add r12d, eax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x238]
add eax, ecx
add r13d, eax
rol r12d, 0x10
add r12d, edi
mov eax, edi
xor eax, edx
xor eax, r12d
add r13d, eax
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x370]
add eax, ecx
add edx, eax
rol r13d, 0x17
add r13d, r12d
mov eax, r12d
xor eax, edi
xor eax, r13d
add edx, eax
mov rax, qword [rbp + 0x110]
add eax, r11d
add edi, eax
rol edx, 4
add edx, r13d
mov eax, r13d
xor eax, r12d
xor eax, edx
add edi, eax
mov rax, qword [rbp + 0x118]
mov r10, qword [rbp - 0x38]
add eax, r10d
add r12d, eax
rol edi, 0xb
add edi, edx
mov eax, edi
xor eax, edx
add esi, dword [rbp + 0x320]
add esi, edx
xor edx, r13d
xor edx, edi
add r12d, edx
mov rcx, qword [rbp + 0x120]
add ecx, r14d
add r13d, ecx
rol r12d, 0x10
add r12d, edi
xor eax, r12d
add r13d, eax
rol r13d, 0x17
add r13d, r12d
add r8d, dword [rbp + 0x324]
add r8d, edi
not edi
or edi, r13d
xor edi, r12d
mov rcx, rsi
add ecx, edi
rol ecx, 6
add ecx, r13d
mov eax, r12d
not eax
or eax, ecx
xor eax, r13d
add r8d, eax
add r9d, dword [rbp + 0x328]
rol r8d, 0xa
add r9d, r12d
mov r12, qword [rbp + 0x3b8]
mov rsi, qword [rbp + 0x258]
add esi, dword [rbp + 0x32c]
add esi, r13d
add r8d, ecx
not r13d
or r13d, r8d
xor r13d, ecx
add r9d, r13d
mov r13, qword [rbp + 0x3a8]
rol r9d, 0xf
add r11d, dword [rbp + 0x330]
add r9d, r8d
add r11d, ecx
mov eax, ecx
not eax
or eax, r9d
xor eax, r8d
add esi, eax
rol esi, 0x15
add esi, r9d
mov rdi, qword [rbp + 0x378]
add edi, dword [rbp + 0x334]
add edi, r8d
mov eax, r8d
not eax
or eax, esi
xor eax, r9d
add r11d, eax
rol r11d, 6
add r11d, esi
mov eax, r9d
not eax
or eax, r11d
xor eax, esi
add edi, eax
mov rdx, rbx
add edx, dword [rbp + 0x338]
rol edi, 0xa
add edx, r9d
mov r8, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
add ecx, dword [rbp + 0x33c]
add ecx, esi
mov eax, esi
add edi, r11d
not eax
or eax, edi
xor eax, r11d
add edx, eax
rol edx, 0xf
mov rbx, qword [rbp + 0x248]
add ebx, dword [rbp + 0x340]
add edx, edi
add ebx, r11d
mov eax, r11d
not eax
or eax, edx
xor eax, edi
add ecx, eax
rol ecx, 0x15
add ecx, edx
add r10d, dword [rbp + 0x344]
add r10d, edi
mov eax, edi
not eax
or eax, ecx
xor eax, edx
mov rdi, rbx
add edi, eax
rol edi, 6
add edi, ecx
mov eax, edx
not eax
or eax, edi
xor eax, ecx
add r10d, eax
mov rbx, qword [rbp + 0x238]
add ebx, dword [rbp + 0x348]
rol r10d, 0xa
add ebx, edx
mov rsi, qword [rbp + 0x250]
add esi, dword [rbp + 0x34c]
add esi, ecx
mov eax, ecx
add r10d, edi
not eax
or eax, r10d
xor eax, edi
add ebx, eax
rol ebx, 0xf
add r13d, dword [rbp + 0x350]
add ebx, r10d
add r13d, edi
mov eax, edi
not eax
or eax, ebx
xor eax, r10d
add esi, eax
rol esi, 0x15
add esi, ebx
add r15d, dword [rbp + 0x354]
add r15d, r10d
mov eax, r10d
mov rcx, qword [rbp + 0x3b0]
not eax
or eax, esi
xor eax, ebx
add r13d, eax
rol r13d, 6
add r13d, esi
mov eax, ebx
not eax
or eax, r13d
xor eax, esi
add r15d, eax
add r14d, dword [rbp + 0x358]
rol r15d, 0xa
add r14d, ebx
mov rbx, qword [rbp + 0x370]
add ebx, dword [rbp + 0x35c]
add ebx, esi
mov eax, esi
add r15d, r13d
not eax
or eax, r15d
xor eax, r13d
add r14d, eax
rol r14d, 0xf
mov eax, r13d
not eax
add r14d, r15d
or eax, r14d
xor eax, r15d
add ebx, eax
add r13d, dword [rbp + 0x304]
rol ebx, 0x15
add r12d, r14d
add r12d, ebx
add r14d, dword [rbp - 0x50]
add r15d, dword [rbp - 0x48]
add r8, 0x10
mov edi, r15d
mov eax, r14d
mov ebx, r13d
cmp r8, qword [rbp]
jl 0x140005860
jmp 0x1400061d0
mov r15d, 0x10325476
mov r14d, 0x98badcfe
mov r12d, 0xefcdab89
mov r13d, 0x67452301
mov rcx, qword [rbp + 0x3b0]
mov qword [rbp + 0x3a8], r13
mov qword [rbp + 0x3b8], r12
call fcn.14009fe08
mov qword [rbp + 0x260], 0
movaps xmm6, xmmword [section..rdata]
movups xmmword [rbp + 0x270], xmm6
mov byte [rbp + 0x260], 0
test r15d, r15d
je 0x1400062e6
lea r13, [rbp + 0x280]
lea r12, [rbp + 0x260]
jmp 0x140006248
add rcx, rdi
mov rdx, r13
mov r8, rax
call fcn.1400a5150
mov byte [rdi + rbx], 0
mov eax, r15d
shr eax, 8
cmp r15d, 0x100
mov r15d, eax
jb 0x1400062e6
movzx ecx, r15b
mov r8d, 3
mov rdx, r13
mov r9d, select
call fcn.1400b49b8
cmp byte [rbp + 0x281], 0
jne 0x140006284
movzx eax, byte [rbp + 0x280]
mov byte [rbp + 0x281], al
mov byte [rbp + 0x280], 0x30
mov byte [rbp + 0x282], 0
mov rcx, r13
call fcn.1400d3a00
mov rcx, qword [rbp + 0x270]
mov rsi, qword [rbp + 0x278]
mov rdx, rsi
sub rdx, rcx
cmp rdx, rax
jae 0x1400062c0
mov qword [rsp + 0x20], rax
mov rcx, r12
mov rdx, rax
mov r9, r13
call fcn.140007570
jmp 0x140006232
mov rbx, rax
add rbx, rcx
mov qword [rbp + 0x270], rbx
mov rdi, r12
cmp rsi, 0x10
jb 0x140006220
mov rdi, qword [rbp + 0x260]
jmp 0x140006220
mov qword [rbp + 0x2a0], 0
movups xmmword [rbp + 0x2b0], xmm6
mov byte [rbp + 0x2a0], 0
test r14d, r14d
mov r13, qword [rbp + 0x3a8]
je 0x1400063e6
lea r12, [rbp + 0x2c0]
lea r15, [rbp + 0x2a0]
jmp 0x140006348
add rcx, rdi
mov rdx, r12
mov r8, rax
call fcn.1400a5150
mov byte [rdi + rbx], 0
mov eax, r14d
shr eax, 8
cmp r14d, 0x100
mov r14d, eax
jb 0x1400063e6
movzx ecx, r14b
mov r8d, 3
mov rdx, r12
mov r9d, select
call fcn.1400b49b8
cmp byte [rbp + 0x2c1], 0
jne 0x140006384
movzx eax, byte [rbp + 0x2c0]
mov byte [rbp + 0x2c1], al
mov byte [rbp + 0x2c0], 0x30
mov byte [rbp + 0x2c2], 0
mov rcx, r12
call fcn.1400d3a00
mov rcx, qword [rbp + 0x2b0]
mov rsi, qword [rbp + 0x2b8]
mov rdx, rsi
sub rdx, rcx
cmp rdx, rax
jae 0x1400063c0
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rax
mov r9, r12
call fcn.140007570
jmp 0x140006332
mov rbx, rax
add rbx, rcx
mov qword [rbp + 0x2b0], rbx
mov rdi, r15
cmp rsi, 0x10
jb 0x140006320
mov rdi, qword [rbp + 0x2a0]
jmp 0x140006320
mov qword [rbp + 0x2e0], 0
movups xmmword [rbp + 0x2f0], xmm6
mov byte [rbp + 0x2e0], 0
mov rbx, qword [rbp + 0x3b8]
test ebx, ebx
je 0x1400064e6
lea r14, [rbp + 0x388]
lea r15, [rbp + 0x2e0]
jmp 0x140006446
add rcx, r12
mov rdx, r14
mov r8, rax
call fcn.1400a5150
mov byte [r12 + rsi], 0
mov eax, ebx
shr eax, 8
cmp ebx, 0x100
mov ebx, eax
jb 0x1400064e6
movzx ecx, bl
mov r8d, 3
mov rdx, r14
mov r9d, select
call fcn.1400b49b8
cmp byte [rbp + 0x389], 0
jne 0x140006481
movzx eax, byte [rbp + 0x388]
mov byte [rbp + 0x389], al
mov byte [rbp + 0x388], 0x30
mov byte [rbp + 0x38a], 0
mov rcx, r14
call fcn.1400d3a00
mov rcx, qword [rbp + 0x2f0]
mov rdi, qword [rbp + 0x2f8]
mov rdx, rdi
sub rdx, rcx
cmp rdx, rax
jae 0x1400064c0
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rax
mov r9, r14
call fcn.140007570
jmp 0x140006433
mov rsi, rax
add rsi, rcx
mov qword [rbp + 0x2f0], rsi
mov r12, r15
cmp rdi, 0x10
jb 0x140006420
mov r12, qword [rbp + 0x2e0]
jmp 0x140006420
mov qword [rbp + 0x388], 0
movups xmmword [rbp + 0x398], xmm6
mov byte [rbp + 0x388], 0
test r13d, r13d
je 0x1400065e6
lea r14, [rbp + 0x3c5]
lea r15, [rbp + 0x388]
jmp 0x140006548
add rcx, rsi
mov rdx, r14
mov r8, rax
call fcn.1400a5150
mov byte [rsi + rbx], 0
mov eax, r13d
shr eax, 8
cmp r13d, 0x100
mov r13d, eax
jb 0x1400065e6
movzx ecx, r13b
mov r8d, 3
mov rdx, r14
mov r9d, select
call fcn.1400b49b8
cmp byte [rbp + 0x3c6], 0
jne 0x140006584
movzx eax, byte [rbp + 0x3c5]
mov byte [rbp + 0x3c6], al
mov byte [rbp + 0x3c5], 0x30
mov byte [rbp + 0x3c7], 0
mov rcx, r14
call fcn.1400d3a00
mov rcx, qword [rbp + 0x398]
mov rdi, qword [rbp + 0x3a0]
mov rdx, rdi
sub rdx, rcx
cmp rdx, rax
jae 0x1400065c0
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, rax
mov r9, r14
call fcn.140007570
jmp 0x140006532
mov rbx, rax
add rbx, rcx
mov qword [rbp + 0x398], rbx
mov rsi, r15
cmp rdi, 0x10
jb 0x140006520
mov rsi, qword [rbp + 0x388]
jmp 0x140006520
lea rcx, [rbp + 0x2c0]
lea r8, [rbp + 0x388]
lea r9, [rbp + 0x2e0]
call fcn.1400073b0
lea rcx, [rbp + 0x280]
lea r8, [rbp + 0x2c0]
lea r9, [rbp + 0x2a0]
call fcn.1400073b0
mov rdi, qword [rbp + 0x128]
lea r8, [rbp + 0x280]
lea r9, [rbp + 0x260]
mov rcx, rdi
call fcn.1400073b0
mov rax, qword [rbp + 0x298]
cmp rax, 0x10
mov rsi, qword [rbp + 0x380]
jb 0x140006683
mov rcx, qword [rbp + 0x280]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14000667e
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
movups xmmword [rbp + 0x290], xmm6
mov byte [rbp + 0x280], 0
mov rax, qword [rbp + 0x2d8]
cmp rax, 0x10
jb 0x1400066d6
mov rcx, qword [rbp + 0x2c0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400066d1
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
movups xmmword [rbp + 0x2d0], xmm6
mov byte [rbp + 0x2c0], 0
mov rax, qword [rbp + 0x3a0]
cmp rax, 0x10
jb 0x140006729
mov rcx, qword [rbp + 0x388]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006724
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rbp + 0x2f8]
cmp rax, 0x10
jb 0x14000676e
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006769
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rbp + 0x2b8]
cmp rax, 0x10
jb 0x1400067b3
mov rcx, qword [rbp + 0x2a0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400067ae
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rbp + 0x278]
cmp rax, 0x10
jb 0x1400067f8
mov rcx, qword [rbp + 0x260]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1400067f3
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
mov rax, qword [rsi + 0x18]
cmp rax, 0x10
jb 0x140006836
mov rcx, qword [rsi]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x140006831
mov rbx, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbx
cmp rcx, 0x20
jae 0x1400068df
add rax, 0x28
mov rdx, rax
mov rcx, rbx
call fcn.14009fe08
movups xmmword [rsi + 0x10], xmm6
mov byte [rsi], 0
mov rax, rdi
movaps xmm6, xmmword [rbp + 0x3d0]
movaps xmm7, xmmword [rbp + 0x3e0]
add rsp, 0x478
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp ecx, 0x20
jae 0x14000686b
xor edx, edx
jmp 0x1400068af
mov ebx, r14d
and ebx, 0x1f
mov rdx, rcx
sub rdx, rbx
xor esi, esi
nop dword [rax]
movupd xmm0, xmmword [rdi + rsi]
movups xmm1, xmmword [rdi + rsi + 0x10]
movupd xmmword [rax + rsi], xmm0
movups xmmword [rax + rsi + 0x10], xmm1
add rsi, 0x20
cmp rdx, rsi
jne 0x140006880
test rbx, rbx
je 0x14000544b
cmp ebx, 8
jb 0x1400053e2
mov rbx, rdx
mov r8d, r14d
and r8d, 7
mov rdx, rcx
sub rdx, r8
nop
mov rsi, qword [rdi + rbx]
mov qword [rax + rbx], rsi
add rbx, 8
cmp rdx, rbx
jne 0x1400068c0
test r8, r8
jne 0x1400053e2
jmp 0x14000544b
call fcn.1400b4570
int3