Function at 0x49714e
Capabilities:
Encrypt data using chaskey

Disassembly:
add dword [esp + 0x78], 0x20
xchg esi, ebx
rol edi, 0x17
or ebx, esi
or ebx, esi
mov esi, 0xd9e32849
sub esi, ebx
or edx, edi
add edi, edx
and edi, ebx
or esi, ebx
or edx, 0xd9e4c0f1
add esi, edx
sub edx, esi
dec ebx
xchg ebx, edx
and esi, ebx
jmp 0x496eb8
mul ecx
mov edi, ebx
or edx, 0xd9ee7132
sub edi, 0xd9fdb4a2
sub ebx, esi
mov edi, edx
inc ebx
sub edi, ebx
or edx, esi
jmp 0x494d43
add dword [esp + 0x78], ecx
xchg ebx, esi
xchg esi, edi
xor ebx, edx
ror esi, 7
jmp 0x494346
mov ecx, dword [ecx]
and edi, esi
and esi, edi
and ebx, esi
sub edx, edi
add esi, ebx
add edi, edx
add edx, ebx
mov edi, esi
sub edi, ebx
neg edi
jmp 0x4947ab
mov dword [esp + 0x78], ecx
neg edi
mov edi, edx
xchg esi, edx
jmp 0x496c48
rol eax, 8
sub edi, ebx
add esi, edi
rol edi, 0x16
or edx, esi
sub ebx, esi
or ebx, edi
mov ebx, 0xda2e05f2
add ebx, 0xda2e3cb0
and edi, edx
neg edi
mov edi, edx
neg ebx
xchg ebx, edi
jmp 0x4949b9
jne 0x495cd7
or ebx, 0xda41330f
xchg ebx, edx
ror esi, 5
rol edi, 5
rol ebx, 0x1a
xor edi, 0xda4285a2
xor ebx, 0xda42bf70
and ebx, edi
xor esi, 0xda43388e
shr esi, 0xd
or esi, 0xda43d6c7
mov ebx, 0xda441117
jmp 0x495b35
mov dword [esp + 0x78], ecx
mov esi, 0xda5a76f9
add esi, ebx
neg ebx
dec ebx
sub edx, esi
rol ebx, 0x1f
and esi, edi
or edi, ebx
xchg ebx, edx
jmp 0x496b7e
mul ecx
mov esi, 0xda5c8bfd
neg ebx
sub ebx, edx
xchg edi, esi
xor edi, ebx
xchg esi, ebx
jmp 0x49518a
mov dword [esp + 0xc0], ecx
rol esi, 0xf
xchg esi, edi
mov ebx, edi
xor edi, ebx
sub edx, edi
xor esi, edx
sub edx, esi
mov edx, esi
xchg edi, edx
shl edx, 0x17
add edx, edi
jmp 0x49618d
mov dword [esp + 0x78], ecx
or esi, edx
dec edx
not esi
xor esi, edi
dec edi
mov edi, edx
xor ebx, edx
sub edx, 0xda732885
jmp 0x4970ed
mov eax, 4
and edx, 0xda75b9de
sub esi, ebx
and ebx, edi
xchg edi, ebx
mov esi, edi
mov edx, edi
dec esi
sub esi, ebx
xchg ebx, edi
mov edx, 0xda807ce8
inc edx
jmp 0x494879
add ecx, dword [esp + 0xe0]
inc esi
xor edx, 0xda838563
or esi, ebx
sub edi, edx
neg edi
and ebx, edx
xchg edi, ebx
mov ebx, edx
or ebx, 0xda8ef34f
and edx, esi
xor edi, edx
jmp 0x494c76
movzx ecx, word [ecx]
inc edx
and esi, edi
bswap edi
shr ebx, 0xe
and ebx, edi
or ebx, 0xda91ffa2
ror edi, 4
xchg edx, ebx
jmp 0x4946b9
add ecx, 0xc
and ebx, edi
mov esi, ebx
shl esi, 0xc
add edi, 0xda9366cb
inc edx
jmp 0x496fdb
inc ecx
and ebx, edx
and ebx, edi
xchg ebx, esi
shl ebx, 0x18
xor ebx, esi
ror edx, 0x17
or ebx, 0xdaaa36c3
xchg esi, ebx
jmp 0x4966c6
mov ecx, dword [ecx]
xor edx, esi
shr esi, 0x15
or esi, edi
or edi, ebx
sub ebx, esi
dec edi
xor edx, esi
xchg edi, ebx
sub edi, 0xdaf63ace
jmp 0x494839
add esp, 0x150
add edx, ebx
dec ebx
sub edi, ebx
shr ebx, 0x11
xor edi, edx
add edi, 0xdb032be6
sub ebx, 0xdb036276
mov edx, ebx
or edx, esi
neg ebx
jmp 0x4960de
mov ecx, dword [esp + 0xe0]
dec ebx
mov edi, esi
dec edx
or ebx, edi
add edi, esi
and esi, edx
sub esi, ebx
dec edi
add esi, 0xdb165eac
add esi, edi
xor edi, ebx
xchg esi, ebx
or ebx, edx
jmp 0x4973a9
mov dword [esp + 0x134], eax
xchg esi, edx
add esi, 0xdb1f941a
add edx, esi
xor edx, ebx
mov ebx, edx
xchg esi, edx
jmp 0x495516
xor eax, eax
add esi, ebx
mov esi, edi
bswap esi
add edi, edx
and edi, 0xdb766b92
mov edi, esi
inc ebx
rol edx, 0x1e
and edx, edi
mov ebx, esi
jmp 0x495cd7
add dword [esp + 0x78], eax
xor edi, edx
mov esi, edx
sub edx, edi
or esi, edx
add esi, ebx
rol edi, 0x16
mov edi, esi
and edi, ebx
jmp 0x49770e
cmp eax, dword [esp + 0xc0]
jmp 0x4975bf
mov ecx, dword [ecx]
add edi, ebx
xchg edi, ebx
xchg ebx, edi
or edx, edi
xchg edx, esi
mov edx, 0xdbebd2a4
and esi, edi
jmp 0x4944fd
add ecx, dword [esp + 0x134]
not ebx
sub esi, ebx
add edi, ebx
add edx, ebx
mov edx, esi
and edx, esi
ror edi, 0xa
ror edi, 0x1a
jmp 0x4947ef
add ecx, dword [esp + 0xe0]
xchg ebx, esi
sub edi, edx
xchg esi, ebx
mov edi, ebx
add edx, ebx
xor esi, ebx
xchg edx, esi
xor edi, esi
shr ebx, 0xc
sub edi, esi
jmp 0x4955ea
sub dword [esp + 0x78], 8
inc edi
mov edi, edx
and edx, 0xdc2d0f48
xor esi, ebx
not edx
mov ebx, edx
rol ebx, 0xe
or ebx, edi
sub edx, 0xdc2e8385
shl edi, 8
add esi, edi
bswap esi
jmp 0x496716
push ecx
sub ebx, edx
and edx, 0xdc4c3377
add ebx, edx
or edi, 0xdc4ca340
bswap edi
and edi, edx
shl edx, 0x12
or edx, esi
jmp 0x495036
mov ecx, dword [ecx]
xor edx, ebx
xchg edi, ebx
jmp 0x4967f7
mov ecx, dword [esp + 0xe0]
rol ebx, 0x18
and edx, ebx
jmp 0x4966ce
inc dword [esp + 0x134]
add ebx, esi
sub ebx, 0xdc7dfe50
shr esi, 6
shr edi, 0x15
or esi, 0xdc7ee88b
shl edx, 0xd
add edi, 0xdc7f6ac7
sub edx, ebx
or edi, ebx
jmp 0x497387
mov dword [esp + 0xd8], 0
xchg edx, edi
not ebx
not ebx
mov edi, ebx
or ebx, esi
or edi, edx
ror edi, 0x1c
and esi, 0xdd29d98f
or esi, edx
mov esi, edi
sub ebx, 0xdd2af051
shl edx, 0xc
sub edi, 0xdd2be017
jmp 0x496fae
mov ecx, dword [esp + 0x134]
or edi, ebx
add esi, ebx
mov ebx, edi
shl ebx, 1
mov edi, ebx
add esi, ebx
nop
xor edx, ebx
jmp 0x4943d8
pop ecx
or edi, ebx
mov esi, edx
sub edi, esi
add edx, esi
rol edi, 8
mov esi, edx
or edi, edx
jmp 0x4951e8
xor al, byte [ecx]
or ebx, 0xddc2418f
sub edx, ebx
dec ebx
xchg edi, ebx
shr edi, 6
inc edx
jmp 0x494557
add ecx, dword [esp + 0xe0]
inc edi
and ebx, edx
and edi, 0xddf4ae93
inc esi
shl edx, 0x12
inc edx
sub esi, 0xddf5fc33
xor edx, edi
sub esi, edi
sub esi, ebx
jmp 0x494698
mov ecx, dword [ecx]
add edi, edx
shr esi, 5
xor edi, edx
or ebx, esi
shr ebx, 0x10
xchg edi, ebx
xchg edi, esi
ror edx, 2
add esi, edi
jmp 0x495e4b
mov ecx, dword [ecx]
bswap ebx
add ebx, edi
neg ebx
mov ebx, 0xde3ca981
not ebx
or edi, esi
sub esi, ebx
sub edx, ebx
sub esi, edi
jmp 0x4966f9
ret
add ecx, dword [esp + 0xe0]
add edi, esi
or edx, ebx
and edx, esi
or ebx, esi
xchg edi, edx
and ebx, edx
ror esi, 0x19
shr edi, 0x12
add edi, 0xde739f8d
add edx, ebx
dec edx
add edx, esi
jmp 0x496ba0
mov dword [esp + 0x134], 0
add ebx, 0xde75992b
bswap esi
inc ebx
and edi, esi
neg edx
sub edx, 0xde77e041
mov esi, 0xde78592c
jmp 0x495a28
mov ecx, dword [ecx]
and edi, esi
add edi, 0xde797e78
xchg ebx, edx
jmp 0x4974fa
mov ecx, 0x30
mov edi, esi
add ebx, edx
xor edx, 0xde7fac50
and edx, esi
mov ebx, esi
and ebx, edi
dec esi
mov ebx, edi
and esi, ebx
xor ebx, esi
jmp 0x49729d
add dword [esp + 0x78], 4
add esi, 0xde834ad7
and edi, 0xde83b820
add edx, edi
shl ebx, 0x10
and edx, ebx
not esi
ror esi, 0x1b
sub edi, edx
sub ebx, edx
sub esi, 0xde8746e6
xor esi, 0xde87c2b5
jmp 0x496ed8
mov ecx, dword [ecx]
dec edi
xor ebx, 0xdea840f4
xor edi, 0xdea8b26e
inc edx
nop
mov edx, ebx
jmp 0x4954f5
cmp byte [ecx], 0
jmp 0x494601
add ecx, 0x3c
or edi, ebx
and ebx, edx
dec esi
sub esi, edx
sub ebx, 0xdf0f15d4
xchg esi, ebx
neg edx
jmp 0x4944c0
add ecx, dword [esp + 0xe0]
or edx, 0xdf10c648
or esi, edx
or esi, edx
ror edi, 0x17
add edx, ebx
xchg esi, ebx
jmp 0x497720
mov ecx, dword [esp + 0x78]
mov edx, esi
and edx, 0xdf1616b4
or ebx, 0xdf16b1b6
or ebx, esi
or esi, edi
mov ebx, 0xdf17eef7
shr ebx, 0x11
xchg edx, ebx
bswap ebx
sub esi, 0xdf19ad33
xor ebx, 0xdf1a1d64
mov edx, 0xdf1a6ed8
and ebx, edi
add edx, edi
jmp 0x495e71
mov ecx, dword [ecx]
not edi
or esi, ebx
sub ebx, 0xdf276f18
mov esi, ebx
or ebx, edx
mov edi, ebx
ror edi, 0x1a
sub esi, ebx
and ebx, esi
jmp 0x497480
mov dword [esp + 0x78], 0
dec edi
xor edx, ebx
and edx, esi
add ebx, edi
inc esi
mov edx, 0xdf433069
bswap esi
jmp 0x494749
mov eax, 2
mov edx, esi
add ebx, edx
xor edi, edx
jmp 0x495b19
mov ecx, dword [esp + 0xd8]
mov edi, edx
and ebx, 0xdfcb303c
sub esi, 0xdfcb6aae
mov ebx, esi
neg ebx
add edi, edx
mov ebx, esi
jmp 0x4954b5
mov dword [esp + 0xd8], ecx
add edx, edi
sub ebx, edx
ror esi, 8
xor esi, ebx
mov edi, esi
dec edx
jmp 0x496a38
mov ecx, dword [esp + 0xe0]
not ebx
add edx, ebx
xor edi, esi
dec edi
rol ebx, 0x14
neg ebx
mov edi, esi
neg esi
xor edx, ebx
sub edx, edi
or ebx, 0xdffb7c85
ror edi, 7
and edx, esi
xor edx, ebx
jmp 0x49445e
mov ecx, dword [esp + 0x78]
add ebx, edi
inc esi
and ebx, 0xe0994404
xor ebx, 0xe099b537
mov edx, ebx
rol edx, 0x16
jmp 0x495fe0
mov ecx, dword [esp + 0x78]
and edx, 0xe09b3540
sub ebx, edi
ror ebx, 0xf
inc ebx
or ebx, 0xe09cdd4b
sub esi, edi
mov edx, esi
mov edx, esi
xor edx, esi
mov ebx, 0xe09e8247
mov esi, 0xe09ec0db
and ebx, esi
mov edx, esi
mov ebx, esi
xchg ebx, esi
jmp 0x49711b
mov dword [esp + 0xe0], 0
or edi, esi
and ebx, edi
bswap esi
or edi, edx
xchg edi, esi
and edx, ebx
xor edi, ebx
sub edx, edi
shr esi, 9
xor edi, esi
add ebx, 0xe0d95bee
and edi, esi
jmp 0x4968d3
mov ecx, dword [ecx]
xor esi, 0xe0d9e5de
sub esi, edi
xor edi, ebx
not ebx
mov ebx, 0xe0dac9a7
or edx, edi
shr ebx, 9
inc ebx
sub edi, ebx
add ebx, esi
sub esi, ebx
xor edi, edx
inc edi
jmp 0x497283
mov ecx, dword [ecx]
sub edx, esi
bswap esi
or edi, edx
nop
shr esi, 0xf
rol ebx, 0x11
and ebx, esi
inc edx
add edi, edx
mov edx, 0xe0f0e70c
sub edx, edi
and edx, ebx
or edi, 0xe0f197c5
sub esi, edi
jmp 0x495646
add dword [esp + 0x78], 0x78
or ebx, edx
and ebx, 0xe0f81f3a
xor edx, ebx
sub edi, edx
add edx, 0xe0f8c696
sub edx, 0xe0f9179f
bswap edx
xor edx, edi
xor edx, esi
shl edx, 0x1a
jmp 0x494cef
mov ecx, dword [ecx]
or esi, edi
mov edi, 0xe0fa976b
mov ebx, 0xe0facecc
xor ebx, esi
sub edx, esi
xchg edx, ebx
or esi, edi
and esi, edx
jmp 0x496113
sub esp, 0x150
or ebx, esi
shr ebx, 0x1d
mov ebx, esi
neg edi
shl edi, 7
add edx, 0xe12a09d7
jmp 0x49613c
mov ecx, dword [esp + 0xd8]
and esi, edx
xor edx, esi
add esi, edx
mov edx, ebx
mov esi, ebx
add esi, edi
add esi, ebx
sub esi, edx
mov esi, 0xe171c6fe
and edx, 0xe1724f86
bswap ebx
mov esi, ebx
xchg esi, edi
jmp 0x4962f1
add ecx, 0xc
or esi, ebx
xchg edx, esi
or edi, esi
inc ebx
rol ebx, 0xc
xor esi, edx
and edx, edi
not ebx
bswap edi
jmp 0x49707d
mov ecx, dword fs:[ecx]
sub edi, ebx
xor edi, ebx
shr edi, 0x1c
add esi, 0xe19f4188
and edx, esi
shr esi, 0x10
inc esi
jmp 0x494896
add dword [esp + 0xd8], 4
add edi, 0xe1bd50fa
mov edx, edi
and ebx, edx
dec edi
bswap edi
mov esi, 0xe1bfbe66
ror edi, 0x11
jmp 0x497229
add ecx, dword [esp + 0x78]
add ebx, 0xe1c0e85d
xchg ebx, esi
xor edx, ebx
xor edx, esi
and edx, edi
add esi, edx
jmp 0x4953b5
add ecx, 0x18
and edi, edx
add ebx, edi
or esi, 0xe1e0d9fa
xor ebx, esi
xchg edi, edx
jmp 0x496164
mov dword [esp + 0xe0], ecx
or ebx, 0xe1ef7a38
and edx, ebx
ror edx, 4
sub edx, esi
xor esi, edx
xchg ebx, edi
bswap ebx
ror edx, 4
not edi
or esi, 0xe1f3b4ca
or edx, esi
mov edx, ebx
mov edx, esi
and edi, 0xe1f567b5
sub edx, ebx
jmp 0x49569f
jne 0x4956f1
or edi, ebx
nop
not edi
and esi, 0xe20cf44f
xchg ebx, edi
xor esi, 0xe20e4b19
xchg ebx, edi
and ebx, esi
and edi, 0xe20fa7af
add ebx, 0xe2104bc2
jmp 0x4961ae
mov ecx, dword [esp + 0x78]
xor ebx, esi
not edx
and edi, edx
jmp 0x494c23
mov dword [esp + 0xd8], ecx
xchg esi, edx
and edi, edx
shl edi, 0xa
add edx, esi
or edx, ebx
or esi, edi
bswap edx
mov edx, ebx
xchg esi, edx
inc esi
or esi, 0xe241cdd7
xor edx, ebx
ror edi, 9
xor edx, ebx
inc esi
jmp 0x4956f1