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

Disassembly:
add dword [esp + 0x20], ebx
mov esi, edx
sub esi, ecx
shr edx, 0x1b
add edx, esi
xor ecx, esi
or edi, esi
jmp 0x4b89d7
mov dword [esp + 0x20], ebx
rol edi, 0x1b
add ecx, edx
or ecx, esi
sub esi, edi
and edx, edi
xor edx, esi
shr edx, 0x12
add edx, esi
jmp 0x4b8c2c
mov ebx, dword fs:[ebx]
and ecx, edi
xchg ecx, edx
neg esi
sub esi, edi
inc esi
mov ecx, edi
rol ecx, 0x1c
jmp 0x4b7a8e
mov ebx, dword [esp + 0x24]
add edx, ecx
xor edi, ecx
or ecx, 0x3cd5dc03
sub ecx, edi
xor ecx, esi
shl edx, 6
shl ecx, 6
xor ecx, esi
or esi, edi
mov ecx, esi
add edx, esi
xchg edx, esi
not ecx
inc edi
ror edx, 7
shr edi, 8
jmp 0x4b998c
mov ebx, dword [ebx]
sub edi, 0x3d15ea4a
or esi, edi
not edi
add edx, edi
mov edx, 0x3d16e331
mov esi, edx
xchg ecx, esi
not ecx
shl ecx, 0x10
sub esi, edi
jmp 0x4b9144
mov ebx, dword [esp + 0x24]
sub esi, edi
add edx, ecx
add ecx, esi
sub edx, 0x3d276296
sub esi, edi
xchg esi, ecx
and edx, esi
xchg edx, ecx
sub edi, ecx
jmp 0x4b94de
add ebx, 0xc
ror esi, 0xf
or edx, esi
and ecx, edi
add ecx, esi
sub ecx, edi
xchg edi, edx
mov esi, edi
or edx, 0x3d3104d1
ror edi, 0x10
jmp 0x4bb13c
mov ebx, dword [esp + 0x8c]
mov ecx, 0x3d319459
shr ecx, 0x18
xor edx, 0x3d3214f5
add ecx, edi
shr esi, 1
jmp 0x4b9fad
mov dword [esp + 0x24], ebx
add edx, esi
sub ecx, esi
mov ecx, esi
mov edi, ecx
shr edi, 0x17
jmp 0x4ba727
mul ebx
and esi, edx
xor edi, esi
or edi, edx
or edx, 0x3d67e5dd
xchg edi, edx
bswap edx
neg esi
sub ecx, edx
mov edx, 0x3d6a6015
xor ecx, edi
jmp 0x4ba628
mov dword [esp + 0x24], 0
and edi, edx
xor edi, 0x3d76f94d
shl edi, 0x1f
mov esi, ecx
add edx, 0x3d77bd50
mov edi, edx
jmp 0x4b872d
jne 0x4ba727
add ecx, 0x3d9fefa5
xchg ecx, edi
add esi, ecx
add esi, edi
mov ecx, edi
xchg edi, esi
jmp 0x4ba5e7
mov ebx, dword [ebx]
add edi, edx
and ecx, esi
neg edx
or edi, esi
rol ecx, 0x14
mov edx, 0x3dcb6a4d
add edx, ecx
sub esi, edx
xor esi, edi
jmp 0x4ba812
mov ebx, dword [ebx]
or edi, edx
not edi
sub ecx, esi
and ecx, edi
add esi, ecx
shl esi, 0x1b
add esi, ecx
add ecx, 0x3dce2b50
jmp 0x4ba715
mov dword [esp + 0x20], ebx
and ecx, esi
xchg ecx, esi
xor esi, ecx
shl ecx, 7
xchg esi, edx
xchg edx, edi
neg ecx
jmp 0x4b76d1
add ebx, 0xc
shr ecx, 0x14
mov ecx, esi
and edx, 0x3e1ed7bb
and edx, ecx
inc edi
sub ecx, 0x3e1f9caf
and edx, 0x3e1fdd15
and edi, ecx
and ecx, 0x3e21c734
neg edx
or esi, edx
jmp 0x4b80f3
rol eax, 8
sub edx, esi
xor edx, edi
inc esi
mov edx, 0x3e404211
jmp 0x4b8aae
mov ebx, dword [esp + 0x20]
xor ecx, edi
sub ecx, edi
or ecx, edx
or edi, edx
mov edi, edx
mov edi, esi
add ecx, edi
sub ecx, edi
neg edi
xchg ecx, edx
mov ecx, 0x3e6b2536
or edi, 0x3e6b65bf
xor edi, edx
xor edi, edx
mov edx, 0x3e6c2139
jmp 0x4b9877
mov dword [esp + 0x5c], 0
or edx, 0x3e7b17c9
or edi, esi
sub ecx, edi
or edx, edi
ror esi, 0x1d
mov ecx, edi
bswap edx
ror edx, 0xc
or edi, ecx
xor edi, esi
xor ecx, 0x3e7fa729
jmp 0x4ba769
add ebx, dword [esp + 0x20]
mov edi, edx
xchg edx, esi
neg ecx
neg edx
xor esi, 0x3ea0f03a
bswap edx
inc ecx
jmp 0x4bb5d5
add dword [esp + 0x20], 0x20
sub ecx, edi
or esi, 0x3ec880a3
xchg ecx, edi
or edi, ecx
shl ecx, 5
add ecx, 0x3ecbada0
add esi, edx
xchg edi, edx
xor esi, 0x3eccb76a
mov esi, edx
or edi, 0x3ecd9064
jmp 0x4b9d6e
mov ebx, dword [ebx]
sub ecx, edi
sub edx, edi
xchg ecx, edx
shr edi, 2
add esi, edi
shl esi, 7
not esi
or edi, esi
and ecx, 0x3ed1fb5e
jmp 0x4b7668
cmp eax, dword [esp + 0x54]
jmp 0x4b7f72
inc ebx
sub edi, ecx
or ecx, esi
shr ecx, 1
jmp 0x4b9f37
add dword [esp + 0x20], 0x78
mov ecx, 0x3f04b930
dec esi
rol edi, 0xd
and esi, edi
neg esi
xor edx, ecx
mov ecx, esi
xor esi, edi
rol ecx, 0x1e
or ecx, esi
dec edx
and edi, edx
sub esi, edx
jmp 0x4b8ff0
jne 0x4baa2e
mov ecx, 0x3f0c0c77
dec edi
add ecx, 0x3f0c8d0a
and edi, 0x3f0ccdb9
mov esi, edi
and edi, edx
rol edx, 0x16
bswap edx
or edi, ecx
jmp 0x4b9f51
add ebx, dword [esp + 0x5c]
and edi, 0x3f16e6a7
xor edx, 0x3f175a29
mov esi, ecx
neg edi
and edx, ecx
add edx, 0x3f193dbb
inc ecx
mov edi, edx
jmp 0x4b7c0f
mov eax, 4
add ecx, edi
dec edi
not edi
sub ecx, edx
sub esi, edi
sub esi, 0x3f22f248
xor edi, esi
inc edx
or esi, 0x3f23b067
jmp 0x4b9abe
add ebx, dword [esp + 0x5c]
add edi, esi
mov edx, edi
ror edx, 0xe
xor edi, 0x3f5ed437
mov edi, ecx
and ecx, edi
and esi, edx
sub edx, 0x3f5fcab8
add ecx, esi
jmp 0x4b93a5
mov ebx, dword [esp + 0x5c]
xor ecx, edi
sub ecx, edx
xchg edi, edx
xor ecx, esi
xchg edi, esi
mov ecx, 0x3f69b69b
xor esi, edx
mov ecx, esi
inc ecx
ror edi, 3
jmp 0x4b889a
add ebx, 0x18
and ecx, edx
sub esi, ecx
ror edx, 0x16
shl edx, 0x13
add edx, ecx
mov ecx, esi
and ecx, edi
inc ecx
jmp 0x4bab7a
mov dword [esp + 0x8c], 0
shl edx, 9
mov ecx, esi
not edi
mov ecx, esi
and esi, 0x3fb53c70
sub edx, ecx
add esi, 0x3fb72723
or ecx, 0x3fb764ed
mov edi, esi
or edi, 0x3fb7e121
xor edx, edi
xor edi, edx
jmp 0x4b7dd7
mov dword [esp + 0x24], ebx
xor esi, ecx
xor esi, edx
and edx, 0x3fcea159
inc ecx
dec ecx
xor ecx, edx
add edi, 0x3fd08e56
or edi, 0x3fd0fe6d
jmp 0x4bad8a
mov ebx, dword [ebx]
xor ecx, esi
mov esi, ecx
xchg edi, ecx
and ecx, edi
inc esi
shl edx, 0xc
shl edi, 0x12
add esi, edi
add edx, edi
add edx, 0x3ff49d5d
rol esi, 0x12
jmp 0x4bae81
mov ebx, dword [esp + 0x5c]
rol edx, 0xb
bswap ecx
xor edx, esi
xor esi, 0x401046b2
and esi, 0x4010c1b9
or esi, edi
dec ecx
jmp 0x4b761f
mov dword [esp + 0x8c], eax
add edx, 0x401c02ac
xor ecx, esi
inc edi
add ecx, esi
or ecx, esi
mov edi, ecx
add edx, 0x401d7e57
or edx, ecx
sub esi, edi
ror ecx, 0xd
jmp 0x4baaee
mov ebx, 0x30
dec edi
shl edx, 3
add ecx, edi
xchg ecx, esi
xor edx, edi
or esi, ecx
or edx, edi
shr edi, 0x13
xor esi, edx
xor esi, edx
jmp 0x4b76bb
mov ebx, dword [esp + 0x5c]
xor edx, edi
xor esi, 0x40248ed3
or esi, edx
xchg ecx, esi
xchg edi, esi
rol ecx, 0x11
nop
or esi, edi
inc ecx
jmp 0x4b98c1
mov ebx, dword [ebx]
xchg esi, ecx
sub ecx, 0x4046008f
rol ecx, 0xd
shr edx, 9
and edi, 0x40475fa8
add esi, ecx
sub ecx, edi
mov edi, 0x4048cf08
jmp 0x4ba8c0
add ebx, 0x3c
mov edi, ecx
or ecx, esi
ror edi, 0x17
ror ecx, 0x10
and ecx, edx
and esi, 0x40608760
xchg edi, esi
add ecx, esi
shl esi, 0x17
inc ecx
jmp 0x4b8a1a
add ebx, dword [esp + 0x8c]
shr edx, 0x1d
mov ecx, esi
bswap esi
xor ecx, esi
or edi, esi
xchg edx, ecx
xchg edx, esi
xchg ecx, edx
add edx, edi
mov ecx, esi
jmp 0x4b8d7b
movzx ebx, word [ebx]
sub edi, ecx
and esi, edi
and esi, edi
mov ecx, 0x40a38a02
sub ecx, edx
add ecx, edi
and ecx, edx
add edx, 0x40a48109
or ecx, edx
mov edi, ecx
add edi, esi
xor esi, ecx
jmp 0x4b7d41
mov dword [esp + 0x5c], ebx
xor edx, ecx
neg edx
or edx, 0x40c390ae
xor edi, 0x40c3d393
xor esi, edi
not edx
inc edi
or esi, 0x40c741dc
shl ecx, 0xe
bswap esi
jmp 0x4b9708
sub esp, 0x98
inc edi
sub edx, 0x40fab0d4
or ecx, edi
jmp 0x4b92d2
mov ebx, dword [esp + 0x20]
add esi, edi
add ecx, edx
or edx, 0x40fbbe3b
dec esi
mov esi, 0x40fc3f9f
and edi, ecx
mov ecx, edx
or ecx, edx
inc edi
or esi, 0x40fd7efe
mov ecx, edx
ror edx, 0x12
jmp 0x4bb618
xor eax, eax
and edx, edi
or edi, edx
xor edx, ecx
xchg edi, esi
xor edi, ecx
jmp 0x4baa2e
mov ebx, dword [ebx]
mov edx, esi
add edx, esi
or ecx, edx
and esi, 0x412f1c1f
mov esi, 0x412f5a75
ror edi, 3
not esi
sub ecx, edi
sub edi, ecx
jmp 0x4b8f77
add dword [esp + 0x24], 4
and ecx, esi
xor edx, 0x413c43f6
xor ecx, edi
ror esi, 1
xchg ecx, esi
jmp 0x4b7a22
cmp byte [ebx], 0
jmp 0x4b8c9e
pop ebx
mov edx, ecx
sub esi, ecx
neg edx
xor edi, 0x413f5b6e
sub edx, 0x41424392
xchg ecx, esi
xor ecx, 0x4142bfae
shr ecx, 0x1c
shr ecx, 2
or ecx, 0x41437930
sub esi, edx
jmp 0x4b8aa2
mul ebx
sub esi, ecx
xor edx, ecx
shr esi, 0xc
inc ecx
jmp 0x4b96ae
add dword [esp + 0x20], 4
and edx, edi
xchg ecx, esi
sub edx, esi
or ecx, edi
xor ecx, edx
jmp 0x4bb119
add dword [esp + 0x20], eax
bswap esi
add edx, edi
add edi, edx
neg edi
neg ecx
dec edx
xor edi, ecx
sub esi, edi
mov edi, 0x42cbe38b
jmp 0x4b8682
mov ebx, dword [ebx]
rol ecx, 0x19
sub esi, edx
sub edx, 0x42dd44a2
jmp 0x4b795c
inc dword [esp + 0x8c]
xor edi, ecx
xchg ecx, edx
xor edx, ecx
sub edi, ecx
xchg ecx, edi
mov ecx, 0x42e01f6f
xor esi, 0x42e08ea2
bswap ecx
add edi, esi
and ecx, edi
jmp 0x4b9f1b
mov dword [esp + 0x20], 0
or ecx, edi
not edi
dec esi
sub edx, ecx
shr esi, 0x13
sub edi, esi
mov edx, ecx
not edi
xchg ecx, edx
and edi, ecx
and edx, ecx
jmp 0x4badf2
push ebx
dec edi
mov esi, 0x42f658cf
and ecx, edi
mov edi, 0x42f6dac9
mov ecx, 0x42f71934
dec edi
rol esi, 8
jmp 0x4b9e31
add ebx, dword [esp + 0x5c]
and edi, ecx
bswap ecx
add ecx, edi
add ecx, esi
jmp 0x4b82d1
add ebx, dword [esp + 0x5c]
and edi, esi
xchg ecx, esi
dec ecx
mov ecx, edx
add edx, esi
ror esi, 0xa
or ecx, edx
and esi, 0x43042fb6
not esi
jmp 0x4bac6f
xor al, byte [ebx]
add ecx, 0x43246897
mov edx, edi
xor esi, 0x43253e90
not ecx
and esi, edi
sub esi, edi
xchg edx, esi
xor edi, edx
sub edi, esi
sub edi, esi
xor edi, edx
jmp 0x4b84b9
mov ebx, dword [esp + 0x20]
and edx, ecx
and edx, 0x432f0cb8
add ecx, edi
and ecx, edx
add edi, ecx
jmp 0x4b80d6
sub dword [esp + 0x20], 8
or edi, esi
and edx, 0x433bf446
and edx, ecx
jmp 0x4baa88
mov ebx, dword [ebx]
or edx, esi
or ecx, edx
sub ecx, esi
xor edi, ecx
jmp 0x4b9bba
mov dword [esp + 0x20], ebx
bswap edi
sub ecx, edx
and edx, esi
add edi, 0x43753f45
jmp 0x4b9633
add esp, 0x98
or edi, 0x438bd30c
and esi, 0x438c1114
add edx, esi
shl ecx, 0x14
mov edx, 0x438cd0e5
jmp 0x4bb599
mov eax, 2
and edi, 0x43c2ba2c
not edi
shl ecx, 0x1e
and ecx, 0x43c3dcb2
bswap edx
mov ecx, edx
add ecx, edi
sub edx, ecx
jmp 0x4b7aae
mov dword [esp + 0x54], ebx
and edx, esi
mov edx, 0x440a7081
shl ecx, 6
add edx, esi
neg ecx
not ecx
or esi, edi
jmp 0x4b96d6
add ebx, dword [esp + 0x5c]
mov ecx, edx
and edx, esi
xchg ecx, edx
shl ecx, 0x1d
sub ecx, esi
rol edx, 0x1d
rol ecx, 0x1e
jmp 0x4ba7f6
mov ebx, dword [esp + 0x20]
sub edx, 0x4527348a
sub esi, ecx
sub edi, esi
and esi, edx
and edx, esi
rol edx, 0x13
add edx, edi
neg edi
and edx, ecx
jmp 0x4b9eb5
mov ebx, dword [ebx]
bswap edx
or esi, edx
and edx, esi
sub edi, edx
xchg ecx, edi
or ecx, edx
add edx, esi
or esi, edx
xor ecx, edi
or edi, ecx
xor ecx, esi
jmp 0x4b83b0
ret
mov ebx, dword [ebx]
shr esi, 9
sub edi, 0x46069674
bswap esi
mov esi, edx
xor edx, edi
xor edi, esi
xchg edx, ecx
xchg edx, edi
or esi, edi
jmp 0x4babf8
mov ebx, dword [ebx]
sub edx, edi
or esi, edx
mov edx, esi
and esi, ecx
xor edx, edi
mov edi, 0x460c19b8
jmp 0x4b8d1b