Function at 0x96a680
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x14c
mov ecx, dword [0xbd33e0]
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x164]
xor ecx, esp
mov dword [esp + 0x148], ecx
mov ecx, dword [edx + 0x24]
mov dword [esp + 0x144], ecx
mov ecx, dword [edx + 0x20]
mov dword [esp + 0x140], ecx
mov ecx, dword [edx + 0x1c]
mov dword [esp + 0x13c], ecx
mov ecx, dword [edx + 0x18]
mov dword [esp + 0x138], ecx
mov ecx, dword [edx + 0x14]
mov dword [esp + 0x134], ecx
mov ecx, dword [edx + 0x10]
mov dword [esp + 0x130], ecx
mov ecx, dword [edx + 8]
mov edx, dword [edx + 0xc]
mov dword [esp + 0x128], ecx
xor ecx, ecx
mov dword [esp + 0x12c], edx
movzx edx, byte [eax + ecx*4]
movzx esi, byte [eax + ecx*4 + 1]
movzx ebx, byte [eax + ecx*4 + 2]
movzx edi, byte [eax + ecx*4 + 3]
shl edx, 0x18
shl esi, 0x10
shl ebx, 8
or esi, edx
or ebx, esi
or edi, ebx
mov dword [esp + ecx*4 + 0x28], edi
inc ecx
cmp ecx, 0x10
jne 0x96a6f9
mov ecx, dword [esp + 0x13c]
mov eax, dword [esp + 0x140]
mov esi, dword [esp + 0x12c]
mov edx, dword [esp + 0x138]
mov ebx, dword [esp + 0x128]
xor ebp, ebp
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x130]
mov dword [esp], eax
mov dword [esp + 4], esi
mov dword [esp + 0xc], ecx
mov ecx, edx
mov esi, edx
mov edi, dword [esp + 0x10]
mov eax, edx
mov dword [esp + 0x1c], ebp
rol ecx, 0x15
rol esi, 7
rol eax, 0x1a
xor esi, ecx
mov ecx, dword [esp]
xor esi, eax
mov eax, ecx
xor eax, edi
and eax, edx
xor eax, ecx
lea ecx, [ebp*4]
add eax, dword [esp + 0x144]
mov dword [esp + 0x18], ecx
mov ecx, ebx
rol ecx, 0xa
add eax, dword [ebp*4 + 0xb6b1e0]
add eax, esi
mov esi, ebx
add eax, dword [esp + ebp*4 + 0x28]
mov ebp, ebx
rol esi, 0x1e
rol ebp, 0x13
xor ecx, ebp
mov ebp, ebx
xor ecx, esi
mov esi, ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 4]
or ebp, eax
and esi, eax
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
and ebp, dword [esp + 0xc]
or ebp, esi
add ebp, ecx
add ebp, eax
add eax, dword [esp + 0x134]
mov dword [esp + 0x14], ebp
mov esi, eax
mov dword [esp + 0x134], eax
mov dword [esp + 0x144], ebp
mov ebp, eax
mov ecx, eax
mov dword [esp + 8], eax
rol esi, 0x15
rol ebp, 7
rol ecx, 0x1a
xor ebp, esi
mov esi, dword [esp + 0x18]
xor ebp, ecx
mov ecx, edx
xor ecx, edi
and ecx, eax
mov eax, dword [esp]
or esi, 4
xor ecx, edi
add eax, dword [esi + 0xb6b1e0]
add eax, dword [esp + esi + 0x28]
add eax, ecx
mov ecx, dword [esp + 0x14]
add eax, ebp
mov dword [esp], eax
mov esi, ecx
mov ebp, ecx
mov eax, ecx
rol esi, 0x13
rol ebp, 0xa
rol eax, 0x1e
xor ebp, esi
xor ebp, eax
mov eax, ecx
or ecx, ebx
and ecx, dword [esp + 4]
and eax, ebx
or ecx, eax
mov eax, dword [esp]
add ecx, ebp
mov ebp, dword [esp + 0xc]
add ebp, eax
add eax, ecx
mov esi, ebp
mov ecx, ebp
mov dword [esp + 0x130], ebp
mov dword [esp], eax
mov dword [esp + 0x140], eax
mov eax, ebp
mov dword [esp + 0xc], ebp
rol ebp, 7
rol esi, 0x15
rol ecx, 0x1a
xor ebp, esi
mov esi, dword [esp + 0x18]
xor ebp, ecx
mov ecx, dword [esp + 8]
or esi, 8
add edi, dword [esi + 0xb6b1e0]
xor ecx, edx
and ecx, eax
xor ecx, edx
add edi, dword [esp + esi + 0x28]
mov eax, edi
add eax, ecx
add eax, ebp
mov ebp, dword [esp]
mov esi, ebp
mov ecx, ebp
mov edi, ebp
rol ebp, 0xa
rol esi, 0x13
rol ecx, 0x1e
xor ebp, esi
mov esi, edi
xor ebp, ecx
mov ecx, edi
mov edi, dword [esp + 0x14]
or esi, edi
and ecx, edi
mov edi, dword [esp + 4]
and esi, ebx
or esi, ecx
add esi, ebp
add edi, eax
add eax, esi
mov esi, edi
mov ebp, edi
mov ecx, edi
mov dword [esp + 0x12c], edi
mov dword [esp + 0x10], eax
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 8]
mov dword [esp + 4], edi
rol esi, 0x15
rol ebp, 7
rol ecx, 0x1a
xor ebp, esi
mov esi, dword [esp + 0x18]
xor ebp, ecx
mov ecx, dword [esp + 0xc]
or esi, 0xc
add edx, dword [esi + 0xb6b1e0]
xor ecx, eax
and ecx, edi
mov edi, dword [esp + 0x10]
xor ecx, eax
mov eax, dword [esp]
add edx, dword [esp + esi + 0x28]
mov esi, edi
rol esi, 0x13
add edx, ecx
mov ecx, edi
add edx, ebp
mov ebp, edi
rol ecx, 0x1e
rol ebp, 0xa
add ebx, edx
xor ebp, esi
mov esi, edi
mov dword [esp + 0x128], ebx
or esi, eax
xor ebp, ecx
mov ecx, edi
and esi, dword [esp + 0x14]
and ecx, eax
mov eax, dword [esp + 0xc]
or esi, ecx
mov ecx, ebx
add esi, ebp
mov ebp, ebx
rol ecx, 0x1a
add edx, esi
mov esi, ebx
rol ebp, 7
rol esi, 0x15
mov dword [esp + 0x138], edx
xor ebp, esi
mov esi, dword [esp + 0x18]
xor ebp, ecx
mov ecx, dword [esp + 4]
or esi, 0x10
xor ecx, eax
and ecx, ebx
xor ecx, eax
mov eax, dword [esp + 8]
add eax, dword [esi + 0xb6b1e0]
add eax, dword [esp + esi + 0x28]
mov esi, edx
rol esi, 0x13
add eax, ecx
mov ecx, edx
add eax, ebp
mov ebp, edx
rol ecx, 0x1e
rol ebp, 0xa
xor ebp, esi
mov esi, edi
xor ebp, ecx
mov ecx, edx
and ecx, edi
mov edi, edx
or edi, esi
and edi, dword [esp]
or edi, ecx
add edi, ebp
mov ebp, dword [esp + 0x14]
add edi, eax
mov dword [esp + 8], edi
add ebp, eax
mov ecx, ebp
mov esi, ebp
mov eax, ebp
mov dword [esp + 0x144], ebp
mov dword [esp + 0x14], ebp
mov dword [esp + 0x134], edi
rol ecx, 0x15
rol esi, 7
rol eax, 0x1a
xor esi, ecx
mov ecx, dword [esp + 4]
xor esi, eax
mov eax, ebx
xor eax, ecx
and eax, ebp
mov ebp, dword [esp + 0xc]
xor eax, ecx
mov ecx, dword [esp + 0x18]
or ecx, 0x14
add ebp, dword [ecx + 0xb6b1e0]
add ebp, dword [esp + ecx + 0x28]
mov ecx, edi
rol ecx, 0x13
add ebp, eax
mov eax, edi
add ebp, esi
mov esi, edi
rol eax, 0x1e
rol esi, 0xa
xor esi, ecx
mov ecx, edi
or ecx, edx
xor esi, eax
mov eax, edi
and ecx, dword [esp + 0x10]
and eax, edx
or ecx, eax
add ecx, esi
mov esi, dword [esp]
add esi, ebp
add ebp, ecx
mov ecx, esi
mov eax, esi
mov dword [esp + 0x140], esi
mov edi, ebp
mov dword [esp + 0x130], ebp
mov ebp, esi
mov dword [esp], esi
rol esi, 7
rol ecx, 0x15
rol eax, 0x1a
mov dword [esp + 0xc], edi
xor esi, ecx
mov ecx, dword [esp + 0x18]
xor esi, eax
mov eax, dword [esp + 0x14]
or ecx, 0x18
xor eax, ebx
and eax, ebp
mov ebp, dword [esp + 4]
xor eax, ebx
add ebp, dword [ecx + 0xb6b1e0]
add ebp, dword [esp + ecx + 0x28]
mov ecx, edi
rol ecx, 0x13
add ebp, eax
mov eax, edi
add ebp, esi
mov esi, edi
rol eax, 0x1e
rol esi, 0xa
mov dword [esp + 4], ebp
mov ebp, edi
xor esi, ecx
mov ecx, ebp
mov ebp, dword [esp + 4]
xor esi, eax
mov eax, dword [esp + 8]
or ecx, eax
and edi, eax
and ecx, edx
or ecx, edi
mov edi, dword [esp + 0x14]
add ecx, esi
mov esi, dword [esp + 0x10]
add esi, ebp
add ebp, ecx
mov eax, esi
mov ecx, esi
mov dword [esp + 0x13c], esi
mov dword [esp + 0x10], esi
mov dword [esp + 0x12c], ebp
mov dword [esp + 4], ebp
rol eax, 0x15
rol ecx, 7
xor ecx, eax
mov eax, esi
rol eax, 0x1a
xor ecx, eax
mov eax, dword [esp]
xor eax, edi
and eax, esi
mov esi, dword [esp + 0x18]
xor eax, edi
mov edi, ebp
rol edi, 0x1e
or esi, 0x1c
add ebx, dword [esi + 0xb6b1e0]
add ebx, dword [esp + esi + 0x28]
add ebx, eax
mov eax, ebp
mov esi, ebx
rol eax, 0x13
mov ebx, ebp
add esi, ecx
mov ecx, ebp
rol ecx, 0xa
add edx, esi
xor ecx, eax
xor ecx, edi
mov edi, dword [esp + 0xc]
or ebx, edi
and ebp, edi
and ebx, dword [esp + 8]
or ebx, ebp
add ebx, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x24], ebx
add ebx, esi
mov dword [esp + 0x138], edx
mov dword [esp + 0x128], ebx
add ecx, 8
mov ebp, ecx
cmp ecx, 0x10
jb 0x96a760
mov ebx, dword [esp]
mov edi, dword [esp + 0x10]
mov ecx, 0x10
mov dword [esp + 0x20], esi
mov esi, edx
mov eax, edx
xor edi, ebx
mov ebp, ecx
mov dword [esp + 4], ecx
lea ecx, [ecx*4]
rol esi, 0x15
rol eax, 7
and edi, edx
rol edx, 0x1a
mov dword [esp], ecx
xor eax, esi
xor edi, ebx
xor eax, edx
mov edx, dword [esp + ebp*4 + 0x20]
add edi, dword [esp + 0x144]
mov esi, edx
mov ebx, edx
shr edx, 0xa
add edi, dword [ebp*4 + 0xb6b1e0]
rol esi, 0xf
rol ebx, 0xd
xor edx, esi
mov esi, dword [esp + ebp*4 - 0x14]
xor edx, ebx
add edi, eax
mov ebx, esi
mov ecx, esi
shr esi, 3
rol ebx, 0x19
rol ecx, 0xe
xor esi, ebx
mov ebx, dword [esp + ebp*4 - 0x18]
xor esi, ecx
add ebx, dword [esp + ebp*4 + 0xc]
add ebx, edx
add ebx, esi
add edi, ebx
mov dword [esp + ebp*4 + 0x28], ebx
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
mov ebx, ecx
or ecx, eax
mov edx, eax
mov esi, eax
and ecx, dword [esp + 0x130]
rol edx, 0x13
rol esi, 0xa
and ebx, eax
rol eax, 0x1e
xor esi, edx
xor esi, eax
or ecx, ebx
add ecx, esi
mov dword [esp + 0x24], ecx
add ecx, edi
add edi, dword [esp + 0x134]
mov edx, edi
mov eax, edi
mov dword [esp + 0x134], edi
mov dword [esp + 0x144], ecx
mov ecx, edi
rol edx, 0x15
rol eax, 7
rol ecx, 0x1a
mov esi, dword [esp + 0x138]
xor eax, edx
xor eax, ecx
mov ecx, dword [esp + 0x13c]
add eax, dword [esp + 0x140]
xor esi, ecx
and esi, edi
mov edi, dword [esp]
xor esi, ecx
or edi, 4
mov ecx, dword [esp + edi + 0x20]
add eax, dword [edi + 0xb6b1e0]
mov edx, ecx
mov ebx, ecx
shr ecx, 0xa
add eax, esi
rol edx, 0xf
rol ebx, 0xd
xor ecx, edx
mov edx, dword [esp + edi - 0x14]
xor ecx, ebx
mov ebx, edx
mov ebp, edx
shr edx, 3
rol ebx, 0x19
rol ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + edi - 0x18]
xor edx, ebp
add ebx, dword [esp + edi + 0xc]
add ebx, ecx
add ebx, edx
add eax, ebx
mov dword [esp + edi + 0x28], ebx
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x144]
mov edi, dword [esp + 0x128]
mov ebx, edi
or edi, ecx
mov edx, ecx
mov esi, ecx
and edi, dword [esp + 0x12c]
rol edx, 0x13
rol esi, 0xa
and ebx, ecx
rol ecx, 0x1e
xor esi, edx
xor esi, ecx
mov ecx, dword [esp + 0x138]
or edi, ebx
add edi, esi
mov dword [esp + 0x24], edi
add edi, eax
add eax, dword [esp + 0x130]
mov dword [esp + 0x130], eax
mov dword [esp + 0x140], edi
mov edx, eax
mov esi, eax
mov edi, dword [esp + 0x134]
rol edx, 0x15
rol esi, 7
xor esi, edx
xor edi, ecx
and edi, eax
rol eax, 0x1a
xor edi, ecx
mov ecx, dword [esp + 4]
xor esi, eax
mov eax, dword [esp]
add esi, dword [esp + 0x13c]
mov ecx, dword [esp + ecx*4 + 0x28]
or eax, 8
add esi, dword [eax + 0xb6b1e0]
mov edx, ecx
mov ebx, ecx
shr ecx, 0xa
rol edx, 0xf
rol ebx, 0xd
add esi, edi
xor ecx, edx
mov edx, dword [esp + eax - 0x14]
xor ecx, ebx
mov ebx, edx
mov ebp, edx
shr edx, 3
rol ebx, 0x19
rol ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + eax - 0x18]
xor edx, ebp
add ebx, dword [esp + eax + 0xc]
add ebx, ecx
add ebx, edx
add esi, ebx
mov dword [esp + eax + 0x28], ebx
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x140]
mov edi, dword [esp + 0x144]
mov ebx, edi
or edi, eax
mov ecx, eax
mov edx, eax
and edi, dword [esp + 0x128]
rol ecx, 0x13
rol edx, 0xa
and ebx, eax
rol eax, 0x1e
xor edx, ecx
mov ecx, dword [esp + 0x134]
xor edx, eax
or edi, ebx
add edi, edx
mov dword [esp + 0x24], edi
add edi, esi
add esi, dword [esp + 0x12c]
mov dword [esp + 0x12c], esi
mov dword [esp + 0x13c], edi
mov edx, esi
mov eax, esi
mov edi, dword [esp + 0x130]
rol edx, 0x15
rol eax, 7
xor eax, edx
xor edi, ecx
and edi, esi
rol esi, 0x1a
xor eax, esi
mov esi, dword [esp]
xor edi, ecx
add eax, dword [esp + 0x138]
or esi, 0xc
mov ecx, dword [esp + esi + 0x20]
add eax, dword [esi + 0xb6b1e0]
mov edx, ecx
mov ebx, ecx
shr ecx, 0xa
add eax, edi
rol edx, 0xf
rol ebx, 0xd
xor ecx, edx
mov edx, dword [esp + esi - 0x14]
xor ecx, ebx
mov ebx, edx
mov ebp, edx
shr edx, 3
rol ebx, 0x19
rol ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + esi - 0x18]
xor edx, ebp
add ebx, dword [esp + esi + 0xc]
add ebx, ecx
add ebx, edx
add eax, ebx
mov dword [esp + esi + 0x28], ebx
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x13c]
mov edi, dword [esp + 0x130]
mov edx, ecx
mov esi, ecx
rol edx, 0x13
rol esi, 0xa
xor esi, edx
mov edx, dword [esp + 0x140]
mov ebx, edx
or edx, ecx
and edx, dword [esp + 0x144]
and ebx, ecx
rol ecx, 0x1e
xor esi, ecx
or edx, ebx
add edx, esi
mov dword [esp + 0x24], edx
add edx, eax
add eax, dword [esp + 0x128]
mov dword [esp + 0x128], eax
mov dword [esp + 0x138], edx
mov ecx, eax
mov esi, eax
mov ebx, dword [esp + 0x12c]
rol ecx, 0x15
rol esi, 7
xor esi, ecx
xor ebx, edi
and ebx, eax
rol eax, 0x1a
xor esi, eax
mov eax, dword [esp]
xor ebx, edi
add esi, dword [esp + 0x134]
or eax, 0x10
mov ecx, dword [esp + eax + 0x20]
add esi, dword [eax + 0xb6b1e0]
mov edx, ecx
mov edi, ecx
shr ecx, 0xa
add esi, ebx
rol edx, 0xf
rol edi, 0xd
xor ecx, edx
mov edx, dword [esp + eax - 0x14]
xor ecx, edi
mov edi, edx
mov ebp, edx
shr edx, 3
rol edi, 0x19
rol ebp, 0xe
xor edx, edi
mov edi, dword [esp + eax - 0x18]
xor edx, ebp
add edi, dword [esp + eax + 0xc]
add edi, ecx
add edi, edx
add esi, edi
mov dword [esp + eax + 0x28], edi
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x138]
mov edi, dword [esp + 0x13c]
mov ebx, edi
or edi, eax
mov ecx, eax
mov edx, eax
and edi, dword [esp + 0x140]
rol ecx, 0x13
rol edx, 0xa
and ebx, eax
rol eax, 0x1e
xor edx, ecx
mov ecx, dword [esp + 0x12c]
xor edx, eax
or edi, ebx
add edi, edx
mov dword [esp + 0x24], edi
add edi, esi
add esi, dword [esp + 0x144]
mov dword [esp + 0x144], esi
mov dword [esp + 0x134], edi
mov edx, esi
mov edi, esi
mov eax, dword [esp + 0x128]
rol edx, 0x15
rol edi, 7
xor edi, edx
xor eax, ecx
and eax, esi
rol esi, 0x1a
xor edi, esi
mov esi, dword [esp]
xor eax, ecx
add edi, dword [esp + 0x130]
or esi, 0x14
mov ecx, dword [esp + esi + 0x20]
add edi, dword [esi + 0xb6b1e0]
mov edx, ecx
mov ebx, ecx
shr ecx, 0xa
add edi, eax
rol edx, 0xf
rol ebx, 0xd
xor ecx, edx
mov edx, dword [esp + esi - 0x14]
xor ecx, ebx
mov ebx, edx
mov ebp, edx
shr edx, 3
rol ebx, 0x19
rol ebp, 0xe
xor edx, ebx
mov ebx, dword [esp + esi - 0x18]
xor edx, ebp
add ebx, dword [esp + esi + 0xc]
add ebx, ecx
add ebx, edx
add edi, ebx
mov dword [esp + esi + 0x28], ebx
mov dword [esp + 0x20], edi
mov eax, dword [esp + 0x134]
mov esi, dword [esp + 0x128]
mov ecx, eax
mov edx, eax
rol ecx, 0x13
rol edx, 0xa
xor edx, ecx
mov ecx, dword [esp + 0x138]
mov ebx, ecx
or ecx, eax
and ecx, dword [esp + 0x13c]
and ebx, eax
rol eax, 0x1e
xor edx, eax
or ecx, ebx
add ecx, edx
mov dword [esp + 0x24], ecx
add ecx, edi
add edi, dword [esp + 0x140]
mov dword [esp + 0x140], edi
mov dword [esp + 0x130], ecx
mov ecx, edi
mov eax, edi
mov ebx, dword [esp + 0x144]
rol ecx, 0x15
rol eax, 7
xor eax, ecx
xor ebx, esi
and ebx, edi
rol edi, 0x1a
xor ebx, esi
mov esi, dword [esp]
xor eax, edi
add eax, dword [esp + 0x12c]
or esi, 0x18
mov ecx, dword [esp + esi + 0x20]
add eax, dword [esi + 0xb6b1e0]
mov edx, ecx
mov edi, ecx
shr ecx, 0xa
add eax, ebx
rol edx, 0xf
rol edi, 0xd
xor ecx, edx
mov edx, dword [esp + esi - 0x14]
xor ecx, edi
mov edi, edx
mov ebp, edx
shr edx, 3
rol edi, 0x19
rol ebp, 0xe
xor edx, edi
mov edi, dword [esp + esi - 0x18]
xor edx, ebp
add edi, dword [esp + esi + 0xc]
add edi, ecx
add edi, edx
add eax, edi
mov dword [esp + esi + 0x28], edi
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x130]
mov edi, dword [esp + 0x134]
mov ebx, edi
or edi, ecx
mov edx, ecx
mov esi, ecx
and edi, dword [esp + 0x138]
rol edx, 0x13
rol esi, 0xa
and ebx, ecx
rol ecx, 0x1e
xor esi, edx
xor esi, ecx
mov ecx, dword [esp + 0x144]
or edi, ebx
add edi, esi
mov dword [esp + 0x24], edi
add edi, eax
add eax, dword [esp + 0x13c]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x12c], edi
mov esi, eax
mov edx, eax
mov edi, dword [esp + 0x140]
rol esi, 0x15
rol edx, 7
xor edx, esi
xor edi, ecx
and edi, eax
rol eax, 0x1a
xor edi, ecx
mov ecx, dword [esp]
xor edx, eax
add edx, dword [esp + 0x128]
or ecx, 0x1c
mov eax, dword [esp + ecx + 0x20]
mov ebp, ecx
add edx, dword [ebp + 0xb6b1e0]
mov ecx, eax
mov esi, eax
shr eax, 0xa
rol ecx, 0xf
rol esi, 0xd
add edx, edi
xor eax, ecx
mov ecx, dword [esp + ebp - 0x14]
xor eax, esi
mov esi, ecx
mov ebx, ecx
shr ecx, 3
rol esi, 0x19
rol ebx, 0xe
xor ecx, esi
mov esi, dword [esp + ebp - 0x18]
xor ecx, ebx
mov ebx, dword [esp + 4]
add esi, dword [esp + ebx*4 + 0x28]
add esi, eax
add esi, ecx
add edx, esi
mov dword [esp + ebp + 0x28], esi
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x12c]
mov esi, dword [esp + 0x130]
mov edi, eax
mov ebp, eax
mov ecx, eax
mov ebx, esi
rol edi, 0x13
rol ebp, 0xa
rol ecx, 0x1e
or ebx, eax
xor ebp, edi
mov edi, dword [esp + 0x134]
xor ebp, ecx
mov ecx, esi
and ecx, eax
and ebx, edi
or ebx, ecx
add ebx, ebp
mov ebp, dword [esp + 4]
mov dword [esp + 0x24], ebx
add ebx, edx
add edx, dword [esp + 0x138]
add ebp, 8
cmp ebp, 0x3f
mov dword [esp + 0x138], edx
mov dword [esp + 0x128], ebx
ja 0x96b1c0
mov edi, dword [esp + 0x13c]
mov ebx, dword [esp + 0x140]
mov ecx, ebp
jmp 0x96ab68
mov ecx, dword [esp + 0x160]
add dword [ecx + 8], ebx
add dword [ecx + 0xc], eax
add dword [ecx + 0x10], esi
add dword [ecx + 0x14], edi
add dword [ecx + 0x18], edx
mov eax, dword [esp + 0x13c]
add dword [ecx + 0x1c], eax
mov eax, dword [esp + 0x140]
add dword [ecx + 0x20], eax
mov eax, dword [esp + 0x144]
add dword [ecx + 0x24], eax
lea eax, [esp + 0x20]
push 0x128
push eax
call fcn.00965b40
add esp, 8
mov ecx, dword [esp + 0x148]
xor ecx, esp
call fcn.00989fe9
xor eax, eax
add esp, 0x14c
pop esi
pop edi
pop ebx
pop ebp
ret