Function at 0x479307
Capabilities:
Encrypt data using chaskey

Disassembly:
ret
mov edi, dword [edi]
or ecx, ebx
neg ecx
shr edx, 0x12
and esi, edx
and ebx, edx
add ebx, 0x386f2aec
sub ebx, esi
shl edx, 0x12
and ebx, edx
shl edx, 5
or ecx, edx
xor ecx, edx
ror esi, 0xa
add esi, ebx
xchg edx, ecx
add ecx, ebx
jmp 0x4780e4
mov dword [esp + 0x10], edi
xor ebx, 0x389dc2cc
sub esi, 0x389f9510
sub edx, ecx
dec edx
and edx, ebx
mov ecx, esi
or edx, ebx
nop
mov ecx, edx
or ecx, ebx
jmp 0x478b96
mov dword [esp + 0x78], edi
shl esi, 0x1c
add ebx, 0x394a0554
rol ebx, 0xc
or ebx, esi
shl ecx, 5
ror ecx, 0x11
shr esi, 0x13
or ecx, esi
and edx, ecx
jmp 0x477653
inc dword [esp + 0x9c]
sub ebx, esi
or esi, 0x3a048531
shl ecx, 0x10
neg esi
or ecx, 0x3a0af859
add ebx, esi
and ebx, edx
sub edx, esi
sub edx, ebx
ror ebx, 2
jmp 0x476d35
add edi, dword [esp + 0x38]
not ecx
sub edx, esi
xor edx, ecx
rol ebx, 0x13
sub ecx, esi
mov ebx, ecx
xor ecx, 0x3c76e627
mov esi, edx
add ecx, ebx
bswap ebx
or ecx, esi
mov esi, ecx
sub ecx, edx
and ebx, 0x3c842984
jmp 0x478bbc
add edi, 0xc
and edx, 0x3cb50e7f
ror ecx, 0x19
xor ebx, 0x3cb9890d
nop
inc ebx
xor ebx, edx
jmp 0x475846
add edi, 0x3c
mov esi, ebx
mov esi, ecx
xor esi, 0x3d0fae36
mov ecx, esi
not ecx
bswap ecx
mov ecx, esi
mov ebx, ecx
sub ebx, 0x3d1b2037
shl edx, 0x13
sub esi, 0x3d1edfe5
bswap esi
add ebx, 0x3d22ab3a
add ecx, edx
jmp 0x4772f3
add edi, dword [esp + 0x38]
sub esi, ecx
inc ecx
and ecx, 0x3f58942e
rol esi, 0x15
sub edx, esi
jmp 0x477e5a
add edi, dword [esp + 0x38]
and ebx, esi
xor ebx, edx
add edx, esi
add esi, ebx
bswap esi
bswap ebx
jmp 0x477280
add edi, dword [esp + 0x38]
xchg edx, ebx
inc ecx
sub edx, ebx
jmp 0x47876b
mov edi, dword [edi]
mov ebx, edx
mov ebx, 0x43f9930f
mov ebx, ecx
and edx, 0x43fd5ea4
shr edx, 0x17
not edx
xor ebx, ecx
inc ecx
and ecx, ebx
and ebx, edx
mov esi, ebx
jmp 0x47617a
mov edi, dword fs:[edi]
xor esi, ebx
and esi, ecx
xor ebx, ecx
or ebx, 0x44384ce6
or ebx, esi
add ecx, esi
and edx, ebx
or edx, ecx
and edx, ebx
jmp 0x476d4c
add edi, 0x18
xchg esi, ebx
mov ebx, ecx
sub ecx, edx
dec ecx
or edx, 0x45a57c6b
and edx, ebx
add ebx, ecx
xchg edx, esi
xor esi, ecx
xor ebx, ecx
add ecx, edx
mov edx, 0x45b273e3
sub ecx, esi
add esi, ebx
jmp 0x478736
mov eax, 2
xor ecx, 0x46614e6b
rol esi, 0x1c
and ebx, ecx
add ecx, 0x46670357
and edx, ecx
add ebx, 0x466d26d3
add ebx, edx
add edx, esi
jmp 0x478dab
mov edi, dword [esp + 0x78]
xor esi, edx
sub ebx, 0x46ae5645
bswap ebx
xor ecx, 0x46b20763
mov ebx, ecx
jmp 0x476fe1
mul edi
add ecx, 0x4722b4e5
not edx
and ecx, ebx
shr edx, 0x10
and ecx, 0x472a23c9
sub ebx, esi
xor ebx, 0x472e021a
xor edx, ebx
and esi, edx
or ebx, ecx
jmp 0x47736f
mov edi, dword [esp + 0x38]
add esi, 0x47f7ea38
mov esi, ebx
ror edx, 0x15
xchg esi, ebx
sub ebx, ecx
and ecx, 0x48020285
sub edx, ebx
sub edx, ecx
and esi, ecx
jmp 0x475e09
mov edi, dword [esp + 0x38]
mov esi, ecx
xor ecx, 0x4838313f
shl edx, 8
or ecx, edx
sub edx, esi
mov esi, ebx
inc ecx
and ecx, esi
and ecx, edx
ror ebx, 0xa
sub esi, 0x4849d809
jmp 0x479068
cmp byte [edi], 0
jmp 0x476a47
jne 0x477d12
or esi, ecx
add edx, 0x4a6590d7
mov esi, ebx
add ecx, 0x4a694673
sub ebx, esi
add ecx, edx
or ecx, ebx
add ebx, 0x4a70a764
mov ebx, ecx
or edx, esi
sub esi, edx
xchg esi, edx
xchg edx, ecx
add ecx, 0x4a7bf1a8
mov ecx, edx
jmp 0x478a1e
mov edi, dword [esp + 0x78]
and esi, 0x4b73f3ba
shl esi, 0xf
xchg edx, ebx
xor edx, esi
add edx, ecx
xor esi, ebx
ror ebx, 0xc
jmp 0x478be6
add dword [esp + 0x18], 4
mov esi, ebx
dec esi
sub ebx, esi
ror esi, 6
sub ebx, esi
jmp 0x477de4
add edi, 0xc
xor ebx, edx
and ecx, 0x4c4ce827
mov esi, ecx
rol esi, 4
and esi, edx
jmp 0x4773b4
mov dword [esp + 0x38], edi
not edx
mov esi, ebx
sub ebx, ecx
and ebx, edx
or ebx, edx
not edx
xor ebx, 0x4d1a78ec
and edx, ecx
mov ecx, esi
xchg edx, esi
and ebx, edx
inc ebx
xor ecx, ebx
jmp 0x476802
mov edi, dword [edi]
or esi, ecx
xchg ebx, esi
inc ecx
add ecx, 0x4de6fa89
mov ecx, ebx
xchg esi, ebx
xor edx, 0x4ded53f8
and esi, edx
xor edx, esi
jmp 0x4774ff
mov edi, dword [edi]
neg ecx
not ecx
sub ebx, 0x4e558991
neg ebx
not esi
add edx, ebx
add edx, ebx
not edx
xor ecx, 0x4e60d4a7
xchg esi, edx
inc ecx
jmp 0x476194
mul edi
or edx, esi
add ecx, edx
sub esi, edx
or edx, esi
sub ebx, esi
and ecx, edx
add ecx, edx
jmp 0x478579
mov edi, dword [esp + 0x38]
add edx, esi
and ebx, 0x4f627330
xchg ebx, edx
xor ecx, 0x4f66265b
shl esi, 0x1a
shl esi, 9
xchg esi, edx
sub ebx, ecx
inc ecx
and ecx, edx
jmp 0x477cdf
mov dword [esp + 0x18], edi
bswap esi
sub ecx, esi
xor esi, ecx
xor ebx, 0x4f8c33bc
shr ecx, 0x16
and esi, edx
shr esi, 0xa
mov ecx, 0x4f93958b
and edx, 0x4f959544
rol esi, 7
shl edx, 7
shr edx, 1
jmp 0x47656f
mov edi, dword [edi]
add edx, esi
shr ecx, 0x15
and edx, 0x4fc3c697
ror ebx, 0xf
and ebx, edx
or esi, 0x4fc96d51
rol ebx, 0x15
sub ebx, ecx
ror esi, 0xc
mov ecx, edx
sub ebx, ecx
and edx, ebx
jmp 0x4759d5
mov dword [esp + 0x9c], eax
sub edx, ecx
dec ecx
add edx, 0x5007f4a7
xor ebx, 0x5009d304
shl esi, 1
jmp 0x4788f0
mov edi, dword [edi]
dec ebx
nop
or ebx, esi
sub esi, 0x502c8fe4
mov ebx, ecx
or esi, ebx
xor ebx, esi
shr ecx, 0x1a
not edx
jmp 0x475d69
mov dword [esp + 0x18], edi
add ebx, esi
neg esi
ror ebx, 1
add edx, esi
xor esi, edx
xor ebx, edx
jmp 0x475af9
add edi, dword [esp + 0x38]
mov edx, 0x50e86f08
not edx
bswap edx
and edx, esi
and edx, 0x50f00e19
xor edx, ecx
sub ecx, 0x50f46789
or ecx, ebx
sub edx, 0x50f80abf
sub ebx, esi
jmp 0x477471
add dword [esp + 0x78], 0x78
neg esi
mov ebx, esi
rol esi, 0xa
xor ebx, 0x51a8cb29
ror esi, 0x13
or ecx, ebx
shr esi, 0x15
and ecx, esi
dec edx
or ebx, ecx
add ebx, ecx
jmp 0x47723b
rol eax, 8
sub edx, ecx
xchg esi, ebx
add ebx, ecx
inc ecx
jmp 0x478c4a
add edi, dword [esp + 0x9c]
add ecx, 0x531502ab
xchg ecx, ebx
dec ecx
and esi, ecx
sub ebx, 0x531c7b92
rol ebx, 0x1a
xor ebx, edx
dec ebx
shl esi, 0x1b
and esi, ecx
add ecx, edx
xchg ebx, ecx
and edx, 0x532b57f0
jmp 0x477c25
movzx edi, word [edi]
add edx, esi
mov edx, ecx
sub ebx, 0x54f0a3df
and edx, ebx
inc edx
and edx, ecx
and ecx, esi
jmp 0x4771f2
mov eax, 4
sub ecx, 0x56b8f773
sub esi, ecx
or ebx, 0x56c4dcc7
inc ebx
dec ecx
add edx, 0x56ca7c57
xchg ebx, esi
add ebx, edx
jmp 0x477979
add dword [esp + 0x78], 4
shr esi, 0x15
and ebx, edx
add esi, edx
xchg ebx, esi
xor ecx, 0x56d7fe22
nop
or ecx, ebx
mov esi, ecx
xor ecx, edx
jmp 0x4792bf
mov edi, dword [edi]
and ebx, 0x583d732c
dec edx
or ecx, ebx
bswap ebx
and esi, ecx
jmp 0x478a55
add edi, dword [esp + 0x78]
mov edx, esi
mov edx, esi
xchg esi, ecx
and ebx, 0x584d65d2
or ebx, ecx
or ecx, esi
jmp 0x477ccb
xor al, byte [edi]
sub ecx, ebx
xor esi, edx
shl ecx, 6
xchg edx, esi
shr esi, 0x10
and ebx, 0x58bd8af8
and esi, 0x58bf6a6b
and ebx, edx
jmp 0x4776f9
mov edi, dword [esp + 0x18]
or edx, 0x59290d5b
xor ebx, edx
or ecx, ebx
xor ebx, esi
or ecx, edx
shl edx, 0x13
xor edx, ebx
not esi
xchg edx, ecx
or esi, 0x593bd41f
jmp 0x47637b
push edi
shl ecx, 0xc
shl edx, 0x13
not ebx
shr edx, 0xb
xor ebx, 0x59b57755
mov edx, 0x59b75070
and ebx, edx
xchg esi, edx
shl esi, 7
shl esi, 4
shr esi, 0x1e
jmp 0x4783bd
mov edi, dword [esp + 0x18]
shl ebx, 2
xor esi, ecx
jmp 0x477797
mov edi, dword [edi]
and ebx, ecx
not esi
and esi, 0x603df247
sub ebx, edx
or ecx, 0x6041a653
dec esi
sub edx, ebx
xor ebx, ecx
xor ecx, 0x604ce8ef
add edx, 0x604ec6d9
inc esi
sub ebx, esi
add ebx, ecx
sub ecx, ebx
jmp 0x478413
add dword [esp + 0x78], 0x20
rol ebx, 0x1b
and ebx, ecx
sub edx, ecx
xor esi, ecx
xor edx, ebx
sub esi, edx
not edx
sub edx, 0x608696ad
add ecx, esi
add edx, ecx
inc ecx
add ecx, 0x608e15b4
sub edx, ebx
xor ebx, edx
rol esi, 0xd
jmp 0x4765f5
xor eax, eax
shr esi, 3
mov esi, ebx
sub ebx, esi
neg edx
ror edx, 0x17
rol esi, 0xc
xor esi, ecx
or esi, ebx
shl esi, 0x14
xor ebx, esi
not ecx
mov ecx, edx
jmp 0x477d12
mov edi, dword [edi]
mov edx, ebx
add ebx, esi
inc ebx
mov edx, ebx
rol esi, 0x1c
dec esi
jmp 0x4764c9
jne 0x475af9
ror ecx, 0x11
xor ecx, edx
not edx
mov esi, ebx
mov ecx, esi
or ebx, esi
xchg ecx, edx
sub ebx, edx
jmp 0x477c49
add dword [esp + 0x78], eax
neg ebx
add edx, 0x67d0f09b
or esi, 0x67d2cd30
xchg esi, ebx
xor ebx, esi
xor edx, ebx
add edx, esi
shl esi, 0x17
bswap ebx
xchg edx, ecx
inc ecx
or edx, esi
jmp 0x476bd7
mov edi, dword [edi]
mov edx, esi
and esi, 0x696d25d8
or edx, ecx
and esi, edx
mov edx, 0x6972c2d0
jmp 0x476e5d
mov dword [esp + 0x78], edi
shr edx, 0x1e
or ecx, esi
bswap ebx
and esi, 0x698b4fef
bswap esi
xor ecx, edx
shr edx, 0xe
add edx, ebx
and ebx, edx
dec ecx
or edx, ebx
or ecx, ebx
xor ecx, 0x699bbf34
jmp 0x478009
cmp eax, dword [esp + 0x10]
jmp 0x47855d
sub dword [esp + 0x78], 8
ror ecx, 0x1f
xor edx, esi
add edx, ebx
or ebx, 0x6a4fde23
add esi, ebx
xchg esi, edx
jmp 0x478a9c
pop edi
or ecx, edx
not edx
xchg ebx, edx
mov esi, ecx
xchg esi, edx
xor esi, ecx
and esi, ecx
bswap ecx
jmp 0x478842
mov dword [esp + 0x78], edi
add esi, ecx
mov ecx, ebx
mov edx, 0x6b046d7c
neg edx
add ecx, 0x6b085bb7
or ecx, ebx
mov ebx, ecx
jmp 0x47686b
mov edi, dword [esp + 0x78]
mov edx, esi
mov esi, ebx
xor ecx, edx
sub ebx, 0x6b3187b7
sub ebx, 0x6b336c18
and edx, ecx
sub ebx, 0x6b3731d7
rol esi, 4
xor ecx, esi
and ebx, ecx
not esi
jmp 0x478c34
mov edi, 0x30
shl edx, 1
xchg ecx, edx
add edx, esi
neg ecx
add esi, edx
jmp 0x4763de
add esp, 0xc0
sub ecx, ebx
and ebx, 0x6bb9727c
sub ebx, edx
not ecx
inc esi
shl esi, 0x1c
mov esi, ebx
inc edx
add ebx, esi
and ebx, edx
or esi, ebx
inc edx
add edx, esi
add esi, ebx
dec ecx
jmp 0x47575b
mov edi, dword [edi]
xchg ecx, edx
not ebx
xor edx, esi
add edx, ecx
or ecx, edx
rol esi, 0x1a
xor esi, ecx
dec esi
sub edx, ecx
xor esi, ecx
jmp 0x475ceb
mov edi, dword [edi]
neg esi
inc edx
neg esi
sub esi, edx
mov esi, ebx
xor edx, ecx
mov ecx, edx
xchg edx, ecx
jmp 0x476321
inc edi
rol ebx, 1
shl ebx, 0xb
dec esi
xchg esi, ecx
xor ecx, edx
sub ebx, 0x6c1ee1e4
jmp 0x47693b
mov dword [esp + 0x18], 0
xor esi, edx
sub edx, esi
mov esi, ecx
and edx, ebx
inc ecx
mov ebx, ecx
rol esi, 0x1a
mov esi, ecx
xor edx, ecx
xor ebx, 0x6ca5563f
jmp 0x47903e
mov edi, dword [esp + 0x9c]
bswap ebx
bswap ecx
and esi, edx
jmp 0x4766c3
mov dword [esp + 0x38], 0
bswap ecx
and ebx, ecx
or ecx, esi
or edx, esi
shr ecx, 0xb
shl ebx, 6
mov ebx, edx
add ebx, 0x6ebd2392
xchg esi, ebx
xchg edx, esi
jmp 0x4791f1
add dword [esp + 0x78], edi
inc ebx
and ecx, esi
and esi, 0x6ec70725
sub edx, 0x6ec8ed99
jmp 0x47815a
mov dword [esp + 0x78], 0
xor esi, ebx
or edx, esi
or ebx, ecx
add esi, ecx
or edx, ecx
xchg ecx, edx
mov edx, esi
jmp 0x4758a8
mov edi, dword [esp + 0x78]
add edx, ecx
add esi, ebx
sub ebx, 0x700d02b6
and ecx, esi
or edx, 0x7010b75d
and ebx, ecx
sub ebx, 0x70146ca3
add ecx, ebx
mov ecx, esi
shr edx, 0xa
sub edx, esi
not esi
jmp 0x4770ac
sub esp, 0xc0
mov esi, edx
mov ecx, esi
add ecx, ebx
and esi, ecx
or esi, ebx
sub ebx, edx
shr edx, 0x1d
inc ebx
and edx, 0x703e31b5
xchg esi, edx
or ecx, esi
xchg esi, edx
mov ebx, edx
jmp 0x479363
mov dword [esp + 0x9c], 0
and esi, ecx
not edx
inc ebx
inc ebx
add ebx, ecx
sub ebx, 0x70701005
mov ebx, 0x7071facb
jmp 0x478cda