Function at 0x4b7192
Capabilities:
Encrypt data using chaskey

Disassembly:
cmp byte [edx], 0
jmp 0x4b428a
mov edx, dword [esp + 0x104]
rol ecx, 0x11
xchg ebx, ecx
ror edi, 6
bswap ecx
xchg ecx, ebx
not ecx
dec esi
mov edi, ebx
mov ebx, esi
xchg ecx, edi
jmp 0x4b6f2b
mul edx
mov ecx, esi
sub edi, 0x36058107
add ebx, ecx
mov ecx, esi
and edi, esi
bswap ebx
sub esi, ebx
sub edi, ecx
mov esi, ebx
bswap edi
add edi, ecx
shl esi, 0x16
mov edi, 0x36069a8b
and ecx, esi
not ecx
add ebx, ecx
jmp 0x4b5751
mov dword [esp + 0x130], edx
mov ebx, 0x360eac91
or ecx, edi
and ebx, edi
and ebx, ecx
add edi, ecx
xchg ecx, ebx
and ebx, ecx
or edi, 0x360f59ab
sub edi, ecx
and ebx, edi
or ecx, edi
mov edi, ebx
shl ebx, 2
inc esi
sub edi, ebx
sub esi, 0x3610298d
jmp 0x4b4941
add dword [esp + 0x6c], 0x78
xor esi, ecx
shr edi, 0x1e
or ebx, edi
xchg ebx, esi
and edi, esi
add ebx, 0x3610cf17
jmp 0x4b5439
mov dword [esp + 0x6c], edx
sub ecx, edi
sub edi, ebx
mov edi, ebx
or ecx, esi
add ebx, 0x36265e27
mov edi, 0x36267831
jmp 0x4b422e
mov dword [esp + 0x6c], 0
rol edi, 5
and esi, ebx
not edi
bswap esi
and edi, 0x362ae491
or esi, 0x362bf399
xchg esi, ebx
or esi, edi
neg esi
xchg ecx, ebx
jmp 0x4b3e2d
mov edx, dword [esp + 0xe8]
ror ebx, 0x12
sub ebx, edi
sub esi, ebx
mov esi, ebx
or ebx, esi
and edi, esi
add esi, edi
xor edi, ecx
shr ecx, 0x11
or ebx, 0x362f9295
inc edi
mov esi, 0x362fea2d
jmp 0x4b4c6f
jne 0x4b6b1a
xor edi, ecx
rol esi, 0x15
mov ecx, ebx
xor edi, ebx
mov ecx, edi
add ebx, 0x36329301
jmp 0x4b69ba
add edx, dword [esp + 0x104]
xchg esi, edi
mov ebx, ecx
xor edi, ebx
or esi, ecx
mov esi, ecx
xor esi, 0x3634edfd
xchg ecx, ebx
mov ecx, edi
xchg edi, ebx
and esi, edi
jmp 0x4b73f2
mov edx, dword [edx]
shl ecx, 0xa
or ebx, esi
add ebx, 0x3635eacb
xor ebx, edi
add ecx, edi
xor esi, ecx
jmp 0x4b6c8a
inc edx
or esi, ecx
or edi, esi
add ecx, ebx
sub edi, 0x3639f467
xor ecx, 0x363a0f99
or edi, ecx
mov ebx, 0x363a4615
xchg edi, esi
shl ecx, 4
xchg ebx, ecx
sub ebx, esi
add edi, 0x363ac987
jmp 0x4b3c9e
add dword [esp + 0x6c], eax
xor esi, ebx
shr esi, 0x1c
and ebx, esi
dec esi
mov ebx, esi
and esi, edi
jmp 0x4b7621
add dword [esp + 0x6c], edx
ror edi, 0x10
add ecx, 0x36487151
rol esi, 0x14
and ecx, edi
mov esi, ecx
or ecx, edi
or ebx, 0x3648f4c3
xchg esi, ecx
jmp 0x4b46b7
add edx, dword [esp + 0x104]
xchg edi, ebx
neg ebx
xchg ecx, ebx
xchg ecx, edi
bswap esi
xchg ecx, ebx
jmp 0x4b5b9f
add dword [esp + 0x6c], 0x20
bswap edi
mov esi, ebx
bswap edi
or ebx, 0x36538a6f
and edi, 0x3653a5d5
sub esi, ecx
shl ecx, 0xd
inc edi
sub esi, ecx
mov ecx, esi
sub edi, 0x365443d7
add ebx, ecx
and esi, 0x36547401
mov ecx, ebx
jmp 0x4b7940
mov edx, 0x30
xchg edi, ecx
and edi, esi
mov ecx, ebx
xchg esi, edi
shr ebx, 0x14
bswap edi
sub esi, edi
sub ecx, 0x3667ac43
rol ebx, 0xd
or esi, edi
neg esi
and esi, ebx
jmp 0x4b5899
mov eax, 2
xor ebx, edi
neg ecx
sub esi, ebx
sub esi, ecx
shr ecx, 0x11
xchg edi, ecx
inc ecx
or ebx, ecx
or edi, ecx
bswap ebx
sub edi, ebx
add edi, esi
add edi, ebx
or ebx, edi
add ecx, edi
bswap ecx
jmp 0x4b5e4d
cmp eax, dword [esp + 0x130]
jmp 0x4b5b5d
add edx, dword [esp + 0xc4]
and esi, ecx
and ecx, edi
xchg ebx, ecx
and esi, ebx
jmp 0x4b56fe
sub dword [esp + 0x6c], 8
ror edi, 0xd
sub esi, 0x368ddb9b
add edi, esi
sub edi, ebx
jmp 0x4b597a
mov dword [esp + 0x104], edx
mov ebx, esi
not edi
sub ecx, 0x36940c4f
add edi, esi
dec ebx
sub esi, edi
rol ebx, 0xe
sub edi, ebx
mov esi, ebx
or ebx, esi
and edi, esi
xor edi, 0x3694f227
jmp 0x4b3ca6
mov dword [esp + 0x104], 0
xor esi, ecx
xchg esi, ebx
not ecx
bswap ecx
xor edi, esi
xchg ebx, edi
dec ecx
shl edi, 0x12
jmp 0x4b41b3
inc dword [esp + 0xc4]
and ecx, ebx
shr edi, 0xb
sub esi, edi
or edi, esi
xchg esi, edi
shr ebx, 0xd
dec esi
or ebx, 0x369a0fb7
xor edi, 0x369a2eb5
xor esi, ecx
xchg edi, ecx
neg esi
xor ebx, 0x369a960d
and ebx, edi
jmp 0x4b5946
mul edx
and esi, ecx
sub edi, 0x369f6621
and ebx, esi
xchg ebx, ecx
xchg edi, esi
add esi, 0x369fd0a3
and esi, ecx
and ecx, edi
not esi
bswap ecx
jmp 0x4b447b
add edx, 0xc
inc edi
mov ecx, ebx
or edi, 0x36b05bc5
mov esi, edi
xor edi, 0x36b08c25
xor edi, ecx
xchg edi, esi
add ecx, 0x36b0da17
add ebx, 0x36b0f421
rol ecx, 7
jmp 0x4b57e1
mov edx, dword [edx]
xchg esi, ecx
inc ebx
add ecx, esi
bswap ebx
inc ebx
add esi, 0x36bb191f
jmp 0x4b72b8
mov edx, dword [esp + 0x104]
xchg ebx, ecx
or edi, ecx
and ebx, edi
dec edi
sub ebx, ecx
xor ebx, 0x36bbbfa5
rol edi, 0x18
mov ecx, 0x36bbf4a7
or ecx, 0x36bc0e67
add esi, ecx
jmp 0x4b599e
add edx, 0x18
or esi, ebx
rol ecx, 4
xchg edi, ecx
sub ebx, 0x36bfcb29
dec esi
xor edi, esi
jmp 0x4b6751
add edx, dword [esp + 0x104]
or ebx, esi
dec ebx
shl ecx, 8
sub esi, edi
shr edi, 0x13
and ebx, edi
jmp 0x4b4109
mov edx, dword [edx]
rol edi, 0x1e
neg ecx
add ebx, esi
neg ecx
rol esi, 0x17
or edi, ecx
or edi, esi
bswap ecx
jmp 0x4b458e
mov dword [esp + 0xe8], edx
xchg ecx, edi
and esi, 0x36db64b1
add ecx, esi
sub esi, 0x36db966d
mov edi, esi
xchg edi, ebx
xor ecx, ebx
ror ecx, 4
sub ebx, esi
sub ecx, edi
and edi, 0x36dc4c37
mov ecx, esi
jmp 0x4b500f
mov edx, dword [edx]
ror esi, 3
add ebx, edi
sub ebx, ecx
bswap esi
inc edi
or esi, edi
sub ebx, ecx
xor ecx, edi
xor esi, 0x36dd5a15
inc ebx
add esi, 0x36dd9089
add ebx, ecx
jmp 0x4b42c4
mov eax, 4
or ecx, ebx
xchg ecx, esi
sub ebx, ecx
sub ecx, esi
sub esi, edi
mov esi, edi
or ecx, ebx
not ecx
jmp 0x4b638b
mov dword [esp + 0xc4], eax
and esi, ebx
add ecx, ebx
xor ebx, edi
mov ebx, ecx
mov ebx, edi
xor edi, 0x36e1bf89
jmp 0x4b4e7f
mov edx, dword [edx]
shl esi, 0x1f
and ecx, 0x36e5a3c7
add ecx, ebx
sub ebx, ecx
add ebx, edi
neg esi
add ebx, edi
mov edi, ebx
mov edi, 0x36e6541f
sub ebx, ecx
sub edi, 0x36e688f5
xor esi, ecx
xor ebx, ecx
not edi
sub ebx, esi
sub ecx, edi
jmp 0x4b64c2
mov edx, dword fs:[edx]
mov esi, 0x36ebd31f
or esi, 0x36ebee85
xchg ebx, ecx
neg edi
xor edi, ecx
and ecx, ebx
not ebx
or esi, 0x36ec8a01
or ebx, edi
xor edi, 0x36ecc2d7
sub esi, ebx
mov ecx, ebx
sub esi, 0x36ed0c71
mov edi, esi
jmp 0x4b52cd
add dword [esp + 0xe8], 4
xor edi, 0x36f08721
mov edi, 0x36f0a13b
or edi, 0x36f0bc57
sub ecx, 0x36f0d63d
and esi, 0x36f0f1a3
add ecx, esi
and edi, ebx
mov ebx, ecx
xchg ebx, edi
or ecx, ebx
jmp 0x4b741d
mov edx, dword [esp + 0x6c]
mov ebx, esi
xor edi, ecx
xchg edi, esi
add ecx, 0x36f5fd27
xor ebx, edi
xor ebx, 0x36f63515
sub ecx, ebx
sub esi, ecx
jmp 0x4b6243
add edx, dword [esp + 0x6c]
sub edi, ecx
sub ebx, 0x36f6a22b
nop
rol ebx, 0x17
and ecx, ebx
not ebx
and ebx, ecx
add edi, ecx
and ecx, 0x36f79fad
xor edi, ebx
mov esi, edi
xor edi, 0x36f7ebcb
nop
or esi, ebx
jmp 0x4b42e8
jne 0x4b500f
xor edi, 0x370c942d
sub esi, ebx
xor edi, esi
and ebx, edi
add ecx, edi
mov esi, 0x370d147f
sub edi, ebx
sub ebx, ecx
jmp 0x4b60ea
push edx
or edi, ecx
xor ecx, ebx
sub esi, ebx
shl ecx, 0x1f
add esi, ebx
xor ebx, 0x370f35f9
xchg edi, esi
dec ebx
xor esi, edi
shl esi, 0xf
sub edi, ebx
not ebx
or edi, ecx
or edi, esi
jmp 0x4b66cd
rol eax, 8
xor edi, esi
and esi, 0x37158f5f
add ecx, esi
or edi, 0x3715e0bd
shl edi, 0xd
add esi, edi
add ecx, edi
bswap ecx
xor edi, ecx
sub ecx, esi
jmp 0x4b4365
mov edx, dword [edx]
and ebx, esi
mov ecx, esi
ror edi, 0x1a
mov esi, 0x37174e13
xor edi, ebx
mov esi, edi
mov ebx, ecx
sub esi, ecx
shr esi, 0x17
not ebx
jmp 0x4b69e0
mov edx, dword [edx]
sub edi, 0x37320823
and esi, ecx
and ecx, edi
xchg ecx, esi
inc edi
and ecx, 0x37328875
mov ebx, edi
neg ebx
mov ecx, edi
xor ebx, 0x3732f027
bswap ecx
or ecx, ebx
and ebx, 0x37333fb1
xor ebx, 0x37335927
add ebx, esi
xor ebx, ecx
jmp 0x4b70e4
mov edx, dword [esp + 0xc4]
sub ecx, edi
or esi, 0x373c0737
or ecx, ebx
and ebx, ecx
sub ebx, ecx
add esi, 0x373dfa41
sub esi, 0x373e1583
xor ebx, 0x373e2f69
mov ebx, 0x373e495d
sub esi, ecx
jmp 0x4b3cfe
mov edx, dword [edx]
bswap esi
and ebx, ecx
add esi, ecx
mov edi, esi
dec edi
mov ecx, esi
neg edi
or edi, 0x3746e213
or esi, 0x3746fdf9
shl edi, 0x10
sub ecx, esi
sub esi, edi
jmp 0x4b6256
add dword [esp + 0x6c], 4
mov ecx, 0x3753b135
or ecx, 0x3753ccf5
or ebx, edi
add edi, esi
xchg esi, ebx
xor ecx, ebx
sub ebx, esi
add ecx, ebx
or ecx, 0x37547e75
xchg edi, ebx
xor esi, ecx
sub ecx, esi
jmp 0x4b722f
mov edx, dword [edx]
dec esi
xchg esi, edi
sub edi, ebx
shr ebx, 0x1c
xor edi, esi
and ebx, edi
jmp 0x4b5607
mov edx, dword [edx]
mov ecx, esi
shl ecx, 0x1f
mov esi, 0x375e3a97
xor ebx, ecx
add ebx, ecx
and ebx, edi
add ecx, edi
bswap ecx
add ebx, 0x375ed44f
mov edi, ecx
or ecx, edi
not ebx
sub ecx, 0x375f3aad
xchg ebx, esi
jmp 0x4b6956
movzx edx, word [edx]
xchg edi, ebx
xor esi, ecx
xchg edi, ecx
neg esi
sub esi, ecx
add edi, ebx
bswap ebx
mov edi, 0x376935f5
not edi
sub ecx, 0x37696a43
add edi, esi
xchg esi, ebx
and ecx, esi
sub ebx, 0x3769ce83
jmp 0x4b50d9
add edx, 0xc
xchg ecx, esi
inc edi
sub ebx, edi
add ecx, esi
jmp 0x4b5f5e
xor eax, eax
shl esi, 0xe
bswap ecx
sub esi, ebx
dec ecx
or ecx, esi
or ebx, edi
add edi, esi
dec ebx
jmp 0x4b6b1a
mov edx, dword [edx]
xor edi, ecx
and ecx, 0x3789481d
and ebx, 0x37896237
add ebx, edi
mov esi, ebx
or ebx, esi
and edi, esi
add esi, edi
mov edi, esi
shl esi, 9
sub edi, ebx
xor ebx, esi
and ecx, edi
rol ecx, 0x1e
or edi, ebx
xor esi, edi
jmp 0x4b4f51
mov edx, dword [edx]
sub ecx, 0x3799e153
add edi, esi
sub esi, edi
mov esi, edi
mov ebx, esi
xchg ebx, edi
inc ebx
xor edi, 0x379a9421
jmp 0x4b54b9
ret
pop edx
xchg esi, ebx
not esi
add ebx, esi
and edi, 0x379ced99
add ecx, edi
add ebx, esi
and esi, 0x379d3bb1
xor esi, 0x379d56cd
sub ecx, edi
sub edi, ebx
jmp 0x4b4b12
mov dword [esp + 0x6c], edx
xor ebx, ecx
add ecx, 0x379dc217
mov ecx, esi
sub ebx, ecx
sub ecx, esi
mov ebx, esi
xchg ebx, edi
add edi, ecx
jmp 0x4b3e64
xor al, byte [edx]
bswap edi
xor ebx, ecx
sub esi, 0x37a72dff
xchg ecx, esi
mov ebx, 0x37a76593
not ebx
and ebx, ecx
mov ecx, ebx
jmp 0x4b5c72
add esp, 0x16c
sub ebx, esi
add edi, 0x37aa8b99
or esi, edi
or edi, ebx
mov ecx, 0x37aada01
shl esi, 0x12
add esi, ecx
bswap edi
jmp 0x4b699c
mov dword [esp + 0x6c], edx
mov ebx, edi
add ecx, edi
add ebx, ecx
add edi, ebx
bswap ebx
and ecx, 0x37b2dbdf
ror esi, 1
add ebx, 0x37b30f2b
jmp 0x4b6e99
mov edx, dword [esp + 0x104]
xor esi, 0x37c14153
rol esi, 6
and edi, 0x37c17507
bswap edi
inc ecx
or edi, esi
mov edi, 0x37c1dd81
xchg edi, esi
or edi, esi
or edi, ebx
rol ecx, 7
shl esi, 0xc
jmp 0x4b4568
add edx, 0x3c
sub ebx, 0x37c56de5
xor edi, esi
sub edi, ebx
add esi, ecx
sub ebx, edi
sub edi, 0x37c613b9
or ebx, 0x37c62dad
add ecx, ebx
xchg ebx, edi
or ebx, ecx
jmp 0x4b5c97
add edx, dword [esp + 0x104]
sub edi, 0x37d30741
xor ebx, ecx
add edi, esi
sub esi, ebx
add esi, 0x37d36965
and ebx, edi
or ebx, ecx
mov esi, 0x37d3b7d5
mov ebx, edi
rol esi, 7
xchg ebx, esi
xchg ecx, edi
inc edi
sub ebx, esi
jmp 0x4b5683
sub esp, 0x16c
sub ebx, esi
sub ebx, edi
sub ebx, ecx
xor ecx, ebx
mov esi, 0x37d7cf2b
shl ecx, 1
ror ecx, 0x15
ror ebx, 0xa
or ebx, edi
add ebx, 0x37d85495
and ebx, edi
and edi, esi
xor edi, 0x37d89ee1
xor esi, edi
jmp 0x4b77ae
mov edx, dword [esp + 0x6c]
dec esi
shl esi, 0x1a
xor edi, ecx
dec ecx
and ebx, 0x37dc69fb
bswap ebx
xor esi, 0x37dc9ea3
and ecx, esi
shl ecx, 3
neg esi
xor ebx, 0x37dd0977
rol ebx, 3
jmp 0x4b56b4
add edx, dword [esp + 0x104]
ror ebx, 8
rol edi, 0x1c
or ecx, edi
add edi, 0x37e139e9
and esi, edi
or ecx, edi
or ebx, ecx
xor edi, ecx
xor edi, ebx
xor ebx, ecx
jmp 0x4b6b83
mov dword [esp + 0xe8], edx
or edi, 0x37ea284d
xchg esi, ebx
not ebx
or esi, 0x37ea76bf
xchg ecx, ebx
shr esi, 0x19
or ebx, ecx
add ecx, ebx
or ecx, ebx
inc edi
sub ecx, esi
inc edi
jmp 0x4b4988
mov edx, dword [esp + 0xe8]
nop
shl esi, 0x17
add ebx, ecx
mov ebx, esi
xchg ebx, edi
add ebx, edi
rol edi, 0x1d
xchg ecx, esi
jmp 0x4b5620
mov edx, dword [esp + 0x6c]
and ebx, esi
xchg ebx, ecx
xchg ebx, edi
add edi, 0x37fce947
sub ecx, ebx
shl esi, 0xb
xor edi, ebx
shr esi, 0xe
dec ecx
mov esi, edi
mov ebx, ecx
and ebx, esi
jmp 0x4b5424
mov dword [esp + 0xc4], 0
xchg esi, ebx
not esi
or edi, 0x3808a369
sub edi, esi
jmp 0x4b7a0c
mov edx, dword [esp + 0x6c]
mov esi, ebx
or edi, 0x381a06cd
xchg esi, ebx
sub esi, 0x381a39fd
dec edi
or esi, ebx
sub ecx, esi
or ebx, esi
inc ecx
rol ebx, 0xc
or ebx, 0x381dc82b
add esi, ebx
jmp 0x4b5db9
mov dword [esp + 0xe8], 0
or esi, ecx
xor esi, ebx
add ecx, 0x3822e171
add ebx, 0x3822fb65
or ecx, 0x38231525
sub edi, ecx
add esi, ecx
mov edi, esi
and ebx, edi
xchg esi, ecx
jmp 0x4b4f7d