Function at 0x61b570
Capabilities:
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x630c66
mov eax, dword fs:[0]
push eax
mov eax, 0x25cc
call fcn.005ed260
mov eax, dword [0x693a90]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [0x6bfd10], 0
mov dword [ebp - 0x25d4], 0
jne 0x61bbbd
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x1410], ax
lea eax, [ebp - 0x140e]
push eax
call fcn.005eab40
add esp, 0xc
xor eax, eax
push 0xffe
push eax
mov word [ebp - 0x2410], ax
lea eax, [ebp - 0x240e]
push eax
call fcn.005eab40
add esp, 0xc
lea ecx, [ebp - 0x25d0]
mov dword [ebp - 4], 0
call fcn.0049af90
xor ecx, ecx
mov dword [ebp - 0x2414], 7
mov dword [ebp - 0x2418], 0
mov word [ebp - 0x2428], cx
mov byte [ebp - 4], 1
test eax, eax
je 0x61b645
test eax, 0xffff0000
jne 0x61b645
movzx eax, ax
push ecx
push eax
lea ecx, [ebp - 0x2428]
call fcn.004a3d00
jmp 0x61b652
mov edx, eax
lea ecx, [ebp - 0x2428]
call fcn.0049aeb0
lea ecx, [ebp - 0x2470]
mov byte [ebp - 4], 2
call fcn.0061b3e0
lea ecx, [ebp - 0x2458]
mov byte [ebp - 4], 3
call fcn.0061ade0
lea ecx, [ebp - 0x24a0]
mov byte [ebp - 4], 4
call fcn.0061b250
lea ecx, [ebp - 0x2488]
mov byte [ebp - 4], 5
call fcn.0061a580
lea ecx, [ebp - 0x24d0]
mov byte [ebp - 4], 6
call fcn.0061ac10
lea ecx, [ebp - 0x24b8]
mov byte [ebp - 4], 7
call fcn.0061a860
mov byte [ebp - 4], 8
cmp dword [ebp - 0x245c], 8
lea eax, [ebp - 0x2470]
cmovae eax, dword [ebp - 0x2470]
push eax
lea eax, [ebp - 0x1410]
push 0x800
push eax
call fcn.005e9834
add esp, 0xc
cmp dword [ebp - 0x2444], 8
lea eax, [ebp - 0x2458]
cmovae eax, dword [ebp - 0x2458]
push eax
lea eax, [ebp - 0x1410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
cmp dword [ebp - 0x248c], 8
lea eax, [ebp - 0x24a0]
cmovae eax, dword [ebp - 0x24a0]
push eax
lea eax, [ebp - 0x1410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
cmp dword [ebp - 0x2474], 8
lea eax, [ebp - 0x2488]
cmovae eax, dword [ebp - 0x2488]
push eax
lea eax, [ebp - 0x1410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
cmp dword [ebp - 0x2414], 8
lea eax, [ebp - 0x2428]
cmovae eax, dword [ebp - 0x2428]
push eax
lea eax, [ebp - 0x1410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
cmp dword [ebp - 0x24a4], 8
lea eax, [ebp - 0x24b8]
cmovae eax, dword [ebp - 0x24b8]
push eax
lea eax, [ebp - 0x2410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
lea eax, [ebp - 0x24d0]
cmp dword [ebp - 0x24bc], 8
cmovae eax, dword [ebp - 0x24d0]
push eax
lea eax, [ebp - 0x2410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
cmp dword [ebp - 0x2414], 8
lea eax, [ebp - 0x2428]
cmovae eax, dword [ebp - 0x2428]
push eax
lea eax, [ebp - 0x2410]
push 0x800
push eax
call fcn.005e9890
add esp, 0xc
lea eax, [ebp - 0x1410]
xorps xmm0, xmm0
push 0x800
push eax
movlpd qword [ebp - 0x2580], xmm0
mov dword [ebp - 0x2578], 0
mov dword [ebp - 0x2534], 0x6a09e667
mov dword [ebp - 0x2530], 0xbb67ae85
mov dword [ebp - 0x252c], 0x3c6ef372
mov dword [ebp - 0x2528], 0xa54ff53a
mov dword [ebp - 0x2524], 0x510e527f
mov dword [ebp - 0x2520], 0x9b05688c
mov dword [ebp - 0x251c], 0x1f83d9ab
mov dword [ebp - 0x2518], 0x5be0cd19
call fcn.005e98fc
add esp, 8
add eax, eax
push eax
lea eax, [ebp - 0x1410]
push eax
lea eax, [ebp - 0x2440]
push eax
lea ecx, [ebp - 0x2580]
call fcn.0060d510
lea eax, [ebp - 0x2410]
push 0x800
push eax
mov byte [ebp - 4], 9
call fcn.005e98fc
add esp, 8
add eax, eax
push eax
lea eax, [ebp - 0x2410]
push eax
lea eax, [ebp - 0x250c]
push eax
lea ecx, [ebp - 0x2580]
call fcn.0060d510
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x2440]
mov byte [ebp - 4], 0xa
call fcn.00416da0
cmp dword [ebp - 0x24f8], 0x10
jb 0x61b8ec
push dword [ebp - 0x250c]
call fcn.004cdf7f
add esp, 4
push 0x3ff
lea eax, [ebp - 0x40f]
push 0
push eax
mov dword [ebp - 0x24f8], 0xf
mov dword [ebp - 0x24fc], 0
mov byte [ebp - 0x250c], 0
mov byte [ebp - 0x410], 0
call fcn.005eab40
add esp, 0xc
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x242c], 0x10
lea eax, [ebp - 0x2440]
cmovae eax, dword [ebp - 0x2440]
push eax
lea ecx, [ebp - 0x24dc]
call fcn.0041fdd0
push eax
lea eax, [ebp - 0x410]
push 0x400
push eax
call fcn.005e79d3
add esp, 0xc
lea edx, [ebp - 0x410]
lea ecx, [ebp - 0x24f4]
call fcn.0060b520
add esp, 4
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x61b97d
mov eax, dword [eax]
mov edx, eax
mov ecx, 0x6bfd00
call fcn.00420a70
cmp dword [ebp - 0x24e0], 0x10
jb 0x61b9a0
push dword [ebp - 0x24f4]
call fcn.004cdf7f
add esp, 4
mov dword [ebp - 0x24e0], 0xf
mov dword [ebp - 0x24e4], 0
mov byte [ebp - 0x24f4], 0
mov ecx, 3
lea eax, [ebp - 0x24dc]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x61b9c6
mov ecx, 6
lea eax, [ebp - 0x24d8]
lea ebx, [ebx]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x61b9e0
cmp dword [ebp - 0x242c], 0x10
jb 0x61ba00
push dword [ebp - 0x2440]
call fcn.004cdf7f
add esp, 4
cmp dword [ebp - 0x24a4], 8
mov dword [ebp - 0x242c], 0xf
mov dword [ebp - 0x2430], 0
mov byte [ebp - 0x2440], 0
jb 0x61ba32
push dword [ebp - 0x24b8]
call fcn.004cdf7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x24bc], 8
mov dword [ebp - 0x24a4], 7
mov dword [ebp - 0x24a8], 0
mov word [ebp - 0x24b8], ax
jb 0x61ba66
push dword [ebp - 0x24d0]
call fcn.004cdf7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x2474], 8
mov dword [ebp - 0x24bc], 7
mov dword [ebp - 0x24c0], 0
mov word [ebp - 0x24d0], ax
jb 0x61ba9a
push dword [ebp - 0x2488]
call fcn.004cdf7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x248c], 8
mov dword [ebp - 0x2474], 7
mov dword [ebp - 0x2478], 0
mov word [ebp - 0x2488], ax
jb 0x61bace
push dword [ebp - 0x24a0]
call fcn.004cdf7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x2444], 8
mov dword [ebp - 0x248c], 7
mov dword [ebp - 0x2490], 0
mov word [ebp - 0x24a0], ax
jb 0x61bb02
push dword [ebp - 0x2458]
call fcn.004cdf7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x245c], 8
mov dword [ebp - 0x2444], 7
mov dword [ebp - 0x2448], 0
mov word [ebp - 0x2458], ax
jb 0x61bb36
push dword [ebp - 0x2470]
call fcn.004cdf7f
add esp, 4
xor eax, eax
cmp dword [ebp - 0x2414], 8
mov dword [ebp - 0x245c], 7
mov dword [ebp - 0x2460], 0
mov word [ebp - 0x2470], ax
jb 0x61bb6a
push dword [ebp - 0x2428]
call fcn.004cdf7f
add esp, 4
xor eax, eax
mov word [ebp - 0x2428], ax
mov dword [ebp - 0x2414], 7
mov dword [ebp - 0x2418], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, 0x1a
lea eax, [ebp - 0x25d0]
lea esp, [esp]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x61bba0
mov ecx, 0x34
lea eax, [ebp - 0x25b6]
mov byte [eax], 0
lea eax, [eax + 1]
dec ecx
jne 0x61bbb4
push 0xffffffffffffffff
push 0
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x10], 0
push 0x6bfd00
mov ecx, esi
mov byte [esi], 0
call fcn.00404170
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005e72d5
mov esp, ebp
pop ebp
ret