Function at 0x10108a70
Capabilities:
Encode data using xor
Encrypt data using chaskey
Hash data using murmur3
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x6c
call fcn.101637b0
mov ecx, dword [esp + 0x78]
test ecx, ecx
je 0x1010a0e5
mov eax, dword [esp + 0x70]
push ebx
mov edx, dword [eax + 8]
push ebp
mov ebp, dword [eax + 4]
push esi
mov esi, dword [eax + 0xc]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x10]
push edi
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x50], esi
mov dword [esp + 0x58], edx
lea ebx, [ebx]
mov edi, dword [esp + 0x84]
dec ecx
movzx ebx, byte [edi]
mov dword [esp + 0x88], ecx
movzx ecx, byte [edi + 1]
shl ecx, 8
or ebx, ecx
movzx ecx, byte [edi + 2]
shl ecx, 0x10
or ebx, ecx
movzx ecx, byte [edi + 3]
movzx edx, byte [edi + 4]
shl ecx, 0x18
or ebx, ecx
movzx ecx, byte [edi + 5]
xor ebp, dword [esp + 0x54]
shl ecx, 8
or edx, ecx
movzx ecx, byte [edi + 6]
shl ecx, 0x10
or edx, ecx
movzx ecx, byte [edi + 7]
shl ecx, 0x18
or edx, ecx
movzx ecx, byte [edi + 9]
shl ecx, 8
xor ebp, esi
add ebp, dword [eax]
mov esi, dword [esp + 0x54]
add ebp, ebx
mov dword [esp + 0x4c], ebx
rol esi, 0xa
movzx ebx, byte [edi + 8]
or ebx, ecx
rol ebp, 0xb
movzx ecx, byte [edi + 0xa]
add ebp, dword [esp + 0x58]
shl ecx, 0x10
or ebx, ecx
movzx ecx, byte [edi + 0xb]
shl ecx, 0x18
or ebx, ecx
mov dword [esp + 0x2c], ebx
mov ebx, dword [esp + 0x5c]
xor ebx, esi
add edi, 0xc
xor ebx, ebp
add ebx, dword [esp + 0x58]
mov dword [esp + 0x84], edi
mov ecx, dword [esp + 0x84]
inc ecx
add ebx, edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x48], edx
rol ebx, 0xe
movzx edx, byte [ecx - 1]
movzx ecx, byte [ecx]
shl ecx, 8
or edx, ecx
mov ecx, dword [esp + 0x84]
add ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
rol edi, 0xa
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or edx, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x38], edx
mov edx, ebx
xor edx, edi
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], edi
xor edx, ebp
rol ebp, 0xa
add edx, dword [esp + 0x50]
add ecx, 2
add edx, dword [esp + 0x2c]
mov dword [esp + 0x84], ecx
mov dword [esp + 0x64], ebp
rol edx, 0xf
add edx, esi
movzx esi, byte [ecx - 1]
movzx ecx, byte [ecx]
shl ecx, 8
or esi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or esi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or esi, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x1c], esi
add ecx, 2
mov dword [esp + 0x84], ecx
mov esi, ebx
xor esi, edx
rol ebx, 0xa
xor esi, ebp
add esi, dword [esp + 0x38]
mov dword [esp + 0x60], ebx
add esi, dword [esp + 0x68]
rol esi, 0xc
add esi, edi
movzx edi, byte [ecx - 1]
movzx ecx, byte [ecx]
shl ecx, 8
or edi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or edi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or edi, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x20], edi
mov edi, ebx
xor edi, edx
xor edi, esi
rol edx, 0xa
add edi, dword [esp + 0x1c]
add ecx, 2
add edi, dword [esp + 0x6c]
mov dword [esp + 0x84], ecx
rol edi, 5
add edi, ebp
movzx ebp, byte [ecx - 1]
movzx ecx, byte [ecx]
shl ecx, 8
or ebp, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or ebp, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or ebp, ecx
mov ecx, dword [esp + 0x84]
add ecx, 2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x28], ebp
mov ebp, edx
xor ebp, esi
rol esi, 0xa
xor ebp, edi
add ebp, dword [esp + 0x20]
add ebp, dword [esp + 0x64]
rol ebp, 8
add ebp, ebx
movzx ebx, byte [ecx - 1]
movzx ecx, byte [ecx]
shl ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or ebx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or ebx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 8
or dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
inc dword [esp + 0x84]
mov ebx, esi
xor ebx, edi
xor ebx, ebp
rol edi, 0xa
add ebx, dword [esp + 0x28]
shl ecx, 0x18
or dword [esp + 0x10], ecx
add ebx, dword [esp + 0x60]
rol ebx, 7
add ebx, edx
mov ecx, ebx
xor ecx, edi
xor ecx, ebp
add ecx, dword [esp + 0x24]
add ecx, edx
rol ecx, 9
add ecx, esi
mov dword [esp + 0x34], ecx
rol ebp, 0xa
mov ecx, dword [esp + 0x84]
inc ecx
movzx edx, byte [ecx - 1]
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 8
or edx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x64], ebp
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or edx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or edx, ecx
inc dword [esp + 0x84]
mov ecx, ebx
mov dword [esp + 0x3c], edx
rol ebx, 0xa
mov edx, dword [esp + 0x34]
xor ecx, edx
xor ecx, ebp
add ecx, dword [esp + 0x10]
mov dword [esp + 0x60], ebx
add ecx, esi
rol ecx, 0xb
add ecx, edi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x84]
inc ecx
movzx esi, byte [ecx - 1]
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 8
or esi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or esi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
inc dword [esp + 0x84]
xor ebx, edx
xor ebx, dword [esp + 0x18]
rol edx, 0xa
add ebx, dword [esp + 0x3c]
shl ecx, 0x18
or esi, ecx
add ebx, edi
mov edi, dword [esp + 0x84]
mov dword [esp + 0x34], edx
rol ebx, 0xd
movzx ecx, byte [edi + 1]
add ebx, ebp
movzx ebp, byte [edi]
shl ecx, 8
or ebp, ecx
movzx ecx, byte [edi + 2]
shl ecx, 0x10
or ebp, ecx
movzx ecx, byte [edi + 3]
shl ecx, 0x18
or ebp, ecx
mov dword [esp + 0x40], ebp
mov ebp, edx
mov edx, dword [esp + 0x18]
xor ebp, edx
add edi, 4
rol edx, 0xa
xor ebp, ebx
mov dword [esp + 0x84], edi
mov ecx, dword [esp + 0x84]
movzx edi, byte [edi]
add ebp, esi
add ebp, dword [esp + 0x64]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
mov dword [esp + 0x44], esi
rol ebp, 0xe
add ebp, dword [esp + 0x60]
mov dword [esp + 0x18], edx
shl ecx, 8
or edi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or edi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or edi, ecx
mov ecx, dword [esp + 0x84]
add ecx, 2
movzx esi, byte [ecx - 1]
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 8
or esi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or esi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
xor edx, ebx
shl ecx, 0x18
rol ebx, 0xa
or esi, ecx
mov ecx, dword [esp + 0x84]
xor edx, ebp
add edx, dword [esp + 0x40]
mov dword [esp + 0x30], esi
add edx, dword [esp + 0x60]
mov dword [esp + 0x14], edi
add ecx, 2
mov dword [esp + 0x84], ecx
mov dword [esp + 0x64], ebx
rol edx, 0xf
add edx, dword [esp + 0x34]
mov esi, edx
xor esi, ebx
xor esi, ebp
add esi, edi
movzx edi, byte [ecx - 1]
rol ebp, 0xa
movzx ecx, byte [ecx]
add esi, dword [esp + 0x34]
shl ecx, 8
or edi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
rol esi, 6
add esi, dword [esp + 0x18]
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or edi, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or edi, ecx
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x34], edi
mov edi, edx
xor edi, esi
xor edi, ebp
add edi, dword [esp + 0x30]
mov dword [esp + 0x60], ebp
add edi, dword [esp + 0x18]
rol edi, 7
add edi, ebx
movzx ebx, byte [ecx + 1]
rol edx, 0xa
add ecx, 2
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 8
or ebx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x10
or ebx, ecx
mov ecx, dword [esp + 0x84]
inc ecx
mov dword [esp + 0x84], ecx
movzx ecx, byte [ecx]
shl ecx, 0x18
or ebx, ecx
mov dword [esp + 0x18], ebx
mov ebx, edx
xor ebx, esi
xor ebx, edi
rol esi, 0xa
add ebx, dword [esp + 0x34]
inc dword [esp + 0x84]
add ebx, dword [esp + 0x64]
rol ebx, 9
add ebx, ebp
mov ebp, esi
xor ebp, edi
xor ebp, ebx
add ebp, dword [esp + 0x18]
add ebp, dword [esp + 0x60]
rol edi, 0xa
mov ecx, edi
xor ecx, ebx
rol ebp, 8
add ebp, edx
and ecx, ebp
rol ebx, 0xa
xor ecx, edi
add ecx, 0x5a827999
add ecx, dword [esp + 0x24]
add edx, ecx
mov ecx, ebx
xor ecx, ebp
rol edx, 7
add edx, esi
and ecx, edx
rol ebp, 0xa
xor ecx, ebx
add ecx, 0x5a827999
add ecx, dword [esp + 0x1c]
add esi, ecx
mov ecx, edx
xor ecx, ebp
rol esi, 6
add esi, edi
and ecx, esi
rol edx, 0xa
xor ecx, ebp
add ecx, 0x5a827999
add ecx, dword [esp + 0x30]
add edi, ecx
mov ecx, edx
xor ecx, esi
rol edi, 8
add edi, ebx
and ecx, edi
rol esi, 0xa
xor ecx, edx
add ecx, 0x5a827999
add ecx, dword [esp + 0x48]
add ebx, ecx
mov ecx, esi
xor ecx, edi
rol ebx, 0xd
add ebx, ebp
and ecx, ebx
xor ecx, esi
add ecx, 0x5a827999
add ecx, dword [esp + 0x44]
rol edi, 0xa
add ebp, ecx
mov ecx, edi
rol ebp, 0xb
xor ecx, ebx
add ebp, edx
rol ebx, 0xa
and ecx, ebp
xor ecx, edi
add ecx, 0x5a827999
add ecx, dword [esp + 0x28]
add edx, ecx
mov ecx, ebx
rol edx, 9
xor ecx, ebp
add edx, esi
rol ebp, 0xa
and ecx, edx
xor ecx, ebx
add ecx, 0x5a827999
add ecx, dword [esp + 0x18]
add esi, ecx
mov ecx, edx
rol esi, 7
xor ecx, ebp
add esi, edi
rol edx, 0xa
and ecx, esi
xor ecx, ebp
add ecx, 0x5a827999
add ecx, dword [esp + 0x38]
add edi, ecx
mov ecx, edx
rol edi, 0xf
xor ecx, esi
add edi, ebx
rol esi, 0xa
and ecx, edi
xor ecx, edx
add ecx, 0x5a827999
add ecx, dword [esp + 0x14]
add ebx, ecx
mov ecx, esi
rol ebx, 7
xor ecx, edi
add ebx, ebp
rol edi, 0xa
and ecx, ebx
xor ecx, esi
add ecx, 0x5a827999
add ecx, dword [esp + 0x4c]
add ebp, ecx
mov ecx, edi
rol ebp, 0xc
xor ecx, ebx
add ebp, edx
rol ebx, 0xa
and ecx, ebp
xor ecx, edi
add ecx, 0x5a827999
add ecx, dword [esp + 0x3c]
add edx, ecx
mov ecx, ebx
rol edx, 0xf
xor ecx, ebp
add edx, esi
rol ebp, 0xa
and ecx, edx
xor ecx, ebx
add ecx, 0x5a827999
add ecx, dword [esp + 0x20]
add esi, ecx
mov ecx, edx
rol esi, 9
xor ecx, ebp
add esi, edi
and ecx, esi
xor ecx, ebp
add ecx, 0x5a827999
add ecx, dword [esp + 0x2c]
add edi, ecx
rol edx, 0xa
mov ecx, edx
xor ecx, esi
rol edi, 0xb
add edi, ebx
and ecx, edi
rol esi, 0xa
xor ecx, edx
add ecx, 0x5a827999
add ecx, dword [esp + 0x34]
add ebx, ecx
mov ecx, esi
xor ecx, edi
rol ebx, 7
add ebx, ebp
and ecx, ebx
rol edi, 0xa
xor ecx, esi
add ecx, 0x5a827999
add ecx, dword [esp + 0x40]
add ebp, ecx
mov ecx, edi
xor ecx, ebx
rol ebp, 0xd
add ebp, edx
and ecx, ebp
rol ebx, 0xa
xor ecx, edi
add ecx, 0x5a827999
add ecx, dword [esp + 0x10]
add edx, ecx
mov ecx, ebp
not ecx
rol edx, 0xc
add edx, esi
or ecx, edx
rol ebp, 0xa
xor ecx, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x38]
add esi, ecx
mov ecx, edx
not ecx
rol esi, 0xb
add esi, edi
or ecx, esi
rol edx, 0xa
xor ecx, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x44]
add edi, ecx
mov ecx, esi
not ecx
rol edi, 0xd
add edi, ebx
or ecx, edi
rol esi, 0xa
xor ecx, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x34]
add ebx, ecx
mov ecx, edi
not ecx
rol ebx, 6
add ebx, ebp
or ecx, ebx
rol edi, 0xa
xor ecx, esi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x1c]
add ebp, ecx
mov ecx, ebx
not ecx
rol ebp, 7
add ebp, edx
or ecx, ebp
xor ecx, edi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x3c]
add edx, ecx
rol edx, 0xe
rol ebx, 0xa
add edx, esi
mov ecx, ebp
rol ebp, 0xa
not ecx
or ecx, edx
xor ecx, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x18]
add esi, ecx
rol esi, 9
add esi, edi
mov ecx, edx
rol edx, 0xa
not ecx
or ecx, esi
xor ecx, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x10]
add edi, ecx
rol edi, 0xd
add edi, ebx
mov ecx, esi
rol esi, 0xa
not ecx
or ecx, edi
xor ecx, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x48]
add ebx, ecx
rol ebx, 0xf
add ebx, ebp
mov ecx, edi
rol edi, 0xa
not ecx
or ecx, ebx
xor ecx, esi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x2c]
add ebp, ecx
rol ebp, 0xe
add ebp, edx
mov ecx, ebx
rol ebx, 0xa
not ecx
or ecx, ebp
xor ecx, edi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x24]
add edx, ecx
rol edx, 8
add edx, esi
mov ecx, ebp
rol ebp, 0xa
not ecx
or ecx, edx
xor ecx, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x4c]
add esi, ecx
rol esi, 0xd
add esi, edi
mov ecx, edx
rol edx, 0xa
not ecx
or ecx, esi
xor ecx, ebp
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x28]
add edi, ecx
rol edi, 6
add edi, ebx
mov ecx, esi
not ecx
or ecx, edi
xor ecx, edx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x30]
add ebx, ecx
rol ebx, 5
add ebx, ebp
rol esi, 0xa
mov ecx, edi
not ecx
rol edi, 0xa
or ecx, ebx
xor ecx, esi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x40]
add ebp, ecx
mov ecx, ebx
rol ebp, 0xc
not ecx
add ebp, edx
rol ebx, 0xa
or ecx, ebp
xor ecx, edi
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x20]
add edx, ecx
mov ecx, ebp
rol edx, 7
not ecx
add edx, esi
rol ebp, 0xa
or ecx, edx
xor ecx, ebx
add ecx, 0x6ed9eba1
add ecx, dword [esp + 0x14]
add esi, ecx
mov ecx, edx
rol esi, 5
add esi, edi
xor ecx, esi
and ecx, ebp
xor ecx, edx
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x48]
rol edx, 0xa
add edi, ecx
mov ecx, esi
rol edi, 0xb
add edi, ebx
xor ecx, edi
and ecx, edx
xor ecx, esi
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x3c]
rol esi, 0xa
add ebx, ecx
mov ecx, edi
rol ebx, 0xc
add ebx, ebp
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x40]
rol edi, 0xa
add ebp, ecx
mov ecx, ebx
rol ebp, 0xe
add ebp, edx
xor ecx, ebp
and ecx, edi
xor ecx, ebx
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x44]
rol ebx, 0xa
add edx, ecx
rol edx, 0xf
add edx, esi
mov ecx, edx
xor ecx, ebp
and ecx, ebx
xor ecx, ebp
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x4c]
add esi, ecx
rol esi, 0xe
add esi, edi
rol ebp, 0xa
mov ecx, edx
xor ecx, esi
and ecx, ebp
xor ecx, edx
rol edx, 0xa
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x10]
add edi, ecx
mov ecx, esi
rol edi, 0xf
add edi, ebx
xor ecx, edi
and ecx, edx
xor ecx, esi
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x14]
rol esi, 0xa
add ebx, ecx
mov ecx, edi
rol ebx, 9
add ebx, ebp
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x1c]
rol edi, 0xa
add ebp, ecx
mov ecx, ebx
rol ebp, 8
add ebp, edx
xor ecx, ebp
and ecx, edi
xor ecx, ebx
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x30]
rol ebx, 0xa
add edx, ecx
rol edx, 9
add edx, esi
mov ecx, edx
xor ecx, ebp
and ecx, ebx
xor ecx, ebp
add ecx, 0x8f1bbcdc
rol ebp, 0xa
add ecx, dword [esp + 0x38]
add esi, ecx
rol esi, 0xe
add esi, edi
mov ecx, edx
xor ecx, esi
and ecx, ebp
xor ecx, edx
add ecx, 0x8f1bbcdc
rol edx, 0xa
add ecx, dword [esp + 0x24]
add edi, ecx
rol edi, 5
add edi, ebx
mov ecx, esi
xor ecx, edi
and ecx, edx
xor ecx, esi
add ecx, 0x8f1bbcdc
rol esi, 0xa
add ecx, dword [esp + 0x18]
add ebx, ecx
rol ebx, 6
add ebx, ebp
mov ecx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x34]
add ebp, ecx
mov ecx, ebx
rol ebp, 8
add ebp, edx
rol edi, 0xa
xor ecx, ebp
and ecx, edi
xor ecx, ebx
rol ebx, 0xa
add ecx, 0x8f1bbcdc
add ecx, dword [esp + 0x20]
add edx, ecx
rol edx, 6
add edx, esi
mov ecx, edx
xor ecx, ebp
and ecx, ebx
xor ecx, ebp
add ecx, 0x8f1bbcdc
rol ebp, 0xa
add ecx, dword [esp + 0x28]
add esi, ecx
rol esi, 5
add esi, edi
mov ecx, edx
xor ecx, esi
and ecx, ebp
xor ecx, edx
add ecx, 0x8f1bbcdc
rol edx, 0xa
add ecx, dword [esp + 0x2c]
add edi, ecx
rol edi, 0xc
add edi, ebx
mov ecx, edx
not ecx
or ecx, esi
xor ecx, edi
add ecx, 0xa953fd4e
rol esi, 0xa
add ecx, dword [esp + 0x1c]
add ebx, ecx
rol ebx, 9
add ebx, ebp
mov ecx, esi
not ecx
or ecx, edi
xor ecx, ebx
add ecx, 0xa953fd4e
rol edi, 0xa
add ecx, dword [esp + 0x4c]
add ebp, ecx
rol ebp, 0xf
mov ecx, edi
not ecx
or ecx, ebx
add ebp, edx
xor ecx, ebp
add ecx, 0xa953fd4e
rol ebx, 0xa
add ecx, dword [esp + 0x20]
add edx, ecx
rol edx, 5
add edx, esi
mov ecx, ebx
not ecx
or ecx, ebp
xor ecx, edx
add ecx, 0xa953fd4e
rol ebp, 0xa
add ecx, dword [esp + 0x3c]
add esi, ecx
rol esi, 0xb
add esi, edi
mov ecx, ebp
not ecx
or ecx, edx
xor ecx, esi
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x24]
add edi, ecx
rol edi, 6
add edi, ebx
rol edx, 0xa
mov ecx, edx
not ecx
or ecx, esi
rol esi, 0xa
xor ecx, edi
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x14]
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 8
or ecx, edi
add ebx, ebp
rol edi, 0xa
xor ecx, ebx
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x2c]
add ebp, ecx
mov ecx, edi
not ecx
rol ebp, 0xd
or ecx, ebx
add ebp, edx
rol ebx, 0xa
xor ecx, ebp
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x44]
add edx, ecx
mov ecx, ebx
not ecx
rol edx, 0xc
or ecx, ebp
add edx, esi
rol ebp, 0xa
xor ecx, edx
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x34]
add esi, ecx
mov ecx, ebp
not ecx
rol esi, 5
or ecx, edx
add esi, edi
rol edx, 0xa
xor ecx, esi
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x48]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 0xc
or ecx, esi
add edi, ebx
rol esi, 0xa
xor ecx, edi
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x38]
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xd
or ecx, edi
add ebx, ebp
rol edi, 0xa
xor ecx, ebx
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x10]
add ebp, ecx
mov ecx, edi
not ecx
rol ebp, 0xe
add ebp, edx
or ecx, ebx
xor ecx, ebp
add ecx, 0xa953fd4e
add ecx, dword [esp + 0x40]
mov dword [esp + 0x64], ebp
add edx, ecx
rol edx, 0xb
add edx, esi
mov dword [esp + 0x60], edx
rol ebx, 0xa
mov ecx, ebx
not ecx
or ecx, ebp
xor ecx, edx
add ecx, dword [esp + 0x28]
lea ebp, [esi - 0x56ac02b2]
add ebp, ecx
rol ebp, 8
mov esi, dword [esp + 0x64]
add ebp, edi
rol esi, 0xa
mov ecx, esi
not ecx
or ecx, edx
xor ecx, ebp
add ecx, dword [esp + 0x18]
lea edx, [edi - 0x56ac02b2]
add edx, ecx
mov ecx, dword [esp + 0x60]
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x80]
rol ecx, 0xa
mov dword [esp + 0x60], ecx
not ecx
rol edx, 5
or ecx, ebp
add edx, ebx
rol ebp, 0xa
xor ecx, edx
add ecx, dword [esp + 0x30]
add ebx, 0xa953fd4e
add ecx, ebx
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x70], edx
rol ecx, 6
add ecx, esi
mov edx, dword [esp + 0x20]
mov dword [esp + 0x78], ecx
mov ecx, edi
not ecx
or ecx, dword [esp + 0x54]
add edx, 0x50a28be6
xor ecx, dword [esp + 0x5c]
mov dword [esp + 0x64], esi
add ecx, dword [eax]
mov esi, dword [esp + 0x34]
add edx, ecx
mov ecx, ebx
not ecx
rol edx, 8
or ecx, dword [esp + 0x5c]
add edx, dword [esp + 0x58]
add esi, 0x50a28be6
xor ecx, edx
add ecx, dword [esp + 0x58]
mov dword [esp + 0x74], ebp
mov ebp, dword [esp + 0x6c]
add esi, ecx
mov ecx, ebp
not ecx
rol esi, 9
or ecx, edx
add esi, edi
rol edx, 0xa
xor ecx, esi
add ecx, edi
mov edi, dword [esp + 0x24]
add edi, 0x50a28be6
add edi, ecx
mov ecx, edx
rol edi, 9
add edi, ebx
not ecx
or ecx, esi
xor ecx, edi
add ecx, dword [esp + 0x4c]
add ebx, 0x50a28be6
add ebx, ecx
rol ebx, 0xb
add ebx, ebp
rol esi, 0xa
mov ecx, esi
not ecx
or ecx, edi
rol edi, 0xa
xor ecx, ebx
add ecx, dword [esp + 0x3c]
add ebp, 0x50a28be6
add ebp, ecx
mov ecx, edi
not ecx
rol ebp, 0xd
or ecx, ebx
add ebp, edx
rol ebx, 0xa
xor ecx, ebp
add ecx, 0x50a28be6
add ecx, dword [esp + 0x2c]
add edx, ecx
mov ecx, ebx
not ecx
rol edx, 0xf
or ecx, ebp
add edx, esi
rol ebp, 0xa
xor ecx, edx
add ecx, 0x50a28be6
add ecx, dword [esp + 0x40]
add esi, ecx
mov ecx, ebp
not ecx
rol esi, 0xf
or ecx, edx
add esi, edi
rol edx, 0xa
xor ecx, esi
add ecx, 0x50a28be6
add ecx, dword [esp + 0x1c]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 5
or ecx, esi
add edi, ebx
rol esi, 0xa
xor ecx, edi
add ecx, 0x50a28be6
add ecx, dword [esp + 0x30]
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 7
or ecx, edi
add ebx, ebp
rol edi, 0xa
xor ecx, ebx
add ecx, 0x50a28be6
add ecx, dword [esp + 0x28]
add ebp, ecx
mov ecx, edi
not ecx
rol ebp, 7
or ecx, ebx
add ebp, edx
rol ebx, 0xa
xor ecx, ebp
add ecx, 0x50a28be6
add ecx, dword [esp + 0x18]
add edx, ecx
mov ecx, ebx
not ecx
rol edx, 8
or ecx, ebp
add edx, esi
xor ecx, edx
add ecx, 0x50a28be6
add ecx, dword [esp + 0x10]
add esi, ecx
rol esi, 0xb
add esi, edi
rol ebp, 0xa
mov ecx, ebp
not ecx
or ecx, edx
rol edx, 0xa
xor ecx, esi
add ecx, 0x50a28be6
add ecx, dword [esp + 0x48]
add edi, ecx
mov ecx, edx
not ecx
rol edi, 0xe
or ecx, esi
add edi, ebx
rol esi, 0xa
xor ecx, edi
add ecx, 0x50a28be6
add ecx, dword [esp + 0x44]
add ebx, ecx
mov ecx, esi
not ecx
rol ebx, 0xe
or ecx, edi
add ebx, ebp
rol edi, 0xa
xor ecx, ebx
add ecx, 0x50a28be6
add ecx, dword [esp + 0x38]
add ebp, ecx
mov ecx, edi
not ecx
rol ebp, 0xc
or ecx, ebx
add ebp, edx
rol ebx, 0xa
xor ecx, ebp
add ecx, 0x50a28be6
add ecx, dword [esp + 0x14]
add edx, ecx
mov ecx, ebp
rol edx, 6
add edx, esi
xor ecx, edx
and ecx, ebx
xor ecx, ebp
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x28]
rol ebp, 0xa
add esi, ecx
rol esi, 9
add esi, edi
mov ecx, esi
xor ecx, edx
and ecx, ebp
xor ecx, edx
add ecx, 0x5c4dd124
rol edx, 0xa
add ecx, dword [esp + 0x40]
add edi, ecx
rol edi, 0xd
add edi, ebx
mov ecx, esi
xor ecx, edi
and ecx, edx
xor ecx, esi
add ecx, 0x5c4dd124
rol esi, 0xa
add ecx, dword [esp + 0x38]
add ebx, ecx
rol ebx, 0xf
add ebx, ebp
mov ecx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x5c4dd124
rol edi, 0xa
add ecx, dword [esp + 0x24]
add ebp, ecx
rol ebp, 7
add ebp, edx
mov ecx, ebx
xor ecx, ebp
and ecx, edi
xor ecx, ebx
rol ebx, 0xa
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x4c]
add edx, ecx
mov ecx, ebp
rol edx, 0xc
add edx, esi
xor ecx, edx
and ecx, ebx
xor ecx, ebp
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x30]
rol ebp, 0xa
add esi, ecx
rol esi, 8
add esi, edi
mov ecx, esi
xor ecx, edx
and ecx, ebp
xor ecx, edx
add ecx, 0x5c4dd124
rol edx, 0xa
add ecx, dword [esp + 0x20]
add edi, ecx
rol edi, 9
add edi, ebx
mov ecx, esi
xor ecx, edi
and ecx, edx
xor ecx, esi
add ecx, 0x5c4dd124
rol esi, 0xa
add ecx, dword [esp + 0x44]
add ebx, ecx
rol ebx, 0xb
add ebx, ebp
mov ecx, edi
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x5c4dd124
rol edi, 0xa
add ecx, dword [esp + 0x34]
add ebp, ecx
rol ebp, 7
add ebp, edx
mov ecx, ebx
xor ecx, ebp
and ecx, edi
xor ecx, ebx
add ecx, 0x5c4dd124
rol ebx, 0xa
add ecx, dword [esp + 0x18]
add edx, ecx
rol edx, 7
add edx, esi
mov ecx, ebp
xor ecx, edx
and ecx, ebx
xor ecx, ebp
add ecx, 0x5c4dd124
rol ebp, 0xa
add ecx, dword [esp + 0x10]
add esi, ecx
rol esi, 0xc
add esi, edi
mov ecx, esi
xor ecx, edx
and ecx, ebp
xor ecx, edx
add ecx, 0x5c4dd124
rol edx, 0xa
add ecx, dword [esp + 0x14]
add edi, ecx
rol edi, 7
add edi, ebx
mov ecx, esi
xor ecx, edi
and ecx, edx
xor ecx, esi
rol esi, 0xa
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x1c]
add ebx, ecx
mov ecx, edi
rol ebx, 6
add ebx, ebp
xor ecx, ebx
and ecx, esi
xor ecx, edi
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x3c]
rol edi, 0xa
add ebp, ecx
mov ecx, ebx
rol ebp, 0xf
add ebp, edx
xor ecx, ebp
and ecx, edi
xor ecx, ebx
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x48]
rol ebx, 0xa
add edx, ecx
mov ecx, ebp
rol edx, 0xd
add edx, esi
xor ecx, edx
and ecx, ebx
xor ecx, ebp
add ecx, 0x5c4dd124
add ecx, dword [esp + 0x2c]
rol ebp, 0xa
add esi, ecx
mov ecx, edx
rol esi, 0xb
not ecx
add esi, edi
rol edx, 0xa
or ecx, esi
xor ecx, ebp
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x18]
add edi, ecx
mov ecx, esi
rol edi, 9
not ecx
add edi, ebx
rol esi, 0xa
or ecx, edi
xor ecx, edx
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x20]
add ebx, ecx
mov ecx, edi
rol ebx, 7
not ecx
add ebx, ebp
rol edi, 0xa
or ecx, ebx
xor ecx, esi
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x48]
add ebp, ecx
mov ecx, ebx
rol ebp, 0xf
not ecx
add ebp, edx
rol ebx, 0xa
or ecx, ebp
xor ecx, edi
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x38]
add edx, ecx
mov ecx, ebp
rol edx, 0xb
not ecx
add edx, esi
or ecx, edx
xor ecx, ebx
add ecx, 0x6d703ef3
rol ebp, 0xa
add ecx, dword [esp + 0x24]
add esi, ecx
rol esi, 8
add esi, edi
mov ecx, edx
rol edx, 0xa
not ecx
or ecx, esi
xor ecx, ebp
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x34]
add edi, ecx
rol edi, 6
add edi, ebx
mov ecx, esi
rol esi, 0xa
not ecx
or ecx, edi
xor ecx, edx
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x28]
add ebx, ecx
rol ebx, 6
add ebx, ebp
mov ecx, edi
rol edi, 0xa
not ecx
or ecx, ebx
xor ecx, esi
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x3c]
add ebp, ecx
rol ebp, 0xe
add ebp, edx
mov ecx, ebx
rol ebx, 0xa
not ecx
or ecx, ebp
xor ecx, edi
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x40]
add edx, ecx
rol edx, 0xc
add edx, esi
mov ecx, ebp
rol ebp, 0xa
not ecx
or ecx, edx
xor ecx, ebx
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x10]
add esi, ecx
rol esi, 0xd
add esi, edi
mov ecx, edx
rol edx, 0xa
not ecx
or ecx, esi
xor ecx, ebp
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x14]
add edi, ecx
rol edi, 5
add edi, ebx
mov ecx, esi
rol esi, 0xa
not ecx
or ecx, edi
xor ecx, edx
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x2c]
add ebx, ecx
rol ebx, 0xe
mov ecx, edi
not ecx
add ebx, ebp
or ecx, ebx
xor ecx, esi
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x44]
rol edi, 0xa
add ebp, ecx
mov ecx, ebx
rol ebp, 0xd
not ecx
add ebp, edx
rol ebx, 0xa
or ecx, ebp
xor ecx, edi
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x4c]
add edx, ecx
mov ecx, ebp
rol edx, 0xd
not ecx
add edx, esi
rol ebp, 0xa
or ecx, edx
xor ecx, ebx
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x1c]
add esi, ecx
mov ecx, edx
rol esi, 7
not ecx
add esi, edi
rol edx, 0xa
or ecx, esi
xor ecx, ebp
add ecx, 0x6d703ef3
add ecx, dword [esp + 0x30]
add edi, ecx
mov ecx, esi
rol edi, 5
xor ecx, edx
add edi, ebx
rol esi, 0xa
and ecx, edi
xor ecx, edx
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x10]
add ebx, ecx
mov ecx, esi
rol ebx, 0xf
xor ecx, edi
add ebx, ebp
rol edi, 0xa
and ecx, ebx
xor ecx, esi
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x28]
add ebp, ecx
mov ecx, edi
rol ebp, 5
xor ecx, ebx
add ebp, edx
rol ebx, 0xa
and ecx, ebp
xor ecx, edi
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x1c]
add edx, ecx
mov ecx, ebx
rol edx, 8
xor ecx, ebp
add edx, esi
rol ebp, 0xa
and ecx, edx
xor ecx, ebx
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x48]
add esi, ecx
mov ecx, ebp
rol esi, 0xb
xor ecx, edx
add esi, edi
and ecx, esi
xor ecx, ebp
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x38]
add edi, ecx
rol edx, 0xa
mov ecx, esi
xor ecx, edx
rol edi, 0xe
add edi, ebx
and ecx, edi
rol esi, 0xa
xor ecx, edx
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x40]
add ebx, ecx
mov ecx, esi
xor ecx, edi
rol ebx, 0xe
add ebx, ebp
and ecx, ebx
rol edi, 0xa
xor ecx, esi
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x18]
add ebp, ecx
mov ecx, edi
xor ecx, ebx
rol ebp, 6
add ebp, edx
and ecx, ebp
rol ebx, 0xa
xor ecx, edi
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x4c]
add edx, ecx
mov ecx, ebx
xor ecx, ebp
rol edx, 0xe
add edx, esi
and ecx, edx
rol ebp, 0xa
xor ecx, ebx
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x20]
add esi, ecx
mov ecx, ebp
xor ecx, edx
rol esi, 6
add esi, edi
and ecx, esi
rol edx, 0xa
xor ecx, ebp
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x14]
add edi, ecx
mov ecx, esi
xor ecx, edx
rol edi, 9
add edi, ebx
and ecx, edi
rol esi, 0xa
xor ecx, edx
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x2c]
add ebx, ecx
mov ecx, esi
xor ecx, edi
rol ebx, 0xc
add ebx, ebp
and ecx, ebx
rol edi, 0xa
xor ecx, esi
add ecx, dword [esp + 0x30]
mov dword [esp + 0x6c], ebx
lea ebx, [ebp + 0x7a6d76e9]
mov ebp, dword [esp + 0x6c]
add ebx, ecx
rol ebx, 9
mov ecx, edi
xor ecx, ebp
add ebx, edx
and ecx, ebx
xor ecx, edi
add ecx, dword [esp + 0x3c]
mov dword [esp + 0x68], edi
rol ebp, 0xa
lea edi, [edx + 0x7a6d76e9]
add edi, ecx
rol edi, 0xc
add edi, esi
mov edx, dword [esp + 0x68]
mov ecx, ebp
xor ecx, ebx
and ecx, edi
xor ecx, ebp
rol ebx, 0xa
add ecx, 0x7a6d76e9
add ecx, dword [esp + 0x24]
add esi, ecx
mov ecx, ebx
xor ecx, edi
rol esi, 5
add esi, edx
and ecx, esi
rol edi, 0xa
xor ecx, ebx
add ecx, dword [esp + 0x44]
add edx, 0x7a6d76e9
add edx, ecx
mov ecx, esi
xor ecx, edi
rol edx, 0xf
add edx, ebp
and ecx, edx
rol esi, 0xa
xor ecx, edi
add ecx, dword [esp + 0x34]
add ebp, 0x7a6d76e9
add ecx, ebp
mov ebp, esi
xor ebp, edx
rol ecx, 8
add ecx, ebx
xor ebp, ecx
rol edx, 0xa
add ebp, dword [esp + 0x14]
add ebp, ebx
rol ebp, 8
add ebp, edi
mov ebx, edx
xor ebx, ecx
xor ebx, ebp
add ebx, dword [esp + 0x18]
add ebx, edi
rol ecx, 0xa
mov edi, ecx
xor edi, ebp
rol ebx, 5
add ebx, esi
xor edi, ebx
rol ebp, 0xa
add edi, dword [esp + 0x44]
add edi, esi
rol edi, 0xc
add edi, edx
mov esi, edi
xor esi, ebp
xor esi, ebx
add esi, dword [esp + 0x1c]
add esi, edx
rol esi, 9
add esi, ecx
mov edx, edi
rol ebx, 0xa
xor edx, esi
xor edx, ebx
rol edi, 0xa
add edx, dword [esp + 0x48]
add edx, ecx
rol edx, 0xc
mov ecx, edi
xor ecx, esi
add edx, ebp
xor ecx, edx
add ecx, dword [esp + 0x20]
add ecx, ebp
rol esi, 0xa
mov ebp, esi
xor ebp, edx
rol ecx, 5
add ecx, ebx
xor ebp, ecx
rol edx, 0xa
add ebp, dword [esp + 0x10]
add ebp, ebx
rol ebp, 0xe
add ebp, edi
mov ebx, edx
xor ebx, ecx
xor ebx, ebp
add ebx, dword [esp + 0x24]
add ebx, edi
rol ecx, 0xa
rol ebx, 6
add ebx, esi
mov edi, ebx
xor edi, ecx
xor edi, ebp
add edi, dword [esp + 0x28]
add edi, esi
rol edi, 8
add edi, edx
mov esi, ebx
rol ebp, 0xa
xor esi, edi
xor esi, ebp
rol ebx, 0xa
add esi, dword [esp + 0x2c]
add esi, edx
rol esi, 0xd
add esi, ecx
mov edx, ebx
xor edx, edi
xor edx, esi
add edx, dword [esp + 0x30]
add edx, ecx
rol edi, 0xa
mov ecx, edi
xor ecx, esi
rol edx, 6
add edx, ebp
xor ecx, edx
rol esi, 0xa
add ecx, dword [esp + 0x34]
mov dword [esp + 0x68], esi
xor esi, edx
add ecx, ebp
mov dword [esp + 0x6c], edi
rol ecx, 5
add ecx, ebx
xor esi, ecx
rol edx, 0xa
add esi, dword [esp + 0x4c]
mov dword [esp + 0x4c], edx
add esi, ebx
mov ebp, ecx
mov dword [esp + 0x48], ecx
rol esi, 0xf
add esi, edi
mov edi, esi
rol ebp, 0xa
xor edi, edx
xor edi, ecx
add edi, dword [esp + 0x38]
mov edx, esi
add edi, dword [esp + 0x6c]
rol edi, 0xd
add edi, dword [esp + 0x68]
xor edx, edi
rol esi, 0xa
xor edx, ebp
add edx, dword [esp + 0x3c]
mov ecx, esi
add edx, dword [esp + 0x68]
rol edx, 0xb
add edx, dword [esp + 0x4c]
xor ecx, edi
rol edi, 0xa
mov ebx, dword [esp + 0x74]
add ebx, dword [esp + 0x54]
add edi, dword [esp + 0x5c]
add ebx, esi
add edi, dword [esp + 0x70]
xor ecx, edx
add ecx, dword [esp + 0x40]
mov dword [esp + 0x5c], ebx
add ecx, dword [esp + 0x4c]
mov dword [eax + 4], ebx
rol ecx, 0xb
mov ebx, dword [esp + 0x50]
add ebx, dword [esp + 0x60]
add ecx, ebp
add ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x54], ebx
mov dword [eax + 8], ebx
mov ebx, dword [esp + 0x58]
add ebx, dword [esp + 0x64]
add ebx, ecx
mov ecx, dword [esp + 0x78]
add ecx, dword [eax]
mov dword [esp + 0x50], ebx
add ecx, edx
mov dword [esp + 0x58], ecx
mov dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax], edi
mov esi, ebx
test ecx, ecx
jne 0x10108ab0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x6c
ret