Function at 0x4b8ec5
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [esp + 0xa4], 0
neg edx
or esi, ecx
add ecx, edx
sub edi, ecx
ror esi, 0x16
not esi
mov edx, esi
xor esi, edi
xchg esi, ecx
nop
shr edi, 0x12
ror edx, 0x13
jmp 0x4ba6e2
mov dword [esp + 0x128], eax
nop
add edi, esi
and esi, ecx
add edx, 0x49143e6b
sub edx, edi
not esi
jmp 0x4b8c46
mov ebx, dword [ebx]
dec ecx
add esi, edx
and ecx, edi
mov esi, 0x49488f03
add edi, edx
xor ecx, esi
and edx, ecx
xchg edi, ecx
or edx, edi
or esi, edi
bswap ecx
mov ecx, esi
neg ecx
inc esi
jmp 0x4b7cb1
mov dword [esp + 0x34], ebx
mov ecx, esi
mov esi, edi
add edx, 0x494e25e7
shl ecx, 5
sub ecx, edx
or edx, 0x49507dbd
and edx, ecx
mov esi, edx
sub ecx, edi
xchg edi, esi
xor esi, edx
ror edx, 9
jmp 0x4b88e0
add ebx, dword [esp + 0x70]
mov ecx, 0x4a00546f
xor edi, edx
not esi
or ecx, edx
mov ecx, esi
shr edi, 0x19
xchg ecx, edx
mov ecx, esi
jmp 0x4b83e3
add dword [esp + 0x70], 4
add edi, 0x4a8b1b07
and edx, edi
dec esi
xor esi, edi
mov edx, 0x4a8cb9ff
and edx, edi
add ecx, edi
dec esi
or edi, edx
sub ecx, edi
jmp 0x4b8444
mov ebx, dword [esp + 0x128]
dec ecx
xor ecx, edx
add edi, ecx
mov esi, ecx
add edi, edx
or esi, edx
add ecx, edx
or ecx, edi
xchg ecx, esi
inc ecx
jmp 0x4ba717
add ebx, 0x18
sub ecx, 0x4ae8b12d
and edi, 0x4ae93e79
xor esi, ecx
xchg esi, edi
xchg edx, ecx
bswap edi
add edi, ecx
xor ecx, 0x4aeb242f
or esi, edx
xor edi, edx
mov esi, edx
xor ecx, esi
jmp 0x4b87af
mov eax, 4
neg ecx
add edx, 0x4af150ad
add ecx, edi
ror ecx, 2
sub edx, ecx
add edx, edi
sub ecx, esi
sub esi, ecx
and ecx, edi
rol edi, 0x16
jmp 0x4b7ed0
mov ebx, dword [ebx]
sub esi, edx
mov ecx, edi
ror edx, 7
or edi, ecx
add edx, esi
xchg esi, edx
or ecx, edi
or edi, ecx
inc edi
xor edi, ecx
jmp 0x4b7c19
add dword [esp + 0x34], 4
xor edi, edx
or edx, edi
mov esi, edx
xor esi, edi
xor ecx, esi
add ecx, edx
mov edx, 0x4b156d31
sub edi, edx
jmp 0x4b89bd
cmp byte [ebx], 0
jmp 0x4ba9b9
movzx ebx, word [ebx]
xor esi, ecx
sub ecx, edi
dec edi
inc ecx
and edi, edx
or esi, ecx
add ecx, edi
and edi, esi
xor edi, esi
or ecx, edi
ror edx, 0x12
sub edx, ecx
jmp 0x4b9c20
ret
add dword [esp + 0x70], 0x78
add edx, ecx
xchg esi, edx
and edx, edi
neg edi
dec edi
sub ecx, edx
add ecx, 0x4b7cc481
or edx, esi
xchg esi, edx
shl ecx, 0x1c
jmp 0x4b9aa3
add ebx, 0x3c
add ecx, 0x4bad53b7
sub esi, ecx
mov ecx, 0x4bae2c9d
ror edi, 0x16
mov edi, 0x4baf1d5d
xor edx, esi
and esi, edx
mov edi, ecx
add edx, edi
xor edx, 0x4bb132a7
jmp 0x4b8d17
mov ebx, dword [ebx]
dec esi
mov esi, edx
xor edi, ecx
or edi, 0x4bdc052d
or esi, ecx
sub edx, ecx
mov ecx, edi
add edx, edi
sub edx, 0x58bc0639
shr edi, 0x12
jmp 0x4b9871
mov ebx, dword [esp + 0x70]
add edi, esi
add edx, esi
sub esi, 0x58d2563b
add edx, ecx
not esi
shr esi, 0x19
mov edi, esi
and edx, ecx
jmp 0x4b8f43
xor al, byte [ebx]
rol esi, 1
or edi, edx
sub ecx, esi
add edx, edi
sub esi, ecx
sub ecx, edi
add edi, 0x58f741d9
rol esi, 0xc
xor ecx, edx
xor edi, edx
jmp 0x4b9b6c
mov ebx, dword [ebx]
add edx, ecx
shl edi, 0x14
neg edx
add edx, edi
and edx, 0x597e8ca7
or edx, esi
xor edi, esi
or ecx, 0x59801423
mov ecx, esi
sub edi, ecx
jmp 0x4b8e2d
add ebx, dword [esp + 0xa4]
sub ecx, esi
add edx, 0x59823c1d
mov edi, 0x5982b101
shr edi, 0x12
shl ecx, 0x1e
add edi, edx
and edi, edx
or ecx, 0x598552ff
xor edi, 0x5985f825
neg esi
and edi, esi
neg edx
sub edx, ecx
xchg edx, edi
jmp 0x4b78fe
add dword [esp + 0x70], eax
not esi
and ecx, esi
sub ecx, 0x59965a97
or esi, edi
and esi, ecx
shl ecx, 0x11
mov esi, 0x59984fbd
dec edi
shr edx, 4
xchg edi, esi
jmp 0x4baaa4
mov eax, 2
neg ecx
or esi, ecx
xor edi, 0x59ad4897
xor ecx, edi
add edi, ecx
mov esi, edi
xor esi, edx
add edx, ecx
bswap edi
bswap edi
jmp 0x4b7b85
mov ebx, 0x30
and edi, ecx
xchg ecx, edi
mov esi, ecx
sub esi, edx
xor edx, esi
shr edx, 0x1c
not edi
shl esi, 3
xchg esi, ecx
dec edi
jmp 0x4ba168
add ebx, 0xc
shl esi, 0x14
add edi, ecx
sub ecx, edi
mov edi, ecx
ror edx, 0xd
and esi, ecx
nop
rol edx, 0x1f
bswap esi
add esi, edx
jmp 0x4b9511
mov ebx, dword [esp + 0x70]
xchg esi, ecx
or esi, 0x59e06d0b
sub esi, ecx
or edi, 0x59e14f7b
shr ecx, 8
or ecx, edi
jmp 0x4b9269
cmp eax, dword [esp + 0x50]
jmp 0x4b9848
mov ebx, dword [esp + 0x34]
add ecx, edi
sub ecx, esi
and edx, edi
inc edx
add edi, 0x59e494c9
sub edi, 0x59e5001b
jmp 0x4b8d50
push ebx
add ecx, esi
and edx, ecx
mov esi, edi
xor esi, ecx
mov ecx, 0x59f661fd
neg esi
jmp 0x4ba858
mov dword [esp + 0x34], ebx
shl edx, 0x1a
add edi, 0x5a1c2a71
and ecx, 0x5a1c9987
ror edx, 2
or edi, edx
or esi, 0x5a1ddd9f
mov edi, edx
sub edi, esi
jmp 0x4ba3d8
sub dword [esp + 0x70], 8
sub ecx, 0x5a652f87
mov edi, 0x5a659c1b
and ecx, esi
not esi
sub edi, ecx
xchg edi, ecx
xchg edx, esi
or edi, ecx
jmp 0x4b8990
mov ebx, dword [ebx]
or edx, edi
mov edx, ecx
xor edx, esi
sub esi, edx
shl edi, 0x1c
xor esi, ecx
and edx, esi
mov edx, 0x5a9896e9
add ecx, 0x5a990dc7
sub esi, ecx
or ecx, edx
and esi, edi
add ecx, edx
add ecx, edx
jmp 0x4ba6bd
mov ebx, dword [ebx]
xor ecx, esi
ror edi, 0x12
add edi, 0x5aa0ce4d
sub edx, esi
xor edi, 0x5aa1e0fd
add ecx, 0x5aa24d71
and edx, 0x5aa2b88f
inc esi
jmp 0x4ba66e
mov dword [esp + 0xa4], ebx
inc ecx
bswap esi
add ecx, 0x5ad09585
mov esi, edx
mov edi, 0x5ad29b1f
add edx, 0x5ad39be1
neg edi
or ecx, 0x5ad60ae9
rol esi, 0xb
add edi, 0x5ad7f189
jmp 0x4b9062
sub esp, 0x15c
and edx, 0x5ae91497
sub ecx, edi
and esi, 0x5ae9f80d
add edx, edi
mov ecx, edx
shr edx, 0x18
sub ecx, 0x5aebb3d7
neg edx
xchg edi, esi
shr esi, 0xe
or edi, edx
bswap edi
xchg esi, edx
and esi, edx
bswap ecx
inc esi
jmp 0x4baccf
add esp, 0x15c
add edx, edi
add edi, edx
bswap edi
shl edi, 0x19
add ecx, esi
or ecx, edx
jmp 0x4b801f
mov ebx, dword [ebx]
mov edi, ecx
sub edi, edx
xor edx, esi
add edx, ecx
mov ecx, edi
or edi, ecx
xor edi, esi
mov edi, esi
nop
rol esi, 0x13
jmp 0x4b87d3
add ebx, dword [esp + 0xa4]
or edx, 0x5b65086d
not esi
shr ecx, 8
or ecx, 0x5b677491
mov edx, 0x5b68abf7
mov edx, ecx
xor ecx, esi
not edi
jmp 0x4b8b0c
mov ebx, dword [esp + 0xa4]
sub edx, ecx
mov edx, 0x5b79ff9d
ror ecx, 0x1f
mov edx, edi
dec edx
or esi, edi
and ecx, 0x5b7c273b
or ecx, 0x5b7c91a9
dec edx
shr edx, 0xf
jmp 0x4b8288
add ebx, dword [esp + 0xa4]
add esi, ecx
shr esi, 1
and edi, 0x5bb243d7
dec esi
neg edi
ror esi, 0xc
jmp 0x4b9ee1
mov ebx, dword [ebx]
dec edx
dec edi
and ecx, esi
and edx, esi
xchg ecx, edi
or edi, esi
or ecx, edi
shl ecx, 2
sub edi, esi
and edi, ecx
jmp 0x4b91c3
mov ebx, dword [esp + 0x34]
rol ecx, 1
xor edx, esi
add edi, ecx
and edi, edx
xchg ecx, esi
sub edi, edx
mov edi, esi
shl esi, 0xa
add esi, edi
neg esi
jmp 0x4b97f6
mov ebx, dword [ebx]
shr edi, 0xc
add edi, 0x5c13e9d1
ror edx, 0x11
and edx, ecx
add ecx, esi
mov ecx, edx
or edi, edx
add edi, edx
not esi
sub edx, 0x5c1bf255
not edi
sub edi, ecx
jmp 0x4b78da
add dword [esp + 0x70], ebx
mov ecx, esi
sub edx, edi
or edi, ecx
xor edi, 0x5c21fa7f
add edi, esi
and ecx, esi
xor edi, edx
bswap edx
jmp 0x4b946c
add dword [esp + 0x70], 0x20
sub esi, edx
xor edx, edi
sub esi, ecx
add edx, 0x5c65b04d
sub edi, edx
ror edx, 0x1b
jmp 0x4baaf0
mov ebx, dword [ebx]
xor edi, edx
mov ecx, 0x5c8ce0d5
or esi, edx
xchg edi, esi
jmp 0x4b9772
mov dword [esp + 0x50], ebx
sub esi, ecx
xor edx, ecx
xchg ecx, edi
rol edx, 0xe
dec esi
or esi, edi
ror ecx, 4
mov edx, ecx
sub ecx, 0x5ceff87d
sub edx, ecx
jmp 0x4b8902
add ebx, 0xc
ror edi, 0x13
or edi, ecx
bswap edx
xchg ecx, esi
xor edx, edi
and edx, 0x5d4482a5
xchg ecx, edx
xchg esi, edi
jmp 0x4b934f
add ebx, dword [esp + 0x128]
ror ecx, 0x1c
shr edx, 0x1b
ror edx, 0x1a
dec edi
mov esi, edx
xchg edx, edi
shl edi, 0xb
mov edi, esi
xor edi, esi
shr edi, 0xe
jmp 0x4b7c68
jne 0x4ba3d8
xchg esi, edi
or edi, ecx
or edi, ecx
shl edi, 0x13
add esi, 0x5d7374bd
add edx, edi
sub edx, edi
xchg edi, ecx
shl edi, 2
sub edi, 0x5d75d8f3
jmp 0x4b7b35
mov dword [esp + 0x70], ebx
xor edx, esi
add ecx, esi
mov edi, esi
rol edx, 1
or edi, edx
sub edi, 0x5d78ca8f
jmp 0x4ba0d4
mov ebx, dword [esp + 0xa4]
shr edi, 0xf
mov esi, edx
or edx, 0x5e12e2c9
shr ecx, 3
mov edx, ecx
or esi, edx
xchg ecx, edx
not edx
xor edi, 0x5e18536b
and esi, 0x5e18ead1
sub ecx, 0x5e195227
neg edx
mov edx, edi
xchg esi, ecx
jmp 0x4b7a4b
rol eax, 8
shl edi, 0x10
xor edi, esi
and edi, 0x5e47a771
add edi, ecx
ror edi, 4
and ecx, edx
xchg esi, ecx
add esi, ecx
add ecx, 0x5e4dbcbb
mov edx, edi
and edi, ecx
xor edx, 0x5e50b5e7
mov edi, esi
shr edi, 0x15
add edx, edi
or edx, ecx
jmp 0x4b9cc3
mul ebx
shr ecx, 3
or edi, edx
rol edi, 0xd
add esi, edi
add ecx, 0x5e7d0bdb
xor edx, edi
add edx, edi
mov ecx, 0x5e7f4be7
xor ecx, edx
not ecx
bswap ecx
mov edx, 0x5e83672f
jmp 0x4b8852
inc ebx
nop
dec esi
and ecx, edx
sub edx, edi
and esi, edx
ror edi, 0xf
ror esi, 0x1a
mov edi, esi
mov edi, edx
sub edi, esi
jmp 0x4b7e63
add ebx, dword [esp + 0xa4]
or edi, esi
or edi, esi
ror edx, 3
xor edx, 0x5f09631d
nop
xor edi, 0x5f0b6309
add edi, ecx
or esi, ecx
not edx
add ecx, edi
and edi, ecx
mov edi, 0x5f1181cf
jmp 0x4b8f19
mov dword [esp + 0x70], ebx
xchg ecx, esi
or edx, edi
xor ecx, esi
neg esi
mov esi, edx
neg edx
and edi, edx
xchg edx, ecx
sub edx, esi
add esi, edi
jmp 0x4b932d
mov ebx, dword [ebx]
mov ecx, edi
xchg edx, esi
xor edi, esi
not ecx
sub ecx, edx
add edx, esi
jmp 0x4b8ff9
pop ebx
mov edx, esi
or esi, edi
xor esi, ecx
add edx, 0x5f97f3fb
jmp 0x4b89b1
mov ebx, dword [esp + 0xa4]
shl edi, 0xd
not edi
shl ecx, 0x15
and esi, edx
shl edx, 0xa
xchg ecx, edx
jmp 0x4b9378
mov ebx, dword fs:[ebx]
or edx, ecx
xchg esi, edx
neg esi
add ecx, esi
xor ecx, 0x5ffe2573
neg esi
xor esi, edx
sub esi, 0x5fff6d6d
mov edx, 0x5fffebe7
inc ecx
jmp 0x4b8921
mov ebx, dword [ebx]
xor ecx, esi
ror ecx, 8
bswap edx
xchg esi, edx
mov esi, edi
sub ecx, esi
add esi, edx
add edx, edi
rol edi, 0x1d
add esi, edx
jmp 0x4b9e20
inc dword [esp + 0x128]
shl esi, 3
xor esi, ecx
xchg edx, edi
or edx, 0x6052bffd
mov edi, ecx
rol ecx, 0x1b
ror edx, 0xc
xor esi, edx
sub edx, 0x6054ecef
shr ecx, 0x13
mov edx, ecx
xchg edi, esi
xchg edi, esi
add edx, ecx
jmp 0x4b7d70
add ebx, dword [esp + 0xa4]
mov esi, edx
xor esi, edi
dec edx
and edi, 0x60a1de45
not edi
mov esi, edx
add esi, ecx
rol ecx, 7
add edx, 0x60a3fb59
add esi, edi
sub edi, ecx
or edi, esi
jmp 0x4b8a34
mov dword [esp + 0x70], ebx
xchg edi, edx
xchg esi, edx
nop
mov edi, esi
add edi, 0x60abeb03
mov edi, 0x60ac5c01
or esi, ecx
mov edx, 0x60ad40c1
jmp 0x4b80d2
mov dword [esp + 0x70], 0
xchg esi, edx
and ecx, 0x60ae3031
sub esi, edx
rol edi, 0xc
mov edi, esi
and esi, ecx
and edx, 0x60b09de7
xor edx, ecx
mov esi, edi
and esi, edi
add edx, esi
xor edx, esi
xchg edi, esi
add edx, edi
jmp 0x4b964d
mul ebx
or edi, edx
rol edi, 0x1f
xor edx, edi
dec edi
and esi, 0x60b5c0b1
and ecx, edx
xor esi, edx
mov edi, esi
jmp 0x4b777b
xor eax, eax
and esi, edi
sub edi, 0x60e03023
rol edi, 5
and edi, 0x60e108ef
shr esi, 0x10
add edx, edi
add edx, ecx
add edi, 0x60e2c10b
jmp 0x4b84c6
jne 0x4b84c6
ror edi, 1
xchg ecx, esi
and esi, edx
mov edx, ecx
xor edx, edi
xchg esi, ecx
xchg edi, edx
not esi
sub ecx, edi
shr edx, 0x16
jmp 0x4ba076
mov ebx, dword [esp + 0x70]
ror esi, 1
mov esi, 0x6125495f
neg ecx
add esi, edx
inc edx
shr esi, 0x1e
and esi, 0x612789ef
add esi, edi
mov esi, edx
or edx, 0x6128c383
jmp 0x4ba218
mov ebx, dword [esp + 0x70]
sub ecx, edi
add edx, esi
mov esi, edi
or edx, ecx
jmp 0x4ba009
mov dword [esp + 0x34], 0
xchg edi, esi
ror ecx, 3
xchg edi, edx
inc edi
sub edi, edx
xchg edi, edx
add esi, ecx
inc edi
jmp 0x4b7735
mov dword [esp + 0x128], 0
add edi, esi
mov edx, edi
bswap edx
neg ecx
rol esi, 1
ror esi, 5
add esi, ecx
neg ecx
mov edx, esi
xor edi, edx
xchg edi, ecx
xor ecx, edx
jmp 0x4bac6b