Function at 0x47657d
Capabilities:
Encrypt data using chaskey

Disassembly:
add ebx, dword [esp + 0x84]
bswap esi
xchg edx, edi
and ecx, 0x4d395b2
add edx, 0x4d3d5be
and esi, 0x4d41598
add edi, ecx
neg edi
xchg esi, edx
sub edi, esi
xchg edi, esi
jmp 0x475e6c
mov dword [esp + 0x84], ebx
add ecx, esi
rol ecx, 2
or esi, edi
add edx, ecx
ror ecx, 6
bswap edi
add esi, edi
shr edx, 2
and ecx, esi
mov edi, edx
mov edx, esi
sub ecx, 0x4ee4d44
sub ecx, esi
xor edx, 0x4eecc68
jmp 0x4756a3
mov dword [esp + 0xa0], ebx
or esi, 0x4ef2242
bswap esi
or edx, ecx
mov edx, edi
dec ecx
and edi, edx
xchg edx, edi
sub edi, esi
xchg ecx, edi
xor edi, ecx
sub ecx, edi
shr ecx, 0xf
jmp 0x4755dd
mov dword [esp + 0xa0], ebx
rol esi, 2
xor edi, edx
add esi, edx
dec esi
ror esi, 0x18
or esi, ecx
xor esi, 0x5080cca
or esi, edi
jmp 0x4761c8
inc ebx
mov ecx, edi
and edx, edi
add esi, edi
shl esi, 6
xor edx, 0x50c15bc
xor ecx, edx
jmp 0x476cd8
mov ebx, dword [esp + 0x84]
or edi, esi
sub esi, 0x53641fc
mov edx, ecx
sub edx, 0x536bf16
jmp 0x475ce4
add dword [esp + 0xa0], 0x78
xor ecx, edi
or esi, edi
add edi, esi
not edx
sub esi, 0x53c7cf6
or esi, 0x53cbd6a
jmp 0x4765dd
push ebx
and esi, 0x542f9bc
dec ecx
ror edi, 0xe
mov ecx, 0x543bbb2
add edx, esi
bswap ecx
sub edi, ecx
mov edx, ecx
jmp 0x47707d
mov ebx, dword [esp + 0x84]
and edx, edi
xor ecx, esi
or esi, edx
xchg edx, ecx
and edx, ecx
rol edx, 0x14
jmp 0x47630e
jne 0x476502
xchg edx, esi
bswap ecx
rol esi, 0x11
or esi, edx
xor ecx, edx
add edi, ecx
xchg edi, esi
neg edi
jmp 0x476cb4
mov ebx, dword [ebx]
or edx, ecx
inc esi
sub edx, 0x55f26d6
rol edi, 0xc
and edi, ecx
rol edx, 5
xor edi, esi
and esi, edi
add esi, 0x560b320
xor edi, esi
jmp 0x475f20
mov eax, 2
and edx, 0x59e52f0
or edx, esi
jmp 0x475d29
rol eax, 8
add edx, 0x5a0337a
xchg esi, edi
jmp 0x47531f
mov dword [esp + 0xa0], 0
sub esi, edi
ror edi, 2
mov esi, 0x5a537ae
or edi, esi
add edi, 0x5a5b6f2
add ecx, edi
mov edx, 0x5a633a8
xor esi, 0x5a68514
sub ecx, edi
rol esi, 0x19
shr edi, 0x14
and edi, esi
jmp 0x476085
jne 0x47713f
xor ecx, esi
and esi, edx
bswap edi
not edi
sub edx, 0x5b1a944
shr edx, 9
add edi, edx
sub esi, edi
sub esi, edx
xchg edx, esi
mov ecx, edi
sub edi, edx
bswap edi
sub esi, ecx
jmp 0x476647
add dword [esp + 0xa0], ebx
shl ecx, 5
add ecx, esi
and esi, edx
and edi, esi
sub edi, esi
mov edi, ecx
xchg ecx, esi
and edx, 0x5d229d4
sub esi, ecx
or edx, esi
xor ecx, esi
or edi, ecx
jmp 0x476167
mov ebx, dword [esp + 0xb0]
sub edx, ecx
shr ecx, 0x16
sub edx, 0x5d6b76c
and esi, ecx
jmp 0x47702a
add esp, 0xf0
and esi, edi
ror edi, 0x1c
xor ecx, 0x5ee7d6a
mov ecx, 0x5eebd6a
and edi, 0x5eefd26
mov esi, edx
mov edx, ecx
or edx, 0x5efc7a6
rol edi, 0x17
or esi, edx
shl ecx, 0xd
ror esi, 0x18
jmp 0x476f49
cmp eax, dword [esp + 0xd0]
jmp 0x475726
mov dword [esp + 0xa0], ebx
xor esi, edx
mov esi, 0x5f9adae
sub ecx, esi
mov esi, ecx
mov ecx, edi
sub edx, ecx
nop
xor esi, edi
jmp 0x475584
mov ebx, 0x30
xor ecx, esi
shl esi, 0x1f
or edi, edx
or edi, edx
sub ecx, edx
or edi, ecx
xor edx, 0x60b5d84
mov edi, edx
jmp 0x477ce9
mov dword [esp + 0xd0], ebx
xor edi, edx
or edi, 0x6134050
xor edx, 0x61380ce
sub ecx, esi
xor edi, esi
mov edi, edx
ror ecx, 9
xchg ecx, esi
ror ecx, 0x15
not edi
add edi, edx
sub edx, 0x615cdd8
xchg ecx, edi
add ecx, edx
jmp 0x475ffb
mov ebx, dword [ebx]
sub esi, edi
and edx, edi
and ecx, edx
not esi
dec edi
neg esi
mov edi, edx
and edi, edx
jmp 0x4768f6
add dword [esp + 0xa0], 0x20
add edx, ecx
inc edi
xor esi, ecx
add edx, ecx
dec ecx
xchg ecx, edi
and edx, edi
add esi, edx
mov edi, edx
sub ecx, esi
and esi, edx
sub edx, 0x629da08
dec esi
xor ecx, edx
jmp 0x4774a7
mov ebx, dword [esp + 0x6c]
and edx, edi
or esi, ecx
shl edi, 0x1f
and edi, ecx
xchg ecx, edx
sub edi, edx
neg esi
mov esi, edi
xor edi, edx
bswap edx
or ecx, 0x6311ad0
or edi, ecx
jmp 0x4762af
add dword [esp + 0xa0], eax
sub ecx, 0x63a5052
add edi, 0x63a906e
shl ecx, 0x10
dec esi
shl edi, 0x1c
mov esi, 0x63ba24c
jmp 0x477eaf
add ebx, dword [esp + 0xb0]
sub esi, ecx
neg edi
sub edx, ecx
or edx, edi
jmp 0x476803
add ebx, 0x3c
sub ecx, esi
mov esi, 0x6494fb6
and esi, edi
add edi, edx
and edi, ecx
bswap ecx
mov edi, ecx
and ecx, 0x64ac770
jmp 0x477abb
mov ebx, dword [ebx]
add edi, ecx
xchg edi, ecx
sub edi, edx
shl esi, 0xc
dec ecx
neg edi
sub edx, esi
shl esi, 7
shl edx, 0x10
sub edi, esi
ror edi, 0x1c
xor esi, ecx
jmp 0x47722c
mul ebx
rol edi, 0x16
mov ecx, esi
mov edi, 0x66c9fe4
sub ecx, edi
add ecx, esi
xchg esi, edi
jmp 0x476265
inc dword [esp + 0xb0]
neg ecx
mov edx, ecx
or ecx, edx
or esi, ecx
shr ecx, 0x14
or ecx, edx
dec edi
ror edi, 0xa
or edi, edx
xchg edx, esi
xchg ecx, edx
sub edi, 0x6750002
bswap edi
or edx, esi
jmp 0x477350
sub esp, 0xf0
and esi, 0x67bf48a
and edi, 0x67c4582
xor edi, edx
sub esi, edx
jmp 0x477d86
mov ebx, dword [esp + 0x84]
mov esi, ecx
dec esi
bswap edi
rol edi, 0xe
sub edx, edi
and esi, 0x683a89c
or edi, ecx
mov ecx, 0x68426d6
xor edi, ecx
dec ecx
jmp 0x477c19
pop ebx
add edi, edx
sub edx, 0x68a293a
xor ecx, edi
mov edx, ecx
jmp 0x475ecf
mov eax, 4
or edx, edi
bswap esi
sub ecx, edx
dec esi
mov edi, esi
neg ecx
rol esi, 6
xchg ecx, edx
and edi, ecx
and ecx, edi
jmp 0x477dc8
add ebx, 0xc
mov edi, esi
and esi, ecx
xchg esi, edx
or esi, edx
and esi, ecx
add edx, edi
sub edi, ecx
mov edi, ecx
jmp 0x476e16
add ebx, 0x18
and edx, edi
and edx, 0x6bbfe54
mov esi, edx
or edx, esi
jmp 0x477a20
mov ebx, dword [esp + 0x6c]
and edi, ecx
xor esi, edi
and edi, ecx
and edx, edi
or edi, esi
and edx, esi
mov ecx, edi
dec edx
xchg edi, ecx
or edx, esi
jmp 0x476c2e
mov dword [esp + 0x6c], ebx
mov esi, edx
sub ecx, edx
xor esi, ecx
and ecx, edi
shr ecx, 9
or esi, ecx
or esi, edx
sub edx, edi
jmp 0x475aaf
mov ebx, dword [ebx]
dec ecx
sub edx, ecx
add edi, esi
and esi, ecx
jmp 0x477f0f
add dword [esp + 0xa0], 4
dec edx
xchg ecx, esi
mov edi, edx
neg edi
add esi, 0x7101e94
mov esi, 0x7106f44
rol edx, 0x19
xor edi, edx
jmp 0x476cfd
cmp byte [ebx], 0
jmp 0x475b89
mov ebx, dword [esp + 0xa0]
xor edx, ecx
or ecx, esi
sub ecx, 0x7147c64
and ecx, esi
jmp 0x47645f
sub dword [esp + 0xa0], 8
sub edi, edx
shr ecx, 0x1f
inc edx
or ecx, esi
rol ecx, 5
add edx, ecx
or esi, edi
mov esi, edx
not esi
xchg ecx, edx
jmp 0x477d59
mov ebx, dword [ebx]
and esi, edi
rol edi, 0x12
shr ecx, 0x1b
xor edi, 0x72aca0c
mov edx, esi
and esi, edi
ror edx, 0xd
sub ecx, esi
ror edx, 0x13
ror esi, 7
jmp 0x4771e9
mov dword [esp + 0xb0], eax
rol edi, 0x10
rol esi, 6
sub edi, 0x73b8306
not edi
jmp 0x476d15
ret
mul ebx
mov ecx, edx
xor edi, ecx
shr ecx, 0x18
shr edx, 3
and edx, 0x754732e
xchg edx, esi
and esi, ecx
mov ecx, edx
jmp 0x476f06
xor eax, eax
not edi
xchg edx, edi
not esi
ror edi, 6
mov edx, 0x75ae4d4
add ecx, 0x75b361e
mov ecx, edx
xor esi, edx
or esi, ecx
sub esi, 0x75c3284
sub edx, edi
xor edx, edi
jmp 0x47713f
xor al, byte [ebx]
add esi, ecx
add edi, esi
not esi
shl esi, 6
jmp 0x475ad3
add ebx, 0xc
or edi, edx
not ecx
or edi, esi
or edx, 0x7ba7428
sub edi, edx
mov esi, ecx
sub edx, esi
xor esi, 0x7bb7a48
bswap esi
and edx, esi
add esi, edx
mov edi, edx
jmp 0x47745e
mov dword [esp + 0x6c], ebx
or edx, edi
add ecx, edi
mov ecx, edi
rol esi, 0x15
add edi, esi
inc esi
bswap edi
inc esi
jmp 0x476502
add ebx, dword [esp + 0x84]
sub edi, 0x7c11e2c
nop
jmp 0x476bef
add dword [esp + 0x6c], 4
and edi, ecx
xchg ecx, edx
dec edx
xchg edi, ecx
xor edi, edx
xor edx, 0x10893104
mov ecx, esi
sub edx, esi
jmp 0x4769bf
mov ebx, dword [ebx]
not ecx
add edi, edx
xor esi, edx
ror ecx, 0xa
jmp 0x47796d
mov ebx, dword [esp + 0xa0]
add esi, ecx
and edi, 0x10a29566
neg edx
and ecx, edi
or esi, 0x10a3634a
add edx, ecx
ror esi, 0xd
and edi, 0x10a41e64
or edx, 0x10a45c8e
and edi, esi
jmp 0x478060
mov ebx, dword [ebx]
xor esi, edi
xor ecx, edi
shl edx, 0xf
dec esi
sub edx, edi
add esi, 0x10c07bb2
add ecx, edi
bswap ecx
jmp 0x474ff4
mov ebx, dword [ebx]
add esi, edi
ror edi, 0x1c
mov esi, edx
sub edx, edi
and edi, esi
sub edi, edx
xchg edx, edi
xor esi, edi
jmp 0x477fbc
mov ebx, dword [ebx]
add edi, esi
mov ecx, edi
xor esi, 0x10f6e588
not esi
xor esi, edx
inc esi
add edi, edx
dec ecx
xchg edx, ecx
rol esi, 0xf
sub edx, 0x10f8ecb2
and edx, edi
jmp 0x4760dd
mov ebx, dword [ebx]
and ecx, esi
xchg ecx, edx
sub edx, edi
add edi, 0x110473d8
and ecx, edi
xchg edx, edi
mov edi, ecx
and ecx, 0x1105792c
and edx, edi
add edx, ecx
jmp 0x47516f
mov ebx, dword [ebx]
not edi
xor ecx, esi
mov esi, edi
and esi, edi
jmp 0x4751a2
add ebx, dword [esp + 0xa0]
mov edi, esi
and esi, 0x11249fe0
rol esi, 0x1e
xchg edi, edx
sub edi, 0x11255b2c
sub ecx, esi
add edi, edx
mov edx, edi
dec edi
and edi, edx
jmp 0x4757ea
add ebx, dword [esp + 0x84]
mov esi, 0x1129cef8
shr edx, 9
xor ecx, esi
bswap esi
xor edx, edi
ror edi, 0x14
add ecx, esi
or ecx, 0x112b9940
sub ecx, 0x112bd87c
xor ecx, 0x112c16d2
add ecx, 0x112c5490
xchg edx, esi
jmp 0x477211
mov dword [esp + 0x6c], 0
add edx, edi
nop
and edx, edi
bswap edx
neg edx
bswap edi
bswap edx
add esi, edi
jmp 0x477f62
mov ebx, dword fs:[ebx]
xor edx, esi
mov esi, edi
mov esi, ecx
shr edi, 0x15
add edx, edi
xor edi, edx
not edx
and edi, 0x1132ecd6
jmp 0x476845
mov ebx, dword [esp + 0xa0]
mov edx, esi
not ecx
xchg esi, edi
mov edi, esi
xchg edi, edx
and edx, esi
rol ecx, 0xb
add ecx, 0x11392c08
and edi, 0x11396a92
mov ecx, edi
mov esi, ecx
add esi, ecx
jmp 0x477939
mov dword [esp + 0xb0], 0
xor ecx, 0x113a73e8
rol esi, 0x1f
and edx, edi
xchg edi, edx
or edi, esi
dec edi
sub ecx, edx
mov esi, edx
xchg edx, esi
mov edx, edi
and ecx, esi
add edi, 0x113d458c
jmp 0x477cca
movzx ebx, word [ebx]
xor edi, ecx
shr esi, 0xf
or edi, ecx
xchg edx, edi
xchg edx, edi
shl ecx, 0xd
ror ecx, 0x10
add esi, edi
jmp 0x4764d8
mov ebx, dword [esp + 0xa0]
xor esi, edi
sub edx, esi
and edx, ecx
and esi, ecx
add esi, ecx
xchg edx, edi
sub esi, 0x1150b3c0
dec ecx
mov esi, ecx
sub ecx, esi
or edi, ecx
not edx
jmp 0x47765c
add ebx, dword [esp + 0x84]
shl esi, 0x16
mov edx, edi
jmp 0x475655
mov dword [esp + 0x84], 0
rol ecx, 0x1e
sub edx, ecx
add ecx, edi
or edi, esi
xchg edx, edi
xchg edx, ecx
xor edi, esi
mov edi, edx
jmp 0x475b14
add ebx, dword [esp + 0x84]
or ecx, 0x1161d1d8
mov ecx, edx
add esi, 0x11625e52
shr ecx, 0xd
or edx, 0x1162dc4e
dec edi
add esi, edi
xor esi, ecx
jmp 0x4752da
mov ebx, dword [ebx]
and ecx, esi
shl edx, 0xf
mov edx, edi
or edx, ecx
jmp 0x477c75