Function at 0x481f85
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [esp + 0x2c], eax
nop
bswap edi
xor edx, ecx
or esi, edx
sub edi, esi
rol edx, 0xd
not esi
and esi, ecx
sub edi, ecx
mov edx, edi
xor edi, ecx
xor edx, edi
and edi, esi
jmp 0x481d67
mov ebx, dword [ebx]
or edi, ecx
or edx, ecx
neg edi
xchg edi, esi
add esi, ecx
xor edi, edx
or esi, ecx
rol esi, 0xa
add ecx, edx
add ecx, 0x4133e33c
add edx, edi
jmp 0x482fa0
mov ebx, dword [esp + 0x48]
sub ecx, edi
sub edi, ecx
xchg ecx, esi
mov edi, esi
or ecx, edx
xor esi, 0x4284f606
jmp 0x483024
mov dword [esp + 0x58], ebx
xchg ecx, edx
or edi, esi
xor esi, ecx
add ecx, 0x432a0677
and ecx, edi
shr ecx, 7
nop
sub edx, esi
mov ecx, edi
xchg edi, ecx
jmp 0x4830fd
mov ebx, dword [esp + 4]
ror edx, 0xd
neg esi
sub esi, 0x4367e75b
mov edi, ecx
xor edi, esi
xor edi, edx
add edx, ecx
dec edi
or ecx, edx
and edi, esi
and ecx, 0x43791f75
add ecx, esi
add esi, edi
not edx
jmp 0x48204e
add ebx, dword [esp + 4]
add ecx, esi
ror ecx, 0x17
sub edi, ecx
jmp 0x482885
add ebx, 0x18
xor esi, edx
and edx, 0x43f3a45c
not edi
or ecx, edx
ror esi, 6
shl edx, 2
sub ecx, edi
rol ecx, 0x1a
and edx, esi
sub ecx, esi
ror ecx, 0x13
xchg ecx, esi
jmp 0x4820ca
mov dword [esp + 0x58], 0
xor edi, 0x44676c27
or edi, 0x4469b602
or edi, edx
or ecx, 0x446e256d
xor edi, edx
jmp 0x483204
mov eax, 4
add ecx, 0x44a35975
inc ecx
xor edi, esi
add edi, edx
rol edi, 0x17
shr esi, 0x1e
jmp 0x481d9c
inc dword [esp + 0x2c]
sub ecx, edx
sub esi, 0x44df34c6
xor edi, edx
xchg edi, edx
and ecx, 0x44ef277c
add ecx, esi
sub edx, esi
mov ecx, edx
and edi, 0x44f79879
mov ecx, esi
jmp 0x481eb3
mul ebx
mov edi, ecx
sub esi, ecx
mov edx, 0x4607a0c4
sub ecx, esi
shr edx, 6
mov esi, ecx
add esi, edx
and ecx, 0x46125ff3
xor edx, ecx
sub ecx, edi
or ecx, 0x4618c4ba
add ecx, esi
and edi, esi
jmp 0x482018
sub dword [esp + 0x58], 8
xchg ecx, esi
dec ecx
or edi, 0x462395e8
add esi, edx
not esi
mov esi, edi
mov ecx, 0x462be518
add edx, ecx
or ecx, 0x463048cc
xor ecx, esi
and edi, 0x46348795
mov edi, esi
add ecx, edx
jmp 0x482b33
movzx ebx, word [ebx]
or edi, esi
xchg ecx, edx
mov edx, ecx
and edi, ecx
xor edi, 0x464474cd
xor edx, esi
xchg ecx, esi
xor esi, edx
sub edx, ecx
xor ecx, edi
jmp 0x481d3a
mov ebx, dword [ebx]
xor edi, 0x46872d49
ror esi, 0x1d
mov edx, ecx
and esi, edi
and edx, ecx
mov edi, esi
shl ecx, 0xd
xchg esi, edi
and ecx, esi
sub edx, edi
xchg esi, ecx
jmp 0x4825e1
mov ebx, dword [esp + 0x48]
shr esi, 0xb
mov edx, esi
or edi, 0x46dc0df2
not ecx
xor edx, 0x46e08574
xor edi, esi
neg esi
xchg ecx, esi
dec edi
shl esi, 0x13
dec esi
mov ecx, edi
jmp 0x481f1e
add dword [esp + 0x48], 4
sub ecx, esi
add edi, esi
mov ecx, esi
or edx, edi
or ecx, 0x46fab4d2
and edi, edx
xor edi, edx
or ecx, 0x47011271
or esi, edi
add edx, edi
jmp 0x481e87
mov ebx, 0x30
or esi, 0x4707dbad
shr edi, 0xe
mov edi, ecx
not edi
xchg edx, edi
xchg edx, edi
mov esi, edx
add edi, ecx
jmp 0x4832f7
mov ebx, dword [ebx]
add ecx, edi
shr ecx, 3
xor edx, edi
add edx, 0x47315006
xor edi, 0x473376a8
xchg esi, edx
sub ecx, edi
sub ecx, 0x4739c8a8
neg edx
jmp 0x482c81
sub esp, 0xe4
or edx, esi
xchg esi, edi
sub edi, 0x476fb86c
or ecx, edx
mov edi, edx
or edx, esi
add edi, esi
dec edx
or edi, ecx
xor esi, 0x477eaaa8
add edi, 0x4780ce51
and edi, esi
jmp 0x482436
ret
add dword [esp + 0x58], eax
sub edi, edx
mov edi, 0x47c11a16
xor edi, 0x47c35ebc
add ecx, edi
rol esi, 4
mov esi, edx
jmp 0x483316
add ebx, 0xc
mov ecx, edi
add edx, edi
and edi, ecx
add edi, 0x47d38f34
xor edi, ecx
jmp 0x482984
add ebx, 0x3c
add edi, esi
ror esi, 0x1c
not ecx
not edx
mov edi, esi
sub edx, 0x47e30095
mov edi, 0x47e52521
jmp 0x4833e0
pop ebx
mov edi, 0x47f0a999
add ecx, edx
and edx, edi
dec edi
nop
mov esi, 0x47fb8eab
add edi, 0x47fe64f8
add edx, esi
mov edi, edx
or ecx, esi
or esi, 0x48069bbe
sub edi, esi
jmp 0x483277
mov ebx, dword [ebx]
rol edi, 0x1a
sub edx, esi
and ecx, esi
not esi
jmp 0x4826d2
mov ebx, dword [esp + 0x2c]
mov ecx, 0x49abe872
add edi, edx
ror esi, 0x13
sub edx, esi
or edi, 0x49b777cd
or edi, 0x49b98c52
xor edx, esi
mov edx, edi
xor esi, edi
dec ecx
xchg edi, esi
add esi, 0x49c6646c
jmp 0x4832c2
mov ebx, dword [ebx]
xchg ecx, edx
ror ecx, 0xe
mov ecx, edi
mov esi, edx
not esi
add edi, esi
xchg edx, esi
shr edi, 7
or esi, ecx
jmp 0x482574
jne 0x48292b
inc esi
rol esi, 7
not esi
sub edx, esi
xor edi, ecx
or edi, ecx
or ecx, 0x4abd82be
or edx, 0x4abfa33b
shr edx, 0x1a
or edi, edx
or ecx, esi
or edi, edx
jmp 0x482082
add ebx, 0xc
sub ecx, edi
or edx, ecx
add edi, esi
shl esi, 0x13
jmp 0x48245d
mov dword [esp + 0x2c], 0
or esi, ecx
shl edi, 0xb
add edi, esi
neg edi
sub edi, ecx
add edi, ecx
and ecx, edx
rol esi, 0xc
rol edi, 0x14
add edi, esi
jmp 0x482bee
mov ebx, dword [ebx]
or ecx, 0x4b8f7d9c
shr edi, 3
rol esi, 5
xchg edi, edx
xor edx, ecx
add ecx, edx
not edi
and edi, ecx
xor edi, ecx
not edi
shl edi, 0x19
not edx
jmp 0x4828dd
add dword [esp + 0x58], 4
sub edi, 0x4bad2354
sub esi, ecx
add ecx, 0x4bb1b5f2
jmp 0x48285c
add ebx, dword [esp + 4]
xchg edx, ecx
xor esi, edx
xor esi, ecx
dec ecx
xchg ecx, edx
shl edx, 0x1a
and esi, 0x4c410461
or esi, 0x4c432700
jmp 0x4831a0
mov dword [esp + 0x58], ebx
shr ecx, 0xc
add esi, ecx
neg edi
xor edx, edi
ror ecx, 3
shl edi, 7
ror edi, 7
shr edx, 0xd
jmp 0x482659
push ebx
mov edx, ecx
and esi, ecx
bswap edx
sub edi, esi
jmp 0x48348b
mov ebx, dword [esp + 4]
inc ecx
sub edi, 0x4cbc36bd
or edi, ecx
and edi, ecx
mov edi, esi
neg esi
sub edi, esi
ror edi, 0x14
jmp 0x4834cc
add ebx, dword [esp + 0x58]
or ecx, 0x4ccb4605
and edx, 0x4ccd5865
and edx, edi
or edi, ecx
xor edi, ecx
and edi, ecx
jmp 0x481e11
cmp byte [ebx], 0
jmp 0x482301
mov dword [esp + 4], ebx
ror edi, 0x1b
and edi, 0x4cf09fd4
shr esi, 3
sub esi, edi
rol ecx, 0x11
and ecx, edi
jmp 0x4818f9
mov eax, 2
mov edi, ecx
and edi, ecx
and edi, 0x4cffed1c
xor ecx, 0x4d0215ef
and edi, ecx
shr ecx, 0x18
and ecx, edi
xchg edx, edi
rol edi, 7
jmp 0x48213b
add dword [esp + 0x58], 0x20
add edi, ecx
add ecx, edi
add ecx, esi
add ecx, 0x4d5e938c
or edx, 0x4d60aae0
xor ecx, edx
or esi, 0x4d64e001
or edi, esi
xchg ecx, edx
shl esi, 0x11
and edx, esi
ror edx, 3
shr edi, 0xa
rol edx, 0xb
and edx, 0x4d75ef2d
and edi, edx
jmp 0x48355a
mov ebx, dword [esp + 0x58]
sub edx, esi
mov edx, esi
xchg edi, esi
bswap edx
or ecx, esi
shr esi, 0x19
add ecx, edi
and edi, esi
or esi, edi
sub ecx, edi
bswap ecx
add ecx, esi
neg edx
or edx, esi
jmp 0x4817d4
mov dword [esp + 0x58], ebx
and ecx, 0x4dfca95d
or esi, edx
or ecx, esi
xchg edx, esi
or ecx, edx
shr edi, 0x18
add esi, edx
shl ecx, 0x12
add edx, 0x4e0d998c
neg esi
add esi, 0x4e11f826
jmp 0x481858
mov ebx, dword [ebx]
or esi, ecx
and edi, esi
not esi
add esi, ecx
sub edi, ecx
sub edx, 0x4e378cad
and esi, 0x4e39b135
bswap edi
xchg ecx, edx
rol edi, 0x10
mov edx, ecx
mov ecx, edi
bswap esi
sub edi, ecx
jmp 0x48317e
xor al, byte [ebx]
and edx, esi
add esi, edx
mov ecx, 0x4e60db92
mov edi, 0x4e62f47c
dec edx
xor ecx, edx
jmp 0x482c35
mov ebx, dword [ebx]
add esi, 0x4e9a3948
mov esi, edx
and esi, edx
nop
jmp 0x482425
mov ebx, dword [esp + 0x58]
ror edx, 0x1e
rol edi, 3
add esi, edi
mov ecx, edx
jmp 0x482dfb
mov dword [esp + 0x48], 0
xor edx, edi
and esi, edx
xchg ecx, edi
dec edx
mov edi, esi
dec esi
xor edi, ecx
add esi, ecx
jmp 0x482e45
rol eax, 8
xor ecx, 0x5037bf65
xor esi, ecx
add ecx, edx
xchg esi, edx
or edx, edi
and ecx, 0x50427166
and ecx, edx
neg esi
mov esi, edi
sub esi, 0x504ade38
jmp 0x4832df
add ebx, dword [esp + 4]
inc edx
sub ecx, edi
and ecx, edi
mov edx, edi
xor edi, ecx
neg esi
xor edi, 0x50708921
not edi
xchg esi, edx
or ecx, edi
jmp 0x482612
mov ebx, dword [ebx]
or edx, esi
xchg esi, ecx
or edx, esi
xchg edx, esi
or ecx, esi
jmp 0x482dc2
add ebx, dword [esp + 4]
or esi, edi
add esi, 0x5122dfd5
add esi, edi
xchg esi, edi
and esi, 0x51293b30
mov edx, edi
ror edx, 0x19
ror esi, 9
add edx, edi
rol edx, 0x1d
add esi, 0x513611e1
shl edx, 6
shl ecx, 0x14
neg edx
jmp 0x483683
mov ebx, dword [ebx]
shr esi, 0x17
or ecx, edi
or esi, edx
and ecx, edi
mov edi, esi
add esi, ecx
and esi, 0x514bdaa6
jmp 0x4819c7
mov dword [esp + 4], 0
rol esi, 6
and ecx, edi
and edi, 0x516faed5
inc ecx
not edx
sub edi, 0x51761f15
rol esi, 0x1c
jmp 0x481a98
jne 0x481b72
xor edx, edi
or ecx, edi
xchg edx, edi
add ecx, edx
dec ecx
add edx, 0x51fcc290
and ecx, 0x51ffd37e
jmp 0x482483
add ebx, dword [esp + 4]
bswap edi
add edx, edi
and esi, ecx
or ecx, edx
or edi, edx
xchg edi, ecx
sub edi, edx
and esi, ecx
add ecx, edi
mov esi, 0x5245a2be
jmp 0x4835da
add ebx, dword [esp + 0x2c]
and esi, edx
xor ecx, 0x54d3d207
and esi, edi
add esi, edi
sub edx, edi
jmp 0x481b16
mov ebx, dword [esp + 4]
xor ecx, edi
inc ecx
dec ecx
and edi, 0x54e33320
xchg esi, edx
add edx, 0x54e77eb7
add edi, 0x54e9d1a7
jmp 0x482679
add dword [esp + 0x58], 0x78
and ecx, esi
mov edx, edi
not edx
and ecx, esi
sub edx, edi
xchg esi, edx
sub ecx, edi
or esi, 0x555b619c
jmp 0x48303e
mov ebx, dword [ebx]
or ecx, esi
add esi, edi
mov esi, 0x559c17c4
shl esi, 7
or edx, 0x55a04f85
shl edi, 0xb
add edi, esi
add esi, edx
xchg edi, esi
jmp 0x4819da
mov dword [esp + 0x48], ebx
sub edx, edi
bswap edx
xchg edx, ecx
neg ecx
and edi, edx
sub edi, edx
mov esi, edi
jmp 0x481b72
mov dword [esp + 0xd4], ebx
xor ecx, edx
add esi, 0x55e88c79
or ecx, esi
jmp 0x481edc
cmp eax, dword [esp + 0xd4]
jmp 0x482f33
mul ebx
add edx, ecx
rol esi, 0x18
xchg edi, esi
xor edi, ecx
jmp 0x481774
inc ebx
xchg edi, edx
mov esi, ecx
sub edi, edx
shr edx, 0x15
shl edx, 0x11
or edx, ecx
or esi, edx
mov edi, ecx
jmp 0x482699
mov ebx, dword fs:[ebx]
shl esi, 3
ror edx, 3
xor ecx, edi
and ecx, esi
sub edx, 0x5688fda0
add esi, edx
or ecx, edx
inc ecx
or edx, esi
jmp 0x482038
mov ebx, dword [esp + 0x58]
or esi, edx
xor ecx, esi
sub esi, edx
jmp 0x482d09
mov ebx, dword [ebx]
and ecx, esi
and edi, esi
inc ecx
or esi, edi
sub edx, esi
or esi, edx
not ecx
jmp 0x481896
xor eax, eax
dec edx
mov esi, edx
and esi, 0x57836a55
xchg esi, ecx
xor ecx, edi
neg ecx
and ecx, edi
add ecx, 0x578e01b9
and edi, edx
or edi, esi
sub edx, ecx
and edx, 0x579660f7
mov ecx, edi
or edi, edx
jmp 0x48292b
add dword [esp + 0x58], ebx
rol ecx, 0x1c
bswap edi
dec edx
xor edx, edi
inc edx
or esi, edi
or esi, 0x57b9355d
or esi, 0x57bb5b59
xchg esi, ecx
dec esi
add edx, esi
jmp 0x482797
mov ebx, dword [esp + 0x58]
and edi, 0x5810226c
mov edx, esi
add edx, ecx
bswap edx
dec ecx
mov edx, ecx
mov edi, edx
jmp 0x4821ff
mov dword [esp + 0x48], ebx
bswap edx
shl esi, 0x18
jmp 0x4826f1
add esp, 0xe4
add esi, edx
add edi, edx
not edx
add esi, edx
xor edx, edi
mov ecx, esi
jmp 0x481feb