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

Disassembly:
cmp byte [ebx], 0
jmp 0x4b72ed
jne 0x4b9f8e
add edi, edx
or esi, edi
xchg edx, edi
not edi
add esi, ecx
xor edi, 0x2252f950
xchg edx, esi
add esi, edx
jmp 0x4b8714
mov ebx, dword fs:[ebx]
or edi, 0x2261526d
xchg ecx, esi
xor ecx, esi
and ecx, edx
and esi, edx
xor esi, 0x22628e9a
jmp 0x4b7cf1
add dword [esp + 0x84], eax
ror edi, 4
or edi, ecx
jmp 0x4ba344
mov dword [esp + 0x6c], ebx
mov ecx, 0x226f6727
or edx, edi
inc esi
xchg esi, edx
ror edi, 0x10
xor esi, ecx
xchg edi, ecx
and edi, esi
jmp 0x4b7dc8
mov ebx, dword [ebx]
mov edx, ecx
sub esi, edx
sub esi, 0x227e6a93
xor esi, ecx
xchg esi, ecx
jmp 0x4b8159
mov ebx, dword [esp + 0x84]
mov ecx, esi
add esi, edx
nop
or ecx, 0x22830a8e
or edx, ecx
inc esi
xchg edi, edx
not ecx
xchg esi, edx
or edi, 0x2284b298
xchg edi, ecx
or ecx, edi
or ecx, edi
and ecx, edi
jmp 0x4b74a8
add ebx, dword [esp + 0xcc]
xchg edi, esi
and ecx, edi
xor ecx, esi
add edx, ecx
sub edx, esi
mov esi, ecx
inc ecx
add edi, esi
xchg edx, edi
shl esi, 1
dec edx
xor edx, 0x22ab4a94
mov edx, esi
jmp 0x4ba002
mov ebx, dword [ebx]
bswap esi
inc esi
rol ecx, 0xa
rol esi, 0x12
xor edx, 0x22cfc530
mov ecx, esi
or ecx, 0x22d042d4
shr edi, 0xe
mov ecx, edi
and edx, edi
and edx, edi
jmp 0x4b856d
add ebx, 0x18
xchg ecx, esi
sub ecx, edx
and ecx, edx
mov edx, edi
bswap edi
xor edx, ecx
xor ecx, esi
xor edi, ecx
or esi, ecx
shr esi, 5
mov edi, esi
inc ecx
or ecx, edx
jmp 0x4b88bb
rol eax, 8
xor edi, edx
mov edi, 0x2341a76f
xor edi, ecx
or edx, edi
shl esi, 6
shl edx, 0x12
mov edx, esi
xchg ecx, edi
sub edx, ecx
and edx, edi
jmp 0x4b98a0
add ebx, 0xc
sub edx, edi
and ecx, edx
and ecx, edi
rol edi, 0x1f
sub esi, 0x2382cd12
add edi, esi
ror edi, 0x1c
dec esi
or edi, 0x2383d2a6
bswap ecx
jmp 0x4b85dd
add ebx, dword [esp + 0x84]
mov ecx, 0x238bcdcf
xor esi, edi
or edx, ecx
ror esi, 0x18
jmp 0x4b8860
mov eax, 2
xchg esi, ecx
or edx, ecx
dec edx
bswap esi
shl ecx, 4
xor ecx, 0x239cb42d
xchg edi, ecx
mov edi, edx
or esi, 0x239d6f3c
xor ecx, esi
jmp 0x4b7f42
mov ebx, dword [esp + 0x20]
xchg ecx, edx
mov esi, ecx
sub edx, 0x23b7ff53
sub edx, ecx
xchg ecx, edx
ror ecx, 0x12
or ecx, 0x23ba994d
and edi, esi
and edx, edi
sub esi, edi
mov edx, 0x23bbaa03
jmp 0x4b9808
ret
add dword [esp + 0x84], ebx
shr ecx, 0x13
xchg edx, ecx
neg edi
add edx, ecx
mov esi, 0x23c8a4ee
mov ecx, esi
and esi, edx
shl edx, 7
jmp 0x4b9916
mov ebx, dword [ebx]
dec ecx
add edx, esi
or edx, esi
inc edx
jmp 0x4b9235
add dword [esp + 0x6c], 4
mov ecx, 0x23d6c6ee
add edi, 0x23d7017e
shl edx, 8
sub edx, esi
or edx, edi
ror esi, 0x1a
neg ecx
dec esi
dec esi
jmp 0x4ba3df
add ebx, dword [esp + 0xcc]
xor ecx, 0x23e2df8e
mov esi, edx
shl edx, 7
and ecx, esi
xchg ecx, edi
add ecx, edx
or esi, edi
sub edi, edx
add edi, esi
and edi, esi
jmp 0x4ba043
mov dword [esp + 0x84], ebx
mov ecx, edi
shl edx, 6
xchg ecx, edx
neg edx
sub ecx, edi
xor edx, ecx
dec esi
xor edx, ecx
xchg esi, edx
inc edx
shr esi, 7
and edx, edi
jmp 0x4b82c6
mov ebx, dword [esp + 0xcc]
bswap esi
xor edx, esi
xor ecx, 0x24054988
add edi, esi
jmp 0x4b7ffa
mov ebx, dword [esp + 0xcc]
add edi, 0x241a2e72
or ecx, esi
mov ecx, edx
sub edi, 0x241ae930
shr esi, 0xc
rol ecx, 6
sub edi, ecx
ror ecx, 0x16
jmp 0x4b7d16
xor eax, eax
xor edi, 0x2424f231
dec esi
or edi, ecx
ror ecx, 2
or edi, esi
jmp 0x4b9f8e
movzx ebx, word [ebx]
xor edi, edx
or esi, edi
xchg esi, edi
xor ecx, 0x242a8112
sub ecx, edx
and edi, edx
or esi, edi
dec edx
add ecx, 0x242be996
or ecx, edi
or edi, ecx
or edi, edx
jmp 0x4b8f73
mov ebx, dword [ebx]
inc edi
mov edi, esi
xchg edi, edx
mov edx, 0x2438f915
mov edi, edx
and edx, esi
add esi, ecx
mov ecx, edi
shl edx, 0xb
mov ecx, 0x243a84b0
jmp 0x4b7998
mov ebx, dword [ebx]
and ecx, edx
xor esi, ecx
neg ecx
xor ecx, esi
xor edi, esi
add esi, edi
or ecx, 0x24433ad1
jmp 0x4b904d
pop ebx
or edi, 0x24761abf
sub ecx, esi
xor esi, ecx
add edi, ecx
inc esi
bswap ecx
mov edi, 0x2477faff
mov edx, edi
xor esi, 0x2478741a
jmp 0x4babc6
mov ebx, dword [ebx]
not esi
xor edi, esi
sub esi, 0x248e3e1e
xchg esi, edi
add edi, edx
neg esi
mov edx, ecx
shr ecx, 0xb
or ecx, edi
or ecx, esi
nop
xor esi, ecx
rol ecx, 0x1b
sub edi, esi
jmp 0x4b8cb0
mov ebx, dword [ebx]
not edi
not edi
sub ecx, edx
neg ecx
dec edi
add esi, edi
and edx, edi
add edi, esi
jmp 0x4b824d
mov ebx, dword [ebx]
xor edx, esi
not ecx
xor edi, ecx
not edi
xchg edi, esi
sub esi, edi
sub edi, esi
bswap edx
jmp 0x4b9976
sub dword [esp + 0x84], 8
sub esi, 0x24af5d2e
and esi, 0x24af9c79
add esi, edx
mov esi, ecx
not edx
xor edx, esi
sub ecx, 0x24b0dad4
mov esi, 0x24b1153a
bswap edx
xchg esi, edx
and ecx, edx
and esi, 0x24b233e2
jmp 0x4b74dc
add dword [esp + 0x84], 4
neg edi
shr edx, 0x10
and edi, ecx
add edx, ecx
add esi, edx
jmp 0x4b97b0
jne 0x4b8cd6
and esi, edi
rol edi, 9
sub ecx, edx
xor ecx, esi
add edi, edx
sub edx, ecx
and esi, edx
xchg ecx, esi
jmp 0x4b8984
add ebx, dword [esp + 0xcc]
sub edx, esi
neg esi
or esi, edx
xor esi, edx
jmp 0x4b7401
inc dword [esp + 0x20]
xchg edx, edi
xchg edi, ecx
or edi, edx
xchg edx, edi
sub edx, ecx
xor ecx, 0x2533396f
or esi, edx
neg ecx
mov edx, esi
add edi, esi
jmp 0x4b80c6
mov dword [esp + 0x20], eax
sub ecx, edx
xor ecx, edx
sub ecx, 0x2574f6ac
neg edi
mov edi, 0x2575793f
shr esi, 0x12
mov esi, ecx
neg edi
shl ecx, 0x12
jmp 0x4b88f6
mul ebx
and esi, edx
sub ecx, 0x2584020b
add esi, edi
neg ecx
rol edx, 5
add edx, ecx
and ecx, edx
bswap ecx
mov edi, edx
or edx, 0x25864eab
dec edx
jmp 0x4b73af
add esp, 0xe8
ror edi, 0x19
mov edx, 0x25871e3a
mov edi, edx
mov edx, ecx
nop
dec edx
or edx, 0x25888512
xor esi, ecx
shr ecx, 0x17
jmp 0x4b7f98
add ebx, 0xc
dec edx
sub ecx, esi
xor ecx, 0x2594a61a
xor ecx, edx
neg esi
xor edx, ecx
shl edx, 0x1b
add ecx, 0x25960c91
sub esi, ecx
mov edx, esi
inc esi
jmp 0x4b94e1
mov ebx, dword [ebx]
sub ecx, edx
xchg esi, edx
rol edx, 7
and ecx, 0x25a485bf
mov edi, ecx
jmp 0x4b7561
mov dword [esp + 0x84], ebx
and edi, edx
mov edi, ecx
xor edi, 0x25c0490f
add edi, edx
or edx, esi
and ecx, esi
jmp 0x4bab0e
mov ebx, dword [ebx]
add edx, esi
mov edx, 0x25caedbf
jmp 0x4b9d07
add ebx, dword [esp + 0xcc]
add esi, edx
xchg edx, esi
xchg edi, esi
xchg ecx, edi
sub ecx, edi
dec esi
xor esi, edx
sub edi, esi
xchg edi, ecx
jmp 0x4ba3bd
add ebx, 0x3c
and esi, 0x261a973d
xor edi, ecx
xchg edi, edx
not esi
nop
or edx, esi
not esi
or edx, 0x26252c77
add esi, ecx
xchg esi, edx
jmp 0x4b807c
mov ebx, dword [ebx]
xor esi, edx
neg esi
ror edi, 0x18
xor esi, 0x2629041f
add edx, 0x262947dd
xchg esi, ecx
xor edx, esi
mov edi, ecx
add ecx, edi
jmp 0x4b7707
mov ebx, dword [esp + 0x84]
xor ecx, esi
shr esi, 0x1c
xor ecx, esi
dec edx
not esi
add ecx, 0x27eedaab
bswap ecx
mov ecx, 0x27eff802
jmp 0x4b880d
mul ebx
mov edx, esi
xchg ecx, esi
add ecx, esi
or edi, esi
xchg edx, esi
add edi, ecx
or ecx, edi
jmp 0x4b8edd
inc ebx
and ecx, esi
add esi, edx
ror ecx, 6
xor esi, edi
add edi, edx
or edx, ecx
add ecx, edx
xchg edx, esi
mov edx, edi
jmp 0x4b7145
add dword [esp + 0x84], 0x20
xor edx, esi
add ecx, 0x29119d95
or edx, edi
shl edx, 0x13
or ecx, esi
and edi, 0x2912b5c4
xor edi, esi
sub edi, esi
shl ecx, 0xe
jmp 0x4b9e8e
mov dword [esp + 0xcc], ebx
and edi, edx
xor edx, esi
mov edx, edi
inc edx
bswap edx
sub ecx, edi
shl edx, 0xd
sub edi, esi
jmp 0x4b99af
mov ebx, dword [esp + 0xcc]
xchg edx, edi
mov ecx, edx
or ecx, edx
add edx, esi
add esi, edx
sub esi, edx
jmp 0x4b949f
mov dword [esp + 0x20], 0
add edx, edi
and edi, 0x296c39e7
shr esi, 7
shr edi, 0xc
jmp 0x4ba551
add ebx, dword [esp + 0xcc]
or esi, edi
add edx, esi
and esi, edx
sub ecx, 0x2984c95a
and esi, edx
bswap edi
xchg ecx, edx
mov esi, edx
or esi, 0x29860a68
inc edx
mov ecx, edi
rol ecx, 4
jmp 0x4b8f98
mov ebx, dword [esp + 0x84]
xor ecx, edx
xchg edi, ecx
or esi, ecx
xchg edx, esi
not edx
jmp 0x4ba027
xor al, byte [ebx]
add edi, edx
and ecx, edx
or esi, edi
add esi, edx
and edi, 0x29bcfe44
ror ecx, 6
and edx, 0x29bdc75a
mov edx, edi
mov edx, 0x29be3d88
bswap edx
ror esi, 0x1c
mov esi, edx
jmp 0x4b7a54
push ebx
ror ecx, 0x1c
xor esi, 0x29c759c2
neg edx
mov esi, edi
or esi, 0x29c840f9
or edi, 0x29c880dc
or ecx, 0x29c8c0b8
jmp 0x4b8487
mov ebx, dword [ebx]
and edx, ecx
dec edi
inc ecx
or esi, edx
sub edx, 0x29ca0535
xchg ecx, esi
mov edi, ecx
mov ecx, edi
inc edx
neg ecx
jmp 0x4b93a0
mov dword [esp + 0x84], ebx
add edi, esi
mov esi, edx
mov edx, edi
add edi, esi
ror edi, 0x1f
or esi, edx
and esi, edi
xor ecx, esi
xor edi, ecx
xchg edi, ecx
ror edx, 3
or esi, edx
and ecx, edx
xchg edi, edx
jmp 0x4ba5b6
mov eax, 4
mov esi, edi
add ecx, esi
ror ecx, 9
or esi, edi
mov esi, edi
sub esi, edx
and ecx, esi
or edx, 0x29e813bc
and edi, edx
mov esi, edi
and ecx, 0x29e8c5fa
sub edx, esi
xchg edx, edi
xchg edi, edx
ror edi, 0xd
jmp 0x4b84c0
mov ebx, dword [esp + 0x84]
xchg ecx, edi
mov esi, ecx
mov ecx, edx
and ecx, esi
xchg ecx, esi
bswap edi
jmp 0x4b926d
mov dword [esp + 0x6c], ebx
add edx, 0x2a1a05ba
xchg edx, esi
mov ecx, edx
sub esi, edi
not esi
sub ecx, edi
add edx, edi
and esi, edi
or esi, ecx
jmp 0x4b8cd6
mov ebx, dword [esp + 0x6c]
sub edx, ecx
mov edx, esi
add esi, edi
add edi, 0x2a1cf7b3
add edx, 0x2a1d3634
xchg edx, edi
xor edi, edx
xor edx, edi
add edx, esi
shr ecx, 0x1a
dec edx
or ecx, edi
jmp 0x4b911a
mov dword [esp + 0x6c], 0
rol esi, 0x18
xchg ecx, edx
mov esi, 0x2a4a33ef
add edi, esi
and ecx, edi
or esi, edi
add edx, ecx
mov edx, 0x2a4b697e
or esi, ecx
xor ecx, esi
neg esi
sub edx, 0x2a4c61c7
and edi, esi
jmp 0x4ba7bd
mov ebx, dword [esp + 0x6c]
sub edi, ecx
nop
sub esi, ecx
add edx, edi
mov ecx, esi
dec esi
nop
add esi, edx
jmp 0x4ba6bb
add ebx, dword [esp + 0x20]
shl edx, 0x1e
xor edi, ecx
xor edx, esi
mov ecx, esi
and edi, ecx
mov edx, ecx
mov edi, ecx
and edx, 0x2a68440c
xor edi, ecx
add edi, esi
xor edx, 0x2a690b02
xor ecx, esi
or esi, ecx
sub ecx, edx
xor esi, 0x2a69fcf0
jmp 0x4ba0dd
mov dword [esp + 0xcc], 0
not edx
and ecx, edx
nop
jmp 0x4bacb8
sub esp, 0xe8
add ecx, edi
mov edx, 0x2aae7309
add edi, ecx
sub edx, 0x2aaef69d
or ecx, 0x2aaf311f
rol edx, 0x1b
rol ecx, 0x12
jmp 0x4b9c99
mov dword [esp + 0x1c], ebx
xor edi, ecx
shl edx, 5
shl esi, 0xd
add edx, esi
add ecx, esi
shl edx, 0xf
jmp 0x4baa89
mov ebx, 0x30
sub ecx, esi
shl esi, 0x17
and esi, edi
xchg edx, edi
or ecx, edi
add edx, esi
or edx, esi
and esi, edi
and esi, edi
xchg ecx, esi
jmp 0x4b7369
add dword [esp + 0x84], 0x78
xor edx, 0x2ac20e87
mov edx, edi
sub ecx, edi
or ecx, 0x2ac2c937
rol edx, 0x15
xor esi, 0x2ac3776b
and edx, ecx
jmp 0x4b83ec
cmp eax, dword [esp + 0x1c]
jmp 0x4b899c
mov dword [esp + 0x84], 0
and esi, edx
add esi, edx
sub esi, edi
mov ecx, esi
and edi, esi
neg ecx
xor ecx, 0x2af2e614
sub edi, ecx
mov edi, 0x2af3681a
add edi, edx
xor edi, esi
rol edi, 0x1d
sub esi, ecx
or edi, ecx
nop
jmp 0x4baa1c