Function at 0x47a202
Capabilities:
Encrypt data using chaskey

Disassembly:
mov dword [esp + 0xac], edi
bswap esi
sub edx, ebx
add ebx, edx
xor esi, edx
xchg edx, ecx
sub ecx, 0x5e1643ca
jmp 0x479bb0
mov edi, dword [esp + 0xac]
xor esi, edx
inc edx
and ebx, edx
and ecx, 0x5e19dea0
mov edx, ebx
not ebx
neg ecx
or edx, 0x5e1aae64
shr ebx, 0xc
add ebx, esi
xor ecx, edx
jmp 0x478c57
rol eax, 8
xor ecx, 0x5e1b9150
add esi, 0x5e1bc51c
mov esi, ebx
xor edx, ebx
and ecx, edx
jmp 0x47b8a2
mov edi, dword [edi]
sub esi, 0x5e4dba77
xor ebx, esi
xor ebx, ecx
or ebx, edx
sub edx, ecx
sub ecx, 0x5e4ebcc2
xor ecx, edx
mov esi, edx
add esi, 0x5e4f601a
shr edx, 6
not ecx
mov esi, edx
add edx, ebx
dec esi
jmp 0x47bcca
mov edi, dword [edi]
add esi, ecx
rol ecx, 0xc
jmp 0x47b3b4
mul edi
sub edx, ecx
shl ebx, 7
neg ebx
rol edx, 0x11
add edx, 0x5e61ba77
xchg ebx, esi
xchg ebx, esi
xchg esi, edx
sub esi, 0x5e672dfc
jmp 0x47a263
jne 0x47a700
or esi, 0x5e7c2db5
rol edx, 7
xchg ebx, esi
and ecx, esi
sub edx, ebx
xor ebx, 0x5e7d2e1b
add ecx, 0x5e7d6573
and edx, ecx
or ecx, ebx
add edx, 0x5e7e091c
mov edx, ecx
xchg ebx, edx
and ebx, 0x5e7ea3a9
xchg ecx, edx
mov ebx, edx
jmp 0x4799df
mov dword [esp + 0xf0], 0
or ebx, edx
sub esi, edx
xchg ebx, edx
add ebx, ecx
xor edx, esi
mov ebx, 0x5e81b7c2
xor edx, ebx
nop
jmp 0x47929d
cmp eax, dword [esp + 0x18]
jmp 0x47b350
mov dword [esp + 0x130], 0
xchg esi, edx
neg edx
and edx, 0x5ed4c2e8
add ecx, edx
sub esi, ecx
dec ecx
sub ebx, 0x5ed59a15
jmp 0x4793b0
mov dword [esp + 0xac], 0
xchg esi, edx
sub ebx, esi
add ecx, ebx
sub ecx, ebx
mov ecx, esi
jmp 0x47977e
add edi, dword [esp + 0xf8]
xchg edx, ebx
or edx, 0x5ef15b15
add ecx, 0x5ef18e34
rol ecx, 0x16
and ebx, 0x5ef1f82b
neg ebx
xor ebx, 0x5ef265d4
mov ebx, 0x5ef2994f
or esi, 0x5ef2d617
inc esi
dec ecx
add ebx, ecx
jmp 0x47b2ce
add dword [esp + 0xac], 0x78
xchg ebx, esi
and ebx, esi
or esi, edx
xor esi, ecx
add ecx, ebx
and ebx, esi
xor ebx, ecx
xor ecx, edx
add esi, ebx
jmp 0x47c42f
mov edi, dword [edi]
xor edx, ebx
and ecx, edx
xchg edx, esi
sub edx, 0x5ef763b2
jmp 0x47b63d
inc dword [esp + 0xf8]
neg esi
xchg esi, edx
mov esi, edx
xchg ebx, edx
or ecx, ebx
and edx, 0x5f0a6c07
ror edx, 9
xor ecx, esi
nop
or ebx, esi
xor ecx, edx
and esi, ecx
jmp 0x47c30a
add edi, dword [esp + 0x130]
xchg ebx, ecx
xor ecx, 0x5f3e26eb
and edx, 0x5f3e5ab4
mov edx, ecx
shr ecx, 0x14
add ebx, ecx
and ebx, ecx
rol ebx, 0x1c
mov esi, ecx
mov ebx, 0x5f3fc98b
neg esi
jmp 0x47c963
ret
mov dword [esp + 0x18], edi
sub edx, esi
neg ecx
shl edx, 0x1e
add esi, edx
add ebx, ecx
sub esi, ecx
jmp 0x47b824
mov edi, dword [esp + 0xf8]
sub ecx, ebx
mov esi, 0x5f584f45
rol esi, 0x19
shr esi, 0x1c
add esi, edx
mov edx, 0x5f5a3b0d
mov esi, ecx
xchg ecx, ebx
jmp 0x47c47c
mov dword [esp + 0xac], edi
mov ebx, 0x5f5d981b
xor edx, esi
dec esi
xor ebx, esi
sub ebx, esi
add edx, ebx
sub ebx, ecx
and edx, ecx
mov edx, esi
xor esi, 0x5f5f6e29
xor ebx, edx
jmp 0x47c4d7
pop edi
xor edx, 0x5f6b3a53
add ebx, 0x5f6b71b1
and esi, ecx
add edx, ebx
or esi, ebx
xchg esi, edx
jmp 0x478f82
mov edi, dword [edi]
dec ebx
shl ebx, 0x18
xchg edx, esi
mov edx, esi
xchg esi, ecx
xchg ebx, ecx
or edx, 0x5f72578a
jmp 0x47af71
mov edi, dword [esp + 0x130]
or ebx, edx
mov ecx, edx
inc edx
neg edx
ror ebx, 6
sub edx, 0x5f88a02d
xor esi, 0x5f88d7a8
xor ecx, edx
sub ebx, ecx
or ecx, esi
inc edx
jmp 0x479de0
add dword [esp + 0xac], edi
mov esi, ebx
mov esi, 0x5fae593e
sub esi, edx
xor edx, 0x5faec1ac
inc ebx
mov ebx, ecx
mov ecx, ebx
add ebx, 0x5faf941a
jmp 0x47bd7c
mov edi, dword [esp + 0xac]
sub ebx, edx
or esi, edx
sub esi, edx
xor ecx, 0x5fd91695
sub ebx, 0x5fd94a58
add ecx, edx
not edx
shl ecx, 0xe
or edx, ebx
or esi, 0x5fda58e0
or ecx, edx
mov ebx, edx
jmp 0x478c0d
add edi, 0x3c
shl edx, 8
sub edx, 0x5ff13f32
sub edx, esi
shl esi, 5
xor ebx, edx
and ecx, ebx
xor ecx, edx
and edx, esi
jmp 0x47bc2b
add esp, 0x158
sub esi, ebx
sub ecx, 0x5fffc23a
xchg edx, ebx
xchg ebx, edx
mov esi, 0x600061ff
and esi, 0x60009ee8
jmp 0x479725
sub esp, 0x158
sub esi, 0x6018a87e
mov ebx, esi
sub edx, ecx
or ecx, 0x60194364
xchg esi, edx
nop
add edx, ebx
and esi, ecx
jmp 0x47afbd
movzx edi, word [edi]
or edx, 0x601a628e
sub edx, ebx
sub esi, ebx
add ebx, 0x601b0b67
and ebx, esi
jmp 0x478cfe
add dword [esp + 0xac], eax
rol esi, 6
sub ebx, esi
add edx, ecx
neg esi
inc ecx
shr ebx, 0x12
neg ecx
xor ecx, ebx
mov ecx, ebx
jmp 0x479f81
mov edi, dword [esp + 0xac]
mov ecx, edx
xchg edx, esi
neg ebx
dec esi
bswap esi
or esi, ebx
xor esi, ecx
and ecx, ebx
sub edx, ecx
mov ecx, esi
bswap ebx
jmp 0x47c05f
mov dword [esp + 0xf8], eax
ror esi, 0xa
sub ebx, esi
inc ebx
sub ebx, 0x603e5fcc
ror esi, 0xf
xor ebx, edx
mov ebx, 0x603efa32
add ecx, 0x603f318d
xor ebx, esi
or ecx, ebx
jmp 0x47c3a9
mov edi, dword [esp + 0xac]
mov esi, ecx
shl esi, 9
xor esi, ecx
and ebx, ecx
not ecx
or ecx, 0x6044bbbc
jmp 0x47ab2c
mov dword [esp + 0xac], edi
sub ebx, 0x60756a2b
shl esi, 0x18
add ebx, edx
or ebx, esi
xor edx, ebx
or edx, ecx
jmp 0x47944c
xor al, byte [edi]
xor ebx, esi
xor ebx, ecx
add ecx, edx
inc edx
rol edx, 0xe
shl ecx, 0x18
neg esi
xchg esi, ecx
or ecx, ebx
or esi, 0x607b62e1
bswap ebx
sub ebx, edx
rol ebx, 4
and ecx, 0x607c3405
add ecx, 0x607c6b20
xor ebx, edx
jmp 0x4788f5
mov edi, dword [esp + 0x130]
mov ebx, edx
and esi, 0x60880398
shr edx, 0x19
shr edx, 0xc
dec edx
xchg ebx, ecx
xchg esi, ebx
sub edx, 0x60894bc7
xchg ebx, ecx
xor edx, esi
and ecx, 0x6089e7d2
dec edx
ror edx, 3
xor edx, ecx
jmp 0x47a0b1
mov eax, 2
xchg edx, esi
and ebx, esi
and esi, 0x609fc959
inc esi
or edx, esi
rol edx, 0x1d
ror esi, 0xd
rol ebx, 0x1e
add ebx, esi
jmp 0x4798a6
mov edi, dword [edi]
xor edx, 0x60e1af26
shl esi, 7
shl ecx, 0x10
xchg ecx, esi
or edx, esi
and ebx, edx
sub esi, ebx
jmp 0x47b012
mov edi, dword fs:[edi]
or ecx, esi
and esi, ecx
xor ebx, esi
inc edx
add esi, edx
xor ebx, 0x6119b240
or ecx, ebx
xchg esi, ebx
bswap edx
rol esi, 0x12
sub edx, ecx
or esi, 0x611afb4e
mov edx, ecx
shl ebx, 0x12
shl esi, 0x19
dec edx
jmp 0x47aef0
mov dword [esp + 0xf0], edi
or edx, 0x612eb35e
shr edx, 6
inc ebx
xchg edx, esi
mov esi, edx
xchg edx, ecx
or edx, esi
mov edx, 0x6130284e
and ebx, ecx
add esi, 0x61308e19
add ecx, esi
xchg edx, esi
or ecx, ebx
jmp 0x47a8c8
add edi, 0xc
xchg edx, esi
add esi, ebx
sub esi, ebx
not ebx
and esi, 0x61486b30
xor ebx, ecx
mov esi, ebx
neg esi
or esi, ebx
or edx, 0x6149daf2
not ecx
mov ecx, edx
rol ecx, 0x1b
jmp 0x479a49
add edi, dword [esp + 0x130]
sub edx, ebx
mov esi, 0x614af1e5
or edx, ebx
xor ecx, esi
dec edx
xchg ecx, ebx
ror ecx, 0xe
jmp 0x47c731
add edi, 0xc
and esi, edx
and ecx, ebx
mov edx, 0x6155d7ee
shr esi, 5
nop
jmp 0x47bd03
xor eax, eax
or ebx, ecx
add edx, 0x615d2c81
and ecx, edx
xor esi, ecx
mov edx, ecx
xchg edx, ecx
xor edx, ecx
sub ecx, ebx
rol ebx, 0x11
jmp 0x47a700
mov dword [esp + 0xf8], 0
xchg edx, esi
mov esi, edx
jmp 0x478e7f
add edi, dword [esp + 0x130]
bswap esi
sub ecx, esi
neg edx
sub ecx, esi
mov ecx, ebx
not edx
mov esi, 0x6165e2c1
xchg edx, ebx
dec ecx
xor ebx, esi
and edx, ebx
jmp 0x47ae27
mov edi, dword [edi]
shl ebx, 0x1a
and ecx, ebx
mov esi, edx
ror edx, 7
xchg ebx, edx
mov ebx, 0x619511d7
xor ecx, edx
xor ebx, edx
xor edx, esi
jmp 0x47b4a5
mov eax, 4
bswap ebx
xchg edx, esi
sub ebx, edx
mov ecx, esi
xor ebx, 0x61b7bf7c
mov esi, 0x61b7ffcf
or ecx, esi
shr ebx, 0xe
mov ebx, esi
jmp 0x47a224
jne 0x479594
rol esi, 2
not ecx
sub ecx, 0x61bf3280
mov ecx, 0x61bf660e
or ecx, 0x61bf9dab
rol ebx, 7
mov ecx, ebx
sub ebx, edx
sub ecx, 0x61c07520
or ebx, edx
xchg edx, esi
jmp 0x47b449
add edi, dword [esp + 0x130]
mov edx, ebx
dec edx
rol esi, 0xe
mov esi, edx
or ebx, edx
neg edx
jmp 0x4798f8
add dword [esp + 0xac], 4
bswap ebx
xor ecx, edx
xor ebx, ecx
xchg esi, edx
xor ecx, esi
sub ecx, esi
ror edx, 0x19
ror ebx, 0x12
xor edx, esi
not ecx
inc ebx
and ebx, esi
shl esi, 0x1f
sub esi, ecx
jmp 0x47a436
mov edi, dword [edi]
nop
and esi, 0x61d50dab
rol ebx, 0x14
ror ecx, 0x12
xor edx, ebx
and ebx, ecx
mov edx, esi
add esi, 0x61d64033
sub ebx, esi
jmp 0x47c15b
mov edi, dword [esp + 0xf0]
and edx, esi
and edx, esi
or edx, esi
mov ecx, 0x61d9f5c3
sub ecx, ebx
and esi, edx
mov ecx, ebx
or ebx, 0x61dac8a1
bswap edx
xor ebx, esi
and ebx, 0x61db6755
jmp 0x47b966
mov dword [esp + 0x130], edi
shr edx, 0xa
sub ecx, 0x61f091cd
xchg edx, ecx
shl esi, 7
jmp 0x47a7ca
mov edi, 0x30
neg esi
xor ebx, esi
or ebx, ecx
mov ebx, esi
dec ebx
shr ebx, 9
sub ecx, ebx
mov ebx, 0x62204854
or edx, 0x62207f9f
not ebx
xor ebx, esi
and esi, edx
and ebx, edx
inc ebx
dec ecx
jmp 0x47ad5c
inc edi
bswap edx
sub ecx, esi
add edx, 0x6235338b
mov ebx, ecx
mov ecx, 0x6235c147
and ebx, 0x6235f7f8
xor ecx, edx
sub esi, ecx
inc ecx
mov ebx, 0x6236d00e
and edx, ecx
rol esi, 0x1f
and ecx, ebx
xor edx, ebx
jmp 0x47c382
mov edi, dword [edi]
add esi, 0x6243afea
rol edx, 0x1e
neg esi
and edx, esi
jmp 0x4796f6
mov edi, dword [edi]
sub esi, ecx
and ebx, 0x6275160a
mov ebx, ecx
mov ebx, ecx
and esi, ecx
or esi, ebx
sub esi, edx
shl edx, 9
jmp 0x47a6aa
add edi, dword [esp + 0x130]
mov edx, 0x628c0ff4
inc edx
add esi, ebx
or edx, esi
jmp 0x47a150
mov edi, dword [edi]
sub ecx, 0x62903ee2
xor ecx, esi
xor edx, esi
not ebx
add ebx, 0x629195e7
xor edx, 0x6291f1ab
add ebx, edx
add ecx, esi
jmp 0x47b14e
add dword [esp + 0xac], 0x20
or ecx, ebx
dec ecx
add ecx, 0x629eadf1
add edx, ebx
not esi
sub ecx, 0x629f75b0
ror ecx, 0xb
xor edx, ecx
mov ebx, esi
neg edx
jmp 0x47a323
add edi, dword [esp + 0xac]
shl edx, 0x16
and edx, ebx
or ecx, esi
add edx, 0x62aa802f
shl ecx, 0x1c
xchg ecx, ebx
add ecx, 0x62afa80a
add ebx, edx
or ecx, ebx
and ebx, 0x62b05126
not edx
jmp 0x47bfa3
mov edi, dword [edi]
and ecx, esi
xor esi, 0x62d20b82
not ebx
sub ebx, 0x62d275f3
rol ebx, 0x16
sub ebx, 0x62d2dfba
sub esi, edx
xchg ebx, esi
jmp 0x47888f
mov edi, dword [edi]
or ecx, 0x62dc0c16
sub ecx, esi
mov esi, ebx
xor edx, ecx
and edx, ebx
and esi, edx
not edx
xor edx, esi
xor ecx, 0x62ddb2dd
and ecx, ebx
sub ebx, ecx
bswap ebx
add edx, ebx
inc ebx
and ebx, 0x62dee8ba
jmp 0x47af1b
add edi, 0x18
or edx, ebx
xor esi, ecx
sub edx, ebx
dec ebx
add ecx, esi
add esi, edx
mov ecx, edx
mov ecx, 0x62f1de23
mov esi, edx
rol ecx, 0xe
or ecx, ebx
jmp 0x47946b
add dword [esp + 0xf0], 4
and edx, ebx
mov esi, ebx
dec esi
ror esi, 0x16
and esi, ebx
xchg ecx, esi
xchg esi, ebx
sub ecx, 0x631e1aae
dec ebx
xor edx, 0x631e86cc
jmp 0x47b4eb
cmp byte [edi], 0
jmp 0x478e27
sub dword [esp + 0xac], 8
ror ecx, 6
xor ecx, 0x632951a2
xor ebx, edx
add ebx, edx
and ecx, ebx
xchg ebx, ecx
sub ebx, edx
and ebx, esi
inc ecx
neg ecx
sub edx, 0x632b2bf0
jmp 0x4788cb
mov edi, dword [esp + 0x130]
xor ecx, 0x6336ccc4
and esi, ebx
sub ecx, ebx
add ebx, ecx
sub ecx, ebx
xchg esi, ecx
shl ecx, 0xd
xchg ecx, edx
jmp 0x47bde1
mul edi
shr ecx, 0x19
add ebx, edx
xor esi, 0x633e8993
sub ebx, esi
sub edx, esi
or ecx, esi
sub ecx, ebx
jmp 0x47a3cd
mov edi, dword [esp + 0xf0]
sub esi, ebx
or ebx, 0x63442da2
add edx, ebx
mov edx, ebx
or esi, ecx
xchg ecx, edx
and edx, ecx
xchg esi, ecx
jmp 0x4793fa
mov dword [esp + 0xf0], edi
inc ecx
add ebx, ecx
xchg edx, ecx
xor esi, ecx
jmp 0x479594
push edi
xor ebx, 0x63b23a68
sub ecx, ebx
neg edx
sub ebx, edx
and ebx, ecx
xor ecx, esi
xor edx, esi
not esi
sub edx, esi
sub esi, ecx
and ecx, 0x63b93d90
neg esi
xor ebx, edx
jmp 0x47af9f