Function at 0x5046d2
Capabilities:
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
add ebx, 0x18
xchg esi, ecx
shl edx, 0x1c
xchg edx, edi
rol edx, 0x19
neg edi
xchg edi, ecx
and edi, edx
sub edi, edx
ror esi, 0xe
sub edx, edi
jmp 0x503f60
mov ebx, dword [ebx]
sub edx, 0x1f5d1b72
bswap esi
xor edi, ecx
xchg esi, ecx
jmp 0x5033b2
add dword [esp + 0xd8], eax
xchg edx, edi
add edx, esi
or esi, ecx
xor esi, ecx
xchg ecx, esi
bswap ecx
and ecx, esi
rol edi, 2
jmp 0x5033e3
movzx ebx, word [ebx]
dec edi
mov esi, 0x1f6c423c
neg edx
or edx, ecx
and edx, edi
mov edi, esi
add edi, esi
xchg esi, edi
mov ecx, edx
xchg ecx, edi
xchg esi, ecx
inc esi
mov edi, esi
inc edx
jmp 0x503091
mov dword [esp + 0xd8], ebx
mov edi, ecx
xor edi, 0x1f71ac68
add edi, ecx
xor edx, edi
bswap ecx
and esi, edx
jmp 0x502838
add ebx, dword [esp]
shl edi, 0xf
add ecx, edi
shl esi, 0x17
sub edi, ecx
mov ecx, edi
bswap ecx
shl esi, 7
xchg edi, ecx
jmp 0x503472
mov dword [esp + 0xd8], ebx
or esi, ecx
shl edx, 6
rol ecx, 0x10
or edi, esi
sub edx, edi
and ecx, edx
jmp 0x50397d
add ebx, 0xc
xor ecx, edi
inc edx
dec edi
ror edx, 5
mov edi, ecx
xchg ecx, esi
dec edi
xor ecx, edx
shr esi, 0x1a
and edx, esi
jmp 0x5037d4
add dword [esp + 0xd8], 0x20
not esi
shl edx, 7
xchg esi, ecx
xor ecx, edx
or esi, 0x1f8b9b0e
xor edx, 0x1f8bb6e0
jmp 0x5024bf
cmp eax, dword [esp + 0x24]
jmp 0x502e7f
mov ebx, dword [esp + 0x50]
xor edx, ecx
sub edx, 0x1f924f7c
rol edi, 6
shl edx, 5
add edi, esi
add edi, 0x1f92bcba
mov esi, edx
mov edx, 0x1f92f6fa
ror ecx, 0x1e
and esi, edi
xchg esi, ecx
xor ecx, edx
xchg edx, ecx
xchg esi, edx
jmp 0x503e72
mov dword [esp + 0x50], eax
or esi, edi
mov esi, edx
and edx, edi
sub edx, edi
xchg esi, edx
or ecx, esi
not ecx
add edx, edi
jmp 0x5043f8
mov ebx, dword [ebx]
xchg ecx, edi
xchg esi, ecx
and edi, edx
shl edx, 2
bswap esi
or edx, 0x1f9e29f0
and edx, edi
mov edi, esi
jmp 0x50284e
mov ebx, dword [esp + 0xd8]
and edi, ecx
bswap edi
add edx, 0x1f9eb768
bswap ecx
and ecx, esi
neg esi
xor esi, edx
add esi, edx
ror esi, 0xb
xchg ecx, esi
xchg esi, ecx
xchg esi, edx
jmp 0x50256a
mov ebx, dword [ebx]
neg esi
sub edi, edx
add esi, edi
add esi, 0x1fa4129e
sub ecx, edi
xor esi, 0x1fa44fae
add edi, edx
sub ecx, edx
and edx, edi
xchg ecx, edi
bswap edi
xor ecx, 0x1fa4f098
jmp 0x502155
add ebx, dword [esp]
xchg esi, ecx
bswap edi
jmp 0x5021dc
mov ebx, dword [esp]
mov esi, edi
shr edi, 9
add esi, edi
rol ecx, 0x11
xchg edx, esi
bswap edx
xor ecx, esi
bswap edi
jmp 0x50273c
pop ebx
xor edx, 0x1faf97d8
shr ecx, 0x1e
sub esi, 0x1fafcf62
sub edi, esi
inc edx
and ecx, edi
xor edx, ecx
nop
jmp 0x50234e
add ebx, 0x3c
xor esi, 0x1fb1dcb0
or ecx, edi
shr esi, 0x16
and edx, ecx
jmp 0x5038e4
mov dword [esp + 0x48], 0
or ecx, edi
or edx, edi
shl ecx, 0xc
add edi, edx
and edi, edx
mov esi, 0x1fb6934a
jmp 0x502953
add dword [esp + 0xd8], 0x78
or esi, edx
shl esi, 0x18
sub edi, ecx
bswap ecx
jmp 0x5031f3
mov dword [esp + 0xd8], ebx
xor esi, edi
xor esi, 0x1fb96e42
add esi, edi
add esi, 0x1fb9a540
xchg edx, edi
mov esi, edx
dec edi
and edi, edx
mov ecx, edx
or edx, esi
xor edi, 0x1fba913a
shr esi, 0xe
jmp 0x502ae4
mov ebx, dword [ebx]
sub edx, 0x1fbd6c32
nop
add esi, edi
or edx, edi
shl ecx, 0x1d
or edx, esi
xor edi, 0x1fbe190c
xchg edx, ecx
jmp 0x5025e5
mov ebx, dword [ebx]
mov edx, 0x1fc0cc0c
xchg edi, edx
dec esi
sub ecx, edi
add edx, ecx
neg esi
jmp 0x503c45
mov dword [esp], 0
sub edi, edx
mov edx, esi
sub esi, 0x1fc1b282
and ecx, edx
and edi, ecx
nop
jmp 0x502de5
mov ebx, 0x30
sub esi, edi
mov edx, 0x1fc5cc56
or edi, ecx
shr ecx, 0xf
rol edi, 0x17
mov esi, edx
jmp 0x50363e
jne 0x504394
mov ecx, 0x1fcc703e
rol edi, 0xa
xor esi, ecx
shr edx, 0x17
ror ecx, 0x17
and esi, edx
xchg esi, edi
or esi, edx
shl esi, 0x1c
or esi, ecx
jmp 0x5026f8
mov ebx, dword [esp]
xor edx, ecx
mov ecx, edx
xchg ecx, edi
xor edi, 0x1fce3364
sub esi, edi
neg esi
jmp 0x502f8c
mov ebx, dword [ebx]
shl esi, 2
and ecx, edi
and esi, 0x1fd09fe4
mov edi, edx
xchg edx, edi
inc ecx
sub edx, edi
xchg esi, edx
xchg edi, esi
or edi, 0x1fd1605a
jmp 0x501c55
add esp, 0x108
mov ecx, esi
add edi, esi
add edi, 0x1fd44c7a
shl edx, 0xd
or edi, 0x1fd487be
shr esi, 0xf
mov ecx, edi
shl edi, 2
add ecx, edi
shl esi, 5
jmp 0x503dfc
mov ebx, dword [ebx]
ror esi, 0xa
xor edi, ecx
not edx
or ecx, edx
or ecx, edx
not edi
jmp 0x5036e4
rol eax, 8
and esi, ecx
mov esi, edx
xchg edx, esi
or edi, 0x1fdb43d2
and esi, edx
mov edx, esi
mov ecx, esi
xchg edx, edi
xchg edi, ecx
sub esi, ecx
jmp 0x503a84
push ebx
sub edi, 0x1fdf06ba
and edi, esi
mov ecx, esi
or edi, edx
inc ecx
mov edi, edx
inc edx
mov edi, esi
shl edx, 7
rol ecx, 0x14
jmp 0x5038a7
mov dword [esp + 0xd8], 0
and edx, ecx
neg esi
or edx, edi
add edi, esi
mov ecx, edx
add edx, 0x1fe5ec76
add edx, edi
and edx, edi
jmp 0x5032fb
jne 0x50338b
rol ecx, 0x1d
add esi, edi
sub edi, edx
and edi, edx
dec ecx
inc edi
jmp 0x503206
mov ebx, dword [esp + 0x48]
rol edx, 8
mov edi, esi
or edx, ecx
add ecx, esi
xor esi, edi
add edx, 0x1feb6efc
jmp 0x5031a3
mov eax, 4
or edx, edi
bswap esi
jmp 0x501ebe
add dword [esp + 0xd8], ebx
sub ecx, edi
mov edi, 0x1ff27684
sub esi, ecx
dec esi
neg ecx
or esi, edi
shl edi, 0x15
sub edi, edx
jmp 0x502257
mov dword [esp], ebx
bswap ecx
xor edi, ecx
xor esi, edx
xchg ecx, esi
xor edx, edi
xchg edi, edx
or ecx, esi
ror edx, 0xc
jmp 0x50267c
mul ebx
ror edx, 0x18
add edi, edx
shl edx, 0xc
and edx, 0x1ffb40a2
sub esi, 0x1ffb5c6a
add edi, esi
sub edi, esi
xor edx, edi
sub edi, 0x1ffbdf08
sub edx, esi
mov ecx, edx
or ecx, edi
jmp 0x501dfe
mov ebx, dword [ebx]
not ecx
sub edx, esi
rol edi, 2
mov esi, edx
shr esi, 7
sub edx, ecx
and esi, edx
and ecx, esi
xor esi, edi
dec edi
neg edx
neg ecx
jmp 0x503efb
mov ebx, dword [esp]
inc ecx
mov edi, edx
or ecx, edi
or edi, esi
jmp 0x503f8e
add dword [esp + 0xd8], 4
add edi, esi
neg ecx
bswap ecx
mov esi, 0x20069714
xor ecx, edi
and ecx, edx
neg edx
sub edi, ecx
jmp 0x5040d2
add ebx, dword [esp + 0x50]
mov edx, ecx
sub esi, edi
add esi, edi
inc esi
or edi, ecx
xor edx, edi
not edi
and ecx, edi
jmp 0x502f52
mov dword [esp + 0x24], ebx
shl ecx, 0x1a
and ecx, edx
sub ecx, edi
and esi, edx
or edx, ecx
shr edi, 9
not ecx
rol esi, 2
sub edi, edx
shr esi, 0x19
mov ecx, edi
mov esi, edi
jmp 0x5029df
inc dword [esp + 0x50]
xor ecx, edi
xchg edi, ecx
and edi, esi
and edi, 0x2013bdd4
xor edi, edx
or edi, esi
not ecx
xor ecx, esi
mov ecx, 0x201445ba
or esi, edi
jmp 0x5040f7
mov ebx, dword [ebx]
neg edi
mov edi, ecx
xchg ecx, edi
bswap edi
xor ecx, esi
add esi, 0x20151142
jmp 0x502b37
mov ebx, dword [esp + 0xd8]
or esi, edi
and esi, edi
sub ecx, edi
and esi, ecx
jmp 0x50293e
mov dword [esp + 0x48], ebx
not ecx
mov edi, 0x2019f600
add edi, ecx
add edi, ecx
bswap edi
and edx, esi
sub esi, ecx
and ecx, esi
jmp 0x50338b
mov ebx, dword [esp + 0xd8]
add ecx, edi
neg edx
sub edi, ecx
and edx, ecx
jmp 0x5028cf
mov ebx, dword fs:[ebx]
or edx, edi
shl ecx, 0x19
add ecx, esi
sub ecx, edi
sub edi, ecx
or edx, 0x202909da
xor ecx, 0x20292582
xchg edx, esi
jmp 0x5021f6
add ebx, dword [esp]
mov edi, 0x202db9f8
xchg edx, esi
add ecx, esi
or edx, edi
not edi
sub esi, ecx
and edi, esi
add edx, edi
jmp 0x5039bd
mov ebx, dword [ebx]
not esi
or ecx, 0x2037317c
or esi, edi
mov edi, edx
rol edx, 0x1e
mov ecx, edi
xchg esi, edi
neg ecx
mov esi, ecx
ror ecx, 0x12
xor ecx, edx
bswap esi
jmp 0x503dd1
mov eax, 2
xchg edi, edx
xchg ecx, edi
bswap edi
xor edi, ecx
add edx, 0x203a3b4e
xor edx, edi
shr ecx, 0x19
mov ecx, edx
jmp 0x50235a
xor eax, eax
rol esi, 0x1d
and edx, 0x203de78e
xor edi, ecx
or ecx, esi
add edx, 0x203e3aa4
or edx, esi
mov esi, ecx
mov edi, 0x203e8bca
xchg edx, esi
bswap edx
jmp 0x504394
mov ebx, dword [ebx]
add ecx, 0x203f9fbc
xor esi, 0x203fbb64
sub esi, edx
xor ecx, edi
shl edx, 1
add ecx, edi
xor esi, edx
neg edi
jmp 0x501f5c
mov ebx, dword [esp + 0x48]
xor esi, edx
and edi, esi
mov edi, 0x20443366
add edi, ecx
or esi, ecx
sub ecx, 0x2044874c
xor edx, edi
and edx, esi
sub esi, ecx
and ecx, edi
jmp 0x50327e
mov dword [esp + 0x48], ebx
xor edx, edi
and ecx, edi
add esi, edi
add edi, ecx
add edi, 0x2046393c
bswap esi
jmp 0x50381e
inc ebx
add edx, edi
shr edx, 0xb
ror ecx, 0x13
and ecx, esi
xchg edi, edx
neg edi
and esi, 0x204c6648
and edi, edx
mov esi, 0x204ca0a2
xchg ecx, esi
sub esi, edi
mov ecx, edi
sub ecx, edx
bswap edx
jmp 0x503cc8
add ebx, dword [esp]
or edx, esi
xor edi, 0x205b14ce
or ecx, edi
xor ecx, edi
sub edx, ecx
rol esi, 0xa
mov esi, ecx
sub edx, ecx
and esi, edi
or edx, edi
jmp 0x502baa
cmp byte [ebx], 0
jmp 0x502ab0
add ebx, 0xc
xchg edx, esi
add ecx, esi
and edi, edx
sub ecx, edi
jmp 0x501ced
ret
mul ebx
sub edx, 0x20774c92
or ecx, esi
xchg ecx, edx
and esi, edx
sub edi, 0x2077b886
mov edx, edi
xor edx, ecx
dec esi
jmp 0x50241d
add ebx, dword [esp]
xor esi, edi
not edi
or esi, edx
add ecx, 0x207b6184
not edi
mov edi, ecx
jmp 0x502d1b
mov ebx, dword [ebx]
sub esi, edi
or edi, 0x207e04f0
mov esi, 0x207e21e8
xor edi, 0x207e3a4e
sub esi, 0x207e5724
xor edi, edx
or ecx, edx
bswap edi
and ecx, 0x207ec4e4
or edi, ecx
jmp 0x503074
add ebx, dword [esp + 0xd8]
neg ecx
shr ecx, 6
or ecx, esi
and esi, edx
shr esi, 0x1d
add esi, 0x207f87d4
shl edi, 8
shr edx, 0x13
xchg edi, ecx
bswap edx
sub edi, ecx
bswap esi
sub edi, edx
inc esi
jmp 0x5024a3
mov ebx, dword [esp + 0xd8]
add edi, 0x20891b92
xchg edi, esi
sub edi, 0x208951e2
neg edi
and edx, ecx
and esi, edi
sub edi, ecx
shr ecx, 0x12
jmp 0x502bf8
add dword [esp + 0x48], 4
add ecx, 0x208ae42c
xchg edi, esi
and esi, edi
rol esi, 8
jmp 0x502e95
xor al, byte [ebx]
dec esi
shl edx, 0x1b
mov esi, ecx
xchg ecx, esi
shr esi, 4
mov edi, ecx
xchg esi, ecx
and ecx, esi
sub edx, ecx
rol esi, 0x19
jmp 0x502c79
sub dword [esp + 0xd8], 8
add edi, esi
neg ecx
shl edx, 0x12
rol ecx, 0x1a
mov edx, esi
and edx, 0x20a401c6
jmp 0x5035c3
mov dword [esp + 0x50], 0
inc ecx
mov edi, 0x20aaeda4
or edi, esi
add ecx, 0x20ab23ae
and esi, edx
bswap esi
add esi, ecx
xchg edx, esi
xchg edx, edi
add edx, esi
mov esi, 0x20abe2ca
add esi, edi
or edx, edi
mov esi, ecx
jmp 0x5027d1
sub esp, 0x108
or edx, 0x20b91a3a
mov ecx, edi
sub edx, 0x20b9510e
rol ecx, 0x14
and esi, ecx
bswap edi
dec esi
ror ecx, 0x18
and ecx, 0x20b9fc40
sub edi, esi
jmp 0x5044f5