Function at 0x48f1c6
Capabilities:
Encrypt data using chaskey

Disassembly:
mov edi, dword [edi]
nop
mov esi, edx
sub ebx, edx
or esi, edx
and edx, esi
xor ecx, edx
jmp 0x48dd74
mov edi, dword [edi]
and edx, ecx
xchg esi, edx
ror esi, 0xf
add esi, 0xa3c4c2ca
xor esi, edx
mov ebx, 0xa3c59e12
and edx, esi
mov ecx, ebx
jmp 0x48f105
mov edi, dword [edi]
mov ebx, ecx
mov ebx, 0xa3ca54ce
neg esi
rol ecx, 6
jmp 0x48ee74
jne 0x48e59e
xchg edx, ecx
add edx, ecx
not esi
or ecx, 0xa3cd49ae
shr ecx, 0x10
xchg esi, edx
xor esi, edx
xchg edx, ebx
jmp 0x48d9ec
mov edi, dword [edi]
xchg ebx, ecx
and ecx, ebx
jmp 0x48d743
add edi, dword [esp + 0xa0]
inc esi
or edx, ecx
and ebx, ecx
add ebx, edx
or edx, ebx
or esi, ebx
jmp 0x48d58c
mov dword [esp + 0x28], edi
sub ecx, esi
and edx, ecx
or edx, 0xa3dff940
xchg ebx, ecx
sub edx, ebx
xor ebx, edx
neg esi
mov ecx, esi
rol ecx, 0x15
xchg edx, esi
not ebx
and esi, edx
add ecx, ebx
add ecx, ebx
jmp 0x48eb63
add edi, dword [esp + 0x15c]
add ebx, ecx
or ecx, ebx
bswap ecx
sub ebx, edx
inc esi
sub esi, 0xa3ebdbbe
mov esi, ecx
sub esi, ebx
jmp 0x48ef14
mov edi, dword [esp + 0xa0]
or edx, ebx
sub esi, 0xa3eda486
mov ecx, esi
bswap ebx
mov edx, 0xa3eeef24
sub ebx, 0xa3ef75fe
mov edx, ecx
sub ecx, 0xa3f04d4a
jmp 0x48dd5e
mov dword [esp + 0xf4], edi
xor ebx, ecx
rol ebx, 3
or esi, ebx
or esi, 0xa41b5bcc
xor ebx, esi
bswap edx
xchg ecx, ebx
add ebx, esi
jmp 0x48db0a
rol eax, 8
mov edx, ecx
shl edx, 0x19
sub esi, edx
shr ecx, 0xf
jmp 0x48e1da
cmp eax, dword [esp + 0xf4]
jmp 0x48cb2c
mov dword [esp + 0x80], 0
add esi, ecx
or ebx, ecx
xor ebx, ecx
and esi, edx
xchg edx, esi
mov ecx, 0xa4384c7a
dec ebx
shr ebx, 5
ror edx, 0x19
mov esi, 0xa43a3412
inc edx
or edx, 0xa43b13b6
dec ecx
shl esi, 0xd
jmp 0x48d0f7
mov edi, dword [esp + 0x80]
ror edx, 2
or edx, ebx
add ecx, ebx
and ebx, 0xa4503bb4
and ebx, 0xa450af4a
add ebx, esi
or edx, ecx
xor ebx, ecx
mov esi, ebx
dec esi
xor esi, ebx
shr esi, 0xb
bswap ecx
and ebx, esi
jmp 0x48cbaf
add dword [esp + 0x15c], 0x20
rol esi, 8
sub ebx, edx
and ebx, ecx
and esi, ebx
or edx, 0xa47b2f66
xor ecx, 0xa47b9b58
mov ebx, 0xa47c0718
mov esi, 0xa47c79a4
xchg ecx, ebx
neg esi
jmp 0x48d81e
mov dword [esp + 0x28], 0
sub esi, edx
neg ebx
sub esi, edx
sub edx, ecx
sub esi, 0xa4881328
xor ecx, edx
add ebx, ecx
mov edx, ebx
jmp 0x48d7bb
add esp, 0x170
sub edx, ebx
inc ecx
ror ebx, 0x11
add edx, ebx
sub ecx, ebx
xchg edx, ebx
mov ecx, ebx
ror esi, 0x12
jmp 0x48f288
mov edi, dword [esp + 0x15c]
sub esi, ebx
or edx, ebx
mov ecx, 0xa4c19b9e
and ecx, 0xa4c222fa
dec ecx
not ebx
xchg edx, esi
rol ebx, 7
sub edx, 0xa4c44d8e
sub ecx, ebx
jmp 0x48cae2
add edi, 0x3c
rol ebx, 4
neg edx
sub edx, 0xa4e686bc
inc ebx
or esi, ebx
and edx, 0xa4e7ef00
and edx, esi
mov esi, ebx
xor edx, 0xa4e95cba
and edx, esi
xor esi, ecx
sub ebx, edx
mov edx, ecx
shr ebx, 0x10
jmp 0x48e983
mov eax, 4
or ebx, esi
and edx, ecx
xchg ecx, edx
and ebx, ecx
xor esi, 0xa51934ce
or esi, 0xa519bf48
mov ebx, esi
not edx
and ebx, edx
add edx, ecx
jmp 0x48e183
jne 0x48dd33
xchg ecx, edx
sub ecx, 0xa533c4e8
xor ebx, edx
shr ebx, 2
xor ecx, 0xa535044e
shl esi, 0x1c
shl ebx, 5
xor ecx, edx
add edx, 0xa536daa2
or ebx, edx
jmp 0x48d917
mul edi
xchg esi, edx
or ecx, ebx
xor edx, ecx
inc ecx
jmp 0x48e15f
mov edi, dword [edi]
ror ebx, 8
mov ebx, edx
and ebx, esi
bswap esi
nop
and ebx, edx
sub ebx, edx
or edx, 0xa540f89e
or ebx, ecx
xor ebx, ecx
bswap ebx
or edx, ecx
jmp 0x48e6ae
add edi, dword [esp + 0x28]
or edx, esi
add edx, ecx
sub esi, 0xa54e7802
dec ebx
dec ebx
bswap ebx
bswap ebx
xchg ecx, edx
mov esi, ebx
or esi, ebx
and ebx, edx
neg esi
xor esi, 0xa552f67c
dec ecx
jmp 0x48edfd
mov dword [esp + 0x15c], 0
mov esi, edx
or edx, ecx
inc esi
mov ecx, 0xa55fc698
add ebx, 0xa5603664
not edx
xor esi, ecx
and esi, edx
or esi, ebx
or ecx, 0xa5625d18
jmp 0x48cda9
mov edi, dword [esp + 0x15c]
sub ebx, ecx
shr esi, 0xf
jmp 0x48cba4
mov dword [esp + 0x15c], edi
shl ebx, 0x1b
inc ebx
mov ebx, esi
and ebx, edx
add esi, 0xa5841eea
mov esi, edx
sub esi, edx
or edx, ebx
mov ecx, edx
not ecx
jmp 0x48cf80
pop edi
xor ebx, 0xa58bb036
shr esi, 0x18
mov ebx, esi
mov ebx, ecx
or edx, ecx
and ebx, 0xa58df6fa
jmp 0x48ce80
add dword [esp + 0x15c], 4
sub esi, 0xa5a44dd8
mov edx, esi
not edx
dec ecx
mov ecx, edx
and edx, ebx
add esi, edx
ror edx, 6
jmp 0x48e695
mov edi, 0x30
nop
neg ecx
and edx, ebx
and ecx, esi
sub edx, 0xa5c95fa8
inc esi
sub esi, ebx
inc esi
jmp 0x48e06d
mov edi, dword [edi]
mov ebx, ecx
sub esi, edx
xchg ebx, esi
xor esi, 0xa5d56280
or edx, esi
or edx, esi
mov ebx, ecx
dec ecx
jmp 0x48f441
mov dword [esp + 0x80], edi
and esi, edx
or esi, ebx
add esi, edx
dec ecx
jmp 0x48e423
mov edi, dword [esp + 0x15c]
and ebx, ecx
inc ecx
bswap esi
mov esi, ebx
bswap esi
sub edx, 0xa6050a40
xor esi, ebx
and edx, 0xa605eb06
jmp 0x48e006
xor al, byte [edi]
neg esi
not ebx
jmp 0x48cddc
mul edi
or edx, 0xa6150c5a
sub ecx, esi
mov ebx, 0xa615ed08
xchg edx, esi
jmp 0x48e3ed
add edi, dword [esp + 0x28]
shl edx, 0x1a
rol esi, 0xa
bswap esi
xor ecx, edx
or esi, ebx
neg ebx
jmp 0x48ed97
sub dword [esp + 0x15c], 8
sub esi, 0xa63408ce
xchg ebx, edx
add ecx, ebx
xor edx, ebx
jmp 0x48d2bd
mov edi, dword [edi]
sub esi, ecx
mov ebx, ecx
xor esi, 0xa66cf432
sub ecx, esi
sub ebx, edx
mov edx, ebx
jmp 0x48ece8
mov edi, dword fs:[edi]
or esi, edx
and edx, ebx
add ecx, edx
mov ecx, esi
and ecx, esi
and edx, ebx
jmp 0x48e324
add dword [esp + 0x15c], eax
xor ecx, ebx
sub ecx, ebx
shl esi, 0xe
shl ebx, 0x16
or edx, ecx
shr esi, 2
mov esi, ebx
or esi, edx
mov ecx, ebx
rol edx, 0x1f
jmp 0x48dcc4
movzx edi, word [edi]
add edx, ecx
xchg ebx, esi
xor ecx, edx
sub ecx, ebx
dec ebx
add ebx, 0xa6a14758
add edx, 0xa6a1b7e0
shl ecx, 7
xchg ecx, esi
dec edx
xchg ebx, esi
mov ebx, 0xa6a3fc4c
jmp 0x48d6ac
add dword [esp + 0x15c], edi
sub ecx, esi
sub ebx, esi
add ecx, 0xa6a55f1a
neg ecx
neg ecx
xor edx, ebx
shl edx, 0x1a
or ecx, esi
sub esi, ecx
sub ecx, 0xa6a884dc
bswap ecx
or ecx, esi
jmp 0x48d07d
inc edi
neg edx
shr edx, 8
sub ecx, 0xa6aafd72
or esi, 0xa6ab71ac
jmp 0x48f2fa
mov dword [esp + 0x15c], edi
and ebx, 0xa6c049be
ror esi, 0x13
sub ebx, esi
add edx, esi
mov edx, 0xa6c3653e
rol edx, 0xa
or ebx, edx
shl edx, 0x10
jmp 0x48ee1c
add edi, 0xc
mov ecx, ebx
mov esi, ebx
not edx
and esi, edx
rol edx, 9
bswap edx
jmp 0x48db6f
mov dword [esp + 0xa0], eax
rol ecx, 1
or ebx, esi
dec esi
shl esi, 0xf
add esi, ebx
xor esi, 0xa731379a
or edx, ebx
or ebx, esi
jmp 0x48de5b
mov eax, 2
xor edx, ecx
and ecx, edx
or edx, ebx
xor edx, ecx
and ebx, 0xa74081e6
sub ecx, 0xa7419cd6
jmp 0x48cc30
mov dword [esp + 0xa0], 0
mov ebx, ecx
mov esi, edx
not ebx
mov esi, ecx
inc edx
xchg edx, ebx
jmp 0x48ce9b
inc dword [esp + 0xa0]
add edx, 0xa79eefa2
sub ebx, edx
mov ebx, edx
mov ebx, edx
rol ecx, 0xd
sub edx, ecx
or esi, 0xa7a406c2
mov esi, edx
jmp 0x48ef46
mov edi, dword [esp + 0x15c]
rol ebx, 0x17
or edx, ecx
xor edx, ecx
mov edx, ebx
and ecx, edx
or ecx, ebx
jmp 0x48cb19
mov edi, dword [edi]
add ebx, 0xa7e1b766
sub esi, ebx
xchg edx, esi
neg ecx
and edx, ecx
mov edx, esi
add esi, 0xa7e6e4a0
or esi, ebx
add esi, 0xa7e94334
sub esi, 0xa7ea07a8
and ecx, edx
ror ebx, 0x16
sub edx, ecx
xchg ebx, ecx
jmp 0x48e7c2
add dword [esp + 0x15c], 0x78
shr edx, 1
xchg ebx, edx
xor ecx, esi
xchg ecx, esi
jmp 0x48ee4f
mov edi, dword [edi]
add ecx, 0xa8244520
or ecx, esi
or esi, ecx
or ecx, edx
jmp 0x48e948
add edi, 0x18
and ecx, esi
xor ecx, 0xa892066a
xor ebx, edx
or ebx, esi
add ecx, 0xa8947148
xchg esi, ebx
xchg edx, ebx
xchg ecx, esi
jmp 0x48ec16
mov edi, dword [edi]
or ebx, ecx
ror edx, 6
add ecx, 0xa8a072c8
sub ecx, ebx
add ecx, 0xa8a2278c
xchg ecx, edx
jmp 0x48ed44
mov edi, dword [esp + 0x28]
add ecx, ebx
rol edx, 0x19
xor esi, edx
sub edx, ecx
and ebx, esi
or ebx, 0xa923f5e6
add ecx, ebx
sub edx, esi
jmp 0x48d3fe
mov edi, dword [edi]
and edx, ebx
and edx, ecx
mov esi, ebx
xor ebx, edx
bswap edx
mov edx, 0xa94d93e2
sub ecx, ebx
mov esi, 0xa94f4c6a
add edx, ecx
add ebx, edx
jmp 0x48cbc6
add edi, dword [esp + 0x28]
shr edx, 0x12
and edx, ecx
dec ebx
or ecx, esi
add edx, ecx
and edx, esi
neg ecx
not edx
jmp 0x48d27d
mov dword [esp + 0x15c], edi
not edx
sub esi, ecx
dec esi
sub edx, ecx
add edx, esi
add esi, ebx
add ebx, 0xa99307f4
bswap edx
jmp 0x48e73d
push edi
neg ecx
xor edx, 0xa9a175bc
rol esi, 4
xchg esi, edx
shr esi, 0x14
xor ecx, ebx
xchg edx, ebx
bswap ebx
shl esi, 0x12
mov esi, ebx
inc ecx
xor ebx, edx
jmp 0x48f2a3
mov dword [esp + 0x80], edi
or edx, ebx
xchg ecx, esi
shr edx, 0xd
or ecx, 0xa9bde1e2
shr ebx, 9
shr esi, 7
jmp 0x48e59e
mov edi, dword [esp + 0x28]
or ebx, edx
xchg ecx, ebx
add edx, 0xa9c1febe
or esi, ecx
shl ecx, 0x12
dec edx
sub edx, 0xa9c5b96c
sub edx, ebx
jmp 0x48e1ad
mov edi, dword [esp + 0x28]
add esi, edx
sub edx, 0xa9ca5b1c
shl ecx, 0xb
or esi, edx
add ebx, esi
xor edx, esi
xchg esi, ecx
and edx, 0xa9cf84cc
jmp 0x48cc11
add edi, dword [esp + 0x28]
not edx
rol ecx, 0x1b
sub ebx, ecx
or edx, esi
sub ecx, edx
dec ecx
xchg ecx, ebx
or esi, 0xa9d6d708
or edx, 0xa9d7d80c
or edx, ebx
jmp 0x48dcb1
mov edi, dword [edi]
mov ebx, ecx
sub ebx, edx
rol edx, 0x13
mov edx, ecx
jmp 0x48e262
add dword [esp + 0x80], 4
inc esi
xchg ecx, edx
sub edx, 0xa9fe1530
ror edx, 0x16
sub ebx, edx
and ecx, ebx
sub ebx, ecx
and ecx, esi
or edx, 0xaa030ac6
or esi, ebx
xchg edx, ecx
and edx, 0xaa058eae
jmp 0x48f6c5
add edi, dword [esp + 0x28]
mov ebx, ecx
add edx, ebx
not ebx
shl esi, 0x1a
add ecx, ebx
and esi, 0xaa660918
jmp 0x48d8ce
sub esp, 0x170
or ecx, edx
shl ebx, 0xf
nop
and esi, edx
rol ebx, 0x1d
dec edx
inc esi
or esi, ecx
jmp 0x48e533
ret
xor eax, eax
shr edx, 0x16
ror esi, 4
and ebx, edx
add ebx, edx
or esi, ecx
dec ebx
mov ebx, ecx
inc ebx
bswap edx
xchg ebx, ecx
add edx, 0xaacec54e
xchg ecx, esi
mov esi, edx
xor ecx, ebx
jmp 0x48dd33
cmp byte [edi], 0
jmp 0x48d666
add edi, 0xc
bswap ecx
sub esi, ecx
neg edx
and edx, ecx
or ebx, ecx
or esi, ecx
add ebx, ecx
not ecx
mov esi, ecx
bswap ebx
jmp 0x48d6c8
mov edi, dword [esp + 0x80]
and edx, ebx
sub ebx, edx
mov ecx, esi
shl ebx, 0x12
add ecx, 0xabcc339c
ror ecx, 6
jmp 0x48ca65