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

Disassembly:
cmp dword [esp + 4], ebx
cmp dword [esp + 8], edx
rol edx, 0x11
nop
cmp edi, ebp
add ebp, dword [esp + 4]
shl ebx, 0
sbb edx, dword [0x4152bb]
rol ebp, 0x1d
rol edx, 0
adc esi, eax
shl ebx, 0x10
nop
mov edx, dword [esp - 8]
and ebp, dword [esp - 4]
rol ebp, 0x17
xchg edx, ecx
rcl ecx, 0xc
nop
std
sar esi, 1
sub ecx, esp
add ebx, dword [esp - 0xc]
shl ebx, 5
shl edi, 9
inc eax
sub eax, 0x6421ca6d
rcr ebp, 7
shl eax, 0x14
std
nop
sar ebp, 0x17
adc eax, esp
ror edx, 0xa
test dword [esp + 0x10], ebx
nop
test esp, edx
test dword [0x43b30c], ecx
rol ebx, 9
xor edi, dword [esp + 0x14]
add ebx, 0xddc0055
cmp dword [esp], ebp
adc ebp, 0x9d17aacf
std
rcl ebp, 0xc
nop
ror ebx, 0x10
sar esi, 0x14
dec ecx
xchg edx, esi
std
ror ebx, 0x16
cmp dword [esp + 0x14], esp
cld
inc ebx
and ebp, dword [esp + 0xc]
rcr esi, 0x1d
adc edi, 0xec100015
shl ebx, 0xc
adc edx, edx
not eax
cld
add edx, eax
xchg edx, eax
shl esi, 0x12
add esi, dword [0x4011d1]
xchg edi, edx
inc edx
mov eax, 0xc48bd473
sar edi, 0x17
test dword [esp - 0xc], 0xca747470
nop
not edx
cmp dword [esp + 8], 0xb2e231e4
inc ebp
cmc
cld
or ebp, dword [esp - 0xc]
sub ebx, dword [0x4132d8]
shr ebx, 0x17
cmc
and ebp, dword [esp + 0x14]
xchg edx, esi
ror edx, 0x17
rcl ebx, 0xe
add eax, 0x3bb4d015
sub ebx, 0x7a6db50
sar edi, 0xa
cmc
test dword [esp + 0xc], edi
cmc
and esi, esp
dec ebx
or ebp, dword [0x419c6e]
sub edx, dword [esp + 0xc]
rol esi, 0xf
and ebx, 0xd49df30
dec eax
adc edi, dword [esp - 0x10]
ror edx, 0x1d
std
sar ebp, 4
shr ebx, 9
shl ebx, 0
dec edx
and esi, dword [esp - 0x14]
rcl ebp, 5
test dword [esp + 4], ebp
not edi
rcl ebp, 0xd
inc eax
sub edi, esi
sub ebp, dword [esp + 4]
and edi, dword [esp + 0xc]
inc esi
shl ebp, 5
xor ebx, dword [esp]
add ebp, 0xd3d0fa48
or edx, dword [esp + 0x14]
or ebx, 0x3e62742e
test dword [esp - 8], 0xc7ee45e8
sbb ebp, 0xb11de8f2
xor esi, dword [esp]
inc edx
not esi
rcr ebp, 0x18
rcl ebx, 1
shr edx, 0x12
shl ebp, 0xa
cld
movzx esi, byte [eax]
dec edi
not ebp
rcr edx, 0x1b
shl edx, 6
xchg ebx, ebp
shr ebp, 0x15
rcl ebx, 0xc
test edx, esp
or ebp, dword [esp + 0xc]
rol ebp, 0x1b
rcl edx, 6
xor edx, dword [esp + 4]
xor ebp, dword [esp - 4]
sbb ebp, dword [esp + 0x14]
cmc
test dword [esp - 0xc], 0xa77196b2
sub edi, dword [esp - 4]
xor ebx, 0x31d7e378
cld
cmc
dec edx
add esi, 0x6336adc9
not edx
ror ebx, 1
shl edi, 0x11
or ebx, dword [esp + 0x10]
ror ebp, 0x1d
not edi
cmc
or edx, dword [esp + 8]
cld
test dword [esp], 0xa699d7b
and ebx, dword [esp + 0x14]
dec edi
and ebx, ebp
add esi, 0x9d09f5bf
mov edi, 0xc516854
xor ebp, dword [esp - 0x14]
and ebx, ebx
shl edi, 0x10
sub ebx, 0xcbc69d39
cmp ebx, esp
shl ebp, 4
xchg ebp, ebx
dec ebp
sbb ebp, 0x4b3d68e9
test dword [esp - 4], 0xbfe4e9ce
rol edi, 0x14
mov cl, byte [esi]
cld
adc edi, ebx
mov edi, dword [esp]
test dword [esp + 8], esp
sbb edi, edx
shl edx, 0x14
and ebx, 0x7a7d3cde
sar edi, 0x1c
mov ebp, dword [0x42b9bc]
mov byte [eax], cl
sub ebp, dword [esp + 8]
shl edi, 0x1c
adc ecx, edx
cld
add edi, dword [esp]
test dword [esp + 0x10], esp
ror edi, 6
mov edx, 0xca26945a
add ebp, esi
or esi, ebx
add ecx, esp
nop
add ecx, dword [esp + 8]
shl esi, 0x11
sub ebp, edi
nop
shl ebp, 3
rcr edi, 9
xchg ecx, ebp
nop
adc ebp, 0xa6f56abb
not esi
dec ebp
rcr esi, 0xd
std
sbb esi, dword [esp - 0xc]
add edx, 0x361a2173
rcr ebp, 6
sbb edi, dword [esp]
sar edi, 0x1d
sbb ebp, ecx
cmc
std
shl ecx, 0xb
shl edi, 0x17
rcr ebp, 0x11
rcr ebx, 0xf
or esi, dword [esp + 0xc]
cmp ebx, edi
shl esi, 3
mov ecx, edi
cmp eax, edx
jne 0x409cd0
ror ecx, 0x12
not ecx
mov eax, edx
not ecx
rcl eax, 8
shl edi, 0x1d
mov ebx, ebp
cld
dec ebp
cmp edx, dword [esp]
shl ebp, 5
cmc
ror edx, 4
std
std
dec esi
sar esi, 0xe
sbb ecx, dword [esp + 0x10]
rol edx, 0xc
adc ecx, ebp
and ebp, dword [0x43fe98]
sub esi, dword [0x418e2e]
dec edi
cld
or ebp, eax
std
ror ecx, 0x17
sub ebx, 0x8e92939f
shl edi, 0x19
xor eax, 0xc18e33d0
not edi
adc ecx, dword [esp + 0x14]
cld
add edx, ebx
shl eax, 2
mov eax, edx
test dword [esp + 0xc], 0xd4891af3
rcr ebp, 0x17
cmp dword [0x44a234], 0xbe8b1514
dec esi
dec ebp
mov eax, 0x4c87cfe3
or edx, dword [esp - 0xc]
cmc
sub eax, edx
adc ebx, dword [esp]
inc edi
std
mov ebx, 0x616e3862
add edi, esp
not ebp
add esi, dword [esp - 0x10]
adc edx, dword [esp - 0xc]
sub ebp, 0x6f67113e
and ecx, dword [0x41217f]
or esi, dword [esp + 0xc]
xor edx, dword [esp + 8]
sar edx, 0x16
sub ebp, esi
sbb edx, 0x214a8099
add ebx, 0x9ed267f7
inc edx
rcl eax, 0x1d
cmc
add edi, 0x7119fc39
cld
test dword [esp + 0xc], ecx
inc edx
test esi, edx
or edi, dword [esp + 0xc]
shr edx, 0xc
test dword [0x4308bd], ebp
ror edx, 0xb
sar eax, 0x17
xor edi, dword [esp - 8]
adc eax, dword [0x4530ef]
add ecx, dword [esp + 0x14]
nop
or edx, edi
cld
rcl eax, 5
xchg edx, edi
xor ecx, esi
inc ebp
std
shl esi, 0x19
or edx, dword [esp - 0x10]
sar esi, 0x1f
sub esi, ebp
cld
cmc
ror edi, 4
mov ecx, dword [esp + 8]
dec esi
sub esi, edx
dec ecx
shr ebp, 1
rol edi, 0xd
rcl edi, 0xd
add ecx, 0x771ea87f
nop
std
sar edx, 0x1f
cld
rol edx, 0x10
inc esi
xchg ebp, edx
inc edx
cmp dword [esp - 0xc], ecx
xor ecx, esi
or ecx, dword [esp + 0xc]
shl edi, 0x17
mov edi, dword [esp + 0xc]
rcl eax, 0x10
cmp dword [0x43fae6], 0x357e3dd6
and ecx, dword [esp - 0x10]
nop
and edi, dword [esp - 4]
and edi, 0xa9e2c5ac
xchg ecx, eax
rol ebp, 5
mov edx, 0x400d2181
adc ebp, dword [0x43594a]
rcl eax, 0x19
jmp ebx