Function at 0x473d0c
Capabilities:
Encrypt data using chaskey

Disassembly:
mov esi, dword [esi]
or edi, 0x5ecbfe18
add ebx, edi
jmp 0x4739c3
mov eax, 2
mov edi, 0x5ed85dda
add ebx, ecx
add edi, 0x5ed89d14
inc edi
xor edx, edi
or ebx, edx
and ecx, 0x5ed92bea
xchg edi, ebx
jmp 0x473f4c
movzx esi, word [esi]
xor ebx, edx
dec edi
add ecx, edi
xor edx, ecx
jmp 0x473a2d
add esi, dword [esp + 0xe0]
shl ecx, 0xa
or edx, 0x5ee67cce
xchg ecx, edx
or edx, ebx
or edx, ebx
or ebx, edx
sub edi, edx
and ebx, 0x5ee7405a
jmp 0x4743e7
mov esi, dword [esi]
or edi, ecx
xor edi, edx
mov ebx, edi
not ebx
jmp 0x474fcc
ret
mov esi, dword [esi]
sub edx, ebx
or ecx, edx
jmp 0x473004
mov esi, dword [esi]
mov ebx, 0x5f0b76d2
add ebx, 0x5f0b9942
ror edx, 0x12
or ebx, ecx
mov edx, ebx
add edi, edx
bswap ecx
xor ecx, edx
ror edx, 0x16
xor edi, 0x5f0cbec4
jmp 0x474d86
mov esi, dword [esi]
add ebx, 0x5f11fa56
and edx, ecx
xor ecx, 0x5f1247ae
and edx, ebx
shr ebx, 0xb
or ecx, edx
jmp 0x47394a
mov dword [esp + 0xfc], 0
and edi, 0x5f1c4398
add ebx, ecx
jmp 0x473cc6
mov dword [esp + 0x74], esi
sub edi, edx
add edi, ebx
xor edx, 0x5f23c852
and edx, ebx
mov ecx, 0x5f240af2
xor edx, ecx
and ebx, ecx
shr ecx, 1
jmp 0x473136
mov esi, dword [esp + 0x68]
sub ecx, 0x5f280f7c
xor ebx, 0x5f2838f6
jmp 0x475877
mov dword [esp + 0xfc], esi
mov ebx, ecx
ror ecx, 0x14
xchg ecx, edi
dec ecx
ror edx, 0x10
inc edx
or edx, ebx
xor edi, ecx
jmp 0x4752e8
add esi, 0x18
inc edi
dec ebx
jmp 0x473641
mov esi, dword [esp + 0xfc]
shl edi, 0x1f
not ecx
jmp 0x475471
mul esi
mov edi, ebx
add edx, edi
add edx, edi
add ecx, ebx
rol edi, 6
bswap ecx
xor ecx, ebx
add edx, edi
jmp 0x475572
xor al, byte [esi]
neg edi
add ebx, 0x5f379aae
jmp 0x475731
mov dword [esp + 0x50], esi
ror ecx, 6
nop
xchg edi, ecx
not edi
or ebx, 0x5f4b6af2
xor ebx, ecx
add edi, 0x5f4bb372
sub ecx, edi
inc edi
and ecx, 0x5f4c1cf0
or ebx, edx
shl ecx, 7
jmp 0x47585e
sub esp, 0x100
mov edx, edi
sub edx, 0x5f4d9558
and ecx, ebx
shr ebx, 0x1e
neg edx
add edi, ecx
jmp 0x47466d
mov dword [esp + 0xfc], esi
dec ebx
xor ebx, ecx
dec edx
sub ecx, 0x5f524e7c
sub ecx, edi
and ebx, edi
mov edi, ebx
add edi, 0x5f52cf4a
sub ebx, 0x5f52f352
add ebx, 0x5f531710
jmp 0x474ee0
add dword [esp + 0xfc], esi
rol ebx, 0x17
or ebx, ecx
inc edx
add edi, ecx
add ebx, ecx
shl ebx, 0x19
shr ebx, 0x19
inc edi
neg ecx
or ebx, edx
jmp 0x47441d
add esi, dword [esp + 0x68]
not ebx
sub edx, ebx
not ebx
xor edx, ebx
xchg edx, edi
shl ebx, 4
or ecx, edi
inc edx
and ebx, 0x5f5c1f36
add edi, ecx
jmp 0x474ab7
mov esi, dword [esp + 0xe0]
add ecx, ebx
xchg edx, ecx
xor edi, 0x5f64cb0a
ror edx, 0x1c
jmp 0x474e17
add esi, dword [esp + 0x68]
xchg ecx, ebx
shr edx, 0x15
or ebx, edi
not edx
xchg edx, edi
sub ebx, edx
or edx, edi
mov edx, edi
xchg ecx, edi
add edi, edx
inc edi
mov ebx, 0x5f669bf0
xor edi, ebx
sub edi, 0x5f66e42e
jmp 0x47403f
xor eax, eax
xor edx, 0x5f6af288
mov edx, ebx
and edx, ecx
or edi, ebx
shl ebx, 0xb
rol edi, 0x1a
xchg edi, edx
and edi, ecx
add ecx, ebx
and ecx, edi
sub ecx, 0x5f6c4ae8
and edi, ebx
jmp 0x473abe
mov dword [esp + 0x74], esi
mov edi, edx
mov ecx, 0x5f6e01e0
and edi, ecx
mov edx, ebx
xor edi, 0x5f6e6ab4
shl edi, 5
or edi, 0x5f6eb2cc
shr edx, 0xb
jmp 0x47499a
mov esi, dword [esi]
rol edx, 8
mov ebx, edi
xor edx, 0x5f733b88
xchg ecx, ebx
rol ecx, 4
or ebx, edi
jmp 0x475095
mov esi, dword fs:[esi]
or ebx, 0x5f73d9a0
mov ecx, edx
ror edx, 0xd
mov edi, edx
shr edi, 0x1e
add edx, edi
and ebx, 0x5f74a44c
or ecx, 0x5f74cd40
sub ebx, edx
add ebx, edi
jmp 0x474439
add esi, dword [esp + 0xfc]
xor ebx, ecx
sub edi, ecx
ror edi, 0x14
shr edi, 1
add ebx, edi
xchg ebx, edi
or edx, ecx
or edi, ebx
add edi, edx
rol edi, 5
and ecx, ebx
or edi, ecx
jmp 0x4736eb
mov esi, dword [esp + 0x74]
sub ebx, 0x5f99fb3e
shr edx, 0xa
bswap ebx
dec ecx
sub ecx, ebx
and ecx, edx
bswap ebx
xchg edi, ecx
shl ecx, 0x1a
and edi, ecx
jmp 0x4755f8
mov esi, dword [esi]
and edx, edi
dec ebx
mov edi, ebx
rol ecx, 9
add edx, edi
mov edx, 0x5fe07e0e
jmp 0x475959
mov eax, 4
or edx, edi
sub ecx, edi
and edx, 0x5fe199d4
sub ebx, ecx
or edx, ecx
neg edi
shl edx, 0x15
or edx, ebx
sub edi, edx
mov ecx, edi
jmp 0x4731b5
add dword [esp + 0xfc], 0x20
mov ecx, ebx
xchg ebx, edi
xchg edx, ebx
xchg edi, edx
rol ebx, 0x17
dec edi
inc ebx
sub edi, ebx
jmp 0x473a0e
add esi, 0xc
xor edx, edi
sub ebx, edx
mov ebx, ecx
or ebx, edi
not edx
and ebx, edi
xchg ebx, edi
sub ebx, 0x5fe561a0
jmp 0x4743be
mov esi, dword [esp + 0xfc]
sub edx, 0x5ff0af9a
rol edi, 0xd
mov ecx, 0x5ff0f7c8
mov ebx, ecx
and ebx, edx
add ebx, edi
neg ecx
mov ebx, edi
shr edx, 0x13
add edx, 0x5ff1e544
jmp 0x4758d0
mov dword [esp + 0xe0], 0
or edi, 0x5ff9dc4c
mov ebx, edi
xchg ebx, edi
sub edx, edi
jmp 0x474da2
jne 0x47499a
shr ebx, 0xd
not ebx
xor ecx, edi
rol edx, 0x13
and edx, ecx
and edx, ecx
mov ecx, edx
or edx, 0x60045d66
jmp 0x474a97
add dword [esp + 0x74], 4
mov edi, ecx
rol ebx, 0x1c
add edx, ecx
dec edx
xchg ecx, edx
neg ecx
or edx, 0x6008a946
mov ecx, 0x6008cb1c
mov ecx, ebx
xor edi, 0x60090c32
jmp 0x4742aa
jne 0x473abe
or ecx, ebx
add ebx, ecx
not edi
sub ebx, edx
and edi, ebx
bswap ebx
mov edx, edi
xchg ebx, edi
jmp 0x474911
pop esi
sub ebx, edi
or edi, ebx
sub edi, ebx
shr ebx, 0x16
xor ecx, 0x6014b482
or ebx, edx
xchg ebx, edi
and edi, edx
add ebx, edx
xor edi, 0x6015607c
xchg ecx, ebx
xchg ebx, ecx
jmp 0x474ea2
inc dword [esp + 0xe0]
xor ecx, edx
or edx, 0x601a12b2
sub ecx, edx
sub edi, edx
and edi, ebx
dec ecx
and ecx, edi
shr edx, 0x1a
jmp 0x4747dd
mov esi, dword [esi]
not edx
add edx, ebx
dec edi
sub edi, edx
xor ecx, ebx
not edi
mov ebx, ecx
add edx, ebx
jmp 0x475cd2
add dword [esp + 0xfc], 4
xor ecx, 0x6023d820
and ecx, ebx
or ecx, ebx
sub ebx, edx
mov ecx, 0x602467b6
and edx, edi
jmp 0x475bb8
push esi
xor ebx, 0x6024b912
add ebx, 0x6024e4c8
add edx, ebx
and edx, edi
sub edx, ecx
add ecx, edi
not edi
add ebx, edi
jmp 0x473fed
mov esi, dword [esi]
xor ebx, ecx
mov edx, 0x6025ff1c
xor ebx, ecx
xor ebx, 0x60264dba
add ecx, ebx
mov edx, ecx
or ecx, edx
mov ebx, 0x6026d3ec
jmp 0x473506
sub dword [esp + 0xfc], 8
add ecx, edx
sub ebx, edx
or ecx, ebx
xor edi, ebx
mov ecx, edx
ror ebx, 3
or edx, ebx
or ecx, 0x603435d0
jmp 0x47457c
mov dword [esp + 0x68], esi
mov ebx, edx
add ebx, ecx
add ebx, ecx
or edi, ebx
and ecx, edi
not ebx
xor ebx, edi
mov ebx, edi
jmp 0x473920
mov dword [esp + 0x74], 0
sub ecx, edx
dec edi
bswap ecx
add edx, 0x60416a08
or edi, 0x60418d40
sub ebx, 0x6041b01a
sub ecx, 0x6041d422
ror edi, 0xd
or ecx, 0x604222ce
add edx, ecx
jmp 0x47522a
mul esi
nop
add ebx, 0x6045011c
or edx, 0x60452688
xchg edi, edx
xor ecx, 0x60456b18
neg edx
shr edi, 0x1a
bswap edi
sub ebx, edx
or ebx, 0x60466ba4
jmp 0x4750d1
cmp eax, dword [esp + 0x50]
jmp 0x474778
mov esi, dword [esp + 0x74]
sub ebx, 0x604c7cd4
not ecx
and edi, ebx
add edi, 0x604cece6
jmp 0x4732b0
mov dword [esp + 0xfc], esi
and ecx, edx
or ecx, edi
mov ecx, edx
and ebx, edi
add edx, ebx
neg ebx
or edi, edx
sub edx, ebx
jmp 0x475155
cmp byte [esi], 0
jmp 0x474875
add esi, dword [esp + 0x68]
xchg edi, ecx
mov edx, ecx
or ecx, edx
xchg ecx, ebx
inc ecx
sub ecx, 0x605f37e6
or edx, 0x605f5f78
or edx, ebx
jmp 0x4754e3
mov dword [esp + 0xe0], eax
or edi, edx
rol edx, 6
not ecx
or edi, 0x60610c72
rol ebx, 5
ror ebx, 0x15
dec edx
xchg ecx, edx
jmp 0x474c2d
add dword [esp + 0xfc], 0x78
add ebx, edx
and edi, edx
xor edi, edx
dec ecx
add edx, 0x6065febc
shr ebx, 0x15
bswap ecx
xor ecx, ebx
jmp 0x475b4b
mov dword [esp + 0x68], 0
inc ebx
sub ebx, edx
xor ecx, ebx
and edx, 0x606dd940
sub ecx, ebx
or ebx, ecx
jmp 0x4737f8
mov esi, dword [esp + 0x68]
nop
add ecx, 0x60755e1a
add edx, ecx
mov edx, edi
xor ebx, 0x6075c1a0
sub edx, edi
jmp 0x473de6
mov esi, dword [esi]
ror edi, 0x13
dec ebx
xchg ecx, edi
shl ebx, 0xf
or ebx, 0x6083f446
mov ebx, 0x60841d2e
or ebx, ecx
nop
jmp 0x473f65
add esp, 0x100
and ecx, 0x6087e446
mov ecx, 0x608811c8
and edi, 0x6088368a
bswap ecx
add ebx, 0x608884e4
and edi, edx
jmp 0x473448
add dword [esp + 0xfc], eax
or edx, ecx
xor ecx, 0x608dc240
or ebx, 0x608de95c
or ecx, edx
neg ecx
and edi, edx
mov edx, ebx
or ecx, edi
jmp 0x47599f
mov esi, dword [esi]
mov edi, 0x609305e0
xor edx, 0x60932c40
xchg ebx, edx
or ecx, edi
add ebx, ecx
xor ebx, edx
rol edx, 0x17
mov edi, 0x609413aa
jmp 0x473e68
rol eax, 8
mov edi, edx
add edi, ecx
or ebx, edx
mov edx, edi
or ecx, ebx
xchg ebx, edi
jmp 0x4757ff
inc esi
neg ebx
or edi, ebx
bswap ebx
and ecx, ebx
dec edi
sub edi, ebx
add ecx, ebx
add edx, ebx
and edi, ebx
inc edi
mov edx, ebx
neg edx
dec ecx
xor edx, ebx
jmp 0x475072
mov esi, 0x30
add edx, ebx
add edx, 0x60aefeca
xchg ebx, edx
neg ebx
inc ebx
not edx
jmp 0x4740ef
add esi, 0x3c
add ebx, ecx
sub ebx, 0x60b0e552
sub edi, edx
rol ebx, 0x18
mov ecx, ebx
add edi, ecx
jmp 0x473439
mov esi, dword [esi]
and ecx, 0x60b53ed0
shl ebx, 0x1f
add ebx, 0x60b594d8
sub ecx, edx
sub edi, edx
add ebx, 0x60b607de
and edi, edx
mov ebx, 0x60b6522a
jmp 0x475c3e
add esi, 0xc
xor ebx, ecx
rol edx, 0x1c
dec edi
or ecx, edi
xor ebx, edx
or edi, ecx
shr edx, 5
xor ecx, ebx
jmp 0x474ad5
mov esi, dword [esp + 0xfc]
add edi, 0x60c3c0b0
bswap edi
or ebx, ecx
mov ebx, edi
mov ecx, edi
shl ecx, 0x13
inc ecx
add ecx, 0x60c4d104
jmp 0x4740d6
mov esi, dword [esp + 0x68]
and edi, edx
xchg edx, edi
xor ecx, edi
or edi, 0x60d7fffc
mov ebx, edx
bswap ecx
jmp 0x474216
mov esi, dword [esp + 0xfc]
dec ecx
xor ebx, 0x60ddcc68
xchg ecx, edx
or ebx, ecx
sub edx, edi
add ebx, edi
add edi, ebx
xor ebx, 0x60df2efa
add edi, ebx
sub edx, ecx
jmp 0x474a70
add esi, dword [esp + 0x68]
mov ecx, ebx
xor ecx, edi
ror edi, 0xe
dec ebx
jmp 0x473d81
add esi, dword [esp + 0x68]
xchg edi, ebx
shl edi, 0xc
or ebx, 0x60ed30d0
inc edi
ror ecx, 0x19
or edx, 0x60ede67e
jmp 0x4738ad