Function at 0x1108a61e
Capabilities:
Hash data using sha256

Disassembly:
sub esp, 0x68
mov eax, dword [0x4fa9d4]
xor eax, esp
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x74]
push ebx
mov ebx, dword [esp + 0x74]
push ebp
mov ebp, dword [esp + 0x74]
push esi
push edi
xor edi, edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 0x6a09e667
mov dword [esp + 0x18], 0xbb67ae85
mov dword [esp + 0x1c], 0x3c6ef372
mov dword [esp + 0x20], 0xa54ff53a
mov dword [esp + 0x24], 0x510e527f
mov dword [esp + 0x28], 0x9b05688c
mov dword [esp + 0x2c], 0x1f83d9ab
mov dword [esp + 0x30], 0x5be0cd19
cmp ebx, 0x40
jl 0x1108a6ab
mov esi, 0x40
nop
lea eax, [esp + 0x14]
push eax
lea eax, [ebp - 0x40]
add eax, esi
push eax
call fcn.1108a86e
add esi, 0x40
add esp, 8
add edi, 0x40
cmp esi, ebx
jle 0x1108a68e
mov esi, ebx
sub esi, edi
test esi, esi
jle 0x1108a6c5
push esi
lea eax, [edi + ebp]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.110e997e
add esp, 0xc
mov byte [esp + esi + 0x34], pe_nt_image_headers32
inc esi
cmp esi, 0x38
jle 0x1108a701
cmp esi, 0x40
jge 0x1108a6eb
mov eax, esi
inc esi
cmp eax, 0x40
jae 0x1108a863
mov byte [esp + eax + 0x34], 0
cmp esi, 0x40
jl 0x1108a6d5
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1108a86e
add esp, 8
xor esi, esi
jmp 0x1108a703
jge 0x1108a719
mov eax, esi
inc esi
cmp eax, 0x40
jae 0x1108a863
mov byte [esp + eax + 0x34], 0
cmp esi, 0x38
jl 0x1108a703
mov eax, ebx
mov dword [esp + 0x6c], 0
sar eax, 0x15
mov byte [esp + 0x70], al
mov eax, ebx
sar eax, 0xd
mov byte [esp + 0x71], al
mov eax, ebx
sar eax, 5
mov byte [esp + 0x72], al
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x38]
shl bl, 3
push eax
mov byte [esp + 0x7b], bl
call fcn.1108a86e
mov edx, dword [esp + 0x18]
add esp, 8
mov ecx, dword [esp + 0x14]
mov eax, ecx
shr eax, 0x18
mov byte [edx], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 1], al
mov eax, ecx
shr eax, 8
mov byte [edx + 2], al
mov byte [edx + 3], cl
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 0x18
mov byte [edx + 4], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 5], al
mov eax, ecx
shr eax, 8
mov byte [edx + 6], al
mov byte [edx + 7], cl
mov ecx, dword [esp + 0x1c]
mov eax, ecx
shr eax, 0x18
mov byte [edx + 8], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 9], al
mov eax, ecx
shr eax, 8
mov byte [edx + 0xa], al
mov byte [edx + 0xb], cl
mov ecx, dword [esp + 0x20]
mov eax, ecx
shr eax, 0x18
mov byte [edx + 0xc], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 0xd], al
mov eax, ecx
shr eax, 8
mov byte [edx + 0xe], al
mov byte [edx + 0xf], cl
mov ecx, dword [esp + 0x24]
mov eax, ecx
shr eax, 0x18
mov byte [edx + 0x10], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 0x11], al
mov eax, ecx
shr eax, 8
mov byte [edx + 0x12], al
mov byte [edx + 0x13], cl
mov ecx, dword [esp + 0x28]
mov eax, ecx
shr eax, 0x18
mov byte [edx + 0x14], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 0x15], al
mov eax, ecx
mov byte [edx + 0x17], cl
mov ecx, dword [esp + 0x2c]
shr eax, 8
mov byte [edx + 0x16], al
mov eax, ecx
shr eax, 0x18
mov byte [edx + 0x18], al
mov eax, ecx
shr eax, 0x10
mov byte [edx + 0x19], al
mov eax, ecx
shr eax, 8
mov byte [edx + 0x1a], al
mov byte [edx + 0x1b], cl
mov ecx, dword [esp + 0x30]
mov eax, ecx
shr eax, 0x18
mov byte [edx + 0x1c], al
mov eax, ecx
pop edi
shr eax, 0x10
pop esi
mov byte [edx + 0x1d], al
mov eax, ecx
mov byte [edx + 0x1f], cl
mov ecx, dword [esp + 0x6c]
pop ebp
shr eax, 8
pop ebx
xor ecx, esp
mov byte [edx + 0x1e], al
call fcn.110e85d7
add esp, 0x68
ret
call fcn.110e875e
int3