Function at 0x4b7d04
Capabilities:
Encrypt data using chaskey

Disassembly:
mov ecx, dword [ecx]
shr esi, 0x15
mov edi, edx
dec ebx
not ebx
shr edi, 0x15
sub esi, edi
add esi, 0x4a200d8d
or edi, ebx
bswap edi
jmp 0x4b83b8
add esp, 0x168
ror edx, 0xf
xchg esi, edi
and edi, edx
sub edi, 0x4a2baebc
sub edx, 0x4a2c1b59
rol ebx, 5
neg edx
bswap ebx
sub edi, edx
xor edi, edx
xchg edi, esi
mov ebx, esi
xor esi, ebx
jmp 0x4b8551
mov ecx, dword [ecx]
xor ebx, edx
and edx, edi
sub edi, 0x4a429387
rol ebx, 0xc
add esi, ebx
or esi, 0x4a4d7ccb
inc edx
xchg edi, ebx
or esi, edx
or edx, edi
shr edi, 0xb
jmp 0x4b892c
mov ecx, dword [ecx]
xchg edx, edi
sub edx, esi
sub edi, 0x4aa06d26
or esi, ebx
mov edi, edx
jmp 0x4b84bb
sub esp, 0x168
mov edx, esi
mov esi, 0x4aa971f0
xor esi, ebx
dec esi
add esi, 0x4aaae194
and ebx, esi
shl edx, 8
jmp 0x4b8ff5
add ecx, dword [esp + 0x34]
mov edi, esi
sub esi, ebx
mov esi, 0x4ab42e31
add esi, edx
ror edx, 0x1a
jmp 0x4b90eb
mov ecx, dword [ecx]
not edi
sub esi, ebx
xchg edi, ebx
rol esi, 4
shl esi, 0x1c
mov ebx, edx
dec ebx
xchg ebx, edx
xchg ebx, edi
or edx, 0x4adcf7a2
xor edi, ebx
jmp 0x4b970e
xor eax, eax
rol esi, 0xd
and esi, edx
sub edx, esi
xor esi, edi
jmp 0x4b7eb5
xor al, byte [ecx]
or edi, ebx
sub edx, esi
add esi, ebx
neg esi
ror edx, 0xc
sub edx, ebx
or esi, edi
nop
sub esi, 0x4b04fb34
xor edi, ebx
bswap edx
jmp 0x4b9830
mov ecx, dword [esp + 0x8c]
xchg edi, ebx
ror esi, 2
and edi, edx
add edi, ebx
xchg ebx, esi
or edx, edi
or edx, esi
jmp 0x4b955d
add ecx, 0xc
or edx, 0x4c856fff
xor edx, edi
sub ebx, edx
or edx, 0x4c873e02
and ebx, 0x4c87ca3c
or esi, edx
xchg ebx, edi
xor esi, ebx
and edx, 0x4c898573
add edi, esi
jmp 0x4b7cc3
mov ecx, dword [esp + 0xb8]
and edx, esi
neg esi
xor edx, edi
inc ebx
rol ebx, 0x1f
and edi, esi
sub edx, edi
or ebx, 0x4cad2a53
xor edx, ebx
sub ebx, edi
add edx, 0x4cae67ed
jmp 0x4b7de2
mov dword [esp + 0xb8], ecx
not esi
inc edi
or ebx, 0x4cd237fe
add esi, edx
sub edx, ebx
shl edi, 0xa
bswap edx
rol edx, 1
mov esi, ebx
sub edi, esi
sub edx, edi
sub esi, edx
jmp 0x4b8ce3
add ecx, 0xc
sub edi, esi
sub edi, edx
sub ebx, 0x4d054981
jmp 0x4b88e8
mov ecx, dword [esp + 0xb8]
ror edx, 0x14
and edi, edx
or edx, ebx
or esi, 0x4d071b94
sub edi, esi
bswap esi
sub ebx, edi
jmp 0x4ba338
pop ecx
xchg esi, edx
and ebx, 0x4d095d2e
or edi, edx
xchg esi, ebx
mov ebx, 0x4d0aa480
and edi, edx
and ebx, esi
sub esi, edi
and esi, edx
sub edx, esi
mov edi, esi
xor edi, ebx
xor esi, ebx
jmp 0x4ba6ae
ret
mov dword [esp + 0x84], ecx
inc edx
not ebx
add esi, 0x4d2e5627
xor edi, esi
shl edx, 5
or edx, esi
xor ebx, esi
add ebx, 0x4d30bdfd
sub esi, ebx
inc edx
jmp 0x4b9ed5
mov ecx, dword [ecx]
xor edi, esi
or ebx, 0x4d328a3b
or edi, esi
and edi, edx
xchg edx, edi
rol esi, 0x18
neg ebx
sub edx, ebx
add ebx, 0x4d3586e7
jmp 0x4b9f0a
mov dword [esp + 0x8c], 0
xor esi, 0x4d360ab3
not edx
sub esi, 0x4d36e0f3
and esi, ebx
xor esi, edi
mov edx, esi
xchg esi, ebx
add ebx, esi
or edx, ebx
inc edi
jmp 0x4b9429
add dword [esp + 0xb8], 4
sub edi, esi
shl edi, 0x1d
bswap esi
and ebx, edi
add edi, esi
mov ebx, edx
xor ebx, edi
and esi, ebx
bswap ebx
mov ebx, 0x4d5904f7
add edi, esi
mov edi, ebx
jmp 0x4b84cd
add dword [esp + 0x84], 4
xchg edi, edx
add esi, 0x4d8c0dbf
xor esi, ebx
mov edi, esi
bswap esi
and ebx, esi
and ebx, esi
shl ebx, 3
neg esi
rol edi, 0x1b
mov edx, edi
xchg edi, edx
jmp 0x4ba3bc
add ecx, dword [esp + 0xb8]
dec edi
xor edx, 0x4d9f8bca
xchg edi, ebx
add edx, ebx
sub ebx, 0x4da0cb47
or ebx, esi
not ebx
bswap edx
jmp 0x4b968d
mov ecx, dword [ecx]
xchg esi, edx
xor esi, ebx
bswap ebx
mov edx, edi
add edi, 0x4dc9d1b3
add esi, ebx
or esi, ebx
xchg edi, edx
add edi, ebx
sub ebx, edx
or esi, edi
jmp 0x4ba159
add ecx, dword [esp + 0x8c]
sub ebx, 0x4dd6c15f
dec esi
xchg ebx, edi
or edx, edi
ror ebx, 0x1f
dec ebx
sub ebx, edi
and edx, esi
xchg edx, ebx
or edi, edx
sub edx, 0x4ddb0ce8
sub esi, ebx
xor edx, esi
add esi, ebx
jmp 0x4b9632
mul ecx
or edx, edi
or edx, edi
bswap edi
and edx, edi
xor edi, 0x4deb642e
shr edi, 0xb
sub ebx, edx
and edx, edi
or ebx, edx
sub edi, edx
xor edx, ebx
jmp 0x4b9ea6
mov dword [esp + 0xb8], ecx
sub edx, 0x4e8f2ca5
mov ebx, 0x4e8f9e03
sub esi, ebx
sub esi, 0x4e9084aa
add edi, ebx
add ebx, edx
jmp 0x4ba4b3
sub dword [esp + 0xb8], 8
and esi, edi
xchg edx, esi
and edx, ebx
not esi
shr edi, 0x1e
mov edx, esi
or esi, ebx
and esi, edx
mov edi, esi
sub esi, edx
mov edi, 0x4ea5a070
or ebx, edx
mov esi, 0x4ea67c47
and esi, 0x4ea6eea5
jmp 0x4b8334
add dword [esp + 0xb8], 0x78
mov edx, 0x4ebcfe09
or edx, 0x4ebd723d
xor esi, edi
and edi, ebx
shr edi, 0x1c
dec esi
add ebx, edi
bswap esi
rol esi, 0x1f
rol edi, 0x17
jmp 0x4b91fc
mov ecx, dword [ecx]
inc edi
xor esi, edx
shl esi, 1
shl esi, 6
or edx, ebx
sub edx, 0x4ee1f36b
xchg ebx, edx
xor esi, ebx
shr ebx, 0x1c
add ebx, edx
jmp 0x4ba6e4
mov ecx, dword [esp + 0x84]
bswap esi
mov edx, edi
or ebx, edi
inc esi
xchg esi, edx
xor esi, 0x4f01ff96
or edx, 0x4f02644d
xor esi, edx
xchg ebx, esi
jmp 0x4b7d58
jne 0x4ba612
dec ebx
xchg esi, ebx
ror edx, 0xb
sub esi, 0x4f10de2d
nop
xor ebx, 0x4f11b924
add edx, 0x4f124ec9
rol esi, 0x1e
and esi, edx
mov esi, edi
ror edx, 9
and edx, edi
xor edi, 0x4f14fec1
jmp 0x4b8658
add ecx, 0x18
and edi, 0x4f1efe9e
xor ebx, edi
and edx, ebx
add edx, 0x4f203f35
rol ebx, 0x1a
shr edi, 0x1e
mov ebx, 0x4f2186d5
xchg edx, esi
shl edx, 6
xchg esi, edx
and ebx, edi
not ebx
xor ebx, edx
shl edi, 0x1d
ror edx, 3
jmp 0x4b8db2
mov dword [esp + 0x34], 0
xchg esi, edi
ror esi, 0x15
xchg edx, esi
mov edx, edi
shr edi, 0x11
not esi
jmp 0x4b9f26
add dword [esp + 0xb8], eax
add edx, ebx
xchg ebx, esi
xor esi, edi
and esi, edi
xor esi, ebx
dec ebx
not ebx
sub ebx, edx
rol edx, 0x17
bswap edi
add ebx, esi
add edx, esi
dec ebx
jmp 0x4ba40d
mov eax, 4
xor esi, edx
xchg esi, edx
sub edi, 0x4f5bb0e2
mov esi, 0x4f5c1fe5
xchg esi, edi
or esi, ebx
sub edx, esi
jmp 0x4ba593
jne 0x4b7eb5
xor esi, 0x4f5f9210
and edx, esi
and edi, esi
sub edi, edx
xchg edx, esi
mov ebx, edx
mov ebx, 0x4f6218ad
bswap esi
jmp 0x4b84ec
mov ecx, dword [esp + 0x8c]
neg esi
shr edx, 5
add edi, esi
sub edx, esi
and edi, 0x4f7f0a63
and ebx, 0x4f7f7743
shr esi, 0x15
xor esi, edx
jmp 0x4b880e
mov dword [esp + 0x84], ecx
sub edi, ebx
neg edx
xchg edx, edi
dec esi
mov esi, edx
and edi, ebx
not ebx
xchg edi, edx
sub esi, edi
shr esi, 0x18
add esi, edx
mov edi, edx
rol ebx, 0xc
jmp 0x4ba612
mov dword [esp + 0xb8], 0
mov esi, edx
mov edx, 0x4fda1b52
xchg esi, ebx
add edi, 0x4fdaf11f
sub edi, ebx
xor esi, ebx
mov esi, edx
mov ebx, esi
or edi, 0x4fdd377d
sub edi, edx
jmp 0x4b9b81
mov ecx, dword [ecx]
sub edi, esi
mov esi, ebx
mov ebx, edi
shr edi, 1
shr edi, 0xa
shl edx, 0x1a
bswap esi
ror ebx, 0xc
and ebx, 0x4fe60b8b
and edi, edx
and esi, 0x4fe71545
xor edx, 0x4fe78741
jmp 0x4ba763
add ecx, 0x3c
add edx, edi
xchg edi, edx
jmp 0x4b7a01
push ecx
and ebx, esi
xor edi, ebx
sub esi, edx
mov esi, 0x50285ef8
add ebx, edx
jmp 0x4b7e61
mov ecx, dword [ecx]
and esi, edi
inc ebx
shl edi, 0x1a
or esi, edx
add edi, 0x5034c95b
rol edx, 9
and edi, 0x5035ba61
mov ebx, edi
xor edi, edx
ror ebx, 3
jmp 0x4b8be2
add ecx, dword [esp + 0x8c]
xor edx, esi
or edx, edi
xor edx, 0x5043f4a6
xor ebx, esi
sub edi, edx
sub ebx, edx
or ebx, 0x5045b248
mov edi, 0x50461977
shl edx, 0x12
and esi, edx
and esi, edi
jmp 0x4ba783
mul ecx
mov esi, ebx
rol edi, 2
and edx, edi
shl edi, 0x14
mov edi, ebx
and esi, edx
or edx, esi
add edi, edx
xor edi, 0x50607647
jmp 0x4b9080
inc ecx
sub edx, esi
or esi, 0x50616562
sub edx, edi
xor ebx, edi
ror edi, 8
xchg edx, ebx
add esi, 0x5063859c
xor edi, edx
not esi
dec edx
bswap esi
or edi, 0x5065b99b
sub edi, edx
add edx, ebx
jmp 0x4b9faf
rol eax, 8
and edi, 0x507ef68f
and esi, edi
and esi, edx
xor esi, edi
xor edi, edx
shr esi, 6
and esi, ebx
add esi, 0x5082031f
shl edi, 0x1f
rol edx, 8
jmp 0x4b9802
mov ecx, dword [esp + 0x34]
mov ebx, esi
xor edx, edi
and edx, esi
add edi, ebx
mov esi, ebx
or edi, esi
mov edi, esi
jmp 0x4b89c7
add dword [esp + 0xb8], 0x20
inc edi
sub edx, 0x50dcab08
ror ebx, 0x15
jmp 0x4b9e56
mov dword [esp + 0xdc], ecx
mov esi, ebx
and edi, ebx
jmp 0x4b9df3
mov ecx, 0x30
shr ebx, 0x17
shr edx, 0x1a
shr ebx, 0x16
jmp 0x4ba2d4
mov ecx, dword [esp + 0xb8]
and esi, edi
add esi, 0x51594081
bswap edx
jmp 0x4b85b3
mov dword [esp + 0x34], eax
mov ebx, edx
and edi, 0x516160bf
not edx
rol ebx, 7
xchg edi, edx
and esi, edx
sub edi, 0x51638ccd
xor edi, esi
xor esi, edi
and ebx, 0x516509a7
neg edi
jmp 0x4b8c3b
mov eax, 2
sub edx, edi
or edi, edx
not edx
sub edi, ebx
shl edx, 0xe
add edi, ebx
shl edx, 0x15
shr ebx, 0xf
and ebx, 0x5169a446
xchg edx, esi
or esi, 0x516a8aa9
or ebx, esi
and edi, edx
xchg esi, ebx
not esi
add ebx, edx
jmp 0x4b991c
add ecx, dword [esp + 0x8c]
add edi, ebx
neg esi
or edx, 0x516e2f1c
add edi, esi
sub edi, ebx
add edi, edx
jmp 0x4b9402
mov dword [esp + 0x84], 0
or edi, ebx
sub ebx, esi
sub ebx, esi
add edi, esi
add ebx, edx
sub ebx, esi
add edi, 0x51728d08
xor edi, ebx
jmp 0x4b85d5
cmp byte [ecx], 0
jmp 0x4b910a
mov ecx, dword [ecx]
shr edx, 0x1b
ror esi, 0xe
xor edx, edi
mov esi, 0x51c44d89
xchg ebx, esi
jmp 0x4ba446
mov ecx, dword fs:[ecx]
add ebx, esi
and esi, ebx
sub edx, ebx
mov edx, esi
mov ebx, edi
not esi
add edi, esi
inc esi
or esi, 0x520750ca
jmp 0x4b825d
mov ecx, dword [ecx]
mov edi, 0x5219586e
add ebx, edx
mov edx, ebx
jmp 0x4ba377
add ecx, dword [esp + 0x8c]
xchg ebx, edi
sub esi, 0x5221c2eb
xchg edi, ebx
xor edx, ebx
mov esi, edx
rol esi, 8
xor esi, edi
or esi, edi
and ebx, esi
or esi, ebx
mov esi, ebx
jmp 0x4b858c
mov ecx, dword [esp + 0x84]
inc esi
shr ebx, 0x1d
nop
sub edx, edi
add edi, edx
or esi, 0x522c6814
mov esi, edi
sub edx, esi
mov ebx, esi
or edx, 0x522e28d0
jmp 0x4b7b0a
mov ecx, dword [esp + 0xb8]
mov edx, 0x5234fa82
or edx, edi
add ebx, edi
and edi, 0x523647e7
sub ebx, edi
shl esi, 0x1e
shl esi, 0xc
not edx
jmp 0x4b947a
mov ecx, dword [ecx]
rol edx, 0xa
mov edi, 0x523bcfcc
dec esi
xor ebx, 0x523cab2b
not esi
rol ebx, 0xa
sub esi, 0x523e401a
xor edx, edi
shl esi, 0x1e
jmp 0x4b8f74
mov ecx, dword [esp + 0x8c]
or ebx, esi
xor ebx, edx
and edi, esi
xchg esi, ebx
ror esi, 0x1d
or esi, 0x524dd14c
sub ebx, 0x524e5f3b
shl edx, 0x1f
mov esi, edi
jmp 0x4ba5be
movzx ecx, word [ecx]
sub edx, esi
nop
bswap edi
or esi, ebx
add esi, ebx
xor edx, 0x527be4f7
sub ebx, 0x527c5388
xor esi, edx
xor edx, edi
add esi, edi
sub ebx, edi
xor esi, 0x527eba8d
jmp 0x4b97e3
add dword [esp + 0xb8], ecx
inc esi
or edi, 0x527fc0e6
add edx, 0x52802d47
or edi, edx
mov edi, edx
jmp 0x4b9b25
inc dword [esp + 0x34]
and edx, 0x5287ab81
or edi, edx
xor edi, edx
mov ebx, esi
xor edi, 0x5289ccb1
not esi
ror edi, 0xb
or esi, edi
and esi, 0x528bad44
sub edi, esi
and esi, edx
jmp 0x4b87ba
cmp eax, dword [esp + 0xdc]
jmp 0x4b8ef8
mov dword [esp + 0x8c], ecx
neg esi
mov edx, esi
or edx, ebx
xor esi, edi
or edx, 0x52b86ce3
add edi, edx
neg esi
and ebx, edx
rol ebx, 0x13
or edx, 0x52baf0fa
xchg ebx, edi
jmp 0x4b8030
add ecx, dword [esp + 0x8c]
xchg ebx, edi
shr ebx, 3
xor edx, edi
or ebx, edi
xor esi, 0x52cc76d7
inc edx
and esi, edi
or edi, edx
jmp 0x4b7a69
mov dword [esp + 0xb8], ecx
or edx, ebx
xchg ebx, esi
and ebx, 0x52cf09ae
xchg edi, esi
add edx, ebx
inc edi
or edx, ebx
and ebx, 0x52d133a9
shl edi, 0x19
mov edi, ebx
xchg edx, ebx
jmp 0x4b8ea4