Function at 0x4ceb60
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 [0x00514e80]
movzx eax, byte [rax]
test al, al
jne 0x4cec86
mov rax, qword [0x00514ac0]
movzx eax, byte [rax]
test al, al
jne 0x4cec86
mov rax, qword [0x00514ab0]
mov eax, dword [rax]
test eax, eax
js 0x4cedd4
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 0x4cee0d
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 0x4cede0
lea rax, [rbp + 0x340]
mov qword [rbp + 0x4d0], rax
mov dword [rbp + 0x4dc], 0
jmp 0x4cee67
mov eax, dword [rbp + 0x4dc]
cdqe
lea rdx, [rax*8]
lea rax, [0x004f3c20]
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 0x4cee30
mov rax, qword [rbp + 0x2e0]
xor rax, 0x1010020
mov qword [rbp + 0x2e0], rax
mov dword [rbp + 0x4dc], 0
jmp 0x4ceeea
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, [0x004f3c20]
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 0x4cee90
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 0x4cef56
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 0x4cef22
jmp 0x4cef7e
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 0x4cef61
mov dword [rbp + 0x4dc], 0
jmp 0x4cf8c5
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, [0x004f3c60]
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, [0x004f3c61]
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, [0x004f3c62]
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, [0x004f3c63]
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, [0x004f3c64]
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, [0x004f3c65]
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, [0x004f3c66]
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, [0x004f3c67]
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, [0x004f3c68]
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, [0x004f3c69]
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, [0x004f3c6a]
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, [0x004f3c6b]
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, [0x004f3c6c]
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, [0x004f3c6d]
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, [0x004f3c6e]
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, [0x004f3c6f]
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 0x4cef96
mov dword [rbp + 0x4dc], 0
jmp 0x4cf936
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 0x4cf8de
mov dword [rbp + 0x4dc], 0
jmp 0x4cf993
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 0x4cf94b
mov rax, qword [0x00514e80]
movzx eax, byte [rax]
test al, al
jne 0x4cf9c9
mov rax, qword [0x00514ac0]
movzx eax, byte [rax]
test al, al
jne 0x4cf9c9
mov rax, qword [0x00514ab0]
mov eax, dword [rax]
test eax, eax
js 0x4cfa4f
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 [0x00514e80]
movzx eax, byte [rax]
test al, al
jne 0x4cfa8e
mov rax, qword [0x00514ac0]
movzx eax, byte [rax]
test al, al
jne 0x4cfa8e
mov rax, qword [0x00514ab0]
mov eax, dword [rax]
test eax, eax
js 0x4cfac6
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 [0x00514e80]
movzx eax, byte [rax]
test al, al
jne 0x4cfaf3
mov rax, qword [0x00514ac0]
movzx eax, byte [rax]
test al, al
jne 0x4cfaf3
mov rax, qword [0x00514ab0]
mov eax, dword [rax]
test eax, eax
js 0x4cfb79
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 rcx, str.Hash_BE_:
call sym.logbyte2_15
lea rax, [rbp + 0x490]
mov r9d, 4
mov r8d, 0x20
mov rdx, rax
lea rcx, str.Hash_LE_:
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