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

Disassembly:
sub esp, 0x134
mov ecx, dword [esp + 0x138]
mov edx, dword [ecx + 0x10]
push ebx
push ebp
mov ebx, eax
mov eax, dword [ecx + 8]
lea ebp, [esp + 0x3e]
sub ebp, ebx
push esi
mov esi, dword [ecx + 0xc]
push edi
mov edi, dword [ecx + 0x18]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x2c], edi
mov edi, dword [ecx + 0x1c]
lea ebp, [esp + 0x4a]
sub ebp, ebx
mov dword [esp + 0x18], ebp
mov dword [esp + 0x30], edi
mov edi, dword [ecx + 0x20]
lea ebp, [esp + 0x4e]
mov dword [esp + 0x1c], eax
mov eax, dword [ecx + 0x14]
mov ecx, dword [ecx + 0x24]
sub ebp, ebx
mov dword [esp + 0x34], edi
mov dword [esp + 0x10], 0
lea edi, [ebx + 2]
mov dword [esp + 0x3c], ebp
movzx ebx, byte [edi - 2]
movzx ebp, byte [edi - 1]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 1]
shl ebx, 8
or ebx, ebp
mov ebp, dword [esp + 0x10]
mov dword [esp + ebp*4 + 0x44], ebx
movzx ebx, byte [edi + 2]
movzx ebp, byte [edi + 3]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 4]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 5]
shl ebx, 8
or ebx, ebp
mov ebp, dword [esp + 0x40]
mov dword [edi + ebp], ebx
movzx ebx, byte [edi + 6]
movzx ebp, byte [edi + 7]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 8]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 9]
shl ebx, 8
or ebx, ebp
mov ebp, dword [esp + 0x18]
mov dword [edi + ebp], ebx
movzx ebx, byte [edi + 0xa]
movzx ebp, byte [edi + 0xb]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 0xc]
shl ebx, 8
or ebx, ebp
movzx ebp, byte [edi + 0xd]
shl ebx, 8
or ebx, ebp
mov ebp, dword [esp + 0x3c]
mov dword [edi + ebp], ebx
mov ebx, dword [esp + 0x10]
add ebx, 4
add edi, 0x10
mov dword [esp + 0x10], ebx
cmp ebx, 0x10
jb 0x417994
mov dword [esp + 0x10], 0
jmp 0x417a50
mov ebx, dword [esp + 0x2c]
mov edi, ebx
ror edi, 0xb
mov ebp, ebx
rol ebp, 7
xor edi, ebp
ror ebx, 6
xor edi, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x34]
mov ebp, esi
and ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x34]
add edi, ebx
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x567f08]
add edi, dword [esp + ebx + 0x44]
mov ebx, dword [esp + 0x1c]
add edi, ecx
add eax, edi
mov dword [esp + 0x14], edi
and ebp, ebx
mov ecx, ebx
ror ecx, 0xd
mov edi, ebx
rol edi, 0xa
xor ecx, edi
mov edi, ebx
ror edi, 2
xor ecx, edi
add ecx, dword [esp + 0x14]
mov edi, esi
or edi, ebx
and edi, edx
or edi, ebp
add ecx, edi
mov edi, eax
ror edi, 0xb
mov ebp, eax
rol ebp, 7
xor edi, ebp
mov ebp, eax
ror ebp, 6
xor edi, ebp
mov ebp, dword [esp + 0x30]
xor ebp, dword [esp + 0x2c]
and ebp, eax
xor ebp, dword [esp + 0x30]
add edi, ebp
mov ebp, dword [esp + 0x10]
add edi, dword [ebp + 0x567f0c]
add edi, dword [esp + ebp + 0x48]
mov ebp, ecx
add edi, dword [esp + 0x34]
add edx, edi
mov dword [esp + 0x14], edi
mov edi, ecx
ror edi, 0xd
rol ebp, 0xa
xor edi, ebp
mov ebp, ecx
ror ebp, 2
xor edi, ebp
add edi, dword [esp + 0x14]
mov ebp, ebx
or ebp, ecx
and ebx, ecx
and ebp, esi
or ebp, ebx
add ebp, edi
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
mov dword [esp + 0x34], ebp
xor edi, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, eax
xor ebp, ebx
and ebp, edx
xor ebp, ebx
add edi, ebp
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x567f10]
add edi, dword [esp + ebx + 0x4c]
add edi, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x34]
mov ebx, edi
mov ebp, edi
ror ebx, 0xd
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
or edi, ecx
and edi, dword [esp + 0x1c]
ror ebp, 2
xor ebx, ebp
add ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x34]
and ebp, ecx
or edi, ebp
add edi, ebx
mov ebp, edi
mov edi, esi
ror edi, 0xb
mov ebx, esi
rol ebx, 7
xor edi, ebx
mov ebx, esi
ror ebx, 6
xor edi, ebx
mov dword [esp + 0x20], esi
mov ebx, eax
xor ebx, edx
and ebx, esi
mov esi, dword [esp + 0x10]
xor ebx, eax
add edi, ebx
add edi, dword [esi + 0x567f14]
mov ebx, dword [esp + 0x34]
add edi, dword [esp + esi + 0x50]
mov esi, ebp
add edi, dword [esp + 0x2c]
mov dword [esp + 0x30], ebp
add dword [esp + 0x1c], edi
ror esi, 0xd
mov dword [esp + 0x14], edi
mov edi, ebp
rol edi, 0xa
xor esi, edi
mov edi, ebp
ror edi, 2
xor esi, edi
add esi, dword [esp + 0x14]
mov edi, ebp
and ebp, ebx
or edi, ebx
and edi, ecx
or edi, ebp
mov ebp, dword [esp + 0x1c]
add edi, esi
mov esi, ebp
ror esi, 0xb
rol ebp, 7
xor esi, ebp
mov ebp, dword [esp + 0x1c]
ror ebp, 6
xor esi, ebp
mov ebp, edx
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x2c], edi
and ebp, dword [esp + 0x1c]
xor ebp, edx
add esi, ebp
mov ebp, dword [esp + 0x10]
add esi, dword [ebp + 0x567f18]
add esi, dword [esp + ebp + 0x54]
add esi, eax
add ecx, esi
mov dword [esp + 0x14], esi
mov esi, edi
ror esi, 0xd
mov eax, edi
rol eax, 0xa
xor esi, eax
mov eax, edi
ror eax, 2
xor esi, eax
add esi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
mov ebp, eax
or ebp, edi
and ebp, ebx
and eax, edi
or ebp, eax
add ebp, esi
mov eax, ebp
mov esi, ecx
ror esi, 0xb
mov ebp, ecx
rol ebp, 7
xor esi, ebp
mov ebp, ecx
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 0x20]
xor ebp, dword [esp + 0x1c]
and ebp, ecx
xor ebp, dword [esp + 0x20]
add esi, ebp
mov ebp, dword [esp + 0x10]
add esi, dword [ebp + 0x567f1c]
add esi, dword [esp + ebp + 0x58]
mov ebp, eax
add esi, edx
add ebx, esi
mov dword [esp + 0x14], esi
mov edx, eax
ror edx, 0xd
mov esi, eax
rol esi, 0xa
xor edx, esi
and ebp, edi
mov esi, eax
ror esi, 2
xor edx, esi
add edx, dword [esp + 0x14]
mov esi, eax
or esi, edi
and esi, dword [esp + 0x30]
mov dword [esp + 0x34], ebx
or esi, ebp
add edx, esi
mov esi, ebx
ror esi, 0xb
mov ebp, ebx
rol ebp, 7
xor esi, ebp
mov ebp, ebx
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 0x1c]
xor ebp, ecx
and ebp, ebx
xor ebp, dword [esp + 0x1c]
add esi, ebp
mov ebp, dword [esp + 0x10]
add esi, dword [ebp + 0x567f20]
add esi, dword [esp + ebp + 0x5c]
mov ebp, edx
add esi, dword [esp + 0x20]
add dword [esp + 0x30], esi
mov dword [esp + 0x14], esi
mov esi, edx
ror esi, 0xd
rol ebp, 0xa
xor esi, ebp
mov ebp, edx
ror ebp, 2
xor esi, ebp
add esi, dword [esp + 0x14]
mov ebp, eax
or ebp, edx
and ebp, edi
mov edi, eax
and edi, edx
or ebp, edi
add esi, ebp
mov ebp, dword [esp + 0x30]
xor ebx, ecx
and ebx, dword [esp + 0x30]
mov edi, ebp
ror edi, 0xb
rol ebp, 7
xor edi, ebp
mov ebp, dword [esp + 0x30]
xor ebx, ecx
ror ebp, 6
xor edi, ebp
add edi, ebx
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x567f24]
mov ebp, edx
add edi, dword [esp + ebx + 0x60]
mov ebx, esi
add edi, dword [esp + 0x1c]
and ebp, esi
add dword [esp + 0x2c], edi
mov dword [esp + 0x14], edi
mov edi, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x14]
mov ebx, edx
or ebx, esi
and ebx, eax
or ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x10]
add edi, 0x20
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edi
cmp edi, 0x40
jb 0x417a50
mov edi, 0x40
mov dword [esp + 0x10], edi
mov ebx, dword [esp + edi + 8]
mov edi, dword [esp + edi + 0x3c]
mov ebp, edi
mov dword [esp + 0x40], edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [esp + 0x40]
shr edi, 0xa
xor ebp, edi
mov edi, ebx
rol edi, 0xe
ror ebx, 7
xor edi, ebx
mov ebx, dword [esp + 0x10]
mov ebx, dword [esp + ebx + 8]
shr ebx, 3
xor edi, ebx
add ebp, edi
mov edi, dword [esp + 0x10]
add ebp, dword [esp + edi + 4]
mov ebx, dword [esp + edi + 0x28]
add ebx, ebp
mov dword [esp + edi + 0x44], ebx
mov dword [esp + 0x40], ebx
mov ebx, dword [esp + 0x2c]
mov edi, ebx
mov ebp, ebx
ror edi, 0xb
rol ebp, 7
xor edi, ebp
ror ebx, 6
xor edi, ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [esp + 0x34]
mov ebp, esi
and ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x34]
add edi, ebx
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x567f08]
add edi, dword [esp + 0x40]
add edi, ecx
mov ecx, dword [esp + 0x1c]
add eax, edi
mov dword [esp + 0x14], edi
mov edi, ecx
ror edi, 0xd
mov ebx, ecx
rol ebx, 0xa
xor edi, ebx
mov ebx, ecx
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x14]
and ebp, ecx
mov ebx, esi
or ebx, ecx
and ebx, edx
or ebx, ebp
add ebx, edi
mov ecx, ebx
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + ebx + 0xc]
mov ebx, dword [esp + ebx + 0x40]
mov ebp, ebx
mov dword [esp + 0x18], ebx
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x18]
shr ebx, 0xa
xor ebp, ebx
mov ebx, edi
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [esp + 0x10]
mov edi, dword [esp + edi + 0xc]
shr edi, 3
xor ebx, edi
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ebp, dword [esp + ebx + 0x2c]
mov edi, dword [esp + ebx + 8]
add edi, ebp
mov dword [esp + ebx + 0x48], edi
mov dword [esp + 0x3c], edi
mov edi, eax
ror edi, 0xb
mov ebp, eax
rol ebp, 7
xor edi, ebp
mov ebp, eax
ror ebp, 6
xor edi, ebp
mov ebp, dword [esp + 0x30]
xor ebp, dword [esp + 0x2c]
and ebp, eax
xor ebp, dword [esp + 0x30]
add edi, ebp
add edi, dword [ebx + 0x567f0c]
mov ebx, ecx
add edi, dword [esp + 0x3c]
add edi, dword [esp + 0x34]
add edx, edi
mov dword [esp + 0x14], edi
ror ebx, 0xd
mov edi, ecx
rol edi, 0xa
xor ebx, edi
mov edi, ecx
ror edi, 2
xor ebx, edi
add ebx, dword [esp + 0x14]
mov edi, dword [esp + 0x1c]
mov ebp, edi
and edi, ecx
or ebp, ecx
and ebp, esi
or ebp, edi
mov edi, dword [esp + 0x10]
mov edi, dword [esp + edi + 0x10]
add ebp, ebx
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x40]
mov ebx, edi
mov dword [esp + 0x34], ebp
mov ebp, edi
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
shr edi, 0xa
xor ebp, edi
mov edi, dword [esp + 0x18]
mov ebx, edi
rol ebx, 0xe
ror edi, 7
xor ebx, edi
mov edi, dword [esp + 0x10]
mov edi, dword [esp + edi + 0x10]
shr edi, 3
xor ebx, edi
mov edi, dword [esp + 0x10]
add ebp, ebx
add ebp, dword [esp + edi + 0x30]
mov ebx, dword [esp + edi + 0xc]
add ebx, ebp
mov dword [esp + edi + 0x4c], ebx
mov dword [esp + 0x18], ebx
mov edi, edx
ror edi, 0xb
mov ebx, edx
rol ebx, 7
xor edi, ebx
mov ebx, edx
ror ebx, 6
xor edi, ebx
mov ebx, dword [esp + 0x2c]
mov ebp, eax
xor ebp, ebx
and ebp, edx
xor ebp, ebx
add edi, ebp
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x567f10]
add edi, dword [esp + 0x18]
add edi, dword [esp + 0x30]
add esi, edi
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x34]
mov ebx, edi
mov ebp, edi
ror ebx, 0xd
rol ebp, 0xa
xor ebx, ebp
mov ebp, edi
or edi, ecx
and edi, dword [esp + 0x1c]
ror ebp, 2
xor ebx, ebp
add ebx, dword [esp + 0x14]
mov ebp, dword [esp + 0x34]
and ebp, ecx
or edi, ebp
add edi, ebx
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x10]
mov edi, dword [esp + edi + 0x14]
mov ebp, edi
rol ebp, 0xe
mov ebx, edi
shr edi, 3
ror ebx, 7
xor ebp, ebx
xor ebp, edi
mov edi, dword [esp + 0x3c]
mov ebx, edi
rol ebx, 0xf
rol edi, 0xd
xor ebx, edi
mov edi, dword [esp + 0x3c]
shr edi, 0xa
xor ebx, edi
add ebp, ebx
mov ebx, dword [esp + 0x10]
add ebp, dword [esp + ebx + 0x34]
mov edi, dword [esp + ebx + 0x10]
add edi, ebp
mov dword [esp + ebx + 0x50], edi
mov dword [esp + 0x3c], edi
mov edi, esi
ror edi, 0xb
mov ebp, esi
rol ebp, 7
xor edi, ebp
mov ebp, esi
ror ebp, 6
xor edi, ebp
mov ebp, eax
xor ebp, edx
and ebp, esi
xor ebp, eax
add edi, ebp
add edi, dword [ebx + 0x567f14]
mov dword [esp + 0x20], esi
add edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x30]
add edi, dword [esp + 0x2c]
mov ebx, esi
add dword [esp + 0x1c], edi
mov dword [esp + 0x14], edi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x34]
mov ebp, esi
or ebp, edi
and ebp, ecx
add ebx, dword [esp + 0x14]
and esi, edi
or ebp, esi
add ebp, ebx
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [esp + 0x2c], ebp
mov esi, dword [esp + edi + 0x18]
mov ebp, ebx
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x18]
shr ebx, 0xa
xor ebp, ebx
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [esp + edi + 0x18]
shr esi, 3
xor ebx, esi
add ebp, ebx
add ebp, dword [esp + edi + 0x38]
mov esi, dword [esp + edi + 0x14]
lea ebx, [esi + ebp]
mov ebp, dword [esp + 0x1c]
mov esi, ebp
ror esi, 0xb
rol ebp, 7
xor esi, ebp
mov ebp, dword [esp + 0x1c]
ror ebp, 6
xor esi, ebp
mov ebp, edx
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x18], ebx
and ebp, dword [esp + 0x1c]
mov dword [esp + edi + 0x54], ebx
xor ebp, edx
add esi, ebp
add esi, dword [edi + 0x567f18]
add esi, ebx
add esi, eax
mov eax, dword [esp + 0x2c]
add ecx, esi
mov dword [esp + 0x14], esi
mov ebx, eax
ror ebx, 0xd
mov esi, eax
rol esi, 0xa
xor ebx, esi
mov esi, eax
ror esi, 2
xor ebx, esi
add ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
mov ebp, esi
or ebp, eax
and ebp, dword [esp + 0x34]
and esi, eax
or ebp, esi
mov esi, dword [esp + edi + 0x1c]
add ebp, ebx
mov ebx, dword [esp + 0x3c]
mov eax, ebp
mov ebp, ebx
rol ebp, 0xf
rol ebx, 0xd
xor ebp, ebx
mov ebx, dword [esp + 0x3c]
shr ebx, 0xa
xor ebp, ebx
mov ebx, esi
rol ebx, 0xe
ror esi, 7
xor ebx, esi
mov esi, dword [esp + edi + 0x1c]
shr esi, 3
xor ebx, esi
add ebp, dword [esp + edi + 0x18]
add ebx, ebp
mov esi, dword [esp + edi + 0x3c]
add ebx, esi
mov esi, ecx
ror esi, 0xb
mov ebp, ecx
rol ebp, 7
xor esi, ebp
mov ebp, ecx
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 0x20]
xor ebp, dword [esp + 0x1c]
mov dword [esp + 0x3c], ebx
and ebp, ecx
xor ebp, dword [esp + 0x20]
mov dword [esp + edi + 0x58], ebx
add esi, ebp
add esi, dword [edi + 0x567f1c]
mov ebp, eax
add esi, ebx
add esi, edx
add dword [esp + 0x34], esi
mov dword [esp + 0x14], esi
mov esi, eax
ror esi, 0xd
mov edx, eax
rol edx, 0xa
xor esi, edx
mov edx, eax
ror edx, 2
xor esi, edx
add esi, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
and ebp, edx
mov ebx, eax
or ebx, edx
and ebx, dword [esp + 0x30]
or ebx, ebp
add ebx, esi
mov esi, dword [esp + edi + 0x20]
mov ebp, esi
mov edx, ebx
mov ebx, esi
shr esi, 3
rol ebx, 0xe
ror ebp, 7
xor ebx, ebp
xor ebx, esi
mov esi, dword [esp + 0x18]
add ebx, dword [esp + edi + 0x1c]
mov ebp, esi
rol ebp, 0xf
rol esi, 0xd
xor ebp, esi
mov esi, dword [esp + 0x18]
shr esi, 0xa
xor ebp, esi
mov esi, dword [esp + edi + 0x40]
add ebp, ebx
mov ebx, dword [esp + 0x34]
add esi, ebp
mov dword [esp + 0x18], esi
mov dword [esp + edi + 0x5c], esi
mov esi, ebx
ror esi, 0xb
mov ebp, ebx
rol ebp, 7
xor esi, ebp
mov ebp, ebx
ror ebp, 6
xor esi, ebp
mov ebp, dword [esp + 0x1c]
xor ebp, ecx
and ebp, ebx
xor ebp, dword [esp + 0x1c]
add esi, ebp
add esi, dword [edi + 0x567f20]
add esi, dword [esp + 0x18]
add esi, dword [esp + 0x20]
mov dword [esp + 0x14], esi
add dword [esp + 0x30], esi
mov edi, dword [esp + edi + 0x24]
mov esi, edx
ror esi, 0xd
mov ebx, edx
rol ebx, 0xa
xor esi, ebx
mov ebx, edx
ror ebx, 2
xor esi, ebx
add esi, dword [esp + 0x14]
mov ebx, eax
or ebx, edx
and ebx, dword [esp + 0x2c]
mov ebp, eax
and ebp, edx
or ebx, ebp
add esi, ebx
mov ebx, edi
rol ebx, 0xe
mov ebp, edi
shr edi, 3
ror ebp, 7
xor ebx, ebp
xor ebx, edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
rol ebp, 0xf
rol edi, 0xd
xor ebp, edi
mov edi, dword [esp + 0x3c]
shr edi, 0xa
xor ebp, edi
mov edi, dword [esp + 0x10]
add ebx, dword [esp + edi + 0x20]
mov edi, dword [esp + 0x40]
add ebp, ebx
mov ebx, dword [esp + 0x10]
add edi, ebp
mov dword [esp + ebx + 0x60], edi
mov ebx, dword [esp + 0x30]
mov dword [esp + 0x40], edi
mov edi, ebx
ror edi, 0xb
mov ebp, ebx
rol ebp, 7
xor edi, ebp
ror ebx, 6
xor edi, ebx
mov ebx, dword [esp + 0x34]
xor ebx, ecx
and ebx, dword [esp + 0x30]
mov ebp, edx
xor ebx, ecx
add edi, ebx
mov ebx, dword [esp + 0x10]
add edi, dword [ebx + 0x567f24]
mov ebx, esi
add edi, dword [esp + 0x40]
and ebp, esi
add edi, dword [esp + 0x1c]
add dword [esp + 0x2c], edi
mov dword [esp + 0x14], edi
mov edi, esi
ror edi, 0xd
rol ebx, 0xa
xor edi, ebx
mov ebx, esi
ror ebx, 2
xor edi, ebx
add edi, dword [esp + 0x14]
mov ebx, edx
or ebx, esi
and ebx, eax
or ebx, ebp
add ebx, edi
mov edi, dword [esp + 0x10]
add edi, 0x20
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x10], edi
cmp edi, 0x100
jb 0x417d91
mov edi, dword [esp + 0x148]
add dword [edi + 0x14], eax
mov eax, dword [esp + 0x2c]
add dword [edi + 0x10], edx
add dword [edi + 0x18], eax
mov eax, dword [esp + 0x34]
add dword [edi + 8], ebx
add dword [edi + 0xc], esi
mov edx, dword [esp + 0x30]
add dword [edi + 0x1c], edx
add dword [edi + 0x20], eax
add dword [edi + 0x24], ecx
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x134
ret