Function at 0x4b7af2
Capabilities:
Encrypt data using chaskey

Disassembly:
add ecx, dword [esp + 0x54]
add edi, 0xcd400d08
add ebx, edx
shl esi, 7
or edx, edi
xor esi, 0xcd42e624
sub esi, ebx
and esi, ebx
xchg edi, ebx
sub ebx, edx
or edx, ebx
jmp 0x4b9361
add dword [esp + 0x38], 0x78
mov edx, edi
shr edi, 0xc
xchg esi, edx
add esi, ebx
xchg ebx, edx
sub ebx, edx
jmp 0x4ba2ba
add ecx, 0xc
inc edx
and edx, ebx
shr edx, 6
xchg edx, edi
or edx, 0xcd723d72
mov esi, ebx
or edx, 0xcd734de6
sub esi, edi
jmp 0x4b9e13
mov ecx, 0x30
add edx, edi
sub esi, 0xcd75592a
add edx, esi
rol ebx, 0x11
jmp 0x4b9f3c
ret
jne 0x4b7abc
or ebx, esi
ror ebx, 0xc
sub edx, esi
sub edx, edi
dec edx
or edx, edi
not edx
mov edx, esi
jmp 0x4b804d
mov ecx, dword [ecx]
and esi, 0xcd9870fc
neg edx
and edi, edx
sub ebx, edi
rol edx, 0x15
or edx, esi
xor ebx, edi
or esi, 0xcd9e672c
xor ebx, edi
add esi, edx
jmp 0x4b9341
xor al, byte [ecx]
add edx, ebx
and ebx, edx
mov esi, edx
mov esi, edx
sub ebx, edi
and edi, edx
xor edi, 0xcda2cfc6
xchg ebx, edx
jmp 0x4b9da6
sub esp, 0xc0
and esi, edx
and edi, 0xcda87786
xchg edi, esi
xchg edi, esi
xor edi, 0xcdaa3840
mov edx, esi
sub ebx, edx
sub ebx, esi
jmp 0x4b8ef4
mov ecx, dword [esp + 0x54]
add esi, edx
or edi, edx
add esi, ebx
xchg ebx, edx
jmp 0x4ba1de
mov ecx, dword [esp + 0x54]
rol edx, 0x12
add ebx, edx
mov ebx, edx
or esi, edi
xchg edx, edi
mov edx, 0xcdd2a33a
xchg ebx, esi
xor edx, ebx
xchg edi, ebx
add esi, edi
jmp 0x4b985d
mov ecx, dword [ecx]
or ebx, edi
xchg edx, esi
sub esi, edx
dec edx
sub esi, edi
dec ebx
shl esi, 5
or edi, ebx
sub edi, 0xce2abb4e
not esi
jmp 0x4b78c9
pop ecx
inc ebx
mov esi, 0xce9d7858
jmp 0x4b827c
cmp eax, dword [esp + 0x8c]
jmp 0x4b897f
mov ecx, dword [ecx]
mov edx, esi
bswap esi
sub edi, edx
add esi, edx
and esi, edx
or esi, edx
ror edi, 0x17
mov edi, esi
xchg esi, edx
or ebx, esi
and ebx, edx
xchg edi, ebx
jmp 0x4b8c03
add ecx, dword [esp + 0x38]
add ebx, edi
xchg edi, edx
add edi, ebx
ror ebx, 0x10
xchg ebx, esi
or ebx, 0xcf49ac50
mov edx, 0xcf49e7ca
xchg esi, edi
and edx, esi
or esi, edi
jmp 0x4b97c2
mov ecx, dword [esp + 0x2c]
mov ebx, esi
shl esi, 1
add edx, ebx
or esi, edi
xor ebx, edx
mov edi, ebx
sub edi, 0xcf5c3b68
xor edx, esi
mov edx, 0xcf5e2dee
sub edi, ebx
jmp 0x4b7a98
mov eax, 4
and ebx, edx
add ebx, 0xcf60aaa2
or esi, ebx
ror edi, 0x1a
xchg esi, edi
sub ebx, edx
or edx, ebx
xor edx, 0xcf651ad2
or edi, 0xcf6558b4
rol esi, 0x11
jmp 0x4b87e4
add ecx, 0xc
xor edi, esi
xchg edx, ebx
inc edx
mov esi, edx
mov edi, ebx
sub ebx, edi
jmp 0x4b8e74
mov ecx, dword [ecx]
mov edi, edx
and esi, edi
xchg edi, ebx
and ebx, 0xcf8e98be
not edx
and esi, 0xcf8f9472
bswap ebx
shr edi, 0x18
ror edi, 8
and ebx, esi
jmp 0x4b8b2e
mov ecx, dword [esp + 0x38]
xor edi, 0xcfa745cc
xchg ebx, edi
and ebx, esi
add edx, 0xcfa88fe4
and esi, 0xcfa8f6fa
bswap edi
and edx, edi
sub edi, edx
mov edx, esi
not esi
jmp 0x4b99ce
mov dword [esp + 0x38], ecx
bswap esi
shr ebx, 0x19
xchg edi, esi
mov ebx, edi
and ebx, edi
dec ebx
rol edx, 1
xor ebx, 0xcfaedc28
shr ebx, 4
and edx, edi
add edx, ebx
add esi, edi
xor ebx, esi
mov ebx, esi
jmp 0x4b8a8a
mov dword [esp + 0x2c], ecx
add edx, edi
and edi, edx
shr ebx, 0x10
xor edi, ebx
sub edx, 0xcfd52602
neg ebx
add edx, 0xcfd6398c
not edx
xor esi, 0xcfd75a3c
inc ebx
jmp 0x4b9665
push ecx
add edi, ebx
add edi, esi
shl edx, 0xb
and edi, edx
or ebx, edx
add edi, ebx
add edi, edx
sub esi, edx
sub esi, ebx
rol edi, 4
jmp 0x4b8d12
movzx ecx, word [ecx]
ror ebx, 7
neg esi
shl ebx, 0xd
bswap esi
add edx, esi
mov esi, 0xcfff943e
xor ebx, edi
mov edx, esi
mov edi, ebx
mov esi, edi
neg esi
sub ebx, edi
jmp 0x4b8a7f
mov dword [esp + 0x38], ecx
neg esi
add edx, ebx
dec ebx
and ebx, esi
and edx, edi
mov esi, edx
sub esi, 0xd013d1a0
xchg edi, ebx
and ebx, esi
sub edi, ebx
jmp 0x4b7bd1
jne 0x4b9e3b
mov ebx, edx
or esi, ebx
shl esi, 0xe
or edi, 0xd01efb6c
not ebx
xchg edx, esi
jmp 0x4b8b98
mul ecx
mov esi, edi
or ebx, esi
jmp 0x4b97ae
mov ecx, dword [esp + 0x2c]
add edi, esi
mov ebx, edx
add ebx, edx
or edi, esi
mov edi, edx
xor esi, ebx
jmp 0x4b9499
mov dword [esp + 0x90], eax
add ebx, esi
shr ebx, 0xb
rol ebx, 0x1e
xor esi, 0xd037fde2
sub edi, 0xd0383a6c
mov edi, ebx
rol esi, 0x11
ror esi, 0x1e
ror esi, 0x14
inc ebx
jmp 0x4b9558
mov ecx, dword [ecx]
rol esi, 6
sub edx, ebx
ror edi, 0x1c
xor edx, 0xd04249fa
mov ebx, 0xd042b44e
mov esi, edi
sub edi, esi
xor esi, 0xd04407da
sub ebx, esi
add ebx, esi
xor ebx, 0xd0454e4a
mov esi, edi
jmp 0x4b8c7c
add dword [esp + 0x38], 4
rol edi, 0x17
add esi, 0xd04bcb88
shr edx, 2
shl edx, 0x1f
or edi, esi
or ebx, edi
shr ebx, 0x1f
mov edi, 0xd04d3906
or edi, esi
shr edi, 0xa
jmp 0x4b855b
add ecx, dword [esp + 0x54]
shr ebx, 0x16
or ebx, esi
shr edx, 5
mov ebx, esi
not edx
neg esi
xchg edx, esi
xor edi, ebx
jmp 0x4b8587
add ecx, 0x18
and esi, edx
mov esi, edx
and esi, ebx
xchg ebx, edx
and esi, ebx
ror ebx, 7
ror ebx, 0xf
sub esi, edx
jmp 0x4b938c
mul ecx
mov ebx, edx
rol ebx, 0xb
or edi, ebx
add edx, ebx
xor edx, edi
xchg edi, edx
jmp 0x4b8aaf
xor eax, eax
xchg esi, edi
add edi, edx
and ebx, esi
rol edx, 0x1d
xchg ebx, edx
xor esi, edi
mov edx, ebx
sub ebx, edi
or ebx, edx
add esi, edx
jmp 0x4b7abc
mov ecx, dword [ecx]
or edx, 0xd086baea
xchg ebx, esi
ror edi, 0x17
bswap esi
jmp 0x4b79ac
mov dword [esp + 0x90], 0
add edx, edi
or edx, ebx
ror esi, 0xf
xor edi, edx
shr edi, 0xd
dec ebx
rol edi, 0xa
add edi, 0xd0936d9e
nop
add edx, ebx
jmp 0x4b9618
add dword [esp + 0x38], 0x20
add edx, ebx
dec esi
add esi, 0xd094a2f2
and edi, edx
xor edi, edx
or edx, ebx
or edx, ebx
mov ebx, esi
xchg esi, edi
mov edi, ebx
mov edx, esi
mov ebx, edx
jmp 0x4b9305
mov dword [esp + 0x54], ecx
add esi, edx
sub esi, ebx
add edi, edx
xchg ebx, edi
and ebx, edi
not esi
inc edi
xor edx, esi
sub ebx, edi
and edx, esi
jmp 0x4b7b2f
inc ecx
and ebx, 0xd0a556ac
dec edx
add edi, ebx
mov esi, ebx
mov edx, ebx
mov edx, edi
mov ebx, edi
mov edx, esi
jmp 0x4b9138
cmp byte [ecx], 0
jmp 0x4b7a63
mov ecx, dword [esp + 0x38]
mov edi, ebx
shl esi, 0xf
neg edx
ror edi, 0x16
add edi, ebx
bswap esi
or esi, 0xd0e6875a
or esi, 0xd0e6cc32
or ebx, edx
and edi, 0xd0e74470
jmp 0x4ba0aa
add ecx, dword [esp + 0x54]
mov ebx, esi
sub edx, ebx
rol edi, 0xd
nop
mov edx, edi
xchg ebx, edi
shl edi, 7
mov ebx, 0xd0e9cd72
jmp 0x4b87c8
add esp, 0xc0
or edi, 0xd0ea1adc
neg edx
sub edi, esi
and esi, edi
mov ebx, edx
or edi, 0xd0eb40fa
or ebx, edx
bswap edx
xor ebx, 0xd0ebfc7a
mov ebx, edi
jmp 0x4b7a06
mov ecx, dword [ecx]
xor ebx, edx
sub edx, 0xd0ecbb66
sub edi, ebx
xor edx, edi
or ebx, esi
sub edx, esi
mov ebx, 0xd0ee40b2
xor ebx, esi
xor edi, ebx
or ebx, esi
jmp 0x4b8f99
mov dword [esp + 0x38], ecx
rol edx, 4
shl edi, 0xd
dec edi
and edi, edx
xor ebx, edi
sub esi, 0xd0fbcae2
shl edi, 0x18
add ebx, 0xd0fca9b6
not edi
dec edx
jmp 0x4b7954
add ecx, dword [esp + 0x90]
rol ebx, 0xd
neg ebx
sub edx, ebx
shr ebx, 0x1c
dec ebx
xchg esi, edx
jmp 0x4b8393
sub dword [esp + 0x38], 8
ror esi, 0x18
ror edx, 0xb
shl edx, 0x14
inc esi
mov edi, esi
or esi, ebx
xchg edx, ebx
shl edi, 0x13
and edi, edx
sub edx, 0xd114ed88
xor ebx, 0xd1152a4e
xor edx, esi
add edx, esi
mov esi, 0xd115d950
jmp 0x4ba2d3
mov dword [esp + 0x2c], 0
and edi, ebx
xor edi, 0xd11fb7b6
add edx, ebx
xchg esi, ebx
sub esi, edi
add esi, edx
rol edx, 5
rol esi, 0x14
and ebx, esi
and ebx, esi
jmp 0x4b9978
mov eax, 2
mov esi, edi
add edx, 0xd125001a
sub edi, 0xd1253d1a
xchg edx, ebx
xor ebx, edi
or edi, 0xd125f0c6
bswap edi
or esi, 0xd1267470
xor edi, edx
mov ebx, esi
neg edx
xor edx, esi
jmp 0x4b9fc1
add dword [esp + 0x38], eax
xor ebx, esi
add ebx, edi
bswap ebx
bswap esi
jmp 0x4ba039
mov ecx, dword [ecx]
and edi, esi
xor edx, edi
or ebx, esi
or edx, 0xd1411c5e
dec ebx
or ebx, 0xd1419632
rol ebx, 0x15
xor ebx, edi
bswap esi
or edi, esi
jmp 0x4b88e2
add dword [esp + 0x38], ecx
sub esi, edi
or ebx, edx
jmp 0x4b8f1d
add dword [esp + 0x2c], 4
mov ebx, edi
sub ebx, edi
add esi, edi
xor esi, 0xd1502174
add edx, edi
xchg edx, ebx
ror edx, 8
rol esi, 0x1a
jmp 0x4b836b
mov ecx, dword [ecx]
and esi, ebx
and esi, ebx
or ebx, edx
sub edx, esi
add edx, edi
mov edi, 0xd15d4154
sub edx, edi
and esi, edx
xchg ebx, esi
neg esi
jmp 0x4b9418
mov dword [esp + 0x54], 0
add esi, edi
shr ebx, 0x1d
xor edi, esi
or esi, ebx
and edi, edx
sub edx, 0xd1631e98
inc ebx
mov esi, ebx
xchg edx, esi
or esi, edi
jmp 0x4b9c87
mov ecx, dword [ecx]
xor edi, edx
xchg edx, edi
or edi, esi
sub edi, edx
xchg edi, ebx
and esi, 0xd168e97a
neg esi
mov edi, edx
jmp 0x4ba2e8
mov dword [esp + 0x38], 0
sub esi, edi
mov esi, edi
bswap edx
mov ebx, edi
add edi, esi
and edi, 0xd1a3f138
sub edx, 0xd1a42e54
xchg esi, ebx
jmp 0x4b9fe5
add ecx, dword [esp + 0x54]
and edx, esi
shr esi, 0x15
and esi, ebx
and edi, esi
rol edi, 0x1e
ror ebx, 7
xor esi, edi
neg edi
jmp 0x4ba299
rol eax, 8
or esi, ebx
and edx, ebx
xor ebx, 0xd1b97300
or ebx, esi
add ebx, edx
xor edi, 0xd1ba2bcc
jmp 0x4b9011
mov ecx, dword [ecx]
and esi, edx
mov edi, 0xd1bf9876
rol edx, 0x16
sub edi, edx
or edi, esi
bswap edx
shr esi, 2
sub ebx, edi
or esi, edx
and esi, ebx
xor esi, 0xd1c1bc08
mov ebx, esi
jmp 0x4b84b3
inc dword [esp + 0x90]
xor edi, edx
or ebx, edi
rol esi, 0xe
and edx, ebx
xchg edi, esi
xchg edi, esi
jmp 0x4b9888
mov ecx, dword fs:[ecx]
xchg ebx, edx
xor edx, 0xd1d6dd5a
sub edx, edi
inc ebx
add edx, ebx
add ebx, edi
or esi, 0xd1d8f9d2
shl esi, 0x1e
jmp 0x4b83bf
mov ecx, dword [esp + 0x90]
inc edi
shl edi, 0x14
sub edx, 0xd1e31b98
add esi, 0xd1e360c6
xor ebx, 0xd1e39e30
or edi, esi
jmp 0x4b8cb6
mov dword [esp + 0x8c], ecx
xor ebx, 0xd1e422de
sub edx, 0xd1e45ee8
and edi, 0xd1e49b8c
rol edx, 0xd
add ebx, edi
and edi, edx
xchg ebx, edi
shl edx, 0x1c
mov edi, edx
and ebx, 0xd1e6484a
sub ebx, esi
or ebx, edx
jmp 0x4b79cc
mov ecx, dword [esp + 0x38]
mov ebx, edi
dec ebx
add edi, edx
ror edi, 0x15
sub edi, edx
xor esi, 0xd1ea31ee
mov edx, 0xd1ea6e82
mov esi, ebx
jmp 0x4b7dc0
mov ecx, dword [ecx]
sub esi, edi
xor edx, ebx
xor edi, edx
or edi, edx
shl ebx, 0x1b
xor edi, 0xd1f0a788
or esi, 0xd1f0e378
xor edx, edi
add ebx, esi
ror esi, 7
xchg edi, esi
xor edx, ebx
rol edi, 3
or edi, esi
jmp 0x4b9d0b
add ecx, 0x3c
xor esi, ebx
and edi, esi
sub edx, 0xd20d07d6
and esi, 0xd20d431c
add edi, 0xd20d7e8e
or esi, edi
shl ebx, 0x13
sub ebx, esi
xor edx, ebx
add edx, 0xd20eb03c
or esi, edx
and esi, edx
jmp 0x4b992e
mov dword [esp + 0x2c], ecx
rol esi, 0x17
add edx, 0xd2190cf8
xor ebx, edi
xchg edx, esi
or edx, edi
add edx, edi
mov edx, esi
add edi, edx
jmp 0x4b9e3b
mov ecx, dword [esp + 0x54]
or ebx, edx
xchg edi, esi
ror edx, 9
add edi, esi
or edx, ebx
and edx, esi
jmp 0x4b831c
mov ecx, dword [esp + 0x38]
xchg edi, ebx
rol edi, 0x12
or edx, ebx
or edx, edi
jmp 0x4b82ea
add ecx, dword [esp + 0x54]
sub esi, ebx
sub ebx, esi
neg ebx
mov edi, esi
inc ebx
rol ebx, 0x12
jmp 0x4b864a