Function at 0x53e460
Capabilities:
Encrypt data using chaskey

Disassembly:
xor eax, eax
inc ecx
and ebx, ecx
and ebx, 0xf4bbaa25
mov ecx, edi
add ebx, ecx
xchg edi, esi
or edi, ecx
mov esi, ebx
jmp 0x53ec0f
mov edx, dword [esp + 0x3c]
and edi, ebx
rol edi, 3
add ebx, edi
sub ebx, 0xf4bf26d5
xor ecx, 0xf4bf45bb
sub esi, 0xf4bf5f15
nop
or esi, ecx
add esi, 0xf4bfae81
xchg ecx, edi
jmp 0x53f5b3
add dword [esp + 0xf4], 4
mov edi, esi
ror esi, 0x16
sub edi, 0xf4c8b385
and ebx, esi
shl edi, 0xb
and edi, ebx
rol ecx, 0xb
xor ecx, 0xf4c932d7
ror ecx, 0x13
xor ebx, ecx
jmp 0x53f420
add edx, dword [esp + 0x3c]
or ebx, 0xf4ce4c45
xor ebx, 0xf4ce6605
and ebx, edi
and ebx, edi
sub ecx, ebx
or edi, 0xf4cec9af
xchg ecx, ebx
xor esi, ebx
and ebx, edi
mov ebx, 0xf4cf32f5
neg ebx
xor esi, 0xf4cf67ad
and ecx, esi
sub esi, ebx
jmp 0x53ddcc
mov dword [esp + 0xf4], edx
sub esi, ecx
sub edi, esi
add ecx, 0xf4d6ad9f
sub esi, ecx
mov ebx, ecx
neg esi
inc ecx
neg edi
rol ecx, 9
xchg ecx, ebx
add edi, 0xf4d780b5
and ebx, ecx
shl esi, 0xa
and esi, edi
jmp 0x53d0bc
mov dword [esp + 0xf4], edx
shr esi, 0xe
mov esi, 0xf4e263df
ror esi, 0x17
mov esi, ecx
or esi, ecx
sub ebx, 0xf4e2c71b
or edi, 0xf4e2e121
add edi, 0xf4e2fb1d
mov esi, ebx
rol ecx, 3
xchg ecx, ebx
rol ecx, 9
xor ecx, 0xf4e38047
and ecx, ebx
sub ecx, esi
inc esi
jmp 0x53f3e6
inc dword [esp + 0x130]
and ecx, 0xf4ea1aaf
sub edi, esi
xor edi, ecx
add edi, ebx
not ecx
xchg edi, ecx
jmp 0x53cc39
mov edx, dword [esp + 0x3c]
xor ecx, edi
mov edi, ebx
and ecx, edi
shr ecx, 0x19
shl esi, 5
add edi, esi
jmp 0x5400ab
mov edx, dword [esp + 0x130]
neg ecx
or ebx, esi
or ebx, 0xf4f7d4e9
add esi, ebx
shr ebx, 0x1c
xor esi, ecx
or esi, ecx
sub ebx, 0xf4f8562b
or edi, 0xf4f87031
add edi, ebx
jmp 0x53fd35
add edx, dword [esp + 0x3c]
add ebx, ecx
add edi, ecx
and esi, ecx
ror esi, 0x17
dec ecx
rol ebx, 6
xor esi, 0xf4fa5a7b
sub edi, 0xf4fa7401
and edi, 0xf4fa8e17
xor esi, edi
and ecx, esi
sub esi, ebx
or ecx, edi
or esi, 0xf4fb0b47
jmp 0x53cfb0
mov edx, dword [esp + 0x98]
and ebx, edi
neg esi
or ebx, edi
mov edi, esi
xor esi, 0xf4fb9125
xor ecx, 0xf4fbace5
neg ecx
xor edi, 0xf4fbe50b
mov ecx, esi
or ecx, esi
or ecx, 0xf4fc2f09
ror ecx, 7
not edi
mov ecx, ebx
jmp 0x53e6e9
pop edx
shl ecx, 0x1a
shl ebx, 0x17
and esi, ebx
add ebx, esi
or edi, 0xf5028d29
xchg ecx, ebx
jmp 0x53f881
mov edx, dword fs:[edx]
inc edi
shr ecx, 5
mov esi, edi
ror ebx, 0x16
or ecx, esi
shr esi, 0x1e
sub edi, ecx
add ebx, 0xf5145877
jmp 0x53dfb5
rol eax, 8
xor ecx, esi
mov esi, edi
xchg edi, ecx
sub ecx, esi
bswap ecx
or ecx, edi
xchg ecx, ebx
not esi
xor ebx, 0xf51631dd
and edi, ebx
jmp 0x53e329
add dword [esp + 0x98], 0x78
or esi, ecx
add esi, 0xf51684d1
or edi, 0xf5169e91
xchg ecx, esi
or ebx, edi
and ecx, ebx
ror ebx, 6
not esi
add esi, ebx
dec esi
jmp 0x53caf1
add edx, dword [esp + 0x3c]
and edi, esi
xchg esi, ecx
mov ecx, 0xf51f1539
neg ecx
shr edi, 0x17
xor edi, ecx
not ebx
sub edi, esi
ror esi, 0x10
add ecx, edi
or esi, edi
xchg esi, ebx
jmp 0x53ce23
mov edx, dword [edx]
or ecx, 0xf5307a8d
xor ecx, 0xf530944d
and ecx, ebx
sub ecx, edi
mov esi, ebx
sub ebx, esi
ror edi, 0x13
xor ebx, ecx
jmp 0x53ed1b
add edx, dword [esp + 0x3c]
mov ebx, esi
or ecx, 0xf53168e1
or ecx, 0xf531864b
xor ebx, edi
mov esi, ebx
sub esi, 0xf531d037
sub ecx, 0xf531ebf7
add edi, esi
jmp 0x53e7e2
mov edx, dword [edx]
mov esi, edi
xchg edi, ecx
ror esi, 6
neg ebx
ror edi, 0xe
neg ecx
or ebx, esi
add esi, ecx
or ebx, 0xf5340277
ror ebx, 5
rol esi, 4
not ebx
add ecx, esi
or esi, ecx
bswap esi
dec ecx
jmp 0x53e9b8
add esp, 0x16c
add ecx, esi
sub esi, 0xf54ab69d
sub esi, 0xf54ad411
sub ecx, 0xf54aefd1
add edi, esi
sub ebx, ecx
and ebx, edi
sub edi, 0xf54b52cf
sub esi, 0xf54b6cd5
inc edi
jmp 0x53f12b
add edx, 0xc
xchg ebx, edi
sub esi, edi
mov esi, 0xf559076f
neg esi
add edi, ecx
add edi, ebx
or ecx, esi
and ecx, edi
or ebx, 0xf559a071
and edi, 0xf559ba07
xor ebx, esi
or edi, esi
jmp 0x53e739
movzx edx, word [edx]
or edi, ebx
mov ecx, 0xf55b3ac7
mov ebx, ecx
or ebx, 0xf55b6f43
add ebx, 0xf55b89bf
sub esi, ebx
jmp 0x53f147
mov edx, dword [edx]
or ecx, ebx
add ebx, ecx
xor ecx, esi
mov esi, edi
or esi, ecx
and esi, edi
rol ebx, 8
shr ecx, 0x18
and ebx, edi
neg esi
shl ebx, 0x1d
xor ecx, 0xf5610b5d
jmp 0x53da64
push edx
sub esi, ecx
sub edi, esi
or edi, ecx
xchg ebx, esi
dec esi
inc ecx
ror esi, 0x1d
neg ebx
jmp 0x53caa2
add dword [esp + 0x98], 0x20
shl esi, 3
sub ebx, esi
mov edi, ecx
xor ecx, 0xf5687a7d
or ebx, esi
neg esi
shl ebx, 0x18
xor ecx, 0xf568e61b
xor ebx, 0xf56901db
and ebx, edi
and edi, esi
xchg edi, ecx
jmp 0x53fe35
jne 0x53d0bc
and edi, ebx
rol ecx, 0x17
and ecx, esi
or ebx, 0xf569b81b
mov ebx, edi
sub esi, ebx
mov ecx, 0xf56a0623
xor ebx, ecx
or ecx, ebx
sub ecx, edi
jmp 0x53f8b5
add dword [esp + 0x98], eax
xchg esi, ecx
and edi, 0xf571ceb1
add ecx, edi
dec ecx
mov esi, ebx
dec ebx
bswap esi
or esi, ebx
add ecx, ebx
mov esi, ecx
and edi, ecx
sub ebx, ecx
jmp 0x53d322
inc edx
shl ebx, 0x1f
and esi, ebx
xor ecx, ebx
not ecx
sub edi, 0xf57358ab
and ebx, esi
jmp 0x53fa34
jne 0x53ec0f
add ecx, esi
sub esi, 0xf579a8f5
shl esi, 0x1d
and esi, edi
not ecx
xor ebx, ecx
and esi, ebx
dec edi
jmp 0x53d42f
sub esp, 0x16c
sub ebx, esi
not ebx
mov ebx, esi
sub ecx, edi
inc edi
xor edi, esi
and esi, ebx
add ebx, ecx
bswap ecx
shl edi, 0x1e
and ebx, 0xf57ce283
and ebx, esi
jmp 0x53ead8
add edx, 0xc
shr ebx, 0x16
xchg esi, ecx
sub esi, 0xf58329d7
and ebx, ecx
nop
or esi, edi
add ecx, esi
and ebx, esi
jmp 0x53ff0c
add dword [esp + 0x98], edx
mov ecx, 0xf5856ca5
and esi, 0xf5858691
sub ecx, esi
or esi, 0xf585bd3f
dec ebx
xchg ecx, edi
jmp 0x53e1a3
mov edx, dword [edx]
and esi, edi
not ecx
mov ebx, edi
or esi, 0xf58fb5bf
add ebx, esi
not edi
or edi, esi
add esi, ecx
and ecx, esi
mov esi, 0xf5904dab
xor ecx, ebx
bswap esi
jmp 0x53cd15
mov edx, dword [edx]
or esi, ebx
and ebx, ecx
xor esi, ecx
or ecx, 0xf5923337
xchg ecx, esi
inc ebx
neg esi
xchg ecx, edi
xor esi, ecx
dec ecx
bswap edi
shr ecx, 0x1b
xchg ebx, esi
sub esi, ebx
xor edi, ebx
xor ebx, edi
jmp 0x53e552
mov dword [esp + 0x98], edx
rol esi, 0xa
xchg ecx, edi
shl ebx, 0x16
rol ebx, 0x12
or edi, ecx
and edi, esi
jmp 0x53ea2a
sub dword [esp + 0x98], 8
sub edi, ecx
bswap ecx
xor ebx, ecx
shr edi, 0x10
shr esi, 5
and edi, 0xf59efcab
mov edi, ecx
not ebx
mov ebx, esi
bswap ebx
shl esi, 0x1c
shl ecx, 0x19
jmp 0x53fa8c
mov edx, dword [edx]
ror ebx, 0x19
xchg esi, ebx
and esi, 0xf5a5a41d
rol esi, 0x13
xchg esi, edi
not edi
or esi, 0xf5a6128b
ror esi, 0x11
mov edi, 0xf5a646a7
mov edi, ecx
mov ecx, esi
inc esi
jmp 0x53f366
mov edx, dword [esp + 0xf4]
xor edi, ebx
mov ecx, ebx
xor esi, ecx
dec ecx
or ecx, edi
not ebx
xor edi, ebx
add esi, 0xf5a98a1b
add edi, 0xf5a9a811
sub edi, ebx
mov esi, 0xf5a9dba9
neg esi
and edi, ebx
not esi
jmp 0x53f917
mov dword [esp + 0x130], 0
mov esi, 0xf5ae125d
xor ebx, esi
inc esi
bswap ebx
mov ebx, 0xf5ae7ff9
add esi, ecx
mov edi, esi
or edi, esi
shl edi, 1
and edi, ebx
jmp 0x53fded
xor al, byte [edx]
or esi, ebx
xchg ecx, edi
not esi
xchg ebx, esi
add edi, ecx
add edi, ebx
and esi, ebx
shr esi, 7
ror ecx, 0xe
add esi, ebx
mov edi, ecx
mov ecx, esi
rol ecx, 0x13
or ecx, ebx
jmp 0x53d6b3
add edx, dword [esp + 0x3c]
mov esi, ebx
shr ebx, 0x10
and edi, ecx
xchg esi, ecx
ror ecx, 0x1c
and ebx, 0xf5bff715
xor esi, ecx
xor edi, esi
add edi, ecx
add ebx, edi
jmp 0x53e0c6
mov dword [esp + 0x98], edx
neg edi
shl ecx, 0x1f
and esi, ecx
bswap edi
dec esi
nop
ror esi, 0xd
and ecx, 0xf5cd3dd3
jmp 0x53d6d3
mov edx, dword [edx]
bswap edi
shr ecx, 0x1e
and esi, 0xf5cf4175
and edi, 0xf5cf5b61
xor ebx, esi
xor ecx, edi
sub ecx, esi
and esi, ebx
sub esi, ecx
shr ebx, 0x1e
jmp 0x53f0e7
mov dword [esp + 0x3c], edx
and esi, ecx
or ecx, esi
or ecx, 0xf5ddbb21
shr esi, 7
jmp 0x53d0d8
ret
mul edx
sub edi, ecx
not ebx
xchg esi, ecx
and ecx, ebx
dec esi
xor esi, ecx
xor ebx, 0xf5e174e9
mov ebx, ecx
xor ecx, esi
and ebx, esi
add ecx, edi
or esi, edi
jmp 0x53e303
add edx, 0x18
xor ecx, 0xf5f0cbe9
or ecx, 0xf5f0e5c5
xchg ecx, esi
or esi, 0xf5f118af
add esi, 0xf5f1329b
xchg ecx, ebx
add ecx, esi
and ebx, edi
and edi, ebx
not esi
and ecx, edi
shr edi, 0x1d
jmp 0x53ef06
mov edx, dword [edx]
and ecx, 0xf5f2ba25
xor esi, edi
add ecx, 0xf5f2ed01
xor ecx, esi
xchg ebx, ecx
and esi, 0xf5f33af5
and ecx, ebx
mov ecx, 0xf5f36b3b
xor edi, ecx
and esi, ebx
and ecx, edi
shr edi, 0x1e
or ebx, 0xf5f3edad
and ecx, edi
jmp 0x53eebb
mov eax, 2
mov ebx, edi
or esi, 0xf5f43fd1
xor ecx, esi
xor esi, edi
or edi, esi
ror ebx, 2
add ecx, edi
xor edi, ebx
jmp 0x53d2a0
mov edx, dword [esp + 0xf4]
shr edi, 4
xor ecx, ebx
sub ecx, ebx
add edi, ebx
and esi, edi
xchg edi, ebx
sub ebx, edi
inc ebx
mov ebx, edi
add edi, esi
jmp 0x53da44
mov dword [esp + 0x130], eax
add edi, ecx
sub ecx, 0xf5fd8019
xchg edi, ebx
xchg esi, ecx
ror ecx, 0xa
mov esi, 0xf5fdec8f
neg esi
inc ebx
mov ebx, edi
xchg esi, ebx
add ecx, edi
xor edi, ebx
jmp 0x53e8ce
add edx, dword [esp + 0x98]
or ecx, ebx
mov ebx, edi
xchg ebx, ecx
mov edi, ebx
mov ecx, ebx
or edi, 0xf60272f3
add ebx, edi
xchg esi, ecx
and ecx, ebx
xor edi, ebx
jmp 0x5401fe
mov edx, 0x30
add esi, edi
xor esi, 0xf6049e59
and ecx, esi
bswap ebx
xor esi, ecx
shr esi, 0x1a
or ebx, ecx
ror ebx, 7
inc edi
bswap ecx
shl edi, 0x1c
mov esi, ecx
and ecx, ebx
mov ecx, 0xf605d499
xor ebx, edi
inc ebx
jmp 0x53d677
mov dword [esp + 0x98], edx
ror edi, 4
and esi, 0xf6080813
mov edi, ebx
dec edi
sub edi, 0xf60859dd
and edi, 0xf60873c9
xor ebx, esi
rol ebx, 3
jmp 0x53f88d
cmp eax, dword [esp + 0x15c]
jmp 0x53e1d6
mov edx, dword [esp + 0x3c]
xor ecx, esi
and esi, 0xf6165c3f
xor ebx, ecx
xor ecx, esi
xor esi, edi
and ecx, esi
and ecx, ebx
sub ecx, edi
sub ecx, 0xf6170e31
xchg esi, edi
jmp 0x53e5a4
add dword [esp + 0x98], 4
mov esi, edi
xor ebx, ecx
xor ecx, esi
shl esi, 0x1f
rol esi, 0xc
and esi, ecx
xor esi, ebx
xchg edi, ecx
mov edi, 0xf61817b9
neg edi
sub ecx, ebx
or esi, 0xf61865c3
xor ecx, esi
xor esi, edi
jmp 0x53fc2a
add edx, dword [esp + 0x130]
shr ebx, 0x16
shl edi, 0xb
xchg esi, ecx
and ecx, ebx
add esi, ecx
or edi, ecx
rol edi, 0x19
xchg edi, ebx
or esi, ebx
sub ecx, 0xf61b46e5
inc ecx
mov ecx, esi
jmp 0x53fd63
mov dword [esp + 0x3c], 0
or ecx, 0xf61b99cf
or edi, ecx
sub ecx, esi
add ebx, esi
and ebx, ecx
and edi, ebx
jmp 0x53fd96
mov edx, dword [edx]
mov esi, ebx
and ebx, edi
and ebx, esi
and edi, ecx
xor ebx, ecx
or edi, esi
mov ebx, esi
mov esi, ebx
sub edi, esi
or edi, ecx
sub edi, 0xf6201e33
sub esi, 0xf62039d9
jmp 0x53d7dc
cmp byte [edx], 0
jmp 0x53e40a
mov edx, dword [esp + 0x98]
xor ebx, esi
ror edi, 0x16
mov edi, esi
bswap ecx
jmp 0x53e0a0
mov edx, dword [esp + 0x98]
add edi, ebx
xor edi, 0xf631c1b5
xor edi, 0xf631df1f
xor esi, 0xf631fadf
shr esi, 0x10
or ebx, ecx
ror ebx, 1
rol ecx, 0xd
jmp 0x53fc8d
mov edx, dword [edx]
xor edi, 0xf633dc8d
and ecx, edi
add edi, ebx
add esi, edi
or ecx, ebx
sub ecx, edi
inc edi
xchg ecx, edi
sub edi, ebx
and edi, esi
rol edi, 0x14
xchg edi, ebx
jmp 0x53d2e9
mul edx
xchg ebx, edi
xor edi, 0xf63953d9
or edi, 0xf6396c35
xchg ebx, edi
inc esi
bswap ebx
mov ebx, 0xf639d51b
dec ecx
and ebx, 0xf63a0e09
rol ebx, 0x14
shr edi, 1
mov edi, ecx
jmp 0x53f50d
mov eax, 4
xchg edi, esi
add ebx, edi
sub ebx, esi
add esi, 0xf63acbd1
bswap esi
shr ebx, 0x19
jmp 0x53e002
mov dword [esp + 0x98], 0
rol ecx, 0x17
or ecx, 0xf63c4a91
xor ecx, ebx
xor esi, ecx
or ecx, 0xf63c9687
xchg ecx, esi
inc ebx
shr ebx, 0xd
xor ebx, ecx
xor esi, 0xf63d1ce7
and ecx, esi
xor edi, ecx
add ebx, edi
or ecx, edi
jmp 0x540130
mov dword [esp + 0xf4], 0
shl ecx, 7
and esi, ecx
shl ebx, 0x11
not ebx
or esi, edi
sub ecx, 0xf63f3311
inc ecx
ror edi, 0xf
and esi, 0xf63f8225
or esi, edi
jmp 0x53f941
mov edx, dword [esp + 0x98]
shr ecx, 0x1d
and edi, esi
xor ebx, ecx
xor ecx, esi
bswap edi
or ecx, 0xf640de75
add ecx, 0xf640fc0b
ror esi, 8
xchg ebx, esi
or ebx, edi
dec ecx
neg ebx
jmp 0x53f9cd
mov edx, dword [edx]
mov ecx, esi
xchg ebx, ecx
xchg edi, ecx
sub edi, 0xf646e23d
shl edi, 0x15
and edi, ebx
xor esi, ecx
dec ecx
mov ebx, 0xf64767cf
ror ebx, 0x11
add ecx, ebx
sub edi, ecx
jmp 0x53dab0
add edx, 0x3c
or ebx, ecx
sub ebx, edi
or ecx, ebx
add edi, ebx
add esi, 0xf653f73f
sub esi, edi
xor edi, ebx
ror esi, 0x19
and ecx, ebx
ror ebx, 0x13
jmp 0x53f3af
mov dword [esp + 0x15c], edx
or ebx, esi
and edi, 0xf65755bd
mov edi, ecx
xor edi, 0xf6578bd3
mov edi, 0xf657a5cf
ror edi, 0x12
ror ebx, 0xa
xchg ebx, ecx
and esi, 0xf6580d97
xor ebx, ecx
jmp 0x53f61a
mov edx, dword [edx]
sub ebx, esi
add esi, 0xf65e7aa5
add ebx, ecx
bswap ecx
mov ebx, ecx
or ebx, edi
ror esi, 9
xor esi, ebx
jmp 0x53f690