Function at 0x4fd16c
Capabilities:
Encrypt data using chaskey

Disassembly:
jne 0x4fbf9c
sub ecx, 0x9bc0600d
and edi, ecx
dec edx
mov ecx, 0x9bc0b13b
xor ecx, 0x9bc0d2bf
or edi, ebx
dec edi
ror ecx, 0xc
or edi, ebx
add edx, ecx
add edi, edx
ror ebx, 0xe
jmp 0x4fd014
mov dword [esp + 0xb0], esi
sub edx, ebx
sub ecx, edi
xor edx, ecx
or edx, 0x9bc901ff
xchg edi, ebx
and edi, 0x9bc938c3
add ebx, ecx
sub edx, 0x9bc96c43
jmp 0x4fac60
cmp byte [esi], 0
jmp 0x4fe3c9
mov esi, 0x30
sub edx, ecx
ror edx, 0x18
xor ebx, ecx
mov edx, ecx
mov edi, edx
sub edi, ebx
mov edi, 0x9bd08867
xchg ecx, ebx
and ebx, edx
or edx, edi
jmp 0x4fb550
mov esi, dword [esi]
xchg edi, ebx
shl edi, 0xa
ror ecx, 0x1f
add edx, ecx
xor ecx, edi
xchg ecx, edx
sub ebx, 0x9be14e0b
mov ecx, 0x9be16acf
add edx, ebx
add edi, ecx
and edx, edi
xchg edx, ecx
jmp 0x4fc652
mul esi
xor edi, 0x9beb9bb1
xchg edx, edi
xor edx, ecx
xchg ebx, edi
nop
or edi, ecx
jmp 0x4fc8a1
mov eax, 2
or ecx, edi
add edi, ecx
rol edx, 7
mov edx, ebx
sub edx, 0x9c0cb681
and ecx, 0x9c0cd13b
xchg edi, ecx
or ebx, ecx
sub edi, 0x9c0d24c3
sub ecx, edx
sub edi, ecx
shr edx, 0xc
jmp 0x4fbf41
pop esi
and edi, 0x9c0d9a0b
xor edi, edx
add ebx, edi
and ebx, ecx
inc edi
inc ebx
xor ebx, 0x9c0e3f99
or ebx, ecx
sub edx, 0x9c0e7add
or edx, ebx
sub ebx, edi
add ebx, edi
xchg ebx, ecx
neg ecx
jmp 0x4fe3bd
mov esi, dword [esi]
bswap edx
dec ecx
and edx, ebx
not ecx
jmp 0x4fd670
mov esi, dword fs:[esi]
dec edi
add ecx, 0x9c1af12b
and edx, 0x9c1b19bd
add ebx, edx
add ecx, edx
xor ebx, edi
nop
add edi, ebx
rol ecx, 0x18
xor edi, 0x9c1bdfc5
or edx, 0x9c1bfa7f
shl ebx, 0x19
jmp 0x4fb98a
mov dword [esp + 0x70], esi
or ebx, edx
xchg ebx, edi
shl ecx, 0x1e
mov edx, ebx
mov edi, ebx
or edi, edx
or edi, ecx
shr ecx, 0x11
add ecx, edi
xor ecx, ebx
jmp 0x4fdd0d
mov esi, dword [esi]
shl edx, 0xe
sub ecx, 0x9c31ce4d
and edi, ebx
neg ebx
shr edi, 0xb
add ecx, 0x9c324171
add edi, edx
and edi, ebx
or edx, ecx
sub ecx, ebx
jmp 0x4fc52c
add esi, 0xc
mov ebx, 0x9c3c9771
xor ebx, 0x9c3cb35d
sub ecx, edi
shl edi, 0x15
sub edx, 0x9c3d0531
shr ebx, 0x18
sub edi, 0x9c3d3eff
mov ebx, edx
bswap ecx
xor edi, edx
jmp 0x4fc288
add dword [esp + 0x34], 4
rol edx, 0xf
or ecx, edi
or ecx, edi
add ecx, ebx
sub edi, 0x9c43d785
xor ebx, ecx
xchg edi, ebx
xchg ebx, edx
xor edx, 0x9c44446b
or ebx, edi
sub edx, ecx
and ecx, ebx
jmp 0x4fe293
add esi, dword [esp + 0x48]
mov edx, ebx
and ecx, ebx
add edx, edi
rol ecx, 0x1a
xor edi, 0x9c52820b
or edx, 0x9c529e77
and edx, ebx
rol ecx, 9
shl ebx, 0x16
or edi, 0x9c5311c9
inc edx
add ebx, edx
sub ecx, ebx
mov ebx, 0x9c537c9d
jmp 0x4fc0b9
mov esi, dword [esi]
add ecx, 0x9c53a0d9
mov edx, ebx
mov edi, ecx
shl ebx, 0x18
or ecx, edx
sub edi, ebx
xor edi, ecx
bswap edi
and ecx, edi
sub edx, edi
jmp 0x4fd205
add esi, dword [esp + 0x40]
add ebx, edi
xchg edx, ecx
xchg edi, edx
rol ecx, 0x14
shl ebx, 0x11
and edx, ecx
shl ecx, 2
xchg edx, edi
sub edi, 0x9c61599d
or edx, ecx
or edx, ebx
mov ebx, ecx
xor edi, 0x9c61c2eb
not edx
jmp 0x4fd68a
mov esi, dword [esp + 0x40]
xor ebx, edx
rol ecx, 0x1b
xchg ecx, ebx
or edx, ebx
mov ebx, ecx
or ecx, ebx
or edi, edx
shr edx, 8
jmp 0x4fdeda
inc esi
sub edx, edi
add edx, ecx
xchg ecx, edi
mov edx, edi
mov ecx, ebx
and edi, edx
or edi, ebx
xor ebx, edx
inc ecx
add ebx, edx
jmp 0x4fac58
inc dword [esp + 0x40]
or edx, ecx
shl edx, 6
sub ecx, 0x9c6eae45
not edi
inc ebx
add ebx, ecx
sub edi, ecx
xchg ecx, ebx
add ebx, edi
add edx, ebx
add edi, ecx
sub ecx, ebx
jmp 0x4fba56
mov dword [esp + 0x34], esi
inc ecx
add edx, ecx
shr edi, 9
mov ebx, edi
jmp 0x4fb3a3
mov esi, dword [esi]
or ebx, 0x9c87d36d
ror edx, 0x1e
xor ebx, ecx
xchg edi, ebx
or edx, edi
sub ecx, edx
rol edi, 0x17
and ebx, ecx
add ecx, edi
add ebx, 0x9c88c905
jmp 0x4fc457
add esi, 0xc
mov ecx, edx
mov edx, edi
add edi, ebx
shl ecx, 0x16
or ecx, edi
add ecx, ebx
shl edi, 5
and edi, ecx
mov ebx, edx
or edi, 0x9c983483
sub ebx, ecx
or edi, edx
jmp 0x4fc946
ret
mov dword [esp + 0x70], esi
xor edi, 0x9c9e7d55
and edx, ebx
add edi, 0x9c9eb227
sub edi, edx
add edx, 0x9c9ee9c3
and ebx, ecx
sub edi, 0x9c9f2203
mov ebx, edx
xchg edx, edi
xor edx, edi
bswap ecx
or edx, ecx
and edi, 0x9c9fc471
xor ecx, ebx
jmp 0x4fda7f
add esi, dword [esp + 0x48]
xor edi, 0x9ca77e3d
xchg ebx, edi
sub edx, 0x9ca7b687
mov ebx, ecx
add edi, edx
and edx, 0x9ca8034d
ror ebx, 0x17
shl edi, 5
or edx, ecx
or edx, ecx
jmp 0x4fb6a2
mov dword [esp + 0x34], esi
ror ebx, 4
xchg ebx, ecx
xchg ebx, edx
add edi, ebx
jmp 0x4fbf9c
add dword [esp + 0x70], eax
xor edx, 0x9cbac491
or ecx, 0x9cbae0fd
ror edx, 0x1a
mov ebx, edi
sub edi, ecx
xchg edx, ebx
jmp 0x4fd3d3
mov esi, dword [esi]
sub edi, 0x9cc08751
dec edx
neg ebx
rol ebx, 0xb
xor edi, 0x9cc0f9b5
or edi, edx
shr ecx, 0x1f
or ebx, ecx
or edi, ebx
or edx, edi
add edx, ebx
shr edi, 7
jmp 0x4fcbdd
mov esi, dword [esi]
add edx, ecx
xchg ecx, edi
nop
or edi, ecx
or edi, ecx
xor edi, edx
add edi, 0x9cca57c9
and ebx, edx
jmp 0x4fbc2a
add esi, 0x18
and ecx, edi
or ecx, ebx
sub edx, ecx
xor ecx, 0x9ccc0455
xchg ecx, edx
rol ebx, 8
add edi, ebx
sub edi, edx
add edi, ebx
xor edx, ecx
bswap ebx
neg ecx
jmp 0x4fec55
mov esi, dword [esi]
xor edx, ebx
add ebx, 0x9cd6cb5f
xchg edx, ebx
and ebx, edi
or edi, ebx
shr ebx, 0x1d
sub ecx, edx
sub edx, 0x9cd76c73
sub ebx, edi
add edi, 0x9cd7a78d
and ecx, 0x9cd7c3c7
xor ebx, edx
jmp 0x4fcc61
mov esi, dword [esi]
xor edx, 0x9cdaf6c7
mov ecx, edx
nop
xchg edi, edx
mov edx, ebx
ror ecx, 0xd
jmp 0x4fca96
mov dword [esp + 0x48], esi
or ebx, 0x9cdba5ff
xchg ecx, ebx
and edi, ecx
mov edx, edi
neg edi
and edi, ebx
mov ebx, ecx
sub edx, edi
jmp 0x4fd0a1
xor eax, eax
and ebx, ecx
add ecx, edi
add edi, ebx
xchg ecx, edi
sub edx, 0x9cec1651
and edi, edx
sub ebx, edi
sub edi, ecx
rol ebx, 4
bswap ecx
mov edi, 0x9cecbe85
add ecx, 0x9cecd915
jmp 0x4fd6d1
add dword [esp + 0x70], 4
bswap ecx
mov ebx, edi
mov edx, ebx
and ecx, edi
mov ecx, ebx
and ecx, 0x9cf8fc11
mov edi, ecx
add ebx, edi
xor ebx, ecx
shl ebx, 0xd
or ecx, edx
bswap edi
jmp 0x4fe041
mov esi, dword [esp + 0x48]
neg ebx
rol ebx, 2
xor edi, 0x9cfd5b23
rol ecx, 0x14
neg ebx
add ecx, ebx
mov ebx, ecx
rol edi, 0x19
jmp 0x4fec27
sub esp, 0xcc
sub edx, ebx
shr ebx, 0x18
mov edx, 0x9d03f38d
and ecx, edi
add edi, ecx
not edi
not ebx
xor edi, ecx
or ecx, edx
inc edx
or edi, ebx
or edi, ebx
jmp 0x4fd297
mov dword [esp + 0x70], esi
inc ecx
and edx, ebx
add edx, 0x9d094d9b
xchg ebx, ecx
and ecx, edx
sub edx, ecx
mov edi, ecx
bswap edx
add ebx, 0x9d09f285
add edx, 0x9d0a0d15
mov edx, ecx
or ecx, 0x9d0a42bf
and edx, ebx
or ecx, edx
jmp 0x4fd376
mov dword [esp + 0x40], 0
sub edi, 0x9d0d9d69
shr ecx, 0x16
xor ebx, 0x9d0dd537
or ebx, ecx
or edi, ecx
shr ecx, 9
mov ebx, ecx
sub ebx, ecx
xor ecx, edi
xchg ecx, edx
add ebx, edx
add ecx, edi
or edi, ecx
shr ecx, 0x1f
jmp 0x4fe3eb
add dword [esp + 0x70], 0x78
xchg ecx, edx
and edx, edi
add ecx, ebx
add edx, ecx
add ebx, edi
xor edi, ebx
inc ebx
xor ecx, ebx
xchg edi, ecx
shr edx, 8
or ebx, 0x9d151079
xor ecx, edx
jmp 0x4fd7d7
mov esi, dword [esp + 0x70]
xchg ebx, ecx
shr ebx, 0x19
mov ecx, 0x9d179545
add edx, ecx
sub edi, ebx
mov ebx, edi
jmp 0x4fb3ff
add esi, dword [esp + 0x48]
mov ecx, ebx
and ebx, edi
or ebx, ecx
mov edi, edx
xor ecx, edx
sub ecx, edi
or edx, ebx
mov ebx, ecx
jmp 0x4fe248
mov esi, dword [esi]
sub ebx, edx
rol ebx, 4
xor edi, 0x9d2a65ff
xchg ebx, edi
shl ecx, 0xf
neg ebx
or ecx, ebx
add ebx, edx
nop
add ecx, 0x9d2b2903
xchg edx, ebx
or edx, ecx
jmp 0x4fd4c8
add esi, dword [esp + 0x48]
dec ecx
sub edi, edx
inc edx
xchg ebx, edi
bswap edx
or edi, ebx
or edx, edi
xor edi, ebx
jmp 0x4fe6f4
mov eax, 4
ror edx, 2
and ebx, edi
mov edi, 0x9d2dc123
xchg ecx, edi
and ebx, edx
add edx, ebx
xchg ebx, edi
xor edx, ebx
and ecx, edx
or edi, edx
or edi, edx
shr edx, 0x1a
or ebx, edx
xor ebx, edi
jmp 0x4fe54d
xor al, byte [esi]
or edi, 0x9d304a83
xchg ebx, ecx
sub ecx, edi
ror ebx, 0x1a
sub edx, 0x9d30b71b
and edi, ecx
and ecx, ebx
or edi, ecx
jmp 0x4fe311
add dword [esp + 0x70], 0x20
sub ecx, edx
mov edx, edi
inc ecx
xor ecx, 0x9d3734eb
or edi, ecx
mov ecx, ebx
jmp 0x4fdce6
mov esi, dword [esp + 0x48]
and edx, edi
sub ecx, ebx
shl ecx, 0x13
or ecx, edi
bswap edi
xchg ebx, edi
sub edx, 0x9d392e0b
mov ebx, ecx
bswap edi
xchg edx, ebx
jmp 0x4fd8c1
add esi, dword [esp + 0x70]
sub ecx, edx
rol edi, 0x12
xor ecx, edi
xchg ecx, edx
sub ebx, edx
sub edi, ebx
or ebx, edi
xchg ecx, edi
sub ecx, 0x9d406517
xchg edi, ecx
or ecx, ebx
xchg ecx, ebx
jmp 0x4fb845
mov dword [esp + 0x40], eax
sub ecx, edi
xor ebx, edx
or edx, ebx
sub ebx, edi
rol ecx, 0x15
or edi, 0x9d436c75
xchg edx, edi
xor ebx, 0x9d43a315
and edx, 0x9d43c489
xor ebx, edi
and ebx, edx
ror edx, 0x18
jmp 0x4fe26b
mov esi, dword [esp + 0x48]
or edi, edx
mov ecx, edi
shr ebx, 0xa
and edx, 0x9d4dbea9
shr ebx, 0x10
sub edi, 0x9d4dfa33
dec ecx
and edi, ecx
xchg ebx, edx
shr edi, 0xb
or ebx, edi
or edi, edx
jmp 0x4fdc86
mov esi, dword [esi]
xchg edx, edi
xor edi, ecx
sub ebx, ecx
shr edi, 0x1b
or ecx, 0x9d5927ff
rol ebx, 0x1f
xor edx, 0x9d5964dd
or edi, ecx
mov ecx, edx
and edx, 0x9d59b241
xchg ecx, edx
sub ebx, edx
jmp 0x4fe0f6
add dword [esp + 0x70], esi
or ecx, edi
add ecx, ebx
sub ecx, edi
ror ebx, 0x17
and ebx, ecx
ror ecx, 0x1c
mov edi, ebx
add ebx, edx
nop
inc ebx
or ebx, edx
bswap ebx
and edi, ecx
and edx, 0x9d5f4355
xchg ecx, edx
sub ebx, edx
jmp 0x4fd796
mov esi, dword [esp + 0x70]
sub ebx, edi
add ebx, edi
xor ebx, 0x9d615eeb
or edi, ebx
mov ebx, edx
and edi, ebx
mov ecx, 0x9d61cab3
and ecx, edx
add edi, ebx
and ebx, edx
jmp 0x4fdbe5
mov esi, dword [esp + 0x34]
sub edx, ecx
xor ebx, 0x9d625679
dec edi
mov ebx, ecx
add edi, edx
or edx, ebx
sub edi, ecx
shl ebx, 0x19
sub edx, edi
mov ecx, ebx
mov edx, ecx
shr edx, 0xd
jmp 0x4fbe02
mul esi
and ecx, edi
xchg ebx, edi
rol edx, 0xb
shl ecx, 0x11
or ecx, edi
nop
bswap ebx
neg ecx
mov edx, edi
add ebx, ecx
xor edx, ebx
xchg ecx, ebx
jmp 0x4fd92b
mov esi, dword [esp + 0x70]
shl edx, 0xa
or edx, ebx
mov ebx, ecx
xor edi, 0x9d7ec3f9
and edx, ecx
or ecx, edi
mov edx, ebx
mov edi, ecx
and ebx, 0x9d7f49d9
xchg edx, edi
jmp 0x4fca5c
add esi, dword [esp + 0x48]
and ecx, edx
add ecx, 0x9d840dd1
xor ecx, edi
xchg ecx, edx
rol ebx, 0xa
xor edi, 0x9d847b6d
neg edi
xor ebx, ecx
and ebx, ecx
neg ecx
xor edx, ecx
mov ecx, edx
jmp 0x4fc757
push esi
mov edx, 0x9d8f2b21
mov ecx, ebx
xor ebx, ecx
or ecx, edx
inc edx
xchg ebx, edi
sub ecx, 0x9d8fcc69
dec ebx
xor ecx, edi
neg edi
neg ebx
sub edi, ebx
jmp 0x4fce82
sub dword [esp + 0x70], 8
and edi, ecx
mov edx, 0x9d909ba1
xor edi, edx
nop
or edi, ecx
or edi, ecx
or edi, ebx
shr ebx, 0x15
add edx, ebx
xor ecx, edx
mov edi, edx
xchg ecx, edi
jmp 0x4fece0
mov esi, dword [esp + 0x34]
ror ebx, 2
and ebx, ecx
and ebx, edx
add edx, ecx
add edx, 0x9d923b5b
mov edx, ecx
jmp 0x4fd624
rol eax, 8
add ecx, edi
mov ecx, edx
mov edx, edi
add ebx, ecx
xor edx, ebx
add ebx, edx
mov ebx, 0x9d966793
xor edi, ebx
jmp 0x4fbf83
cmp eax, dword [esp + 0xb0]
jmp 0x4faa6d
jne 0x4fd6d1
xor ebx, ecx
add edi, edx
and edi, ecx
and edx, 0x9d9bfe0d
xor edi, ecx
inc edx
xor ecx, edx
and edi, 0x9d9c71e7
jmp 0x4fb3d3
mov dword [esp + 0x34], 0
sub ebx, edx
rol ebx, 0xe
add edx, 0x9d9ccbcf
and ebx, ecx
neg ecx
mov edx, edi
xor edx, 0x9d9d356b
or ebx, edi
or edi, ecx
xchg ecx, edx
and edx, edi
and ecx, 0x9d9dbfc5
xchg edi, ecx
bswap ebx
jmp 0x4fec99
movzx esi, word [esi]
and ecx, 0x9da78b41
xor edi, ebx
sub ebx, ecx
or edi, edx
shr edx, 0x1a
xor ecx, 0x9da813cd
mov ecx, ebx
not edi
bswap ebx
ror ebx, 0x1e
sub edx, 0x9da8a2a9
and edi, edx
jmp 0x4fafcf
add esp, 0xcc
xchg ebx, edx
xor edx, 0x9db4ff1d
or ebx, edi
add ebx, edx
add ecx, edi
add edi, ebx
sub ebx, edi
sub edi, ecx
add edi, ebx
not edx
jmp 0x4fc4f9
add esi, 0x3c
and edx, ebx
add edi, edx
mov edx, 0x9de04b51
ror edi, 0xc
xchg edi, edx
rol ecx, 6
mov ecx, edx
and edx, 0x9de0d89d
neg edx
rol edx, 1
and ebx, 0x9de12def
xchg edi, ecx
jmp 0x4fbc63
mov esi, dword [esi]
and edi, ebx
and ecx, 0x9de18507
rol edi, 7
and ecx, 0x9de1c2e7
xchg ebx, edx
shr edi, 0x1f
jmp 0x4fcc78
mov dword [esp + 0x70], 0
xor edx, ebx
mov ecx, ebx
and ebx, edi
sub ecx, edi
mov edx, edi
add ebx, ecx
sub edi, ecx
inc ebx
and ecx, edi
add edi, ecx
xor edx, ebx
mov edi, edx
jmp 0x4fab6d
mov dword [esp + 0x48], 0
mov edi, 0x9de3604b
mov ecx, edi
mov edi, ebx
sub ebx, ecx
mov ecx, ebx
xor ebx, ecx
xchg edi, ebx
shl edi, 0x1c
and ecx, 0x9de437bf
shr ebx, 0x15
jmp 0x4fec72
mov esi, dword [esp + 0x70]
xor edx, edi
sub ebx, 0x9de585eb
inc ecx
xor ecx, edx
jmp 0x4fae6f