Function at 0x49559a
Capabilities:
Encrypt data using chaskey

Disassembly:
add dword [esp + 0x68], 4
sub ecx, ebx
ror ebx, 1
dec ebx
and ecx, ebx
mov esi, ebx
or edi, esi
or edi, 0xf08573fd
neg ecx
jmp 0x4967cc
mov edx, dword [esp + 8]
shr edi, 0x1c
and ecx, ebx
sub esi, ecx
or ecx, 0xf08da64b
add ebx, edi
shr ebx, 4
inc esi
xor ecx, 0xf08f1134
mov ecx, ebx
sub edi, esi
jmp 0x496d6f
ret
mov edx, dword [edx]
add ebx, 0xf0a8e5aa
xchg ecx, esi
add esi, 0xf0a96ad5
xchg ebx, ecx
and edi, ecx
xchg ebx, ecx
inc ebx
dec ecx
rol ebx, 0x1b
or edi, ecx
jmp 0x496761
add edx, dword [esp + 0xb4]
and ecx, edi
sub ebx, ecx
mov ecx, esi
and edi, ebx
xchg ecx, edi
bswap ecx
inc esi
xor edi, 0xf0bca918
and ebx, esi
rol ecx, 0x17
or esi, ebx
mov ecx, edi
add edi, ebx
or edi, ecx
mov ecx, edi
bswap esi
jmp 0x496a9a
inc edx
xchg ecx, esi
xor ecx, edi
and ecx, 0xf0c0bb1c
or ecx, 0xf0c0fbc4
sub edi, ecx
and edi, ecx
nop
not esi
shr ecx, 8
dec edi
sub ebx, edi
xchg ebx, edi
jmp 0x495824
pop edx
bswap ebx
or edi, esi
xchg edi, ebx
sub esi, 0xf0caec19
add ebx, esi
mov esi, 0xf0cb699a
xchg ebx, edi
and edi, 0xf0cbe7e9
jmp 0x494d3d
rol eax, 8
mov esi, 0xf0e07c19
sub ecx, 0xf0e0bcc0
and esi, 0xf0e0fd99
add esi, ecx
sub ebx, ecx
dec ecx
or esi, 0xf0e1fc47
sub ecx, 0xf0e23cb0
xchg ebx, ecx
rol ebx, 0x1d
or esi, ecx
jmp 0x49495f
mov edx, dword [esp + 0x68]
xchg ebx, edi
bswap esi
add edi, 0xf0f24fdb
and ebx, 0xf0f28c73
or edi, 0xf0f2cc94
shl edi, 0xd
dec edi
dec ecx
mov ecx, 0xf0f3d6a3
shr ebx, 0x1b
jmp 0x495190
mul edx
xchg esi, ecx
and edi, esi
and edi, 0xf0f4e172
mov ebx, ecx
xchg esi, ebx
sub ecx, esi
xor edi, esi
jmp 0x495646
mov edx, dword [edx]
or ecx, esi
xor esi, ebx
dec ebx
xor ecx, ebx
and edi, ecx
xor ecx, ebx
mov ecx, edi
add ecx, 0xf1023fd1
jmp 0x496075
add edx, dword [esp + 0xb4]
or ecx, 0xf1028efe
ror ecx, 0x1e
mov edi, ebx
rol edi, 7
shr edi, 0x16
add ecx, esi
sub esi, 0xf1040e87
inc ebx
add ebx, edi
not ecx
add edi, ecx
jmp 0x496b60
cmp eax, dword [esp + 0x34]
jmp 0x496dbe
mov edx, dword [esp + 8]
add esi, edi
rol edi, 0x10
xchg edi, ecx
and ecx, ebx
and esi, ebx
not ebx
and ebx, esi
shr edi, 0xd
mov ecx, 0xf1140e1b
and esi, ecx
shr edi, 0xd
add esi, edi
jmp 0x495957
mov edx, dword [esp + 8]
xor ecx, esi
rol edi, 0x1d
shr ecx, 0x1d
dec ebx
mov edi, ebx
rol esi, 0x15
and esi, edi
jmp 0x495478
mov dword [esp + 8], 0
xor esi, 0xf13180c0
add edi, 0xf131c1d8
sub edi, ebx
or ebx, esi
and ecx, edi
add edi, 0xf133f431
sub ebx, 0xf1345ce7
not edi
jmp 0x496f33
add edx, dword [esp + 0xb4]
or edi, esi
add ebx, esi
xor ecx, esi
neg esi
neg edi
jmp 0x495139
mov dword [esp + 8], edx
mov ebx, edi
xor ecx, 0xf16abdd3
neg ebx
or esi, edi
xor esi, edi
add ecx, 0xf16bb7f1
xchg ebx, ecx
and edi, esi
shr ebx, 0x14
xor esi, edi
sub edi, ebx
jmp 0x494bad
add edx, dword [esp + 0x114]
bswap edi
sub esi, edi
or esi, edi
dec ecx
xchg edi, ebx
xor esi, 0xf170b773
shl ecx, 9
and esi, edi
xor esi, edi
add ebx, edi
jmp 0x4956f4
mov edx, dword [edx]
xor ebx, esi
add ebx, ecx
inc edi
sub edi, esi
mov ebx, edi
xchg ebx, esi
ror edi, 0x1f
add ebx, esi
bswap ebx
add ecx, 0xf17ac92f
jmp 0x496593
mov edx, dword fs:[edx]
add ebx, esi
mov esi, 0xf17e1c23
bswap edi
xchg esi, edi
add ebx, esi
xchg esi, ecx
or ebx, edi
or ecx, ebx
shl ecx, 2
jmp 0x495f94
mov dword [esp + 8], edx
dec edi
shr esi, 0x1f
mov ecx, 0xf18ab396
mov ecx, esi
inc esi
xchg esi, edi
or esi, 0xf18bb4b0
ror edi, 0x13
mov ebx, 0xf18c70aa
jmp 0x4962fd
mov edx, dword [edx]
xor ecx, 0xf1903795
xchg esi, ebx
shr ebx, 0xd
not esi
not ebx
and ebx, 0xf19175bf
mov ecx, 0xf191b330
and ebx, esi
and esi, edi
jmp 0x496a19
mov edx, dword [edx]
rol ecx, 0xf
xor ebx, ecx
not edi
and esi, ebx
mov ebx, 0xf1b1024a
sub esi, 0xf1b142ec
mov ebx, esi
sub edi, esi
add ebx, esi
sub esi, ebx
jmp 0x494c7d
sub esp, 0x14c
sub esi, ebx
xor ebx, 0xf1ca7523
shl ebx, 2
add ebx, edi
mov ecx, edi
or ebx, edi
shr ecx, 0x11
mov esi, 0xf1cbd725
sub ecx, 0xf1cc1cde
and edi, 0xf1cc59a9
add edi, 0xf1cc947b
mov edi, esi
and edi, ebx
bswap ebx
jmp 0x496f5d
mov dword [esp + 0x114], eax
xor ebx, edi
shl esi, 0x15
and edi, esi
sub ecx, esi
shl edi, 0xd
ror ecx, 7
mov edi, 0xf1d7f6fe
xor edi, 0xf1d835ec
mov ecx, 0xf1d8718d
xor edi, esi
sub esi, 0xf1d8eef6
sub ecx, ebx
sub esi, ebx
jmp 0x4956db
sub dword [esp + 8], 8
sub ebx, esi
bswap edi
sub esi, edi
add edi, 0xf1e3ec79
jmp 0x494d49
mov eax, 4
or esi, ebx
xchg ebx, ecx
sub esi, ecx
bswap edi
or ebx, edi
mov ecx, ebx
sub esi, ecx
or ecx, esi
xchg esi, ecx
jmp 0x49660c
mov edx, 0x30
xchg edi, esi
dec esi
xor esi, edi
sub edi, esi
shl ebx, 0x17
jmp 0x495222
cmp byte [edx], 0
jmp 0x4969f6
mov edx, dword [edx]
or ecx, 0xf2061ec7
not edi
ror edi, 0x15
sub ecx, esi
and ebx, ecx
or edi, esi
xchg esi, edi
xor edi, 0xf209390b
sub esi, 0xf209aa86
sub esi, ecx
or ebx, esi
mov edi, 0xf20a9f92
jmp 0x495f31
mov edx, dword [edx]
neg edi
mov edi, 0xf21829fb
or edi, 0xf21866c5
and ecx, ebx
sub ecx, esi
shl ebx, 0x1d
not edi
shr ebx, 0x10
or edi, ecx
or esi, ecx
bswap ecx
neg esi
jmp 0x494f63
mov edx, dword [esp + 0xb4]
neg ecx
xchg ebx, ecx
sub edi, ebx
sub ebx, esi
add esi, ebx
or edi, ecx
jmp 0x4961b6
mov eax, 2
or esi, 0xf28bbc53
inc ebx
not edi
shr ebx, 0xf
xor ebx, 0xf28d1592
and ecx, edi
ror ebx, 0x1d
and ebx, ecx
neg edi
jmp 0x496533
mov dword [esp + 8], edx
or ecx, ebx
or esi, 0xf29cca26
or esi, edi
xor ebx, ecx
or ebx, ecx
xchg edi, ecx
sub edi, ebx
or edi, ebx
jmp 0x496cf1
add edx, 0xc
or ecx, esi
sub esi, ecx
xor ecx, ebx
xor ecx, esi
not edi
sub ecx, ebx
jmp 0x49639e
add edx, dword [esp + 0xb4]
dec ebx
xchg ecx, edi
xor ecx, 0xf2b840b9
shl esi, 0x19
xor edi, ecx
and ebx, esi
jmp 0x4961a0
add dword [esp + 8], 4
dec ecx
xor edi, 0xf2c3aac9
or ecx, ebx
add esi, ecx
sub ebx, esi
shl ebx, 0x12
neg edi
mov esi, 0xf2c655d7
and ecx, 0xf2c6c981
rol edi, 0xa
neg ebx
add esi, ecx
xor esi, ebx
or edi, 0xf2c82978
xor ebx, ecx
jmp 0x494715
mov edx, dword [edx]
xor ecx, 0xf2c8b5ed
or ecx, edi
or esi, ebx
and esi, ebx
neg edi
sub esi, edi
or ebx, ecx
or edi, esi
mov edi, esi
neg ebx
add ecx, 0xf2cb2017
sub edi, 0xf2cb5e02
jmp 0x4966a8
push edx
xor ebx, esi
or ebx, ecx
add ecx, ebx
mov ebx, edi
or esi, ecx
add ecx, ebx
mov ebx, ecx
xor edi, ecx
jmp 0x496448
add edx, dword [esp + 8]
or ecx, esi
sub esi, ebx
or edi, esi
rol ebx, 0x1e
xchg esi, edi
not edi
xor ebx, edi
add edi, ebx
or ecx, ebx
and esi, ecx
add ebx, 0xf2d3c8f0
add edi, ebx
jmp 0x496b88
mov edx, dword [esp + 0xb4]
or ebx, ecx
and esi, ecx
mov ebx, edi
xchg ecx, edi
and edi, ebx
or esi, ebx
or esi, 0xf2f21012
xor ebx, ecx
add edi, ecx
jmp 0x496d25
mov edx, dword [edx]
inc esi
xchg ecx, edi
xor edi, ebx
bswap esi
and edi, esi
add ecx, ebx
bswap ebx
mov ecx, ebx
dec edi
sub edi, esi
not esi
jmp 0x4964d3
xor eax, eax
xchg edi, ebx
and ebx, ecx
sub ebx, ecx
not ecx
bswap edi
xchg ecx, edi
dec esi
bswap ebx
sub edi, ecx
xchg ebx, ecx
jmp 0x496e93
add edx, 0xc
and edi, esi
neg edi
add ebx, edi
rol esi, 2
inc ebx
neg ebx
mov ebx, edi
xchg ecx, ebx
jmp 0x49615c
mov edx, dword [esp + 0x114]
and esi, 0xf3216d97
add ecx, esi
bswap ebx
shr esi, 3
add edi, ecx
jmp 0x494bdc
add edx, dword [esp + 0xb4]
add edi, esi
and edi, ecx
and ebx, 0xf3281ca0
inc ecx
xchg edi, ecx
mov esi, ecx
dec edi
jmp 0x496672
movzx edx, word [edx]
and edi, 0xf32f69a6
sub ecx, 0xf32fa66e
and ecx, ebx
mov ebx, esi
and esi, ebx
inc edi
jmp 0x496af3
mov dword [esp + 0x68], edx
bswap ecx
neg ebx
or ebx, ecx
xor esi, ecx
xor edi, ebx
inc ebx
or esi, ecx
or ebx, 0xf33774f1
add esi, ebx
shr ecx, 0x10
and ecx, esi
jmp 0x496849
mov edx, dword [edx]
xor ecx, 0xf339d7f8
mov edi, esi
not ebx
add edi, ebx
not ebx
jmp 0x494849
add edx, 0x18
xor esi, ebx
add esi, ebx
xor ecx, ebx
rol edi, 5
sub edi, esi
mov ecx, esi
and ebx, ecx
add ebx, esi
and edi, 0xf3488e99
sub edi, ecx
sub ebx, edi
and esi, ecx
xor edi, esi
bswap ecx
jmp 0x4952e8
mov edx, dword [esp + 0x68]
and esi, ecx
bswap ecx
and ecx, edi
jmp 0x494c63
inc dword [esp + 0x114]
sub edi, esi
not ecx
add ebx, 0xf356f9f5
sub ecx, ebx
or ebx, ecx
xchg esi, ebx
neg ebx
ror ecx, 0x14
and edi, ebx
xor ecx, 0xf358b2e2
ror ecx, 0xb
or ebx, 0xf3593287
sub esi, ecx
jmp 0x494697
jne 0x496e93
rol ecx, 0x13
or esi, ecx
mov esi, edi
sub ebx, 0xf375b6e4
add ebx, edi
sub ebx, 0xf376319c
inc ecx
xchg ecx, esi
jmp 0x4949e0
mov dword [esp + 0xb4], edx
mov ebx, esi
add edi, esi
sub ebx, 0xf37773b5
inc edi
mov edi, esi
sub ebx, 0xf378379c
and ebx, edi
jmp 0x496b36
mov dword [esp + 0x68], edx
neg ecx
mov esi, ecx
neg esi
bswap edi
jmp 0x495e7c
mul edx
xchg ebx, edi
sub edi, 0xf385a45c
neg edi
bswap edi
rol ebx, 0x18
or ecx, esi
xor esi, edi
xor esi, ecx
add ecx, ebx
not edi
jmp 0x496b13
add dword [esp + 8], eax
and ebx, ecx
xor esi, 0xf3883097
xchg ebx, ecx
xor edi, esi
inc ebx
inc ecx
add edi, ecx
sub ebx, edi
xchg esi, edi
inc esi
xor ebx, ecx
jmp 0x494e41
mov edx, dword [esp + 0xb4]
and edi, 0xf38ab47a
and ebx, ecx
or edi, ebx
and ebx, 0xf38b6c86
xor edi, 0xf38bb7ae
or edi, 0xf38bf45a
mov edi, esi
jmp 0x496b9f
add esp, 0x14c
shr esi, 0x1b
mov edi, 0xf38cc155
bswap edi
shr edi, 8
xor ebx, edi
mov esi, ebx
not ecx
sub edi, ebx
and edi, ebx
add ecx, 0xf38ebaed
jmp 0x4947c6
mov edx, dword [edx]
shl esi, 0xf
add esi, ecx
xor edi, esi
and edi, ebx
add ebx, ecx
shr ecx, 1
not ebx
jmp 0x4952a6
add edx, 0x3c
nop
xor edi, 0xf3911260
neg esi
and esi, 0xf3919342
xor edi, 0xf391d016
neg ebx
add ecx, esi
xchg ebx, esi
neg esi
jmp 0x495891
add dword [esp + 8], 0x78
or ecx, esi
dec ebx
and edi, ecx
xor ebx, esi
add ecx, esi
sub ecx, ebx
inc esi
sub edi, esi
xchg esi, edi
neg edi
and esi, ecx
mov ebx, esi
jmp 0x495c86
add dword [esp + 8], edx
shr edi, 0xc
or ebx, esi
inc ecx
and ecx, ebx
mov ecx, esi
shr ecx, 0x1d
xor ebx, edi
dec ecx
add ebx, 0xf3b193e3
jmp 0x496da1
mov edx, dword [edx]
shr edi, 0x1b
add ecx, 0xf3b4a2a6
shr edi, 0x18
rol esi, 0x1c
or ecx, ebx
and ecx, edi
mov ecx, esi
jmp 0x49491a
add dword [esp + 8], 0x20
xchg ecx, edi
xor ebx, edi
dec esi
xor ebx, 0xf3b86fca
inc ebx
bswap ecx
sub ebx, edi
jmp 0x496e7a
jne 0x496849
sub ebx, edi
and ecx, edi
add ecx, ebx
add ecx, edi
mov ecx, ebx
xor esi, edi
dec ecx
xchg edi, ecx
shr ecx, 6
inc edi
or ecx, esi
shr esi, 0x18
add ecx, edi
xor esi, edi
jmp 0x496121
mov edx, dword [esp + 8]
mov esi, ebx
add ecx, edi
or ecx, 0xf3c7f673
and ebx, ecx
dec esi
jmp 0x4951db
xor al, byte [edx]
sub edi, esi
add ecx, ebx
shl edi, 8
not esi
sub edi, 0xf3c9eb94
ror ecx, 0xd
sub ecx, edi
mov esi, ebx
xchg esi, ebx
sub esi, 0xf3cb1f4f
jmp 0x494aec
mov dword [esp + 0x34], edx
xchg ecx, esi
mov esi, ecx
or ecx, edi
xchg esi, ecx
add esi, 0xf3d546c4
xchg ebx, edi
neg ebx
xor esi, 0xf3d605c1
or ebx, esi
dec ecx
ror edi, 0xf
jmp 0x49579f
mov dword [esp + 0x114], 0
inc edi
mov ecx, esi
shl edi, 0x1d
add edi, 0xf3d7dc2e
not ebx
or ebx, esi
add edi, 0xf3d89b27
or esi, ecx
sub esi, ecx
jmp 0x496fba
mov dword [esp + 0xb4], 0
and ecx, 0xf3d962ec
and ecx, esi
shl edi, 7
mov esi, edi
add esi, ecx
dec ebx
xor esi, 0xf3dae1dc
mov edi, ebx
xor ecx, 0xf3db58ba
bswap edi
ror ecx, 0x19
jmp 0x494ec8
mov dword [esp + 0x68], 0
and edi, 0xf3dc27aa
xor ebx, edi
add ecx, ebx
ror esi, 3
xor edi, ebx
or ecx, 0xf3dd6469
sub edi, 0xf3dda514
jmp 0x496f87