Function at 0x1400d5bb0
Capabilities:
Hash data using sha512

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x568
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x4d8], 0x1a46c601
mov dword [rbp + 0x340], 0
mov dword [rbp + 0x344], 0x219
mov dword [rbp + 0x348], 0x5f03e9e0
mov dword [rbp + 0x34c], 0x4d29e62f
mov dword [rbp + 0x350], 0xac4573c5
mov dword [rbp + 0x354], 0xc3a4c832
mov dword [rbp + 0x358], 0xd9a75afe
mov dword [rbp + 0x35c], 0x96e06122
mov dword [rbp + 0x360], 0
mov dword [rbp + 0x364], 0x684df
mov dword [rbp + 0x368], 0x5b82b457
mov dword [rbp + 0x36c], 0
mov dword [rbp + 0x370], 0x38ff86d9
mov dword [rbp + 0x374], 0x39f287b5
mov dword [rbp + 0x378], 0xaaaa0872
mov dword [rbp + 0x37c], 0xb4058891
mov dword [rbp + 0x380], 0xaa9b84a8
mov dword [rbp + 0x384], 0x336adf04
mov dword [rbp + 0x388], 0x2cbb9b3c
mov dword [rbp + 0x38c], 0x4a7fae29
mov eax, dword [rbp + 0x4d8]
mov dword [rbp + 0x360], eax
mov rax, qword [0x14011c1e0]
movzx eax, byte [rax]
test al, al
jne 0x1400d5cd6
mov rax, qword [0x14011be20]
movzx eax, byte [rax]
test al, al
jne 0x1400d5cd6
mov rax, qword [0x14011be10]
mov eax, dword [rax]
test eax, eax
js 0x1400d5e24
mov edx, dword [rbp + 0x38c]
mov ecx, dword [rbp + 0x388]
mov r9d, dword [rbp + 0x384]
mov ebx, dword [rbp + 0x380]
mov edi, dword [rbp + 0x37c]
mov r13d, dword [rbp + 0x378]
mov eax, dword [rbp + 0x374]
mov dword [rbp + 0x5c], eax
mov esi, dword [rbp + 0x370]
mov dword [rbp + 0x58], esi
mov r14d, dword [rbp + 0x36c]
mov dword [rbp + 0x54], r14d
mov r15d, dword [rbp + 0x368]
mov dword [rbp + 0x50], r15d
mov r10d, dword [rbp + 0x364]
mov dword [rbp + 0x4c], r10d
mov r11d, dword [rbp + 0x360]
mov dword [rbp + 0x48], r11d
mov r8d, dword [rbp + 0x35c]
mov dword [rbp + 0x44], r8d
mov r15d, dword [rbp + 0x358]
mov r14d, dword [rbp + 0x354]
mov r12d, dword [rbp + 0x350]
mov esi, dword [rbp + 0x34c]
mov r11d, dword [rbp + 0x348]
mov r8d, dword [rbp + 0x344]
mov r10d, dword [rbp + 0x340]
lea rax, [rbp + 0x60]
mov dword [rsp + 0xb0], edx
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xa0], r9d
mov dword [rsp + 0x98], ebx
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x88], r13d
mov edi, dword [rbp + 0x5c]
mov dword [rsp + 0x80], edi
mov edi, dword [rbp + 0x58]
mov dword [rsp + 0x78], edi
mov ebx, dword [rbp + 0x54]
mov dword [rsp + 0x70], ebx
mov edi, dword [rbp + 0x50]
mov dword [rsp + 0x68], edi
mov ebx, dword [rbp + 0x4c]
mov dword [rsp + 0x60], ebx
mov edi, dword [rbp + 0x48]
mov dword [rsp + 0x58], edi
mov ebx, dword [rbp + 0x44]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], r15d
mov dword [rsp + 0x40], r14d
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], esi
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], r8d
mov r9d, r10d
lea r8, str.Work_Data32_LE_:__x__x__x__x__x__x__x__x__x__x__x__x__x__x__x__x__x__x__x__x
mov edx, 0x200
mov rcx, rax
call sym.snprintf_13
lea rax, [rbp + 0x60]
mov r8d, 0
mov rdx, rax
mov ecx, 0
call dbg._applog
mov dword [rbp + 0x4dc], 0
jmp 0x1400d5e5d
mov eax, dword [rbp + 0x4dc]
cdqe
mov eax, dword [rbp + rax*4 + 0x340]
mov ecx, eax
call sym.swab32_15
mov edx, dword [rbp + 0x4dc]
movsxd rdx, edx
mov dword [rbp + rdx*4 + 0x340], eax
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 0x13
jle 0x1400d5e30
lea rax, [rbp + 0x340]
mov qword [rbp + 0x4d0], rax
mov dword [rbp + 0x4dc], 0
jmp 0x1400d5eb7
mov eax, dword [rbp + 0x4dc]
cdqe
lea rdx, [rax*8]
lea rax, [0x1400fac40]
mov rax, qword [rdx + rax]
mov edx, dword [rbp + 0x4dc]
movsxd rdx, edx
add rdx, 0x10
mov qword [rbp + rdx*8 + 0x260], rax
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 7
jle 0x1400d5e80
mov rax, qword [rbp + 0x2e0]
xor rax, 0x1010020
mov qword [rbp + 0x2e0], rax
mov dword [rbp + 0x4dc], 0
jmp 0x1400d5f3a
mov eax, dword [rbp + 0x4dc]
cdqe
add rax, 0x10
mov rdx, qword [rbp + rax*8 + 0x260]
mov eax, dword [rbp + 0x4dc]
cdqe
mov qword [rbp + rax*8 + 0x410], rdx
mov eax, dword [rbp + 0x4dc]
lea ecx, [rax + 8]
mov eax, dword [rbp + 0x4dc]
cdqe
lea rdx, [rax*8]
lea rax, [0x1400fac40]
mov rdx, qword [rdx + rax]
movsxd rax, ecx
mov qword [rbp + rax*8 + 0x410], rdx
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 7
jle 0x1400d5ee0
mov rax, qword [rbp + 0x470]
xor rax, 0x50
mov qword [rbp + 0x470], rax
mov rax, qword [rbp + 0x480]
not rax
mov qword [rbp + 0x480], rax
mov dword [rbp + 0x4dc], 0
jmp 0x1400d5fa6
mov eax, dword [rbp + 0x4dc]
cdqe
lea rdx, [rax*8]
mov rax, qword [rbp + 0x4d0]
add rax, rdx
mov rdx, qword [rax]
mov eax, dword [rbp + 0x4dc]
cdqe
mov qword [rbp + rax*8 + 0x390], rdx
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 9
jle 0x1400d5f72
jmp 0x1400d5fce
mov eax, dword [rbp + 0x4dc]
lea edx, [rax + 1]
mov dword [rbp + 0x4dc], edx
cdqe
mov qword [rbp + rax*8 + 0x390], 0
cmp dword [rbp + 0x4dc], 0xf
jle 0x1400d5fb1
mov dword [rbp + 0x4dc], 0
jmp 0x1400d6915
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x430]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac80]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x410]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x470], rax
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x470]
add rax, rdx
mov qword [rbp + 0x450], rax
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x450]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x430], rax
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x430]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac81]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x410]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x470], rax
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x470]
add rax, rdx
mov qword [rbp + 0x450], rax
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x450]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x430], rax
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x438]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac82]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x418], rax
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x418]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x478], rax
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x478]
add rax, rdx
mov qword [rbp + 0x458], rax
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x458]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x438], rax
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x438]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac83]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x418], rax
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x418]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x478], rax
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x478]
add rax, rdx
mov qword [rbp + 0x458], rax
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x458]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x438], rax
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x440]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac84]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x420], rax
mov rdx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x420]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x480], rax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x480]
add rax, rdx
mov qword [rbp + 0x460], rax
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x460]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x440], rax
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x440]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac85]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x420], rax
mov rdx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x420]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x480], rax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x480]
add rax, rdx
mov qword [rbp + 0x460], rax
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x460]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x440], rax
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x448]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac86]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x428], rax
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x428]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x488], rax
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x488]
add rax, rdx
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x468]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x448], rax
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x448]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac87]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x428], rax
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x428]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x488], rax
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x488]
add rax, rdx
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x468]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x448], rax
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x438]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac88]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x410]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x488], rax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x488]
add rax, rdx
mov qword [rbp + 0x460], rax
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x460]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x438], rax
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x438]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac89]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x410], rax
mov rdx, qword [rbp + 0x488]
mov rax, qword [rbp + 0x410]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x488], rax
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x488]
add rax, rdx
mov qword [rbp + 0x460], rax
mov rdx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x460]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x438], rax
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x440]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac8a]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x418], rax
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x418]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x470], rax
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x470]
add rax, rdx
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x468]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x440], rax
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x440]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac8b]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x418], rax
mov rdx, qword [rbp + 0x470]
mov rax, qword [rbp + 0x418]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x470], rax
mov rdx, qword [rbp + 0x468]
mov rax, qword [rbp + 0x470]
add rax, rdx
mov qword [rbp + 0x468], rax
mov rdx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x468]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x440], rax
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x448]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac8c]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x420], rax
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x420]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x478], rax
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x478]
add rax, rdx
mov qword [rbp + 0x450], rax
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x448], rax
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x448]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac8d]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x420], rax
mov rdx, qword [rbp + 0x478]
mov rax, qword [rbp + 0x420]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x478], rax
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x478]
add rax, rdx
mov qword [rbp + 0x450], rax
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x450]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x448], rax
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x430]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac8e]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x428], rax
mov rdx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x428]
xor rax, rdx
rol rax, 0x20
mov qword [rbp + 0x480], rax
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x480]
add rax, rdx
mov qword [rbp + 0x458], rax
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x458]
xor rax, rdx
ror rax, 0x18
mov qword [rbp + 0x430], rax
mov rdx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x430]
lea rcx, [rdx + rax]
mov eax, dword [rbp + 0x4dc]
cdqe
shl rax, 4
mov rdx, rax
lea rax, [0x1400fac8f]
movzx eax, byte [rdx + rax]
movzx eax, al
cdqe
mov rax, qword [rbp + rax*8 + 0x390]
add rax, rcx
mov qword [rbp + 0x428], rax
mov rdx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x428]
xor rax, rdx
ror rax, 0x10
mov qword [rbp + 0x480], rax
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x480]
add rax, rdx
mov qword [rbp + 0x458], rax
mov rdx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x458]
xor rax, rdx
rol rax, 1
mov qword [rbp + 0x430], rax
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 0xb
jle 0x1400d5fe6
mov dword [rbp + 0x4dc], 0
jmp 0x1400d6986
mov eax, dword [rbp + 0x4dc]
cdqe
add rax, 0x10
mov rdx, qword [rbp + rax*8 + 0x260]
mov eax, dword [rbp + 0x4dc]
cdqe
mov rcx, qword [rbp + rax*8 + 0x410]
mov eax, dword [rbp + 0x4dc]
add eax, 8
cdqe
mov rax, qword [rbp + rax*8 + 0x410]
xor rax, rcx
xor rdx, rax
mov eax, dword [rbp + 0x4dc]
cdqe
add rax, 0x10
mov qword [rbp + rax*8 + 0x260], rdx
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 7
jle 0x1400d692e
mov dword [rbp + 0x4dc], 0
jmp 0x1400d69e3
mov eax, dword [rbp + 0x4dc]
sar eax, 3
cdqe
add rax, 0x10
mov rdx, qword [rbp + rax*8 + 0x260]
mov eax, dword [rbp + 0x4dc]
and eax, 7
shl eax, 3
mov ecx, eax
shr rdx, cl
mov rcx, rdx
mov eax, dword [rbp + 0x4dc]
cdqe
lea rdx, [rbp + 0x4b0]
add rax, rdx
mov edx, ecx
mov byte [rax], dl
add dword [rbp + 0x4dc], 1
cmp dword [rbp + 0x4dc], 0x1f
jle 0x1400d699b
mov rax, qword [0x14011c1e0]
movzx eax, byte [rax]
test al, al
jne 0x1400d6a19
mov rax, qword [0x14011be20]
movzx eax, byte [rax]
test al, al
jne 0x1400d6a19
mov rax, qword [0x14011be10]
mov eax, dword [rax]
test eax, eax
js 0x1400d6a9f
mov ebx, dword [rbp + 0x4cc]
mov r11d, dword [rbp + 0x4c8]
mov r10d, dword [rbp + 0x4c4]
mov r9d, dword [rbp + 0x4c0]
mov r8d, dword [rbp + 0x4bc]
mov ecx, dword [rbp + 0x4b8]
mov edx, dword [rbp + 0x4b4]
mov esi, dword [rbp + 0x4b0]
lea rax, [rbp + 0x60]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r9d, esi
lea r8, str.Hash_BE_:__x__x__x__x__x__x__x__x
mov edx, 0x200
mov rcx, rax
call sym.snprintf_13
lea rax, [rbp + 0x60]
mov r8d, 0
mov rdx, rax
mov ecx, 0
call dbg._applog
lea rdx, [rbp + 0x4b0]
lea rax, [rbp + 0x490]
mov rcx, rax
call sym.swab256_2
mov rax, qword [0x14011c1e0]
movzx eax, byte [rax]
test al, al
jne 0x1400d6ade
mov rax, qword [0x14011be20]
movzx eax, byte [rax]
test al, al
jne 0x1400d6ade
mov rax, qword [0x14011be10]
mov eax, dword [rax]
test eax, eax
js 0x1400d6b16
mov edx, dword [rbp + 0x4d8]
lea rax, [rbp + 0x60]
mov r9d, edx
lea r8, str.Nonce_LE_:__x
mov edx, 0x200
mov rcx, rax
call sym.snprintf_13
lea rax, [rbp + 0x60]
mov r8d, 0
mov rdx, rax
mov ecx, 0
call dbg._applog
mov rax, qword [0x14011c1e0]
movzx eax, byte [rax]
test al, al
jne 0x1400d6b43
mov rax, qword [0x14011be20]
movzx eax, byte [rax]
test al, al
jne 0x1400d6b43
mov rax, qword [0x14011be10]
mov eax, dword [rax]
test eax, eax
js 0x1400d6bc9
mov ebx, dword [rbp + 0x4ac]
mov r11d, dword [rbp + 0x4a8]
mov r10d, dword [rbp + 0x4a4]
mov r9d, dword [rbp + 0x4a0]
mov r8d, dword [rbp + 0x49c]
mov ecx, dword [rbp + 0x498]
mov edx, dword [rbp + 0x494]
mov esi, dword [rbp + 0x490]
lea rax, [rbp + 0x60]
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], edx
mov r9d, esi
lea r8, str.Hash_LE_:__x__x__x__x__x__x__x__x
mov edx, 0x200
mov rcx, rax
call sym.snprintf_13
lea rax, [rbp + 0x60]
mov r8d, 0
mov rdx, rax
mov ecx, 0
call dbg._applog
lea rax, [rbp + 0x260]
sub rax, 0xffffffffffffff80
mov r9d, 4
mov r8d, 0x20
mov rdx, rax
lea rax, str.Hash_BE_:
mov rcx, rax
call sym.logbyte2_15
lea rax, [rbp + 0x490]
mov r9d, 4
mov r8d, 0x20
mov rdx, rax
lea rax, str.Hash_LE_:
mov rcx, rax
call sym.logbyte2_15
nop
add rsp, 0x568
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret