Function at 0x4139d0
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x130
mov eax, ecx
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov edx, dword [eax + 0x4c]
mov ebx, edx
mov esi, dword [eax + 0x64]
mov edi, dword [eax + 0x60]
mov dword [ebp - 0x2c], edx
mov edx, dword [eax + 0x50]
mov dword [ebp - 0x24], edx
mov edx, dword [eax + 0x54]
mov dword [ebp - 0x1c], edx
mov edx, dword [eax + 0x58]
mov dword [ebp - 0x14], edx
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0x30], eax
mov eax, dword [eax + 0x68]
mov dword [ebp + 8], esi
xor esi, esi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x10], edi
mov dword [ebp - 8], eax
nop dword [eax + eax]
push dword [ecx + esi*4]
call fcn.00414c60
mov dword [ebp + esi*4 - 0x130], eax
add esp, 4
inc esi
cmp esi, 0x10
jl 0x413a20
push dword [ebp + 8]
push edi
push edx
call fcn.00413360
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
add eax, dword [ebp - 0x130]
add edi, 0x428a2f98
mov edx, dword [ebp - 0x24]
add edi, eax
add dword [ebp - 0x14], edi
push ecx
push edx
push ebx
call fcn.004133a0
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x14]
push dword [ebp - 0x20]
lea ebx, [edi + eax]
push ecx
call fcn.00413360
push dword [ebp - 0x24]
mov edi, dword [ebp + 8]
add eax, dword [ebp - 0x12c]
add edi, 0x71374491
mov edx, dword [ebp - 4]
add edi, eax
add dword [ebp - 0x1c], edi
push edx
push ebx
call fcn.004133a0
push dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
add eax, edi
push dword [ebp - 0x14]
mov dword [ebp + 8], eax
push ecx
call fcn.00413360
mov edx, dword [ebp - 0x10]
push dword [ebp - 4]
mov edi, dword [ebp - 0x128]
add edx, 0xb5c0fbcf
mov ecx, dword [ebp + 8]
add edi, edx
add edi, eax
add dword [ebp - 0x24], edi
push ebx
push ecx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 0x28], eax
push dword [ebp - 0x14]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
call fcn.00413360
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x124]
add edx, 0xe9b5dba5
mov ecx, dword [ebp - 0x28]
add edi, edx
push ebx
push dword [ebp + 8]
add edi, eax
add dword [ebp - 4], edi
push ecx
call fcn.004133a0
push dword [ebp - 0x1c]
add eax, edi
push dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
push dword [ebp - 4]
call fcn.00413360
mov edi, dword [ebp - 0x14]
add eax, dword [ebp - 0x120]
add edi, 0x3956c25b
push dword [ebp + 8]
mov ecx, dword [ebp - 0x18]
add edi, eax
push dword [ebp - 0x28]
add ebx, edi
push ecx
call fcn.004133a0
push dword [ebp - 0x24]
add eax, edi
push dword [ebp - 4]
mov dword [ebp - 0xc], eax
push ebx
call fcn.00413360
push dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
add eax, dword [ebp - 0x11c]
add edi, 0x59f111f1
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
add edi, eax
add dword [ebp + 8], edi
push ecx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 0x20], eax
push dword [ebp - 4]
push ebx
push dword [ebp + 8]
call fcn.00413360
push dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x118]
add edx, 0x923f82a4
push dword [ebp - 0xc]
add edi, edx
push dword [ebp - 0x20]
add edi, eax
add dword [ebp - 0x28], edi
call fcn.004133a0
push ebx
push dword [ebp + 8]
add eax, edi
push dword [ebp - 0x28]
mov dword [ebp - 8], eax
call fcn.00413360
mov edx, dword [ebp - 4]
push dword [ebp - 0xc]
mov edi, dword [ebp - 0x114]
add edx, 0xab1c5ed5
push dword [ebp - 0x20]
add edi, edx
mov edx, dword [ebp - 8]
add edi, eax
add dword [ebp - 0x18], edi
push edx
call fcn.004133a0
push dword [ebp + 8]
add eax, edi
push dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
push dword [ebp - 0x18]
call fcn.00413360
mov edi, dword [ebp - 0x110]
add eax, 0xd807aa98
add edi, ebx
mov ebx, dword [ebp - 0x20]
push ebx
push dword [ebp - 8]
add edi, eax
push dword [ebp - 0x24]
add dword [ebp - 0xc], edi
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 0x10], eax
push dword [ebp - 0x28]
push dword [ebp - 0x18]
push dword [ebp - 0xc]
call fcn.00413360
mov edi, dword [ebp + 8]
add eax, dword [ebp - 0x10c]
add edi, 0x12835b01
push dword [ebp - 8]
add edi, eax
add ebx, edi
push dword [ebp - 0x24]
push dword [ebp - 0x10]
call fcn.004133a0
push dword [ebp - 0x18]
add eax, edi
push dword [ebp - 0xc]
mov dword [ebp + 8], eax
push ebx
call fcn.00413360
push dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
add eax, dword [ebp - 0x108]
add edi, 0x243185be
push dword [ebp - 0x10]
mov edx, dword [ebp + 8]
add edi, eax
add dword [ebp - 8], edi
push edx
call fcn.004133a0
push dword [ebp - 0xc]
add eax, edi
push ebx
push dword [ebp - 8]
mov dword [ebp - 0x28], eax
call fcn.00413360
push dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add eax, dword [ebp - 0x104]
add edi, 0x550c7dc3
push dword [ebp + 8]
mov ecx, dword [ebp - 0x28]
add edi, eax
add dword [ebp - 0x24], edi
push ecx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 0x18], eax
push ebx
push dword [ebp - 8]
push dword [ebp - 0x24]
call fcn.00413360
push dword [ebp + 8]
mov edi, dword [ebp - 0xc]
add eax, dword [ebp - 0x100]
add edi, 0x72be5d74
push dword [ebp - 0x28]
mov ecx, dword [ebp - 0x18]
add edi, eax
add dword [ebp - 0x10], edi
push ecx
call fcn.004133a0
push dword [ebp - 8]
add eax, edi
push dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0x10]
call fcn.00413360
push dword [ebp - 0x28]
mov edi, dword [ebp - 0xfc]
add eax, 0x80deb1fe
push dword [ebp - 0x18]
add edi, ebx
push dword [ebp - 0x1c]
add edi, eax
add dword [ebp + 8], edi
call fcn.004133a0
mov ebx, dword [ebp - 0x24]
add eax, edi
push ebx
push dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
push dword [ebp + 8]
call fcn.00413360
mov edx, dword [ebp - 8]
mov edi, dword [ebp - 0xf8]
add edx, 0x9bdc06a7
push dword [ebp - 0x18]
add edi, edx
add edi, eax
add dword [ebp - 0x28], edi
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
push ecx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 8], eax
push dword [ebp - 0x10]
push dword [ebp + 8]
push dword [ebp - 0x28]
call fcn.00413360
mov edi, dword [ebp - 0xf4]
push dword [ebp - 0x1c]
mov ecx, dword [ebp - 8]
add edi, 0xc19bf174
push dword [ebp - 0xc]
add edi, ebx
add edi, eax
add dword [ebp - 0x18], edi
push ecx
call fcn.004133a0
add eax, edi
add esp, 0x18
mov dword [ebp - 4], eax
cmp esi, 0x18
jge 0x413e08
lea ecx, [ebp + esi*4 - 0x138]
mov dword [ebp - 0x24], 0x18
mov dword [ebp - 0x14], ecx
mov ecx, 0x18
sub ecx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], ecx
mov edx, dword [esi - 0x34]
mov ebx, dword [esi]
push 0x12
push edx
call fcn.00414c50
push 7
push edx
mov edi, eax
call fcn.00414c50
xor edi, eax
shr edx, 3
push 0x13
push ebx
xor edi, edx
call fcn.00414c50
push 0x11
push ebx
mov edx, eax
call fcn.00414c50
xor edx, eax
shr ebx, 0xa
xor edx, ebx
lea esi, [esi + 4]
add edi, edx
add esp, 0x20
add edi, dword [esi - 0x3c]
add edi, dword [esi - 0x18]
sub dword [ebp - 0x20], 1
mov dword [esi + 4], edi
jne 0x413db7
mov esi, dword [ebp - 0x24]
push dword [ebp + 8]
push dword [ebp - 0x28]
push dword [ebp - 0x18]
call fcn.00413360
push dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edi, eax
add edi, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1c]
add edi, dword [ebp - 0x10]
add eax, 0xe49b69c1
push dword [ebp - 8]
add eax, edi
push ecx
mov dword [ebp - 0x14], eax
call fcn.004133a0
push dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
lea ebx, [edi - 0x1b64963f]
push dword [ebp - 0x18]
add ebx, eax
push ecx
call fcn.00413360
mov edx, dword [ebp + 8]
push dword [ebp - 8]
mov edi, dword [ebp - 0xec]
add edx, 0xefbe4786
push dword [ebp - 4]
add edi, edx
add edi, eax
add dword [ebp - 0xc], edi
push ebx
call fcn.004133a0
push dword [ebp - 0x18]
add eax, edi
push dword [ebp - 0x14]
mov dword [ebp - 0x1c], eax
push dword [ebp - 0xc]
call fcn.00413360
push dword [ebp - 4]
mov edi, dword [ebp - 0x28]
add eax, dword [ebp - 0xe8]
add edi, 0xfc19dc6
mov edx, dword [ebp - 0x1c]
add edi, eax
add dword [ebp - 8], edi
push ebx
push edx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp + 8], eax
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.00413360
mov edi, dword [ebp - 0x18]
add eax, dword [ebp - 0xe4]
add edi, 0x240ca1cc
mov edx, dword [ebp + 8]
add edi, eax
add dword [ebp - 4], edi
push ebx
push dword [ebp - 0x1c]
push edx
call fcn.004133a0
push dword [ebp - 0xc]
add eax, edi
push dword [ebp - 8]
mov dword [ebp - 0x10], eax
push dword [ebp - 4]
call fcn.00413360
mov edi, dword [ebp - 0x14]
add eax, dword [ebp - 0xe0]
add edi, 0x2de92c6f
add edi, eax
lea eax, [ebx + edi]
mov ebx, dword [ebp - 0x1c]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
push edx
call fcn.004133a0
push dword [ebp - 8]
add eax, edi
push dword [ebp - 4]
mov dword [ebp - 0x18], eax
push dword [ebp - 0x14]
call fcn.00413360
push dword [ebp + 8]
mov edi, dword [ebp - 0xc]
add eax, dword [ebp - 0xdc]
add edi, 0x4a7484aa
push dword [ebp - 0x10]
add edi, eax
push dword [ebp - 0x18]
add ebx, edi
mov dword [ebp - 0x1c], ebx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 0xc], eax
push dword [ebp - 4]
push dword [ebp - 0x14]
push ebx
call fcn.00413360
push dword [ebp - 0x10]
mov edi, dword [ebp - 8]
add eax, dword [ebp - 0xd8]
add edi, 0x5cb0a9dc
push dword [ebp - 0x18]
mov edx, dword [ebp - 0xc]
add edi, eax
add dword [ebp + 8], edi
push edx
call fcn.004133a0
push dword [ebp - 0x14]
add eax, edi
push ebx
push dword [ebp + 8]
mov dword [ebp - 8], eax
call fcn.00413360
push dword [ebp - 0x18]
mov edi, dword [ebp - 4]
add eax, dword [ebp - 0xd4]
add edi, 0x76f988da
push dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
add edi, eax
add dword [ebp - 0x10], edi
push ecx
call fcn.004133a0
add eax, edi
add esp, 0x30
mov dword [ebp - 4], eax
cmp esi, 0x20
jge 0x41403c
lea ecx, [ebp + esi*4 - 0x138]
mov dword [ebp - 0x24], 0x20
mov dword [ebp - 0x28], ecx
mov ecx, 0x20
sub ecx, esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x20], ecx
mov edx, dword [esi - 0x34]
mov ebx, dword [esi]
push 0x12
push edx
call fcn.00414c50
push 7
push edx
mov edi, eax
call fcn.00414c50
xor edi, eax
shr edx, 3
push 0x13
push ebx
xor edi, edx
call fcn.00414c50
push 0x11
push ebx
mov edx, eax
call fcn.00414c50
xor edx, eax
shr ebx, 0xa
xor edx, ebx
lea esi, [esi + 4]
add edi, edx
add esp, 0x20
add edi, dword [esi - 0x3c]
add edi, dword [esi - 0x18]
sub dword [ebp - 0x20], 1
mov dword [esi + 4], edi
jne 0x413fe8
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
push ebx
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00413360
push dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov edi, eax
add edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x18]
add edi, dword [ebp - 0x14]
add eax, 0x983e5152
push dword [ebp - 8]
add eax, edi
push ecx
mov dword [ebp - 0x14], eax
call fcn.004133a0
push dword [ebp + 8]
lea ebx, [edi - 0x67c1aeae]
push dword [ebp - 0x10]
add ebx, eax
push dword [ebp - 0x14]
call fcn.00413360
mov edx, dword [ebp - 0x1c]
push dword [ebp - 8]
mov edi, dword [ebp - 0xcc]
add edx, 0xa831c66d
push dword [ebp - 4]
add edi, edx
add edi, eax
add dword [ebp - 0xc], edi
push ebx
call fcn.004133a0
push dword [ebp - 0x10]
add eax, edi
push dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
push dword [ebp - 0xc]
call fcn.00413360
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov edi, dword [ebp - 0xc8]
add edx, 0xb00327c8
mov ecx, dword [ebp - 0x18]
add edi, edx
add edi, eax
add dword [ebp - 8], edi
push ebx
push ecx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp + 8], eax
push dword [ebp - 0x14]
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.00413360
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc4]
add edx, 0xbf597fc7
mov ecx, dword [ebp + 8]
add edi, edx
push ebx
push dword [ebp - 0x18]
add edi, eax
add dword [ebp - 4], edi
push ecx
call fcn.004133a0
push dword [ebp - 0xc]
add eax, edi
push dword [ebp - 8]
mov dword [ebp - 0x28], eax
push dword [ebp - 4]
call fcn.00413360
push dword [ebp - 0x18]
mov edi, eax
lea eax, [ebx - 0x391ff40d]
add edi, dword [ebp - 0xc0]
add edi, dword [ebp - 0x14]
push dword [ebp + 8]
add eax, edi
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x28]
push ebx
call fcn.004133a0
push dword [ebp - 8]
mov ecx, dword [ebp - 0x20]
add edi, 0xc6e00bf3
push dword [ebp - 4]
add eax, edi
push ecx
mov dword [ebp - 0x10], eax
call fcn.00413360
mov edx, dword [ebp - 0xc]
push dword [ebp + 8]
mov edi, dword [ebp - 0xbc]
add edx, 0xd5a79147
mov ecx, dword [ebp - 0x10]
add edi, edx
add edi, eax
add dword [ebp - 0x18], edi
push ebx
push ecx
call fcn.004133a0
add esp, 0x48
lea ebx, [edi + eax]
push dword [ebp - 4]
mov dword [ebp - 0x14], ebx
push dword [ebp - 0x20]
push dword [ebp - 0x18]
call fcn.00413360
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp - 8]
add eax, dword [ebp - 0xb8]
add edi, 0x6ca6351
push ecx
push dword [ebp - 0x10]
add edi, eax
add dword [ebp + 8], edi
push ebx
call fcn.004133a0
push dword [ebp - 0x20]
push dword [ebp - 0x18]
lea ebx, [edi + eax]
push dword [ebp + 8]
mov dword [ebp - 0x1c], ebx
call fcn.00413360
push dword [ebp - 0x10]
mov edi, dword [ebp - 4]
add eax, dword [ebp - 0xb4]
add edi, 0x14292967
mov ecx, dword [ebp - 0x14]
add edi, eax
add dword [ebp - 0x28], edi
push ecx
push ebx
call fcn.004133a0
add eax, edi
add esp, 0x30
mov dword [ebp - 4], eax
cmp esi, 0x28
jge 0x414277
lea ecx, [ebp + esi*4 - 0x138]
mov dword [ebp - 0x24], 0x28
mov dword [ebp - 0xc], ecx
mov ecx, 0x28
sub ecx, esi
mov esi, dword [ebp - 0xc]
mov dword [ebp - 8], ecx
mov edx, dword [esi - 0x34]
mov ebx, dword [esi]
push 0x12
push edx
call fcn.00414c50
push 7
push edx
mov edi, eax
call fcn.00414c50
xor edi, eax
shr edx, 3
push 0x13
push ebx
xor edi, edx
call fcn.00414c50
push 0x11
push ebx
mov edx, eax
call fcn.00414c50
xor edx, eax
shr ebx, 0xa
xor edx, ebx
lea esi, [esi + 4]
add edi, edx
add esp, 0x20
add edi, dword [esi - 0x3c]
add edi, dword [esi - 0x18]
sub dword [ebp - 8], 1
mov dword [esi + 4], edi
jne 0x414223
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x1c]
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x28]
push dword [ebp + 8]
push ecx
call fcn.00413360
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
add eax, dword [ebp - 0xb0]
add edi, 0x27b70a85
mov edx, dword [ebp - 4]
add edi, eax
add dword [ebp - 0x10], edi
push ebx
push edx
call fcn.004133a0
push dword [ebp + 8]
push dword [ebp - 0x28]
lea ebx, [edi + eax]
push dword [ebp - 0x10]
call fcn.00413360
mov edx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
add eax, dword [ebp - 0xac]
add edi, 0x2e1b2138
push edx
push dword [ebp - 4]
add edi, eax
add dword [ebp - 0x14], edi
push ebx
call fcn.004133a0
push dword [ebp - 0x28]
add eax, edi
push dword [ebp - 0x10]
mov dword [ebp - 8], eax
push dword [ebp - 0x14]
call fcn.00413360
push dword [ebp - 4]
mov edi, dword [ebp + 8]
add eax, dword [ebp - 0xa8]
add edi, 0x4d2c6dfc
mov edx, dword [ebp - 8]
add edi, eax
add dword [ebp - 0x1c], edi
push ebx
push edx
call fcn.004133a0
mov edx, dword [ebp - 0x1c]
add esp, 0x48
add eax, edi
mov dword [ebp + 8], eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push edx
call fcn.00413360
mov edi, dword [ebp - 0x28]
add eax, dword [ebp - 0xa4]
add edi, 0x53380d13
mov edx, dword [ebp + 8]
add edi, eax
add dword [ebp - 4], edi
push ebx
push dword [ebp - 8]
push edx
call fcn.004133a0
push dword [ebp - 0x14]
add eax, edi
push dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
push dword [ebp - 4]
call fcn.00413360
mov edi, dword [ebp - 0x10]
push dword [ebp - 8]
add eax, dword [ebp - 0xa0]
add edi, 0x650a7354
push dword [ebp + 8]
mov edx, dword [ebp - 0xc]
add edi, eax
add ebx, edi
push edx
mov dword [ebp - 0x28], ebx
call fcn.004133a0
push dword [ebp - 0x1c]
add eax, edi
push dword [ebp - 4]
mov dword [ebp - 0x20], eax
push ebx
call fcn.00413360
push dword [ebp + 8]
mov edi, dword [ebp - 0x14]
add eax, dword [ebp - 0x9c]
add edi, 0x766a0abb
push dword [ebp - 0xc]
add edi, eax
push dword [ebp - 0x20]
add dword [ebp - 8], edi
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 0x10], eax
push dword [ebp - 4]
push ebx
push dword [ebp - 8]
call fcn.00413360
mov edx, dword [ebp - 0x1c]
push dword [ebp - 0xc]
mov edi, dword [ebp - 0x98]
add edx, 0x81c2c92e
push dword [ebp - 0x20]
add edi, edx
mov edx, dword [ebp - 0x10]
add edi, eax
add dword [ebp + 8], edi
push edx
call fcn.004133a0
push ebx
push dword [ebp - 8]
add eax, edi
push dword [ebp + 8]
mov dword [ebp - 0x18], eax
call fcn.00413360
mov edx, dword [ebp - 4]
push dword [ebp - 0x20]
mov edi, dword [ebp - 0x94]
add edx, 0x92722c85
push dword [ebp - 0x10]
add edi, edx
mov edx, dword [ebp - 0x18]
add edi, eax
add dword [ebp - 0xc], edi
push edx
call fcn.004133a0
add eax, edi
add esp, 0x30
mov dword [ebp - 4], eax
cmp esi, 0x30
jge 0x4144a4
lea ecx, [ebp + esi*4 - 0x138]
mov dword [ebp - 0x24], 0x30
mov dword [ebp - 0x14], ecx
mov ecx, 0x30
sub ecx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x1c], ecx
nop word [eax + eax]
mov edx, dword [esi - 0x34]
mov ebx, dword [esi]
push 0x12
push edx
call fcn.00414c50
push 7
push edx
mov edi, eax
call fcn.00414c50
xor edi, eax
shr edx, 3
push 0x13
push ebx
xor edi, edx
call fcn.00414c50
push 0x11
push ebx
mov edx, eax
call fcn.00414c50
xor edx, eax
shr ebx, 0xa
xor edx, ebx
lea esi, [esi + 4]
add edi, edx
add esp, 0x20
add edi, dword [esi - 0x3c]
add edi, dword [esi - 0x18]
sub dword [ebp - 0x1c], 1
mov dword [esi + 4], edi
jne 0x414450
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x28]
push dword [ebp - 8]
push dword [ebp + 8]
push dword [ebp - 0xc]
call fcn.00413360
push dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
mov edi, eax
mov eax, dword [ebp - 0x20]
add edi, dword [ebp - 0x90]
add eax, 0xa2bfe8a1
push dword [ebp - 0x18]
add edi, ebx
add eax, edi
push ecx
mov dword [ebp - 0x20], eax
call fcn.004133a0
push dword [ebp + 8]
lea ebx, [edi - 0x5d40175f]
push dword [ebp - 0xc]
add ebx, eax
push dword [ebp - 0x20]
call fcn.00413360
mov edx, dword [ebp - 8]
push dword [ebp - 0x18]
mov edi, dword [ebp - 0x8c]
add edx, 0xa81a664b
push dword [ebp - 4]
add edi, edx
add edi, eax
add dword [ebp - 0x10], edi
push ebx
call fcn.004133a0
push dword [ebp - 0xc]
add eax, edi
push dword [ebp - 0x20]
mov dword [ebp - 8], eax
push dword [ebp - 0x10]
call fcn.00413360
mov edx, dword [ebp + 8]
push dword [ebp - 4]
mov edi, dword [ebp - 0x88]
add edx, 0xc24b8b70
mov ecx, dword [ebp - 8]
add edi, edx
add edi, eax
add dword [ebp - 0x18], edi
push ebx
push ecx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp + 8], eax
push dword [ebp - 0x20]
push dword [ebp - 0x10]
push dword [ebp - 0x18]
call fcn.00413360
mov edx, dword [ebp - 0xc]
mov edi, dword [ebp - 0x84]
add edx, 0xc76c51a3
mov ecx, dword [ebp + 8]
add edi, edx
push ebx
push dword [ebp - 8]
add edi, eax
add dword [ebp - 4], edi
push ecx
call fcn.004133a0
push dword [ebp - 0x10]
add eax, edi
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push dword [ebp - 4]
call fcn.00413360
push dword [ebp - 8]
mov edi, eax
lea eax, [ebx - 0x2e6d17e7]
add edi, dword [ebp - 0x80]
add edi, dword [ebp - 0x20]
push dword [ebp + 8]
add eax, edi
mov dword [ebp - 0x20], eax
mov ebx, dword [ebp - 0x1c]
push ebx
call fcn.004133a0
push dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
add edi, 0xd192e819
push dword [ebp - 4]
add eax, edi
push ecx
mov dword [ebp - 0xc], eax
call fcn.00413360
mov edx, dword [ebp - 0x10]
push dword [ebp + 8]
mov edi, dword [ebp - 0x7c]
add edx, 0xd6990624
mov ecx, dword [ebp - 0xc]
add edi, edx
add edi, eax
add dword [ebp - 8], edi
push ebx
push ecx
call fcn.004133a0
add esp, 0x48
lea ebx, [edi + eax]
push dword [ebp - 4]
mov dword [ebp - 0x14], ebx
push dword [ebp - 0x20]
push dword [ebp - 8]
call fcn.00413360
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
add edx, 0xf40e3585
mov edi, dword [ebp - 0x78]
push ecx
push dword [ebp - 0xc]
add edi, edx
add edi, eax
add dword [ebp + 8], edi
push ebx
call fcn.004133a0
push dword [ebp - 0x20]
push dword [ebp - 8]
lea ebx, [edi + eax]
push dword [ebp + 8]
mov dword [ebp - 0x18], ebx
call fcn.00413360
push dword [ebp - 0xc]
mov edi, dword [ebp - 4]
add eax, dword [ebp - 0x74]
add edi, 0x106aa070
mov ecx, dword [ebp - 0x14]
add edi, eax
add dword [ebp - 0x1c], edi
push ecx
push ebx
call fcn.004133a0
add eax, edi
add esp, 0x30
mov dword [ebp - 4], eax
cmp esi, 0x38
jge 0x4146d6
lea ecx, [ebp + esi*4 - 0x138]
mov dword [ebp - 0x24], 0x38
mov dword [ebp - 0x28], ecx
mov ecx, 0x38
sub ecx, esi
mov esi, dword [ebp - 0x28]
mov dword [ebp - 0x10], ecx
mov edx, dword [esi]
mov ebx, dword [esi - 0x34]
push 0x13
push edx
call fcn.00414c50
push 0x11
push edx
mov edi, eax
call fcn.00414c50
xor edi, eax
shr edx, 0xa
push 0x12
push ebx
xor edi, edx
call fcn.00414c50
push 7
push ebx
mov edx, eax
call fcn.00414c50
xor edx, eax
shr ebx, 3
xor edx, ebx
lea esi, [esi + 4]
add edi, edx
add esp, 0x20
add edi, dword [esi - 0x3c]
add edi, dword [esi - 0x18]
sub dword [ebp - 0x10], 1
mov dword [esi + 4], edi
jne 0x414682
mov esi, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x18]
push dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
push dword [ebp + 8]
push ecx
call fcn.00413360
push dword [ebp - 0x14]
mov edi, dword [ebp - 0x20]
add eax, dword [ebp - 0x70]
add edi, 0x19a4c116
mov ecx, dword [ebp - 4]
add edi, eax
add dword [ebp - 0xc], edi
push ebx
push ecx
call fcn.004133a0
push dword [ebp + 8]
push dword [ebp - 0x1c]
lea ebx, [edi + eax]
push dword [ebp - 0xc]
call fcn.00413360
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 8]
add eax, dword [ebp - 0x6c]
add edi, 0x1e376c08
push ecx
push dword [ebp - 4]
add edi, eax
add dword [ebp - 0x14], edi
push ebx
call fcn.004133a0
push dword [ebp - 0x1c]
add eax, edi
push dword [ebp - 0xc]
mov dword [ebp - 0x24], eax
push dword [ebp - 0x14]
call fcn.00413360
push dword [ebp - 4]
mov edi, dword [ebp + 8]
add eax, dword [ebp - 0x68]
add edi, 0x2748774c
mov ecx, dword [ebp - 0x24]
add edi, eax
add dword [ebp - 0x18], edi
push ebx
push ecx
call fcn.004133a0
mov ecx, dword [ebp - 0x18]
add esp, 0x48
add eax, edi
mov dword [ebp + 8], eax
push dword [ebp - 0xc]
push dword [ebp - 0x14]
push ecx
call fcn.00413360
mov edi, dword [ebp - 0x1c]
add eax, dword [ebp - 0x64]
add edi, 0x34b0bcb5
mov edx, dword [ebp + 8]
add edi, eax
add dword [ebp - 4], edi
push ebx
push dword [ebp - 0x24]
push edx
call fcn.004133a0
push dword [ebp - 0x14]
add eax, edi
push dword [ebp - 0x18]
mov dword [ebp - 0x10], eax
push dword [ebp - 4]
call fcn.00413360
push dword [ebp - 0x24]
mov edi, dword [ebp - 0xc]
add eax, dword [ebp - 0x60]
add edi, 0x391c0cb3
push dword [ebp + 8]
add edi, eax
push dword [ebp - 0x10]
add ebx, edi
mov dword [ebp - 0x28], ebx
call fcn.004133a0
add eax, edi
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
push dword [ebp - 4]
push ebx
call fcn.00413360
push dword [ebp + 8]
mov edi, dword [ebp - 0x14]
add eax, dword [ebp - 0x5c]
add edi, 0x4ed8aa4a
push dword [ebp - 0x10]
mov edx, dword [ebp - 0x1c]
add edi, eax
add dword [ebp - 0x24], edi
push edx
call fcn.004133a0
add esp, 0x48
add eax, edi
mov dword [ebp - 8], eax
push dword [ebp - 4]
push ebx
push dword [ebp - 0x24]
call fcn.00413360
push dword [ebp - 0x10]
mov edi, dword [ebp - 0x18]
add eax, dword [ebp - 0x58]
add edi, 0x5b9cca4f
push dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
add edi, eax
add dword [ebp + 8], edi
push edx
call fcn.004133a0
push ebx
push dword [ebp - 0x24]
add eax, edi
push dword [ebp + 8]
mov dword [ebp - 0xc], eax
call fcn.00413360
push dword [ebp - 0x1c]
mov edi, dword [ebp - 4]
add eax, dword [ebp - 0x54]
add edi, 0x682e6ff3
push dword [ebp - 8]
mov edx, dword [ebp - 0xc]
add edi, eax
add dword [ebp - 0x10], edi
push edx
call fcn.004133a0
add eax, edi
add esp, 0x30
mov dword [ebp - 0x20], eax
cmp esi, 0x40
jge 0x4148d1
mov eax, 0x40
lea ebx, [ebp + esi*4 - 0x138]
sub eax, esi
mov dword [ebp - 0x14], eax
mov edx, dword [ebx]
mov edi, dword [ebx - 0x34]
push 0x13
push edx
call fcn.00414c50
push 0x11
push edx
mov esi, eax
call fcn.00414c50
xor esi, eax
shr edx, 0xa
push 0x12
push edi
xor esi, edx
call fcn.00414c50
push 7
push edi
mov edx, eax
call fcn.00414c50
xor edx, eax
shr edi, 3
xor edx, edi
lea ebx, [ebx + 4]
add esi, edx
add esp, 0x20
add esi, dword [ebx - 0x3c]
add esi, dword [ebx - 0x18]
sub dword [ebp - 0x14], 1
mov dword [ebx + 4], esi
jne 0x414880
mov ebx, dword [ebp - 0x28]
push dword [ebp - 0x24]
push dword [ebp + 8]
push dword [ebp - 0x10]
call fcn.00413360
push dword [ebp - 8]
add eax, dword [ebp - 0x50]
lea esi, [ebx + 0x748f82ee]
mov ebx, dword [ebp - 0x1c]
add esi, eax
push dword [ebp - 0xc]
add ebx, esi
push dword [ebp - 0x20]
mov dword [ebp - 0x1c], ebx
call fcn.004133a0
push dword [ebp + 8]
push dword [ebp - 0x10]
lea edi, [esi + eax]
push ebx
mov dword [ebp - 4], edi
call fcn.00413360
push dword [ebp - 0xc]
mov esi, dword [ebp - 0x24]
add eax, dword [ebp - 0x4c]
add esi, 0x78a5636f
push dword [ebp - 0x20]
add esi, eax
add dword [ebp - 8], esi
push edi
call fcn.004133a0
push dword [ebp - 0x10]
push dword [ebp - 0x1c]
lea ebx, [esi + eax]
push dword [ebp - 8]
mov dword [ebp - 0x14], ebx
call fcn.00413360
mov edx, dword [ebp + 8]
push dword [ebp - 0x20]
mov esi, dword [ebp - 0x48]
add edx, 0x84c87814
add esi, edx
add esi, eax
add dword [ebp - 0xc], esi
push edi
push ebx
call fcn.004133a0
add esp, 0x48
lea edi, [esi + eax]
push dword [ebp - 0x1c]
mov dword [ebp + 8], edi
push dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00413360
push dword [ebp - 4]
mov ebx, dword [ebp - 0x20]
mov esi, eax
add esi, dword [ebp - 0x44]
add ebx, 0x8cc70208
add esi, dword [ebp - 0x10]
push dword [ebp - 0x14]
add ebx, esi
push edi
mov dword [ebp - 0x24], ebx
call fcn.004133a0
push dword [ebp - 8]
lea edi, [esi - 0x7338fdf8]
push dword [ebp - 0xc]
add edi, eax
push ebx
mov dword [ebp - 0x20], edi
call fcn.00413360
mov edx, dword [ebp - 0x1c]
push dword [ebp - 0x14]
mov esi, dword [ebp - 0x40]
add edx, 0x90befffa
push dword [ebp + 8]
add esi, edx
add esi, eax
add dword [ebp - 4], esi
push edi
call fcn.004133a0
lea edi, [esi + eax]
push dword [ebp - 0xc]
mov dword [ebp - 0x1c], edi
push ebx
push dword [ebp - 4]
call fcn.00413360
mov edx, dword [ebp - 8]
push dword [ebp + 8]
mov esi, dword [ebp - 0x3c]
add edx, 0xa4506ceb
push dword [ebp - 0x20]
add esi, edx
add esi, eax
add dword [ebp - 0x14], esi
push edi
call fcn.004133a0
add esp, 0x48
lea ebx, [esi + eax]
push dword [ebp - 0x24]
push dword [ebp - 4]
push dword [ebp - 0x14]
call fcn.00413360
mov edx, dword [ebp - 0xc]
push dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
add edx, 0xbef9a3f7
add esi, edx
add esi, eax
add dword [ebp + 8], esi
push edi
push ebx
call fcn.004133a0
push dword [ebp - 4]
push dword [ebp - 0x14]
lea edi, [esi + eax]
push dword [ebp + 8]
call fcn.00413360
push dword [ebp - 0x1c]
add eax, dword [ebp - 0x34]
mov esi, dword [ebp - 0x24]
push ebx
push edi
add esi, eax
call fcn.004133a0
mov ecx, dword [ebp - 0x2c]
add esp, 0x30
add ecx, 0xc67178f2
add ecx, esi
add eax, ecx
mov ecx, dword [ebp - 0x30]
mov edx, dword [ecx + 0x5c]
add dword [ecx + 0x50], edi
add edx, 0xc67178f2
add dword [ecx + 0x54], ebx
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0x1c]
add dword [ecx + 0x58], eax
mov eax, dword [ebp - 0x20]
add eax, esi
add eax, edx
mov dword [ecx + 0x5c], eax
mov eax, dword [ebp + 8]
add dword [ecx + 0x60], eax
mov eax, dword [ebp - 0x14]
add dword [ecx + 0x64], eax
mov eax, dword [ebp - 4]
add dword [ecx + 0x68], eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4