Function at 0x140063cc0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], r8
mov qword [r11 + 8], rcx
push r12
sub rsp, 0xb0
mov rax, qword [rcx]
mov ecx, dword [rax + 4]
mov r12d, dword [rax]
mov r10d, dword [rax + 0x10]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rax + 8]
mov dword [rsp + 0x6c], r12d
mov dword [rsp + 0x2c], ecx
mov ecx, dword [rax + 0xc]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x20], ecx
mov ecx, dword [rax + 0x14]
mov dword [rsp + 0x40], ecx
mov ecx, dword [rax + 0x18]
mov eax, dword [rax + 0x1c]
mov dword [rsp + 0x5c], eax
mov dword [rsp + 0x24], ecx
test r8, r8
je 0x14006642f
mov qword [r11 + 0x10], rbx
mov qword [r11 - 0x10], rbp
mov qword [r11 - 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r13
add rdx, 8
mov qword [r11 - 0x30], r14
mov qword [r11 - 0x38], r15
mov qword [rsp + 0x70], rdx
mov eax, dword [rdx - 8]
mov ebx, eax
rol eax, 8
and eax, 0xff00ff
ror ebx, 8
and ebx, 0xff00ff00
or ebx, eax
mov eax, dword [rdx - 4]
mov esi, eax
mov dword [rsp + 0x60], ebx
rol eax, 8
and eax, 0xff00ff
ror esi, 8
and esi, 0xff00ff00
or esi, eax
mov eax, dword [rdx]
mov r14d, eax
rol eax, 8
and eax, 0xff00ff
ror r14d, 8
and r14d, 0xff00ff00
or r14d, eax
mov eax, dword [rdx + 4]
mov ebp, eax
rol eax, 8
and eax, 0xff00ff
ror ebp, 8
and ebp, 0xff00ff00
or ebp, eax
mov eax, dword [rdx + 8]
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, dword [rdx + 0xc]
mov dword [rsp + 0x4c], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, dword [rdx + 0x10]
mov dword [rsp + 0x50], ecx
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov eax, dword [rdx + 0x14]
mov dword [rsp + 0xd8], ecx
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov eax, dword [rdx + 0x18]
mov dword [rsp + 0x3c], ecx
mov ecx, eax
rol eax, 8
and eax, 0xff00ff
ror ecx, 8
and ecx, 0xff00ff00
or ecx, eax
mov eax, dword [rdx + 0x1c]
mov edi, eax
mov dword [rsp + 0x38], ecx
ror edi, 8
and edi, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or edi, eax
mov eax, dword [rdx + 0x20]
mov r13d, eax
mov dword [rsp + 0x48], edi
ror r13d, 8
and r13d, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or r13d, eax
mov eax, dword [rdx + 0x24]
mov ecx, eax
mov dword [rsp + 0x64], r13d
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, dword [rdx + 0x28]
mov dword [rsp + 0x34], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, dword [rdx + 0x2c]
mov dword [rsp + 0x54], ecx
mov ecx, eax
ror ecx, 8
and ecx, 0xff00ff00
rol eax, 8
and eax, 0xff00ff
or ecx, eax
mov eax, dword [rdx + 0x30]
mov r15d, eax
mov dword [rsp + 0x44], ecx
rol eax, 8
and eax, 0xff00ff
ror r15d, 8
and r15d, 0xff00ff00
or r15d, eax
mov eax, dword [rdx + 0x34]
mov edx, 6
mov ecx, eax
lea r9d, [rdx + 0x13]
rol eax, 8
and eax, 0xff00ff
lea r8d, [rdx + 5]
ror ecx, 8
and ecx, 0xff00ff00
mov dword [rsp + 0x68], r15d
or ecx, eax
mov dword [rsp + 0x58], ecx
mov ecx, r10d
call fcn.140063c60
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x40]
and ecx, dword [rsp + 0x30]
not edx
add ebx, eax
and edx, dword [rsp + 0x24]
mov eax, dword [rsp + 0x5c]
xor edx, ecx
add eax, 0x428a2f98
mov ecx, r12d
add ebx, edx
mov edx, 2
add ebx, eax
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add dword [rsp + 0x20], ebx
call fcn.140063c60
mov edx, dword [rsp + 0x28]
or edx, r12d
and r12d, dword [rsp + 0x28]
mov ecx, r15d
and edx, dword [rsp + 0x2c]
or r12d, edx
mov edx, 0x11
add r12d, ebx
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
add r12d, eax
call fcn.140063c90
mov edx, 7
lea r9d, [rdx - 4]
mov ebx, eax
lea r8d, [rdx + 0xb]
mov ecx, esi
call fcn.140063c90
lea ecx, [rdi + rbx]
mov edi, dword [rsp + 0x60]
mov ebx, dword [rsp + 0x20]
mov edx, 6
add eax, ecx
add edi, eax
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov ecx, ebx
mov dword [rsp + 0x60], edi
call fcn.140063c60
mov edx, ebx
and ebx, dword [rsp + 0x30]
not edx
add eax, esi
mov ecx, r12d
and edx, dword [rsp + 0x40]
xor ebx, edx
mov edx, 2
add ebx, eax
mov eax, dword [rsp + 0x24]
lea r9d, [rdx + 0x14]
add eax, 0x71374491
lea r8d, [rdx + 0xb]
add ebx, eax
add dword [rsp + 0x2c], ebx
call fcn.140063c60
mov edx, 0x11
mov ecx, r12d
mov r15d, r12d
lea r9d, [rdx - 7]
or r15d, dword [rsp + 0x6c]
and ecx, dword [rsp + 0x6c]
lea r8d, [rdx + 2]
and r15d, dword [rsp + 0x28]
or r15d, ecx
mov ecx, dword [rsp + 0x58]
add r15d, ebx
add r15d, eax
call fcn.140063c90
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov ecx, r14d
mov ebx, eax
call fcn.140063c90
lea ecx, [rbx + r13]
mov ebx, dword [rsp + 0x2c]
mov edx, 6
add eax, ecx
add esi, eax
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov ecx, ebx
mov dword [rsp + 0x5c], esi
call fcn.140063c60
mov ecx, dword [rsp + 0x20]
mov edx, ebx
not edx
and ecx, ebx
lea ebx, [rax - 0x4a3f0431]
and edx, dword [rsp + 0x30]
xor edx, ecx
mov ecx, r15d
add edx, r14d
add edx, dword [rsp + 0x40]
add ebx, edx
mov edx, 2
add dword [rsp + 0x28], ebx
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
call fcn.140063c60
mov r13d, r12d
mov ecx, r12d
or r13d, r15d
and ecx, r15d
and r13d, dword [rsp + 0x6c]
or r13d, ecx
mov edx, 7
add r13d, ebx
mov ecx, ebp
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add r13d, eax
call fcn.140063c90
mov edx, 0x11
mov ecx, edi
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x34]
mov edx, 6
add ecx, ebx
mov ebx, dword [rsp + 0x28]
lea r9d, [rdx + 0x13]
add eax, ecx
lea r8d, [rdx + 5]
mov ecx, ebx
add r14d, eax
mov dword [rsp + 0x40], r14d
call fcn.140063c60
mov ecx, dword [rsp + 0x2c]
mov edx, ebx
and ecx, ebx
lea ebx, [rax - 0x164a245b]
not edx
and edx, dword [rsp + 0x20]
xor edx, ecx
mov ecx, r13d
add edx, ebp
add edx, dword [rsp + 0x30]
add ebx, edx
mov edx, 2
add dword [rsp + 0x6c], ebx
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
call fcn.140063c60
mov edx, 7
mov ecx, r15d
and ecx, r13d
mov edi, r15d
lea r9d, [rdx - 4]
or edi, r13d
lea r8d, [rdx + 0xb]
and edi, r12d
or edi, ecx
mov ecx, dword [rsp + 0x4c]
add edi, ebx
add edi, eax
call fcn.140063c90
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ecx, esi
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x54]
add ecx, ebx
mov ebx, dword [rsp + 0x6c]
mov edx, 6
add eax, ecx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add ebp, eax
mov ecx, ebx
mov dword [rsp + 0x30], ebp
call fcn.140063c60
mov ebp, dword [rsp + 0x4c]
mov edx, ebx
and ebx, dword [rsp + 0x28]
add eax, ebp
not edx
and edx, dword [rsp + 0x2c]
xor ebx, edx
add ebx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x3956c25b
add ebx, eax
mov edx, 2
mov ecx, edi
add r12d, ebx
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
call fcn.140063c60
mov edx, 7
mov ecx, r13d
and ecx, edi
mov esi, r13d
lea r9d, [rdx - 4]
or esi, edi
lea r8d, [rdx + 0xb]
and esi, r15d
or esi, ecx
mov ecx, dword [rsp + 0x50]
add esi, ebx
add esi, eax
call fcn.140063c90
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ecx, r14d
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x44]
add ecx, ebx
mov edx, 6
add eax, ecx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add ebp, eax
mov ecx, r12d
mov dword [rsp + 0x4c], ebp
call fcn.140063c60
mov r14d, dword [rsp + 0x50]
add eax, r14d
mov edx, 2
mov ecx, r12d
and ecx, dword [rsp + 0x6c]
mov ebx, r12d
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, dword [rsp + 0x28]
xor ebx, ecx
mov ecx, esi
add ebx, eax
mov eax, dword [rsp + 0x2c]
add eax, 0x59f111f1
add ebx, eax
add r15d, ebx
mov dword [rsp + 0x24], r15d
call fcn.140063c60
mov edx, 7
mov ecx, edi
mov ebp, edi
lea r9d, [rdx - 4]
or ebp, esi
and ecx, esi
lea r8d, [rdx + 0xb]
and ebp, r13d
or ebp, ecx
mov ecx, dword [rsp + 0xd8]
add ebp, ebx
add ebp, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x30]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x68]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
add r14d, eax
mov dword [rsp + 0x50], r14d
mov ecx, r15d
call fcn.140063c60
mov edx, r15d
mov ecx, r12d
not edx
and ecx, r15d
lea ebx, [rax - 0x6dc07d5c]
and edx, dword [rsp + 0x6c]
xor edx, ecx
mov ecx, ebp
add edx, dword [rsp + 0xd8]
add edx, dword [rsp + 0x28]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r13d, ebx
call fcn.140063c60
mov edx, 7
mov ecx, esi
and ecx, ebp
mov r14d, esi
lea r9d, [rdx - 4]
or r14d, ebp
lea r8d, [rdx + 0xb]
and r14d, edi
or r14d, ecx
mov ecx, dword [rsp + 0x3c]
add r14d, ebx
add r14d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x4c]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x58]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r13d
add dword [rsp + 0xd8], eax
call fcn.140063c60
mov edx, r13d
not edx
mov ecx, r15d
lea ebx, [rax - 0x54e3a12b]
and edx, r12d
and ecx, r13d
xor edx, ecx
mov ecx, r14d
add edx, dword [rsp + 0x3c]
add edx, dword [rsp + 0x6c]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add edi, ebx
call fcn.140063c60
mov edx, 7
mov ecx, ebp
and ecx, r14d
mov r15d, ebp
lea r9d, [rdx - 4]
or r15d, r14d
lea r8d, [rdx + 0xb]
and r15d, esi
or r15d, ecx
mov ecx, dword [rsp + 0x38]
add r15d, ebx
add r15d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x50]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, edi
add dword [rsp + 0x3c], eax
call fcn.140063c60
mov edx, edi
not edx
mov ecx, r13d
lea ebx, [rax - 0x27f85568]
and edx, dword [rsp + 0x24]
and ecx, edi
xor edx, ecx
mov ecx, r15d
add edx, dword [rsp + 0x38]
add edx, r12d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add esi, ebx
call fcn.140063c60
mov edx, 7
mov ecx, r14d
and ecx, r15d
mov r12d, r14d
lea r9d, [rdx - 4]
or r12d, r15d
lea r8d, [rdx + 0xb]
and r12d, ebp
or r12d, ecx
mov ecx, dword [rsp + 0x48]
add r12d, ebx
add r12d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0xd8]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, esi
add dword [rsp + 0x38], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x48]
mov ecx, edi
mov ebx, esi
not ebx
and ecx, esi
lea r9d, [rdx + 0x14]
and ebx, r13d
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, r12d
add ebx, eax
mov eax, dword [rsp + 0x24]
add eax, 0x12835b01
add ebx, eax
add ebp, ebx
call fcn.140063c60
mov edx, r12d
or edx, r15d
mov ecx, r12d
and edx, r14d
and ecx, r15d
or ecx, edx
mov edx, 7
add ecx, ebx
lea r9d, [rdx - 4]
add ecx, eax
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0x64]
lea r8d, [rdx + 0xb]
call fcn.140063c90
mov ecx, dword [rsp + 0x3c]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, ebp
add dword [rsp + 0x48], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x64]
mov ecx, esi
add r13d, 0x243185be
and ecx, ebp
mov ebx, ebp
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, edi
xor ebx, ecx
add ebx, eax
add ebx, r13d
mov r13d, dword [rsp + 0x28]
mov ecx, r13d
add r14d, ebx
call fcn.140063c60
mov edx, r12d
mov ecx, r12d
or edx, r13d
and ecx, r13d
and edx, r15d
or edx, ecx
mov ecx, dword [rsp + 0x34]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x6c], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x38]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x30]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r14d
add dword [rsp + 0x64], eax
call fcn.140063c60
add edi, 0x550c7dc3
add eax, dword [rsp + 0x34]
mov edx, 2
mov ecx, ebp
and ecx, r14d
mov ebx, r14d
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, esi
xor ebx, ecx
add ebx, eax
add ebx, edi
mov edi, dword [rsp + 0x6c]
mov ecx, edi
add r15d, ebx
call fcn.140063c60
mov edx, r13d
mov ecx, r13d
or edx, edi
and ecx, edi
and edx, r12d
or edx, ecx
mov ecx, dword [rsp + 0x54]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x2c], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x48]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x4c]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add dword [rsp + 0x34], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x54]
mov ecx, r14d
add esi, 0x72be5d74
and ecx, r15d
mov ebx, r15d
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, ebp
xor ebx, ecx
add ebx, eax
add ebx, esi
mov esi, dword [rsp + 0x2c]
mov ecx, esi
add r12d, ebx
call fcn.140063c60
mov edx, edi
mov ecx, edi
or edx, esi
and ecx, esi
and edx, r13d
or edx, ecx
mov ecx, dword [rsp + 0x44]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x20], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x64]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x50]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r12d
add dword [rsp + 0x54], eax
call fcn.140063c60
mov edx, r12d
not edx
mov ecx, r12d
and edx, r14d
and ecx, r15d
xor edx, ecx
add edx, dword [rsp + 0x44]
lea ebx, [rax - 0x7f214e02]
add edx, ebp
mov ebp, dword [rsp + 0x20]
add ebx, edx
mov edx, 2
mov ecx, ebp
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r13d, ebx
mov dword [rsp + 0x28], r13d
call fcn.140063c60
mov edx, esi
or edx, ebp
mov ecx, esi
and edx, edi
and ecx, ebp
or ecx, edx
mov edx, 7
add ecx, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x68]
call fcn.140063c90
mov ecx, dword [rsp + 0x34]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0xd8]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r13d
add dword [rsp + 0x44], eax
call fcn.140063c60
mov edx, r13d
not edx
mov ecx, r12d
lea ebx, [rax - 0x6423f959]
and edx, r15d
and ecx, r13d
xor edx, ecx
add edx, dword [rsp + 0x68]
add edx, r14d
mov r14d, dword [rsp + 0x24]
add ebx, edx
mov edx, 2
mov ecx, r14d
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add edi, ebx
mov dword [rsp + 0x6c], edi
call fcn.140063c60
mov edx, 7
mov ecx, ebp
mov r13d, ebp
lea r9d, [rdx - 4]
or r13d, r14d
and ecx, r14d
lea r8d, [rdx + 0xb]
and r13d, esi
or r13d, ecx
mov ecx, dword [rsp + 0x58]
add r13d, ebx
add r13d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x54]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x3c]
add ecx, ebx
add eax, ecx
add dword [rsp + 0x68], eax
mov edx, 6
mov ecx, edi
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
call fcn.140063c60
mov esi, dword [rsp + 0x28]
mov edx, edi
not edx
mov ecx, esi
lea ebx, [rax - 0x3e640e8c]
and edx, r12d
and ecx, edi
xor edx, ecx
mov ecx, r13d
add edx, dword [rsp + 0x58]
add edx, r15d
mov r15d, dword [rsp + 0x2c]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r15d, ebx
mov dword [rsp + 0x2c], r15d
call fcn.140063c60
mov edx, r14d
or edx, r13d
mov ecx, r14d
and ebp, edx
and ecx, r13d
mov edx, 0x11
or ebp, ecx
mov ecx, dword [rsp + 0x44]
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
add ebp, ebx
add ebp, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 7
mov ebx, eax
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
call fcn.140063c90
mov ecx, dword [rsp + 0x38]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add dword [rsp + 0x58], eax
call fcn.140063c60
mov edx, r15d
not edx
mov ecx, edi
lea ebx, [rax - 0x1b64963f]
and edx, esi
and ecx, r15d
mov r15d, dword [rsp + 0x20]
xor edx, ecx
mov ecx, ebp
add edx, dword [rsp + 0x60]
add edx, r12d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r15d, ebx
mov dword [rsp + 0x20], r15d
call fcn.140063c60
mov edi, r13d
or edi, ebp
mov ecx, r13d
mov edx, 0x11
and edi, r14d
and ecx, ebp
lea r9d, [rdx - 7]
or edi, ecx
add edi, ebx
add edi, eax
mov ecx, dword [rsp + 0x68]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x48]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add dword [rsp + 0x60], eax
call fcn.140063c60
mov ecx, dword [rsp + 0x2c]
mov edx, r15d
and ecx, r15d
lea ebx, [rax - 0x1041b87a]
not edx
and edx, dword [rsp + 0x6c]
xor edx, ecx
mov ecx, edi
add edx, dword [rsp + 0x5c]
add edx, esi
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r14d, ebx
mov dword [rsp + 0x24], r14d
call fcn.140063c60
mov edx, 0x11
mov ecx, edi
mov esi, edi
lea r9d, [rdx - 7]
or esi, ebp
and ecx, ebp
lea r8d, [rdx + 2]
and esi, r13d
or esi, ecx
mov ecx, dword [rsp + 0x58]
add esi, ebx
add esi, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 7
mov ebx, eax
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
call fcn.140063c90
mov ecx, dword [rsp + 0x64]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r14d
add dword [rsp + 0x5c], eax
call fcn.140063c60
mov edx, 2
mov ecx, r15d
mov ebx, r14d
lea r9d, [rdx + 0x14]
and ecx, r14d
not ebx
lea r8d, [rdx + 0xb]
and ebx, dword [rsp + 0x2c]
xor ebx, ecx
mov ecx, dword [rsp + 0x40]
add ecx, 0xfc19dc6
add eax, ecx
mov ecx, esi
add ebx, eax
add ebx, dword [rsp + 0x6c]
add r13d, ebx
call fcn.140063c60
mov r14d, edi
or r14d, esi
mov edx, 7
mov ecx, edi
and r14d, ebp
and ecx, esi
lea r9d, [rdx - 4]
or r14d, ecx
mov ecx, dword [rsp + 0x30]
lea r8d, [rdx + 0xb]
add r14d, ebx
add r14d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x34]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r13d
add dword [rsp + 0x40], eax
call fcn.140063c60
mov r12d, dword [rsp + 0x24]
add eax, dword [rsp + 0x30]
mov edx, 2
mov ecx, r12d
and ecx, r13d
mov ebx, r13d
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, r15d
xor ebx, ecx
mov ecx, r14d
add ebx, eax
mov eax, dword [rsp + 0x2c]
add eax, 0x240ca1cc
add ebx, eax
add ebp, ebx
call fcn.140063c60
mov edx, 7
mov ecx, esi
mov r15d, esi
lea r9d, [rdx - 4]
or r15d, r14d
and ecx, r14d
lea r8d, [rdx + 0xb]
and r15d, edi
or r15d, ecx
mov ecx, dword [rsp + 0x4c]
add r15d, ebx
add r15d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x54]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, ebp
add dword [rsp + 0x30], eax
call fcn.140063c60
mov ebx, ebp
add eax, dword [rsp + 0x4c]
not ebx
mov ecx, r13d
and ebx, r12d
and ecx, ebp
xor ebx, ecx
add ebx, eax
mov r8d, dword [rsp + 0x20]
mov edx, 2
mov ecx, r15d
add r8d, 0x2de92c6f
lea r9d, [rdx + 0x14]
add ebx, r8d
lea r8d, [rdx + 0xb]
add edi, ebx
call fcn.140063c60
mov edx, r14d
or edx, r15d
mov ecx, r14d
and edx, esi
and ecx, r15d
or ecx, edx
mov edx, 7
add ecx, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x50]
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x44]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, edi
add dword [rsp + 0x4c], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x50]
mov ecx, edi
add r12d, 0x4a7484aa
and ecx, ebp
mov ebx, edi
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, r13d
xor ebx, ecx
add ebx, eax
add ebx, r12d
mov r12d, dword [rsp + 0x24]
mov ecx, r12d
add esi, ebx
call fcn.140063c60
mov edx, r15d
mov ecx, r15d
or edx, r12d
and ecx, r12d
and edx, r14d
or ecx, edx
mov edx, 7
add ecx, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0xd8]
call fcn.140063c90
mov ecx, dword [rsp + 0x30]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x68]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
add eax, ecx
add dword [rsp + 0x50], eax
lea r8d, [rdx + 5]
mov ecx, esi
call fcn.140063c60
mov edx, 2
mov ecx, edi
add eax, dword [rsp + 0xd8]
and ecx, esi
add r13d, 0x5cb0a9dc
mov ebx, esi
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
not ebx
and ebx, ebp
xor ebx, ecx
add ebx, eax
add ebx, r13d
mov r13d, dword [rsp + 0x24]
mov ecx, r13d
add r14d, ebx
call fcn.140063c60
mov edx, r12d
mov ecx, r12d
or edx, r13d
and ecx, r13d
and edx, r15d
or edx, ecx
mov ecx, dword [rsp + 0x3c]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x20], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x4c]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x58]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r14d
add dword [rsp + 0xd8], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x3c]
mov ecx, esi
add ebp, 0x76f988da
and ecx, r14d
mov ebx, r14d
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, edi
xor ebx, ecx
add ebx, eax
add ebx, ebp
mov ebp, dword [rsp + 0x20]
mov ecx, ebp
add r15d, ebx
call fcn.140063c60
mov ecx, dword [rsp + 0x38]
mov edx, r13d
or edx, ebp
and ebp, r13d
and edx, r12d
or ebp, edx
mov edx, 7
add ebp, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ebp, eax
mov dword [rsp + 0x28], ebp
call fcn.140063c90
mov edx, 0x11
mov ebx, eax
mov ecx, dword [rsp + 0x50]
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add dword [rsp + 0x3c], eax
call fcn.140063c60
mov edx, r15d
not edx
mov ecx, r14d
lea ebx, [rax - 0x67c1aeae]
and edx, esi
and ecx, r15d
xor edx, ecx
mov ecx, ebp
add edx, dword [rsp + 0x38]
add edx, edi
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r12d, ebx
call fcn.140063c60
mov edi, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x48]
mov edx, edi
or edx, ebp
and ebp, edi
and edx, r13d
or ebp, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ebp, ebx
add ebp, eax
call fcn.140063c90
mov ecx, dword [rsp + 0xd8]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r12d
add dword [rsp + 0x38], eax
call fcn.140063c60
mov edx, r12d
not edx
mov ecx, r15d
lea ebx, [rax - 0x57ce3993]
and edx, r14d
and ecx, r12d
xor edx, ecx
mov ecx, ebp
add edx, dword [rsp + 0x48]
add edx, esi
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r13d, ebx
mov dword [rsp + 0x24], r13d
call fcn.140063c60
mov esi, ebp
or esi, dword [rsp + 0x28]
mov ecx, ebp
and ecx, dword [rsp + 0x28]
and esi, edi
or esi, ecx
add esi, ebx
mov ecx, dword [rsp + 0x64]
mov edx, 7
add esi, eax
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
call fcn.140063c90
mov ecx, dword [rsp + 0x3c]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r13d
add dword [rsp + 0x48], eax
call fcn.140063c60
mov edx, r13d
not edx
mov ecx, r12d
lea ebx, [rax - 0x4ffcd838]
and edx, r15d
and ecx, r13d
xor edx, ecx
mov ecx, esi
add edx, dword [rsp + 0x64]
add edx, r14d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add edi, ebx
mov dword [rsp + 0x20], edi
call fcn.140063c60
mov edx, 7
mov ecx, ebp
mov r13d, ebp
lea r9d, [rdx - 4]
or r13d, esi
and ecx, esi
lea r8d, [rdx + 0xb]
and r13d, dword [rsp + 0x28]
or r13d, ecx
mov ecx, dword [rsp + 0x34]
add r13d, ebx
add r13d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x38]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x30]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, edi
add dword [rsp + 0x64], eax
call fcn.140063c60
mov edx, edi
mov edi, dword [rsp + 0x24]
not edx
lea ebx, [rax - 0x40a68039]
and edx, r12d
mov ecx, edi
and ecx, dword [rsp + 0x20]
xor edx, ecx
add edx, dword [rsp + 0x34]
add edx, r15d
add ebx, edx
mov edx, 2
add dword [rsp + 0x28], ebx
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
mov ecx, r13d
call fcn.140063c60
mov edx, 7
mov ecx, esi
and ecx, r13d
mov r15d, esi
lea r9d, [rdx - 4]
or r15d, r13d
lea r8d, [rdx + 0xb]
and r15d, ebp
or r15d, ecx
mov ecx, dword [rsp + 0x54]
add r15d, ebx
add r15d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x48]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x4c]
mov edx, 6
add ecx, ebx
mov ebx, dword [rsp + 0x28]
lea r9d, [rdx + 0x13]
add eax, ecx
lea r8d, [rdx + 5]
mov ecx, ebx
add dword [rsp + 0x34], eax
call fcn.140063c60
mov ecx, dword [rsp + 0x20]
mov r14d, dword [rsp + 0x54]
mov edx, ebx
and ecx, ebx
not edx
lea ebx, [rax - 0x391ff40d]
and edx, edi
xor edx, ecx
mov ecx, r15d
add edx, r14d
add edx, r12d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add ebp, ebx
mov dword [rsp + 0x24], ebp
call fcn.140063c60
mov edx, 7
mov ecx, r13d
mov ebp, r13d
lea r9d, [rdx - 4]
or ebp, r15d
and ecx, r15d
lea r8d, [rdx + 0xb]
and ebp, esi
or ebp, ecx
mov ecx, dword [rsp + 0x44]
add ebp, ebx
add ebp, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x64]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x50]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
add r14d, eax
mov dword [rsp + 0x54], r14d
mov r14d, dword [rsp + 0x24]
mov ecx, r14d
call fcn.140063c60
mov edx, r14d
not edx
mov r12d, dword [rsp + 0x20]
mov ecx, r14d
lea ebx, [rax - 0x2a586eb9]
and ecx, dword [rsp + 0x28]
and edx, r12d
xor edx, ecx
mov ecx, ebp
add edx, dword [rsp + 0x44]
add edx, edi
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add esi, ebx
mov dword [rsp + 0x20], esi
call fcn.140063c60
mov edx, 7
mov ecx, r15d
mov edi, r15d
lea r9d, [rdx - 4]
or edi, ebp
and ecx, ebp
lea r8d, [rdx + 0xb]
and edi, r13d
or edi, ecx
mov ecx, dword [rsp + 0x68]
add edi, ebx
add edi, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x34]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0xd8]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, esi
add dword [rsp + 0x44], eax
call fcn.140063c60
mov edx, 2
mov ecx, r14d
mov ebx, esi
lea r9d, [rdx + 0x14]
and ecx, esi
not ebx
lea r8d, [rdx + 0xb]
and ebx, dword [rsp + 0x28]
xor ebx, ecx
mov ecx, dword [rsp + 0x68]
add ecx, 0x6ca6351
add eax, ecx
mov ecx, edi
add ebx, eax
add ebx, r12d
add r13d, ebx
call fcn.140063c60
mov edx, 7
mov ecx, ebp
mov esi, ebp
lea r9d, [rdx - 4]
or esi, edi
and ecx, edi
lea r8d, [rdx + 0xb]
and esi, r15d
or esi, ecx
mov ecx, dword [rsp + 0x58]
add esi, ebx
add esi, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x54]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x3c]
mov edx, 6
add ecx, ebx
add eax, ecx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add dword [rsp + 0x68], eax
mov ecx, r13d
call fcn.140063c60
mov ecx, dword [rsp + 0x20]
mov edx, 2
add eax, dword [rsp + 0x58]
and ecx, r13d
mov ebx, r13d
not ebx
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
and ebx, r14d
xor ebx, ecx
mov ecx, esi
add ebx, eax
mov eax, dword [rsp + 0x28]
add eax, 0x14292967
add ebx, eax
add r15d, ebx
call fcn.140063c60
mov edx, 0x11
mov ecx, edi
mov r14d, edi
lea r9d, [rdx - 7]
or r14d, esi
and ecx, esi
lea r8d, [rdx + 2]
and r14d, ebp
or r14d, ecx
mov ecx, dword [rsp + 0x44]
add r14d, ebx
add r14d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 7
mov ebx, eax
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
call fcn.140063c90
mov ecx, dword [rsp + 0x38]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add dword [rsp + 0x58], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x60]
mov ecx, r13d
mov ebx, r15d
not ebx
and ecx, r15d
lea r9d, [rdx + 0x14]
and ebx, dword [rsp + 0x20]
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, r14d
add ebx, eax
mov eax, dword [rsp + 0x24]
add eax, 0x27b70a85
add ebx, eax
add ebp, ebx
call fcn.140063c60
mov edx, 0x11
mov r12d, esi
mov ecx, esi
lea r9d, [rdx - 7]
or r12d, r14d
and ecx, r14d
lea r8d, [rdx + 2]
and r12d, edi
or r12d, ecx
add r12d, ebx
add r12d, eax
mov ecx, dword [rsp + 0x68]
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x48]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, ebp
add dword [rsp + 0x60], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x5c]
mov ecx, r15d
mov ebx, ebp
not ebx
and ecx, ebp
lea r9d, [rdx + 0x14]
and ebx, r13d
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, r12d
add ebx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x2e1b2138
add ebx, eax
add edi, ebx
call fcn.140063c60
mov edx, r12d
or edx, r14d
mov ecx, r12d
and edx, esi
and ecx, r14d
or ecx, edx
mov edx, 0x11
add ecx, ebx
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x58]
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x64]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, edi
add dword [rsp + 0x5c], eax
call fcn.140063c60
add r13d, 0x4d2c6dfc
add eax, dword [rsp + 0x40]
mov edx, 2
mov ecx, ebp
and ecx, edi
mov ebx, edi
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, r15d
xor ebx, ecx
add ebx, eax
add ebx, r13d
mov r13d, dword [rsp + 0x24]
mov ecx, r13d
add esi, ebx
call fcn.140063c60
mov edx, r12d
or edx, r13d
mov ecx, r12d
and edx, r14d
and ecx, r13d
or ecx, edx
mov edx, 7
add ecx, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, dword [rsp + 0x30]
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x34]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, esi
add dword [rsp + 0x40], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x30]
mov ecx, edi
add r15d, 0x53380d13
and ecx, esi
mov ebx, esi
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, ebp
xor ebx, ecx
add ebx, eax
add ebx, r15d
mov r15d, dword [rsp + 0x24]
mov ecx, r15d
add r14d, ebx
call fcn.140063c60
mov edx, r13d
mov ecx, r13d
or edx, r15d
and ecx, r15d
and edx, r12d
or edx, ecx
mov ecx, dword [rsp + 0x4c]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x24], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x54]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r14d
add dword [rsp + 0x30], eax
call fcn.140063c60
mov ebx, r14d
not ebx
mov ecx, esi
and ebx, edi
and ecx, r14d
xor ebx, ecx
add eax, dword [rsp + 0x4c]
mov edx, 2
add ebx, eax
add ebp, 0x650a7354
add ebx, ebp
mov ebp, dword [rsp + 0x24]
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
mov ecx, ebp
add r12d, ebx
call fcn.140063c60
mov edx, r15d
mov ecx, r15d
or edx, ebp
and ecx, ebp
and edx, r13d
or edx, ecx
mov ecx, dword [rsp + 0x50]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x28], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x44]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r12d
add dword [rsp + 0x4c], eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x50]
mov ecx, r12d
add edi, 0x766a0abb
and ecx, r14d
mov ebx, r12d
lea r9d, [rdx + 0x14]
not ebx
lea r8d, [rdx + 0xb]
and ebx, esi
xor ebx, ecx
add ebx, eax
add ebx, edi
mov edi, dword [rsp + 0x28]
mov ecx, edi
add r13d, ebx
call fcn.140063c60
mov edx, ebp
mov ecx, ebp
or edx, edi
and ecx, edi
and edx, r15d
or edx, ecx
mov ecx, dword [rsp + 0xd8]
add edx, ebx
add eax, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0x2c], eax
call fcn.140063c90
mov ecx, dword [rsp + 0x30]
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
mov ebx, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x68]
mov edx, 6
add ecx, ebx
add eax, ecx
add dword [rsp + 0x50], eax
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov ecx, r13d
call fcn.140063c60
mov edx, r13d
mov ecx, r12d
not edx
and ecx, r13d
lea ebx, [rax - 0x7e3d36d2]
and edx, r14d
xor edx, ecx
add edx, dword [rsp + 0xd8]
add edx, esi
mov esi, dword [rsp + 0x2c]
add ebx, edx
mov edx, 2
mov ecx, esi
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r15d, ebx
call fcn.140063c60
mov ecx, dword [rsp + 0x3c]
mov edx, edi
or edx, esi
and edi, esi
and edx, ebp
or edi, edx
mov edx, 7
add edi, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add edi, eax
mov dword [rsp + 0x20], edi
call fcn.140063c90
mov ecx, dword [rsp + 0x4c]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x58]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add dword [rsp + 0xd8], eax
call fcn.140063c60
mov edx, r15d
not edx
mov ecx, r13d
lea ebx, [rax - 0x6d8dd37b]
and edx, r12d
and ecx, r15d
xor edx, ecx
mov ecx, edi
add edx, dword [rsp + 0x3c]
add edx, r14d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add ebp, ebx
mov dword [rsp + 0x24], ebp
call fcn.140063c60
mov r14d, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x38]
mov edx, esi
or edx, edi
and edi, esi
and edx, r14d
or edi, edx
mov edx, 7
add edi, ebx
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add edi, eax
call fcn.140063c90
mov edx, 0x11
mov ebx, eax
mov ecx, dword [rsp + 0x50]
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x60]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, ebp
add dword [rsp + 0x3c], eax
call fcn.140063c60
mov edx, ebp
not edx
mov ecx, r15d
lea ebx, [rax - 0x5d40175f]
and edx, r13d
and ecx, ebp
xor edx, ecx
mov ecx, edi
add edx, dword [rsp + 0x38]
add edx, r12d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r14d, ebx
mov dword [rsp + 0x28], r14d
call fcn.140063c60
mov r12d, dword [rsp + 0x20]
mov edx, r12d
mov ecx, r12d
or edx, edi
and ecx, edi
and esi, edx
mov edx, 7
or esi, ecx
mov ecx, dword [rsp + 0x48]
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add esi, ebx
add esi, eax
call fcn.140063c90
mov ecx, dword [rsp + 0xd8]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x5c]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r14d
add dword [rsp + 0x38], eax
call fcn.140063c60
mov edx, r14d
not edx
mov ecx, ebp
lea ebx, [rax - 0x57e599b5]
and edx, r15d
and ecx, r14d
xor edx, ecx
mov ecx, esi
add edx, dword [rsp + 0x48]
add edx, r13d
mov r13d, dword [rsp + 0x2c]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r13d, ebx
mov dword [rsp + 0x2c], r13d
call fcn.140063c60
mov ebp, esi
or ebp, edi
mov ecx, esi
and ebp, r12d
and ecx, edi
mov edx, 7
or ebp, ecx
mov ecx, dword [rsp + 0x64]
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ebp, ebx
add ebp, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x3c]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x40]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r13d
add dword [rsp + 0x48], eax
call fcn.140063c60
mov edx, r13d
not edx
mov ecx, r14d
lea ebx, [rax - 0x3db47490]
and edx, dword [rsp + 0x24]
and ecx, r13d
mov r13d, dword [rsp + 0x64]
xor edx, ecx
mov ecx, ebp
add edx, r13d
add edx, r15d
mov r15d, r12d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r15d, ebx
mov dword [rsp + 0x20], r15d
call fcn.140063c60
mov edx, 7
mov ecx, esi
mov r14d, esi
lea r9d, [rdx - 4]
or r14d, ebp
and ecx, ebp
lea r8d, [rdx + 0xb]
and r14d, edi
or r14d, ecx
mov ecx, dword [rsp + 0x34]
add r14d, ebx
add r14d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x38]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x30]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, r15d
add r13d, eax
mov dword [rsp + 0x64], r13d
call fcn.140063c60
mov ecx, dword [rsp + 0x2c]
and ecx, r15d
mov edx, r15d
lea ebx, [rax - 0x3893ae5d]
not edx
and edx, dword [rsp + 0x28]
xor edx, ecx
add edx, dword [rsp + 0x34]
add edx, dword [rsp + 0x24]
add ebx, edx
mov edx, 2
mov ecx, r14d
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add edi, ebx
mov dword [rsp + 0x24], edi
call fcn.140063c60
mov edx, 7
mov ecx, ebp
mov r15d, ebp
lea r9d, [rdx - 4]
or r15d, r14d
and ecx, r14d
lea r8d, [rdx + 0xb]
and r15d, esi
or r15d, ecx
mov ecx, dword [rsp + 0x54]
add r15d, ebx
add r15d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x48]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x4c]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, edi
add dword [rsp + 0x34], eax
call fcn.140063c60
mov r12d, dword [rsp + 0x2c]
mov ecx, dword [rsp + 0x20]
mov edx, edi
lea ebx, [rax - 0x2e6d17e7]
not edx
and ecx, edi
and edx, r12d
xor edx, ecx
mov ecx, r15d
add edx, dword [rsp + 0x54]
add edx, dword [rsp + 0x28]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add esi, ebx
mov dword [rsp + 0x2c], esi
call fcn.140063c60
mov edx, 7
mov ecx, r14d
mov r13d, r14d
lea r9d, [rdx - 4]
or r13d, r15d
and ecx, r15d
lea r8d, [rdx + 0xb]
and r13d, ebp
or r13d, ecx
mov ecx, dword [rsp + 0x44]
add r13d, ebx
add r13d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x64]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0x50]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, esi
add dword [rsp + 0x54], eax
call fcn.140063c60
mov edx, esi
mov ecx, esi
not edx
and ecx, edi
lea ebx, [rax - 0x2966f9dc]
and edx, dword [rsp + 0x20]
xor edx, ecx
mov ecx, r13d
add edx, dword [rsp + 0x44]
add edx, r12d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add ebp, ebx
mov dword [rsp + 0x28], ebp
call fcn.140063c60
mov edx, 7
mov ecx, r15d
mov r12d, r15d
lea r9d, [rdx - 4]
or r12d, r13d
and ecx, r13d
lea r8d, [rdx + 0xb]
and r12d, r14d
or r12d, ecx
mov ecx, dword [rsp + 0x68]
add r12d, ebx
add r12d, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x34]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov ecx, dword [rsp + 0xd8]
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add eax, ecx
mov ecx, ebp
add dword [rsp + 0x44], eax
call fcn.140063c60
mov edx, ebp
not edx
mov ecx, esi
lea ebx, [rax - 0xbf1ca7b]
and edx, edi
and ecx, ebp
xor edx, ecx
mov ecx, r12d
add edx, dword [rsp + 0x68]
add edx, dword [rsp + 0x20]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r14d, ebx
mov dword [rsp + 0x20], r14d
call fcn.140063c60
mov edx, 6
mov ecx, r13d
mov edi, r13d
lea r9d, [rdx + 0x13]
or edi, r12d
and ecx, r12d
lea r8d, [rdx + 5]
and edi, r15d
or edi, ecx
mov ecx, r14d
add edi, ebx
add edi, eax
call fcn.140063c60
mov ebx, r14d
not ebx
mov ecx, ebp
and ebx, esi
and ecx, r14d
add eax, dword [rsp + 0x58]
xor ebx, ecx
mov edx, 2
add ebx, eax
mov eax, dword [rsp + 0x24]
lea r9d, [rdx + 0x14]
add eax, 0x106aa070
lea r8d, [rdx + 0xb]
mov ecx, edi
add ebx, eax
add r15d, ebx
mov dword [rsp + 0x24], r15d
call fcn.140063c60
mov edx, 6
mov ecx, r12d
mov esi, r12d
lea r9d, [rdx + 0x13]
or esi, edi
and ecx, edi
lea r8d, [rdx + 5]
and esi, r13d
or esi, ecx
mov ecx, r15d
add esi, ebx
add esi, eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x60]
mov ecx, r14d
mov ebx, r15d
not ebx
and ecx, r15d
lea r9d, [rdx + 0x14]
and ebx, ebp
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, esi
add ebx, eax
mov eax, dword [rsp + 0x2c]
add eax, 0x19a4c116
add ebx, eax
add r13d, ebx
mov dword [rsp + 0x2c], r13d
call fcn.140063c60
mov edx, 6
mov ecx, edi
mov ebp, edi
lea r9d, [rdx + 0x13]
or ebp, esi
and ecx, esi
lea r8d, [rdx + 5]
and ebp, r12d
or ebp, ecx
mov ecx, r13d
add ebp, ebx
add ebp, eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x5c]
mov ecx, r15d
mov ebx, r13d
not ebx
and ecx, r13d
lea r9d, [rdx + 0x14]
and ebx, r14d
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, ebp
add ebx, eax
mov eax, dword [rsp + 0x28]
add eax, 0x1e376c08
add ebx, eax
add r12d, ebx
mov dword [rsp + 0x28], r12d
call fcn.140063c60
mov r14d, ebp
or r14d, esi
mov ecx, ebp
and r14d, edi
and ecx, esi
or r14d, ecx
mov edx, 6
add r14d, ebx
mov ecx, r12d
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add r14d, eax
call fcn.140063c60
mov edx, 2
mov ecx, r13d
add eax, dword [rsp + 0x40]
and ecx, r12d
mov ebx, r12d
not ebx
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
and ebx, r15d
xor ebx, ecx
mov ecx, r14d
add ebx, eax
mov eax, dword [rsp + 0x20]
add eax, 0x2748774c
add ebx, eax
add edi, ebx
call fcn.140063c60
mov edx, 6
mov ecx, ebp
mov r15d, ebp
lea r9d, [rdx + 0x13]
or r15d, r14d
and ecx, r14d
lea r8d, [rdx + 5]
and r15d, esi
or r15d, ecx
mov ecx, edi
add r15d, ebx
add r15d, eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x30]
mov ecx, r12d
mov ebx, edi
not ebx
and ecx, edi
lea r9d, [rdx + 0x14]
and ebx, r13d
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, r15d
add ebx, eax
mov eax, dword [rsp + 0x24]
add eax, 0x34b0bcb5
add ebx, eax
add esi, ebx
call fcn.140063c60
mov edx, 6
mov ecx, r14d
mov r13d, r14d
lea r9d, [rdx + 0x13]
or r13d, r15d
and ecx, r15d
lea r8d, [rdx + 5]
and r13d, ebp
or r13d, ecx
mov ecx, esi
add r13d, ebx
add r13d, eax
call fcn.140063c60
mov ebx, esi
add eax, dword [rsp + 0x4c]
not ebx
mov ecx, edi
and ebx, r12d
and ecx, esi
mov edx, 2
xor ebx, ecx
lea r9d, [rdx + 0x14]
add ebx, eax
mov eax, dword [rsp + 0x2c]
add eax, 0x391c0cb3
add ebx, eax
add ebp, ebx
lea r8d, [rdx + 0xb]
mov ecx, r13d
call fcn.140063c60
mov edx, 6
mov ecx, r15d
and ecx, r13d
mov r12d, r15d
lea r9d, [rdx + 0x13]
or r12d, r13d
lea r8d, [rdx + 5]
and r12d, r14d
or r12d, ecx
mov ecx, ebp
add r12d, ebx
add r12d, eax
call fcn.140063c60
mov edx, 2
add eax, dword [rsp + 0x50]
mov ecx, ebp
mov ebx, ebp
not ebx
and ecx, esi
lea r9d, [rdx + 0x14]
and ebx, edi
lea r8d, [rdx + 0xb]
xor ebx, ecx
mov ecx, r12d
add ebx, eax
mov eax, dword [rsp + 0x28]
add eax, 0x4ed8aa4a
add ebx, eax
add r14d, ebx
call fcn.140063c60
mov edx, r13d
or edx, r12d
mov ecx, r13d
and edx, r15d
and ecx, r12d
or ecx, edx
mov edx, 6
add ecx, ebx
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add ecx, eax
mov dword [rsp + 0x24], ecx
mov ecx, r14d
call fcn.140063c60
mov edx, 2
mov ecx, ebp
add eax, dword [rsp + 0xd8]
and ecx, r14d
add edi, 0x5b9cca4f
mov ebx, r14d
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
not ebx
and ebx, esi
xor ebx, ecx
add ebx, eax
add ebx, edi
mov edi, dword [rsp + 0x24]
mov ecx, edi
add r15d, ebx
call fcn.140063c60
mov edx, r12d
mov ecx, r12d
or edx, edi
and ecx, edi
and edx, r13d
or edx, ecx
mov ecx, r15d
add edx, ebx
add eax, edx
mov edx, 6
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov dword [rsp + 0x2c], eax
call fcn.140063c60
mov ebx, r15d
not ebx
and ebx, ebp
add eax, dword [rsp + 0x3c]
mov edx, 2
mov ecx, r14d
and ecx, r15d
add esi, 0x682e6ff3
lea r9d, [rdx + 0x14]
xor ebx, ecx
lea r8d, [rdx + 0xb]
add ebx, eax
add ebx, esi
mov esi, dword [rsp + 0x2c]
mov ecx, esi
add r13d, ebx
call fcn.140063c60
mov edx, edi
mov ecx, edi
or edx, esi
and ecx, esi
and edx, r12d
or edx, ecx
mov ecx, r13d
add edx, ebx
add eax, edx
mov edx, 6
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov dword [rsp + 0x20], eax
call fcn.140063c60
mov edx, 2
mov ecx, r15d
add eax, dword [rsp + 0x38]
and ecx, r13d
add ebp, 0x748f82ee
mov ebx, r13d
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
not ebx
and ebx, r14d
xor ebx, ecx
add ebx, eax
add ebx, ebp
mov ebp, dword [rsp + 0x20]
add r12d, ebx
mov ecx, ebp
mov dword [rsp + 0x28], r12d
call fcn.140063c60
mov edx, esi
or edx, ebp
mov ecx, esi
and edx, edi
and ecx, ebp
or edx, ecx
mov ecx, r12d
add edx, ebx
add eax, edx
mov edx, 6
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov dword [rsp + 0xd8], eax
call fcn.140063c60
mov edx, 2
mov ecx, r13d
add eax, dword [rsp + 0x48]
and ecx, r12d
add r14d, 0x78a5636f
mov ebx, r12d
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
not ebx
and ebx, r15d
xor ebx, ecx
add ebx, eax
add ebx, r14d
mov r14d, dword [rsp + 0xd8]
mov ecx, r14d
add edi, ebx
call fcn.140063c60
mov edx, r14d
or edx, ebp
and edx, esi
and ebp, r14d
or ebp, edx
mov edx, 6
mov ecx, edi
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
add ebp, ebx
add ebp, eax
call fcn.140063c60
mov edx, edi
not edx
mov ecx, r12d
lea ebx, [rax - 0x7b3787ec]
and edx, r13d
and ecx, edi
xor edx, ecx
mov ecx, ebp
add edx, dword [rsp + 0x64]
add edx, r15d
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add esi, ebx
mov dword [rsp + 0x2c], esi
call fcn.140063c60
mov edx, 6
mov ecx, r14d
mov r12d, r14d
lea r9d, [rdx + 0x13]
or r12d, ebp
and ecx, ebp
lea r8d, [rdx + 5]
and r12d, dword [rsp + 0x20]
or r12d, ecx
mov ecx, esi
add r12d, ebx
add r12d, eax
call fcn.140063c60
mov edx, esi
not edx
mov ecx, edi
lea ebx, [rax - 0x7338fdf8]
and edx, dword [rsp + 0x28]
and ecx, dword [rsp + 0x2c]
mov esi, edi
xor edx, ecx
mov ecx, r12d
add edx, dword [rsp + 0x34]
add edx, r13d
mov r13d, dword [rsp + 0x20]
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add r13d, ebx
mov dword [rsp + 0x20], r13d
call fcn.140063c60
mov edx, 6
mov ecx, ebp
mov r15d, ebp
lea r9d, [rdx + 0x13]
or r15d, r12d
and ecx, r12d
lea r8d, [rdx + 5]
and r15d, r14d
or r15d, ecx
mov ecx, r13d
add r15d, ebx
add r15d, eax
call fcn.140063c60
mov ecx, dword [rsp + 0x2c]
and ecx, r13d
mov edx, r13d
lea ebx, [rax - 0x6f410006]
not edx
and edx, edi
mov edi, r14d
xor edx, ecx
add edx, dword [rsp + 0x54]
add edx, dword [rsp + 0x28]
add ebx, edx
mov edx, 2
add edi, ebx
mov ecx, r15d
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
mov dword [rsp + 0xd8], edi
call fcn.140063c60
mov edx, 6
mov ecx, r12d
and ecx, r15d
mov r14d, r12d
lea r9d, [rdx + 0x13]
or r14d, r15d
lea r8d, [rdx + 5]
and r14d, ebp
or r14d, ecx
mov ecx, edi
add r14d, ebx
add r14d, eax
call fcn.140063c60
mov edx, edi
not edx
mov ecx, edi
lea ebx, [rax - 0x5baf9315]
and edx, dword [rsp + 0x2c]
and ecx, r13d
xor edx, ecx
mov ecx, r14d
add edx, dword [rsp + 0x44]
add edx, esi
add ebx, edx
mov edx, 2
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
add ebp, ebx
mov dword [rsp + 0x24], ebp
call fcn.140063c60
mov ecx, dword [rsp + 0x58]
mov edx, r15d
mov ebp, r15d
and edx, r14d
or ebp, r14d
and ebp, r12d
or ebp, edx
mov edx, 7
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
add ebp, ebx
add ebp, eax
call fcn.140063c90
mov ecx, dword [rsp + 0x54]
mov edx, 0x11
mov ebx, eax
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
call fcn.140063c90
mov r13d, dword [rsp + 0x24]
mov edx, 6
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov ecx, r13d
add ebx, eax
call fcn.140063c60
mov edx, 2
add ebx, eax
mov ecx, r13d
mov eax, edi
not ecx
and eax, r13d
add ebx, 0xbef9a3f7
and ecx, dword [rsp + 0x20]
lea r9d, [rdx + 0x14]
lea r8d, [rdx + 0xb]
xor ecx, eax
add ecx, dword [rsp + 0x68]
add ecx, dword [rsp + 0x3c]
add ecx, dword [rsp + 0x2c]
add ebx, ecx
mov ecx, ebp
add r12d, ebx
call fcn.140063c60
mov ecx, dword [rsp + 0x44]
mov edx, r14d
mov esi, r14d
and edx, ebp
or esi, ebp
and esi, r15d
or esi, edx
mov edx, 0x11
lea r9d, [rdx - 7]
lea r8d, [rdx + 2]
add esi, ebx
add esi, eax
call fcn.140063c90
mov edx, 6
lea r9d, [rdx + 0x13]
lea r8d, [rdx + 5]
mov ecx, r12d
mov ebx, eax
call fcn.140063c60
mov ecx, dword [rsp + 0x60]
mov edx, 7
add ebx, eax
lea r9d, [rdx - 4]
lea r8d, [rdx + 0xb]
call fcn.140063c90
mov edx, 2
mov ecx, r12d
not ecx
add ebx, eax
mov eax, r13d
and ecx, edi
mov rdi, qword [rsp + 0xc0]
and eax, r12d
mov rdi, qword [rdi]
xor ecx, eax
lea r9d, [rdx + 0x14]
add ecx, 0xc67178f2
lea r8d, [rdx + 0xb]
add ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x38]
add ecx, dword [rsp + 0x20]
add ebx, ecx
mov ecx, esi
add r15d, ebx
call fcn.140063c60
mov ecx, ebp
add eax, ebx
and ecx, esi
mov edx, ebp
or edx, esi
and edx, r14d
or edx, ecx
mov rcx, qword [rsp + 0xc0]
add edx, eax
add dword [rdi], edx
mov eax, dword [rdi]
mov dword [rsp + 0x6c], eax
mov rax, qword [rcx]
add dword [rax + 4], esi
mov eax, dword [rax + 4]
mov dword [rsp + 0x28], eax
mov rax, qword [rcx]
add dword [rax + 8], ebp
mov eax, dword [rax + 8]
mov dword [rsp + 0x2c], eax
mov rax, qword [rcx]
add dword [rax + 0xc], r14d
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x20], eax
mov rax, qword [rcx]
add dword [rax + 0x10], r15d
mov r10d, dword [rax + 0x10]
mov rax, qword [rcx]
add dword [rax + 0x14], r12d
mov eax, dword [rax + 0x14]
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0x40], eax
mov rax, qword [rcx]
add dword [rax + 0x18], r13d
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x24], eax
mov rax, qword [rcx]
mov rdx, qword [rsp + 0x70]
mov ecx, dword [rsp + 0xd8]
add dword [rax + 0x1c], ecx
mov eax, dword [rax + 0x1c]
mov r12d, dword [rsp + 0x6c]
add rdx, 0x40
dec qword [rsp + 0xd0]
mov dword [rsp + 0x5c], eax
mov qword [rsp + 0x70], rdx
jne 0x140063d40
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov r13, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xc8]
add rsp, 0xb0
pop r12
ret
add rcx, 0x50
jmp 0x140063cc0