Function at 0x4ddca0
Capabilities:
Encrypt data using chaskey

Disassembly:
mov esi, dword [esi]
sub ebx, 0x6c09f216
shr ebx, 0xe
sub ecx, 0x6c0a2866
or ebx, 0x6c0a458a
or ebx, edx
not ecx
dec ecx
and edi, edx
bswap edi
xor edi, 0x6c0ae6b4
or ecx, edx
xchg edx, ebx
jmp 0x4dc4d5
mov dword [esp + 0xe4], 0
or ebx, edi
and ebx, edx
xor ecx, 0x6c1139e0
mov ebx, ecx
bswap edi
mov ecx, edi
add edi, 0x6c119c72
or edi, edx
and ecx, ebx
xor ecx, ebx
add ecx, 0x6c1206fc
or ecx, edi
jmp 0x4dd3fe
rol eax, 8
xchg edi, edx
and edx, ebx
rol ebx, 0x1d
xchg ecx, edx
inc edi
add ecx, ebx
jmp 0x4db288
mov dword [esp + 0x40], 0
shl ecx, 0xa
sub ecx, ebx
xchg ecx, edx
rol edi, 0x16
or ebx, 0x6c16d698
sub ecx, edx
not ecx
mov ecx, 0x6c172bc8
add ecx, 0x6c174588
mov edi, edx
jmp 0x4dcb9b
xor eax, eax
mov ecx, 0x6c1a926e
and ecx, edi
or edx, ecx
sub ecx, edi
inc ecx
bswap ecx
and ecx, 0x6c1b2f64
add edx, ecx
jmp 0x4dd724
movzx esi, word [esi]
not ebx
shl ecx, 5
or edx, 0x6c1da4e6
xchg edx, edi
mov ecx, edi
mov edi, edx
add ecx, ebx
or edx, edi
xchg edi, ecx
and ecx, ebx
xchg edi, edx
shl ebx, 0x1c
sub ebx, edi
mov edx, ecx
jmp 0x4dd23f
add esi, dword [esp + 0xe4]
dec ebx
xor ecx, edx
rol ecx, 1
add ecx, ebx
ror ebx, 0x1a
or ecx, ebx
add edx, 0x6c2590ec
xor edx, 0x6c25b1e2
jmp 0x4ddd30
add esi, dword [esp + 0xe4]
xor ecx, edi
add edx, edi
dec ebx
add edi, edx
xor ecx, edi
shr ecx, 0xa
neg edi
mov ecx, edi
add edi, 0x6c27ee7a
xor edx, ecx
xor ebx, edx
shr edx, 0x1c
jmp 0x4dde1c
pop esi
mov edi, 0x6c297512
mov edi, ebx
or edi, edx
shr edi, 0x1f
or ebx, edi
neg ecx
mov edx, edi
bswap ebx
sub ebx, ecx
dec ecx
jmp 0x4db19c
add esi, 0x3c
sub edx, edi
mov ebx, 0x6c2b4d7a
add ecx, ebx
and ebx, 0x6c2b7f70
mov edx, 0x6c2b9930
add edx, 0x6c2bb2f0
add ebx, ecx
and ecx, 0x6c2be878
sub edx, ebx
xor ecx, ebx
jmp 0x4dc4fe
cmp eax, dword [esp + 0x20]
jmp 0x4dde50
mov esi, dword [esp + 0xe4]
mov ebx, 0x6c369c14
xchg edx, ecx
add ecx, edi
nop
jmp 0x4dd951
inc esi
xchg edx, edi
mov ecx, edi
xor ecx, ebx
xor edx, ecx
xor edi, 0x6c3a2124
add ecx, edi
jmp 0x4dc7bf
add dword [esp + 0x150], 0x78
inc edx
shr ebx, 0xd
add edx, ebx
and edx, edi
mov ecx, 0x6c44a5aa
xchg ecx, edx
mov ebx, edx
xor ecx, edi
jmp 0x4dd0b3
add dword [esp + 0x164], 4
shl edi, 0x10
mov ebx, edx
xchg ebx, edx
sub edx, edi
and edx, ebx
xor edx, ebx
and ebx, 0x6c4ee5f0
xchg edi, ecx
jmp 0x4dbba4
mov eax, 4
shl ebx, 0x17
or ecx, 0x6c4f3c9a
or edi, ecx
rol edx, 0x14
mov edx, edi
sub ebx, edi
sub edi, 0x6c4fbc82
sub edi, edx
add edi, ecx
shl edx, 0x1d
add edx, 0x6c5029a0
xchg edx, edi
xor ebx, ecx
inc edi
jmp 0x4dae99
mov esi, dword fs:[esi]
sub edi, 0x6c56ea0e
or ebx, ecx
xchg ebx, edx
xchg ebx, ecx
jmp 0x4dd2fd
mov esi, dword [esi]
xchg ebx, ecx
ror edi, 0x1f
sub ebx, 0x6c579224
or ecx, edi
or edx, ecx
shr edi, 0xe
add edi, ebx
dec edx
jmp 0x4db9a3
mov esi, dword [esi]
not ebx
mov ebx, edi
mov edx, edi
mov ecx, ebx
rol edi, 0x10
and ecx, edi
xchg ecx, edi
mov ecx, edx
jmp 0x4dafe7
mov dword [esp + 0x164], esi
add ebx, ecx
xchg ebx, edi
mov ecx, ebx
sub ecx, 0x6c5c4376
rol ecx, 0x12
mov edx, ebx
jmp 0x4dbc2e
mov dword [esp + 0xe4], esi
not ecx
mov edi, edx
or ecx, 0x6c70d094
add ebx, edi
xchg ecx, ebx
dec ebx
shl edi, 0x18
mov ebx, edx
mov edi, 0x6c716e7a
mov edi, ebx
mov ecx, edx
add edx, ecx
jmp 0x4ddedd
ret
add esi, dword [esp + 0x150]
add edx, ebx
ror edi, 0x1d
xor edx, edi
xor edx, edi
or edi, ebx
or ebx, 0x6c75a0b0
or ebx, edx
not ecx
mov ebx, edi
shl edx, 0x10
dec edi
dec edx
dec ecx
add edx, 0x6c76792e
jmp 0x4dac02
add esi, dword [esp + 0x40]
shr ecx, 6
add edi, edx
sub edi, edx
mov ecx, edi
jmp 0x4db539
mov esi, dword [esp + 0x164]
sub ecx, 0x6c7fa9f6
and edi, ecx
inc edx
or edi, 0x6c7ffadc
jmp 0x4db68a
add dword [esp + 0x150], 0x20
xor ebx, edx
rol ecx, 0xc
xchg edi, edx
rol ecx, 7
xor ebx, edi
neg ebx
or ecx, 0x6c80bdcc
or ecx, ebx
jmp 0x4dd53d
mov eax, 2
sub ebx, edx
shr edi, 6
or ebx, edi
xchg edi, ebx
xor edx, edi
mov edi, ecx
sub ebx, ecx
mov edx, ebx
and ebx, edi
mov edx, edi
mov ecx, ebx
or ebx, ecx
jmp 0x4dc0f3
jne 0x4dd724
xor ecx, edx
or ecx, ebx
and edx, edi
xchg edx, ecx
or edx, ebx
ror edi, 0x15
jmp 0x4db035
add esi, dword [esp + 0xe4]
dec ecx
and ebx, ecx
mov edx, ebx
mov ebx, edx
add ecx, edx
mov edi, edx
inc edi
mov ebx, ecx
jmp 0x4dc343
add esi, dword [esp + 0xe4]
inc ebx
or ecx, 0x6c9cfa76
jmp 0x4dc39a
mov dword [esp + 0x20], esi
mov edi, 0x6c9d1c42
shr edi, 6
mov ecx, edx
add edi, edx
and ebx, edi
mov edx, edi
mov ecx, ebx
not ecx
or ecx, ebx
and edx, edi
jmp 0x4dd5ff
mov esi, dword [esi]
sub ecx, edx
mov ebx, edx
xor edi, ecx
or ebx, 0x6c9fba2e
xchg ebx, edi
or ecx, 0x6c9ff518
sub ebx, edi
and edx, 0x6ca0299c
bswap edi
sub ecx, ebx
jmp 0x4dcd32
mov esi, dword [esp + 0x40]
and edi, ebx
add ebx, edx
ror ecx, 0x19
add edx, ebx
add ebx, edx
and edx, 0x6ca655d2
sub edx, ecx
shl ebx, 0xd
mov ecx, edi
shr ecx, 0x13
jmp 0x4dcddb
add dword [esp + 0x150], 4
add ecx, edx
mov edx, 0x6ca6fb80
jmp 0x4ddae9
mov dword [esp + 0x40], eax
mov edi, ecx
add ecx, edi
add edx, edi
sub ebx, 0x6ca8464a
xor edi, ebx
dec ecx
add edx, 0x6ca89ae6
xor edx, ebx
xor ebx, ecx
rol ebx, 4
jmp 0x4dd87f
mov esi, dword [esi]
bswap edi
sub ecx, ebx
or ecx, edi
or edx, ebx
and edi, 0x6cacc136
shl ecx, 0x1a
sub ebx, edi
mov edx, edi
jmp 0x4daf98
mov dword [esp + 0x164], esi
inc ecx
or ecx, 0x6cb7611a
dec ecx
shl edi, 4
sub ecx, edi
sub edi, edx
jmp 0x4dc6b8
add esi, 0x18
sub ebx, edx
mov ecx, edi
jmp 0x4db640
add esi, 0xc
xor edx, ecx
neg ebx
jmp 0x4ddc70
mov dword [esp + 0x150], esi
and ebx, edx
sub edx, ebx
mov edi, ebx
mov ecx, edx
add edx, 0x6cba1b76
add ebx, ecx
dec ebx
not edx
jmp 0x4ddec2
mov dword [esp + 0x150], esi
or ecx, 0x6cc2dde2
or edx, 0x6cc2f776
shr edx, 5
xor ecx, ebx
or ecx, edx
mov edi, edx
xchg edi, edx
xchg edi, ebx
add edi, edx
mov ecx, edi
jmp 0x4db21f
mov esi, dword [esi]
dec edi
sub ebx, ecx
sub ebx, edx
dec edx
neg ecx
add edx, ecx
xor ebx, edx
add ecx, edx
and ebx, edx
xor edx, ecx
shl edi, 6
sub ebx, 0x6cc5022c
jmp 0x4ddc0c
inc dword [esp + 0x40]
xor ebx, ecx
or ecx, 0x6cd0dc5e
xor ebx, 0x6cd0f998
inc ecx
xor edi, 0x6cd12f00
dec ebx
or ebx, ecx
not ebx
shl ecx, 9
sub ebx, edi
ror edx, 0x1f
xchg edx, edi
mov ecx, edi
sub edx, 0x6cd21c1e
jmp 0x4db517
cmp byte [esi], 0
jmp 0x4dbcef
mov esi, dword [esi]
shl ebx, 9
add edi, 0x6cdcfe56
mov ebx, 0x6cdd1816
xchg edi, edx
jmp 0x4dd31b
mov esi, dword [esp + 0x150]
mov ecx, edx
add edx, 0x6ceca7e4
add ebx, ecx
add ecx, ebx
and edi, 0x6cecf19c
xor ecx, edx
xchg edx, ebx
sub edx, ebx
not edi
dec edi
add edx, edi
or edi, ecx
xor ebx, edx
inc edi
jmp 0x4dd774
mov dword [esp + 0x164], 0
sub edx, 0x6cf6f064
ror ecx, 0xf
jmp 0x4dacee
mov esi, dword [esi]
xchg ecx, edx
not edi
add edi, ecx
inc edi
sub edx, ecx
sub ecx, edi
xchg edi, ebx
sub ecx, ebx
ror edi, 8
mov ebx, 0x6cf8c87a
and edi, ecx
not ecx
jmp 0x4dbdb7
mov esi, dword [esi]
add edx, ebx
or ebx, ecx
ror ecx, 0x16
ror ebx, 0xd
xor ecx, edi
neg ebx
add edx, ebx
rol ebx, 0x18
jmp 0x4dc35e
mul esi
xor edx, ecx
add ecx, edx
ror edx, 0xc
add edx, ecx
jmp 0x4dc14a
add dword [esp + 0x150], eax
neg edi
mov edx, ebx
sub ecx, edi
sub edi, 0x6d13416c
add edi, edx
or ecx, ebx
jmp 0x4ddad0
mov esi, dword [esp + 0xe4]
bswap edx
xor edi, ecx
and ebx, edx
sub ebx, edi
xor edi, edx
mov edi, 0x6d1d287c
mov edi, ebx
and edi, 0x6d1d5a0a
add ebx, 0x6d1d77ca
mov ebx, 0x6d1d91dc
xor ebx, 0x6d1dab1e
sub edx, ebx
jmp 0x4dba36
mul esi
sub edx, edi
shl ecx, 0x1f
and ebx, edi
sub edi, 0x6d28ef72
add ebx, ecx
add edx, ecx
or edi, ebx
and edx, edi
jmp 0x4dcf67
mov esi, dword [esi]
and ecx, ebx
or ecx, edi
or edx, ebx
xor ebx, ecx
mov edx, 0x6d29d8ca
mov edx, edi
bswap ebx
or edi, ebx
sub ebx, 0x6d2a4586
mov edi, edx
jmp 0x4dc38e
add esi, 0xc
xchg ecx, edi
rol edi, 6
shl edx, 0xb
xor edi, edx
rol edi, 0x1b
mov edi, ebx
mov edx, 0x6d2e7148
xor edi, edx
jmp 0x4dd25b
add esi, dword [esp + 0xe4]
or edi, 0x6d2eaff8
xor edx, 0x6d2ec93a
xor ecx, edx
xor ebx, 0x6d2efcba
sub ecx, edi
mov ebx, edx
xor ecx, 0x6d2f4d12
neg ecx
add ecx, 0x6d2f839e
sub ebx, edi
jmp 0x4db6db
mov dword [esp + 0x150], 0
or edi, 0x6d352b92
ror edx, 0xd
or edx, edi
rol ebx, 1
xor ebx, edx
xor edi, ecx
rol edx, 0x1f
add edi, 0x6d35e6e4
jmp 0x4dbfbd
mov esi, dword [esp + 0x150]
dec ecx
mov ecx, 0x6d3e9cb8
mov edx, ecx
add edi, ebx
shl ecx, 0xc
xor ecx, ebx
jmp 0x4dcbce
mov esi, 0x30
xor edi, ecx
sub edi, edx
dec ecx
sub edi, ebx
xchg edx, edi
xor edi, edx
jmp 0x4db62c
xor al, byte [esi]
add ebx, edi
xor edi, edx
jmp 0x4dad80
mov esi, dword [esi]
add edi, ecx
mov ecx, edx
add edx, 0x6d4fab62
ror edx, 0xe
sub ecx, edx
mov edi, ecx
xor edi, ecx
rol ecx, 0x12
xchg edi, edx
dec ebx
jmp 0x4dbfaa
sub dword [esp + 0x150], 8
or ecx, edx
sub ebx, edi
and edx, ecx
and ebx, edx
dec edi
or ecx, ebx
jmp 0x4dca38
add dword [esp + 0x150], esi
rol edx, 0x13
xor edi, ecx
or edi, edx
dec ebx
not edi
add ecx, edi
not ecx
add edx, edi
shl ebx, 0x12
and ebx, edx
dec edx
add edi, 0x6d60b81c
jmp 0x4dbbbf
mov esi, dword [esp + 0x150]
neg edi
sub edx, edi
rol ecx, 0x1f
sub ecx, 0x6d6b279a
jmp 0x4dc1cf
mov esi, dword [esp + 0x150]
dec edx
and ecx, 0x6d6b6ac4
sub ebx, 0x6d6b8bda
ror edi, 0x1f
mov ebx, 0x6d6bbe46
add ecx, 0x6d6bdfae
jmp 0x4dc853
mov dword [esp + 0x150], esi
add edx, 0x6d73ad66
and ebx, ecx
dec ecx
add edx, ebx
jmp 0x4db3d1
mov esi, dword [esi]
xor ecx, 0x6d768b10
xor ecx, ebx
sub ebx, ecx
add edx, 0x6d76d6b2
and edi, ecx
mov ecx, edi
and edx, ebx
neg ebx
xor edi, ecx
shl ecx, 0xc
shr ecx, 0xa
and ecx, ebx
xchg ecx, ebx
mov ecx, 0x6d77e4fa
jmp 0x4dc01b
sub esp, 0x178
ror ecx, 0x1a
nop
add ecx, edi
ror edx, 9
xchg ebx, edx
rol edi, 8
sub edx, ecx
or ebx, edx
add edx, 0x6d78dc5e
add ebx, ecx
add ecx, ebx
or ecx, edi
jmp 0x4dadaa
add esp, 0x178
xchg edx, edi
mov ecx, edi
mov edx, edi
and edx, 0x6d7d0618
or ebx, edi
shr ebx, 0x1d
jmp 0x4db9e4
push esi
and ecx, edi
xor ebx, ecx
or ebx, edx
xor edi, edx
rol edx, 5
xor edx, ecx
xchg edx, ecx
bswap edi
jmp 0x4dae42
jne 0x4dc6b8
mov edx, ecx
xor ecx, 0x6d859964
shl ecx, 5
or edx, ebx
or edx, ecx
inc ebx
jmp 0x4dc11a
mov esi, dword [esp + 0x164]
not edx
sub ecx, ebx
mov ebx, ecx
dec ecx
and ecx, ebx
xor ecx, ebx
add edx, ebx
and ebx, edx
jmp 0x4dbab6
mov esi, dword [esp + 0xe4]
xor ecx, ebx
mov ebx, 0x6d89ca02
mov edx, ebx
sub ecx, edx
xchg edx, ebx
or ebx, edi
jmp 0x4db070