Function at 0x4b780a
Capabilities:
Encrypt data using chaskey

Disassembly:
xor eax, eax
mov edx, edi
bswap ecx
or ecx, 0x27537c53
xchg edi, edx
add edx, 0x275466f0
add edi, ecx
xor edx, 0x27557107
xchg ebx, ecx
mov ebx, edi
and ebx, edi
bswap edi
mov edi, edx
mov edi, ebx
add edi, edx
jmp 0x4b7abb
movzx esi, word [esi]
shr edi, 0x17
shl ebx, 0x1b
sub edi, ecx
sub ecx, edi
mov ebx, ecx
xchg ecx, edi
dec edi
or ecx, edx
xchg ecx, ebx
xchg ebx, edi
jmp 0x4b9fd5
add esi, dword [esp + 0x134]
xor ebx, edx
shl edx, 0x1c
and ecx, edi
shl ebx, 8
or ebx, edi
and edi, 0x2915c562
or ecx, 0x291635a8
shl edi, 0x12
not ecx
or edx, edi
xchg ebx, ecx
sub edi, edx
shl ecx, 0x18
and ecx, edi
or ebx, edx
jmp 0x4b7e26
mov esi, dword [esp + 0xc4]
xchg edi, ecx
or edx, 0x2921213a
mov ecx, 0x29219bb5
or ebx, edx
sub edx, ecx
add edi, ecx
sub edx, 0x292373f7
rol edi, 0x1d
xchg edx, ebx
shl edi, 8
xchg ebx, edx
or edi, ecx
and edx, ecx
add edi, ebx
jmp 0x4b9cec
sub esp, 0x17c
and edx, ecx
sub edx, 0x29688a89
bswap edx
jmp 0x4ba6d7
mov esi, dword [esp + 0xc0]
xchg ebx, edi
sub edx, ecx
add ebx, edx
xchg edi, ebx
or ebx, 0x29af21bc
xchg edx, edi
sub edi, ebx
ror ecx, 0xd
xor edi, edx
dec ebx
ror edx, 0xf
inc ebx
and ebx, ecx
add ecx, edi
and ecx, edx
xor ecx, 0x29b87b25
jmp 0x4b9179
mov esi, dword [esi]
or edi, ecx
ror ecx, 0x18
shl ebx, 0xf
not ebx
dec edi
add ebx, edx
sub edx, ecx
or ecx, edi
add ebx, edx
xchg ebx, edi
xor ecx, 0x29c9d83a
xchg ecx, edx
and ecx, edi
sub ebx, 0x29cb21b7
bswap edi
jmp 0x4b9fab
mov dword [esp + 0xc4], 0
xchg edx, edi
add edx, edi
and edx, ecx
xor ebx, 0x2a13c362
mov ecx, edi
not edi
dec ebx
xor edx, edi
jmp 0x4b8ca9
mov dword [esp + 0x150], eax
or ebx, 0x2a237517
rol edi, 0x1b
shl ebx, 0x11
add edx, edi
add edx, ecx
shr ebx, 0x1b
jmp 0x4b92f0
inc esi
and ebx, ecx
bswap ecx
xor edi, edx
add ebx, 0x2a2bf15e
rol edi, 0xa
add ecx, edi
shl edx, 8
xchg edx, ebx
xor edx, 0x2a2e7c2d
xor ecx, edi
mov edx, edi
or edi, 0x2a68589a
add ecx, edx
and ecx, 0x2a694aba
jmp 0x4b8843
xor al, byte [esi]
bswap edi
bswap ecx
sub edx, edi
mov edi, 0x2a6b6687
and edi, edx
add edi, ecx
xor edx, ebx
sub ecx, 0x2a72c4c4
or edx, 0x2a737840
sub edx, ecx
jmp 0x4b8c26
mov esi, dword [esi]
shl ecx, 0x12
mov edx, edi
mov ebx, ecx
add ebx, ecx
inc ebx
jmp 0x4b9850
add dword [esp + 0xc4], 0x20
add edx, ebx
not edx
add edx, ebx
rol edi, 0x1f
xor ebx, ecx
bswap edx
sub edx, ecx
or edx, edi
sub edx, edi
and ebx, edx
jmp 0x4b91c7
mov dword [esp + 0xc4], esi
sub ecx, edx
mov ebx, 0x2b8b946e
or edi, ecx
mov edi, ebx
and ecx, edx
xchg ecx, edi
xor edi, ecx
or ebx, edi
mov edi, ebx
mov edx, ebx
neg ebx
or edx, edi
add edi, 0x2b912334
mov edx, ebx
jmp 0x4b78b1
push esi
nop
bswap edx
or edx, 0x2b97c709
xchg ecx, ebx
neg edx
mov edi, 0x2b992b45
add edx, 0x2b999b31
jmp 0x4b72ce
add dword [esp + 0xc4], 0x78
xor ebx, ecx
add edi, 0x2b9aa7cc
sub ecx, 0x2b9b1884
mov edi, 0x2b9b8c00
mov edx, 0x2b9c02a6
xor ebx, edx
neg ebx
inc ecx
mov edi, 0x2b9de0bf
jmp 0x4b8f9b
mov esi, dword [esp + 0x150]
xchg ebx, ecx
or ecx, 0x2bf12884
dec ecx
add ebx, 0x2bf22817
ror ecx, 4
mov edx, ebx
xor ebx, 0x2bf37a5a
sub ebx, edx
neg edx
jmp 0x4ba3cd
mov esi, dword [esi]
sub edi, ebx
add ebx, ecx
sub ecx, edx
or edx, ecx
add edi, ecx
or ebx, edi
sub ebx, edi
xor edx, ecx
shr edi, 0x1f
neg ebx
or ebx, ecx
sub edx, ecx
jmp 0x4b9a2a
mov esi, dword [esp + 0x134]
mov edx, ecx
mov edi, edx
xchg edx, edi
xor edx, ebx
or edx, 0x2c740ee9
add edx, ecx
or ecx, 0x2c7517fe
add edi, 0x2c7591c7
add edx, ebx
shr ecx, 7
xor edx, 0x2c76f540
sub edi, ebx
jmp 0x4ba180
add esi, dword [esp + 0x134]
sub edi, ecx
or edx, ecx
ror ecx, 0x13
or ecx, edi
inc edx
add ecx, edx
xor ecx, edx
mov ecx, ebx
jmp 0x4b87f5
mov dword [esp + 0x134], esi
xchg edi, ebx
sub edi, 0x2eba0bc1
not ecx
xor ecx, ebx
or ebx, 0x2ebb8dd4
nop
xor edx, 0x2ebc948f
mov ecx, edx
xchg ebx, ecx
inc edi
bswap ecx
jmp 0x4b9645
mov esi, dword [esp + 0xc4]
mov ecx, edi
add edx, ebx
add edi, ecx
bswap ebx
add ecx, edx
xor ecx, edi
sub ecx, edi
and edx, ecx
or ebx, 0x2eccbf80
add edi, ebx
jmp 0x4b9786
add esi, dword [esp + 0x134]
xor ecx, ebx
inc ebx
xchg edi, ebx
and edx, ebx
nop
xchg edx, edi
xchg edx, ecx
jmp 0x4b7df7
mov esi, dword [esi]
and edx, edi
dec ebx
xor edi, ecx
shl ecx, 0x1f
inc ebx
or edx, ebx
or ebx, 0x2f658930
or ebx, 0x2f661a39
xchg edi, ebx
shl ecx, 0x17
add ecx, edx
jmp 0x4ba278
mov eax, 4
xchg edi, ebx
and edx, ecx
or ebx, ecx
shr ecx, 0x12
add edi, 0x2f852d8b
jmp 0x4b74d7
mov dword [esp + 0x134], 0
add edx, ecx
shl ebx, 0x14
and ecx, edi
xchg edi, edx
sub ebx, edx
xchg edi, ecx
and ebx, 0x2fa1e0e6
sub ecx, edi
jmp 0x4b79c0
mov esi, dword [esp + 0xc4]
xchg ebx, edx
not ebx
xchg ecx, edx
mov ebx, ecx
add edx, ebx
sub edi, ecx
jmp 0x4b8a2d
pop esi
xor edx, ecx
mov ecx, edx
shl edx, 0x10
neg ecx
mov ebx, ecx
xor edi, edx
add edx, ebx
xor edx, 0x2ff139ac
xor edx, edi
jmp 0x4ba402
mov esi, 0x30
ror edx, 0x11
xor ebx, 0x2ff2bda2
add ecx, 0x2ff33067
sub edx, ecx
xor ecx, edi
and edx, edi
mov ebx, 0x2ff4f707
dec edx
add edi, ebx
jmp 0x4b8e4e
add esp, 0x17c
and edi, ecx
or ebx, 0x30ae9c46
bswap edx
ror edx, 0x13
or ebx, edx
mov ebx, 0x30b074cc
xor edx, ebx
xor edx, edi
add ebx, ecx
and ecx, 0x30b26e5c
sub ebx, 0x30b2db6e
jmp 0x4b9f7e
cmp byte [esi], 0
jmp 0x4b8d58
mov esi, dword [esi]
not edx
sub edx, edi
xchg ecx, edi
shl edx, 0x16
and edi, edx
inc edx
and edi, 0x31c65fa0
not edi
and ebx, edx
xchg edx, ecx
xor ecx, ebx
jmp 0x4b832d
rol eax, 8
xor ebx, edx
xor edx, ecx
mov ecx, 0x329fdf6b
add ecx, 0x32a067d6
jmp 0x4b7a87
mov dword [esp + 0x90], esi
sub edx, ecx
sub ebx, ecx
dec ebx
shl edi, 0x10
sub edi, 0x32e9c731
inc edx
inc edi
and ecx, edx
and edi, ebx
shl edx, 3
dec ebx
jmp 0x4b857f
add dword [esp + 0xc0], 4
rol edi, 0x1f
xor edi, 0x332f8283
neg ecx
or ebx, edi
sub edx, ecx
xor edx, edi
xor edx, 0x333dd57a
xor ecx, ebx
or edi, edx
add ecx, edi
or edx, 0x333ef5bb
jmp 0x4ba33b
jne 0x4b7abb
and ecx, edx
add edi, ebx
mov edi, ecx
and edx, ecx
sub edi, ebx
and ecx, 0x33417293
bswap ebx
ror ecx, 0xd
not ebx
jmp 0x4b8562
mov esi, dword fs:[esi]
or ebx, edi
add ebx, edi
add edi, 0x33594bd1
shl ebx, 0x1f
xor edx, ebx
xor edi, 0x335a079e
mov ebx, 0x335a4d51
and ecx, 0x335ac674
dec edi
jmp 0x4b94bd
mov esi, dword [esp + 0x134]
mov ebx, 0x3396ce33
xchg edi, ecx
xchg ebx, edi
dec ecx
sub edi, ebx
sub edi, edx
add ebx, edi
shl edx, 0x1f
mov ecx, edx
xor ecx, 0x33992081
not edx
inc edi
jmp 0x4b95a1
add esi, dword [esp + 0x134]
mov ebx, ecx
add ebx, edi
neg edi
shl ebx, 2
ror edx, 0x1e
jmp 0x4b9759
mov esi, dword [esi]
and ebx, 0x33ad32aa
rol edi, 0x1a
add ebx, edi
add ebx, edx
and ebx, ecx
sub edx, ebx
and edx, 0x33afffcb
xchg edx, ecx
rol ebx, 0x17
xor ecx, ebx
mov ebx, 0x33b209ce
sub ecx, 0x33b27c75
add edi, 0x33b2faf1
jmp 0x4b90ff
add esi, 0xc
xor ecx, edx
shl ebx, 0xf
or ecx, edx
xor ebx, ecx
xchg edi, ecx
sub ebx, edx
jmp 0x4b8375
add esi, dword [esp + 0x150]
not ecx
bswap edi
add edx, edi
bswap edx
and edx, ecx
or ecx, edi
mov edx, 0x34372aae
ror ecx, 6
sub edi, edx
mov edx, edi
xchg edx, edi
and ecx, ebx
xor ebx, edi
xchg ebx, edx
jmp 0x4b83b5
mov esi, dword [esp + 0xc4]
add edx, ecx
and ecx, edx
or ecx, ebx
and ecx, ebx
inc ecx
mov ecx, 0x34b3acbf
mov ecx, edi
sub edx, 0x34b4884c
xor ecx, 0x34b52651
xchg edx, ecx
jmp 0x4b7ae1
sub dword [esp + 0xc4], 8
or edx, edi
not ecx
xor ebx, edi
or edi, ecx
xor edi, edx
sub edi, ebx
add edi, ecx
ror edx, 0x17
dec ecx
nop
shl edi, 1
bswap ecx
nop
jmp 0x4b854a
jne 0x4b9bb8
xor edi, ecx
add edi, ebx
xor ebx, ecx
xchg ebx, edx
not ebx
xor edi, 0x3524e9b2
and ecx, 0x3558acaa
and edi, 0x35592b99
mov ecx, 0x35599e6c
xchg ecx, ebx
xchg ecx, edx
jmp 0x4b98bd
mov esi, dword [esi]
xor edx, ecx
xchg ecx, edx
add edi, ecx
sub edx, edi
and edx, 0x3588d370
and edx, 0x35894a0a
jmp 0x4b7707
add esi, 0xc
and ecx, ebx
mov edx, ecx
bswap edi
xchg edi, ecx
rol edx, 0x14
sub edi, ebx
mov edx, ecx
sub ebx, ecx
add ecx, edx
mov ecx, edx
xor edi, edx
mov edi, ecx
and ebx, edx
jmp 0x4b9012
add esi, dword [esp + 0xc4]
add ecx, edx
mov edx, ecx
rol ecx, 0xb
sub ecx, 0x35fcba9c
jmp 0x4b7934
mov esi, dword [esp + 0x134]
or edi, 0x363d48b2
xor edi, edx
mov edx, 0x363e30ba
xor ecx, ebx
xor ecx, edx
add edi, edx
sub ebx, 0x36404d00
add edi, 0x3640d9b3
xchg edi, edx
bswap edi
jmp 0x4b9f15
mov esi, dword [esi]
bswap edi
sub ecx, edx
mov edx, ebx
xor edx, 0x3652f7c3
sub edx, ebx
xor ebx, ecx
add ebx, edi
inc ecx
add edx, ecx
shl ecx, 9
add edx, edi
jmp 0x4b9c09
mov dword [esp + 0xc0], esi
mov ebx, 0x36998278
shr edi, 0x12
xchg ecx, ebx
xchg edi, ebx
shr edi, 2
sub edx, ebx
and edi, edx
not edx
shr ebx, 7
inc ecx
not ebx
shl edi, 3
rol edi, 0xb
jmp 0x4ba1a5
mov esi, dword [esi]
shl ebx, 7
xchg edx, edi
xor ecx, 0x36a0c56d
xor ecx, edi
shl edi, 3
and ebx, 0x37d47584
dec ebx
or ebx, edi
sub ebx, ecx
and ecx, ebx
sub edi, 0x37d706da
or edx, edi
and ebx, ecx
jmp 0x4b8fc5
add esi, dword [esp + 0x134]
add edi, ebx
dec ecx
and edi, 0x3832a28d
mov edi, edx
jmp 0x4ba1b7
add dword [esp + 0xc4], 4
xchg ecx, ebx
neg edi
and ecx, 0x385e1a7f
mov edi, ebx
or edi, ecx
add ebx, edi
rol ecx, 0xd
or ecx, 0x38606388
dec ecx
sub edi, ebx
ror ebx, 2
not ecx
or ebx, edx
jmp 0x4b8221
mov dword [esp + 0xc4], esi
or edi, ecx
or edx, ebx
shr edx, 0x16
xchg ebx, ecx
not ebx
or edi, ecx
jmp 0x4b7e44
inc dword [esp + 0x150]
shl edx, 1
mov ecx, 0x3a342e3b
and edx, ecx
add ebx, ecx
shl edi, 5
or edx, edi
inc edx
not edx
xor edi, ebx
shr ebx, 0x13
xchg ebx, edi
add ebx, edi
or ebx, edi
xor edi, ecx
jmp 0x4b8d12
add esi, 0x18
xor edx, edi
and edi, edx
ror edx, 0x18
xor ecx, 0x3a734e6e
sub ebx, edi
xor edi, 0x3aa09a47
xor edx, edi
and ebx, edi
inc edx
jmp 0x4b9c8f
mov esi, dword [esi]
not edi
sub edx, edi
mov ecx, 0x3b21901a
or ecx, edx
inc ebx
neg ebx
add ecx, edi
add ecx, edx
jmp 0x4b81b0
mov esi, dword [esi]
shr ecx, 0x15
mov ecx, edi
or edx, edi
bswap edi
add edx, 0x3b5e02d4
or edx, edi
inc edx
not ecx
sub edi, 0x3b5ff311
ror ebx, 2
jmp 0x4b8113
add esi, 0x3c
inc edi
neg edi
mov edx, ecx
or edx, edi
or ecx, 0x3c31bb43
jmp 0x4b7f58
ret
mov dword [esp + 0xc4], esi
or edx, edi
and ecx, 0x3c41c116
shl edi, 0x19
or ecx, edi
xor edi, ecx
dec ebx
add ecx, edi
add ebx, edi
shl edi, 0x11
add ebx, edx
mov ebx, 0x3c462c64
jmp 0x4b7fe1
mul esi
mov edi, ebx
not ecx
xor edi, 0x3c47bba1
mov edi, 0x3c48340b
sub edx, edi
and edx, edi
jmp 0x4ba16c
add dword [esp + 0xc4], eax
sub ecx, edx
mov edx, ebx
or ebx, edi
and edi, ecx
jmp 0x4b7764
add dword [esp + 0xc4], esi
add edi, edx
not edx
add edx, ebx
mov ecx, 0x3cd61f48
sub ebx, 0x3cd6b6c6
xchg ebx, edi
or ecx, edi
or edx, ebx
or ecx, edi
jmp 0x4b7db4
mov eax, 2
inc edi
xchg ecx, edi
mov ecx, edi
shr ebx, 0x14
jmp 0x4b7f1a
mov dword [esp + 0xc0], esi
or ebx, 0x3cdbb15a
add ebx, 0x3cdc2344
add edx, edi
dec edi
add ecx, edx
or edi, ecx
xor ebx, ecx
xchg edi, ebx
or edx, 0x3cf22474
add edi, 0x3cf2aae0
jmp 0x4b9bb8
mov esi, dword [esi]
dec edx
dec ebx
or edx, 0x3d203e95
and edx, edi
or ecx, 0x3d2131d3
inc edx
sub ebx, 0x3d2231e4
bswap edx
xchg ecx, edi
nop
not edi
xor ecx, edx
rol edx, 3
jmp 0x4b96af
mov esi, dword [esp + 0xc0]
mov edx, ebx
sub ecx, 0x3d61f08f
xor edi, ecx
add ecx, edx
or ebx, edi
dec edx
or edi, 0x3d661fe8
and ebx, edi
add edi, edx
add ebx, edx
xor ecx, 0x3d680ee1
rol edi, 0x1e
and ebx, edi
jmp 0x4b93af
mul esi
add edx, 0x3db513ad
bswap edi
sub ecx, 0x3db6027b
or edx, 0x3db87b1a
rol edx, 0x17
xor edi, 0x3db96503
mov edx, 0x3db9e28f
and edx, 0x3dba56b6
add edx, ebx
and edx, edi
xor edi, ecx
jmp 0x4b7a47
cmp eax, dword [esp + 0x90]
jmp 0x4b9321
mov dword [esp + 0x150], 0
sub edx, ebx
rol ecx, 0x19
ror ebx, 0x1d
or edx, 0x3f214656
mov ecx, ebx
inc edi
mov edi, ecx
dec ebx
jmp 0x4ba7a0
mov dword [esp + 0xc0], 0
mov edi, ebx
xor edx, edi
shl ebx, 0x1c
sub edi, ecx
ror edx, 1
add edx, ecx
or ecx, edx
sub ecx, edx
jmp 0x4b844f