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

Disassembly:
mov ebx, dword [ebx]
and edi, ecx
add ecx, edx
dec esi
dec edx
xchg ecx, edx
xor ecx, 0x374c3593
sub edi, 0x374cd028
bswap edi
xor edx, esi
jmp 0x46b752
mov ebx, dword [ebx]
xor edi, edx
and esi, 0x377c4745
jmp 0x46b89d
add esp, 0xd0
mov esi, ecx
and esi, edi
and ecx, edi
or esi, ecx
bswap edx
xor edx, edi
neg esi
add ecx, edi
not edx
xor esi, ecx
jmp 0x46c314
mov dword [esp + 0x1c], ebx
xor edx, 0x379fc9e7
and ecx, 0x37a05a95
mov edi, ecx
jmp 0x46c169
mov ebx, 0x30
add edx, edi
add edi, 0x37cb9a85
add edx, 0x37cc2e3b
not edx
xchg ecx, esi
add edx, edi
ror ecx, 3
xor edx, edi
or esi, ecx
or esi, edx
sub edi, ecx
mov ecx, esi
neg esi
jmp 0x46aa74
sub esp, 0xd0
sub ecx, edx
sub edi, ecx
sub esi, ecx
xchg edi, ecx
inc edx
xor edx, esi
xchg edi, esi
jmp 0x469bfc
add dword [esp + 0xcc], 0x20
mov edi, edx
shr ecx, 0xf
mov edx, esi
dec ecx
or esi, edx
mov edx, edi
xchg edx, ecx
add ecx, esi
ror edi, 2
jmp 0x46b50e
mov dword [esp + 0xcc], ebx
xor esi, 0x383c8ea5
sub edx, esi
add esi, ecx
sub edi, 0x383e4946
xor edi, ecx
and esi, edx
or esi, edi
xor edi, esi
xor edx, edi
add edi, ecx
bswap edi
xor ecx, edx
jmp 0x46ae2d
add ebx, dword [esp]
mov edx, ecx
add esi, edi
rol edi, 0x10
add edx, ecx
xor edx, edi
sub edi, edx
mov ecx, edx
and esi, ecx
shr edi, 0x11
jmp 0x469422
inc ebx
xchg edi, ecx
xchg edx, esi
jmp 0x46b551
cmp eax, dword [esp + 0x6c]
jmp 0x46a27e
add ebx, dword [esp]
neg edi
dec edx
add ecx, esi
xchg esi, edx
neg ecx
rol esi, 2
shr edx, 6
and edi, ecx
xor esi, ecx
jmp 0x4693cc
mov ebx, dword [ebx]
dec edx
mov edi, edx
sub ecx, 0x389600fc
xor esi, 0x38969d28
mov ecx, edi
add ecx, edx
dec ecx
xchg edi, edx
mov ecx, edi
mov ecx, 0x38af5b9c
shl edi, 0x17
neg edx
jmp 0x4697b5
mov dword [esp + 0xcc], ebx
xor esi, ecx
and esi, ecx
ror esi, 6
shl ecx, 0xf
jmp 0x46bb9d
add dword [esp + 0xcc], 4
mov edx, esi
not esi
add edx, 0x38f7617c
mov ecx, edx
and edi, 0x38f88181
and edx, edi
or edx, 0x38f9a08f
xchg edx, edi
jmp 0x46c04e
mov ebx, dword [esp]
bswap ecx
rol edi, 0x1f
and edx, ecx
sub esi, ecx
sub ecx, esi
and edx, esi
add esi, edi
shl edx, 0x16
xchg esi, edx
add edi, edx
dec edx
jmp 0x46bc50
mov dword [esp + 0xc8], 0
not esi
and edi, ecx
add esi, edx
sub edx, esi
sub edx, esi
jmp 0x469fbd
mov ebx, dword [esp + 0x1c]
or ecx, 0x39371e2a
mov edx, 0x3937b296
and esi, edx
inc edx
mov edi, 0x393974ab
xor edx, edi
not esi
add esi, edi
and esi, edi
xchg edi, ecx
or esi, edx
or ecx, edi
and edi, 0x393e3710
jmp 0x46abd8
mov eax, 4
xchg esi, ecx
xor esi, edi
not ecx
or ecx, edx
and edx, 0x395a74d4
or edi, esi
inc esi
and ecx, edi
sub esi, 0x395d1498
mov edx, 0x395db5df
and esi, edx
sub ecx, edi
inc edi
xchg edi, edx
and esi, 0x39609fa8
jmp 0x46af5f
mov ebx, dword [esp]
add edi, esi
xchg ecx, edx
sub edx, esi
xchg edx, esi
bswap esi
add edi, esi
add esi, 0x39a998bf
mov edx, edi
xor edi, ecx
jmp 0x46a1fc
mov ebx, dword [esp + 0xcc]
sub esi, ecx
or edx, esi
mov edi, esi
mov edx, edi
jmp 0x46aad3
mov dword [esp + 0x1c], 0
mov edx, edi
dec ecx
neg esi
xor edx, edi
or esi, edx
bswap ecx
rol edx, 0xb
add edx, 0x39c7ea0b
xor edx, 0x39c87cd4
or esi, edi
jmp 0x46a187
mov dword [esp], 0
mov edi, ecx
mov ecx, 0x3a14cc28
jmp 0x46a469
mov ebx, dword [ebx]
ror esi, 0xc
xchg edi, ecx
and ecx, 0x3a2306ba
or edx, esi
or edi, ecx
and esi, edx
dec edx
mov edx, edi
jmp 0x4698d3
add ebx, 0x3c
shr ecx, 0x13
or ecx, edi
inc ecx
rol edi, 8
ror esi, 7
sub esi, edi
xchg edi, ecx
inc ecx
jmp 0x4699b2
mov ebx, dword [ebx]
mov edx, edi
and esi, edi
not edi
mov ecx, 0x3a2dff6e
sub ecx, 0x3a2e956a
mov ecx, edx
or edx, edi
jmp 0x46b62e
jne 0x46a393
or edi, ecx
bswap edi
neg edx
xor edx, 0x3a40a12c
xchg esi, edx
xchg edi, ecx
inc edi
add edx, esi
or edi, esi
jmp 0x469b48
mov ebx, dword [esp]
sub edi, ecx
add ecx, 0x3a44eea8
rol esi, 7
sub esi, edx
mov esi, ecx
mov ecx, edx
add ecx, esi
add esi, ecx
xchg edi, esi
jmp 0x46b972
xor al, byte [ebx]
add ecx, edx
xchg edx, ecx
add edx, esi
bswap edi
or edx, esi
jmp 0x46b37f
inc dword [esp + 0xc8]
xor edi, esi
or edi, ecx
and esi, edx
sub ecx, esi
mov edx, 0x3a71fd44
xor edi, ecx
inc edi
dec edx
nop
xchg edi, esi
dec esi
xor esi, edx
jmp 0x46b6c4
mov dword [esp + 0xcc], 0
xchg edi, edx
mov esi, ecx
inc edx
jmp 0x46a687
add dword [esp + 0xcc], eax
xor ecx, 0x3af3ba03
sub ecx, 0x3af45d0e
mov edx, edi
mov edi, edx
sub ecx, edx
xchg esi, ecx
or edi, 0x3af76bf2
sub ecx, 0x3af8640e
neg ecx
jmp 0x46c2f6
mov dword [esp + 0x6c], ebx
and ecx, esi
xor edi, esi
inc esi
and edi, ecx
sub ecx, 0x3afc5a1e
ror edi, 0x1e
add ecx, 0x3afd9f48
add ecx, edx
xor edi, 0x3afee7d3
and ecx, esi
sub edi, ecx
add esi, ecx
jmp 0x469521
pop ebx
add edx, ecx
xchg edx, edi
or esi, edx
not edi
jmp 0x46984c
mov dword [esp + 0x1c], ebx
mov esi, 0x3b16d844
nop
xchg edi, edx
or ecx, esi
shl esi, 0x1e
or edi, ecx
rol ecx, 0xb
sub ecx, edx
and ecx, 0x3b1bd235
bswap esi
shl ecx, 0x17
and esi, 0x3b1dae2a
jmp 0x46a393
mov ebx, dword fs:[ebx]
sub edi, 0x3badf3a7
mov esi, edi
inc esi
sub edx, esi
xor edx, edi
jmp 0x46aef9
mov ebx, dword [ebx]
add esi, edi
sub ecx, 0x3bbe2bd7
rol edi, 0x14
shl edx, 0x1f
xor esi, edi
shl ecx, 0xc
or edi, esi
and ecx, esi
jmp 0x46b15e
mul ebx
bswap esi
xor edx, 0x3bdbd310
inc edi
ror ecx, 0xe
add edi, 0x3bddce47
and edx, edi
sub ecx, esi
add ecx, edi
shl esi, 0x1d
or edx, ecx
mov edx, edi
jmp 0x46b8f7
mov ebx, dword [ebx]
not ecx
xor edx, edi
mov ecx, edx
and esi, 0x3bf61460
neg edi
ror ecx, 4
xchg ecx, edx
sub esi, edx
inc edi
neg ecx
dec edx
and edi, edx
xor ecx, edx
shl esi, 0x10
mov edi, 0x3bfcd80f
jmp 0x46bf2d
mov ebx, dword [ebx]
inc esi
or ecx, 0x3bfe388c
mov esi, edi
xor esi, edx
xchg esi, ecx
mov ecx, esi
neg edi
bswap ecx
and edi, edx
jmp 0x46baf3
sub dword [esp + 0xcc], 8
xor edi, 0x3c0fc138
xchg edi, edx
xor ecx, edi
sub ecx, edx
add edx, ecx
sub ecx, 0x3c12bea8
not esi
xor edx, 0x3c143034
sub edx, esi
jmp 0x469fa9
add ebx, dword [esp]
xor edx, 0x3c20298a
xchg ecx, edi
not esi
and ecx, edx
and esi, edx
and ecx, esi
mov esi, edi
xchg ecx, edx
jmp 0x46a71d
push ebx
bswap esi
sub esi, edi
mov edx, 0x3c31962e
mov ecx, edi
shl esi, 0x10
add edi, ecx
or esi, edx
and esi, ecx
jmp 0x46bb85
add dword [esp + 0xcc], 0x78
xor ecx, edx
mov esi, 0x3c635dbd
and edx, edi
shr edi, 7
jmp 0x46a29e
add ebx, 0xc
and esi, edi
and esi, edi
neg esi
mov edx, 0x3c884345
and edx, esi
xor ecx, edi
sub edx, 0x3c8a24d4
mov edi, edx
add edx, 0x3c8b86e7
jmp 0x46b039
movzx ebx, word [ebx]
mov edx, edi
sub esi, edi
xor esi, 0x3c9a2125
add edx, edi
bswap edx
add ecx, edi
xor edi, esi
not ecx
add ecx, edx
jmp 0x46b5b0
mov ebx, dword [ebx]
add esi, edi
sub edx, 0x3cc12f06
or ecx, edi
ror ecx, 0x1c
sub edi, 0x3cc2ee62
xor edx, esi
jmp 0x46b3cd
add ebx, dword [esp]
and edx, ecx
xchg ecx, edx
add esi, 0x3ceeeedf
or edx, esi
and esi, 0x3cf01624
sub edi, esi
sub esi, edi
shl edi, 0x12
ror esi, 0x11
or edx, 0x3cf316ee
sub edx, 0x3cf3af0b
xchg edx, edi
and esi, ecx
jmp 0x469a97
rol eax, 8
add edx, esi
add ecx, esi
and esi, ecx
dec esi
add esi, edx
shl edx, 0x1d
add ecx, edi
add edx, ecx
dec edx
ror esi, 5
jmp 0x469834
add ebx, 0xc
or esi, ecx
sub esi, 0x3d616fe8
or edi, edx
or esi, ecx
add esi, ecx
xor edi, 0x3d640e33
rol edx, 3
xchg edx, esi
sub edx, esi
and esi, 0x3d6712d1
dec esi
and edi, ecx
jmp 0x46a215
mov ebx, dword [esp + 0xcc]
or edx, esi
mov edx, ecx
sub esi, 0x3d999ddb
or edi, esi
xchg edx, esi
sub edi, edx
xchg edx, esi
jmp 0x46bdfd
cmp byte [ebx], 0
jmp 0x46bfb4
mul ebx
or esi, edi
or esi, edi
and edi, esi
xchg edi, edx
xor edi, ecx
xchg edx, ecx
or edi, 0x3db68921
or edi, 0x3db72938
and esi, ecx
jmp 0x46a659
mov ebx, dword [ebx]
rol edi, 0x16
neg esi
and edi, edx
neg ecx
sub edx, 0x3dcd67f2
shr edx, 0x1a
add edi, ecx
or edx, 0x3dcf1f44
sub esi, edx
or edx, ecx
mov ecx, edi
or esi, edx
jmp 0x469228
add dword [esp + 0x1c], 4
sub edi, edx
ror esi, 8
add edx, ecx
or edx, edi
xor ecx, edi
rol edx, 0xd
xchg ecx, edx
jmp 0x469cbe
add ebx, 0x18
add esi, 0x3dfe8f77
add ecx, 0x3dff220b
dec esi
shl esi, 5
sub edx, edi
neg edi
add edx, esi
neg edi
mov ecx, 0x3e035af8
add ecx, edi
bswap esi
jmp 0x469348
mov ebx, dword [ebx]
bswap ecx
or ecx, 0x3e216ad4
inc edi
xchg esi, edi
dec esi
and esi, edi
xor ecx, edx
shl edi, 0xb
xor edi, edx
jmp 0x4697f2
mov dword [esp], ebx
xchg ecx, esi
and edx, edi
sub edx, ecx
ror esi, 1
or edx, 0x3e375c40
rol esi, 5
xchg edi, edx
ror esi, 0xa
shl esi, 0xd
or ecx, esi
and ecx, 0x3e3b1df5
jmp 0x469f0e
mov dword [esp + 0xc8], eax
sub edx, edi
neg esi
or edi, 0x3e4302ff
xor ecx, esi
xchg edi, esi
add esi, ecx
add esi, ecx
or ecx, 0x3e45f180
add ecx, edx
jmp 0x46ac65
add ebx, dword [esp + 0xcc]
mov edx, 0x3e5431a0
xchg esi, edi
add esi, 0x3e557c8e
sub edx, ecx
rol esi, 0x10
xor esi, edi
and esi, ecx
xor edi, 0x3e586ada
jmp 0x46ac04
mov ebx, dword [esp + 0xc8]
shl esi, 0x11
mov ecx, edx
xchg ecx, esi
or edi, 0x3e7891ad
inc ecx
mov edi, ecx
mov ecx, esi
mov esi, 0x3e7ae2ef
sub edx, ecx
jmp 0x46ab58
mov dword [esp + 0xcc], ebx
mov ecx, edi
neg ecx
xor edi, 0x3e953b56
and edi, edx
ror edi, 0xe
add edi, edx
xchg ecx, edi
neg ecx
and ecx, esi
jmp 0x469b71
xor eax, eax
mov edx, edi
sub edi, esi
add esi, 0x3eacc410
or ecx, edi
mov esi, edx
rol edi, 0x1c
jmp 0x46a382
mov ebx, dword [esp + 0x1c]
add ecx, esi
mov edi, ecx
add esi, 0x3eb08d0a
bswap edi
add edi, 0x3eb1c1e7
shl edi, 5
and edi, esi
rol edi, 0xb
inc edx
or esi, 0x3eb4ea96
jmp 0x46c225
add dword [esp + 0xcc], ebx
add edi, ecx
mov edi, ecx
mov ecx, edi
neg edx
not esi
jmp 0x469795
mov ebx, dword [ebx]
sub ecx, esi
and edx, ecx
add edx, esi
rol ecx, 6
rol edx, 0x11
not edx
xchg ecx, esi
shr edx, 0xf
sub ecx, esi
xor edi, 0x3f291715
mov edx, 0x3f29bd5e
ror ecx, 0x17
xchg edx, ecx
add edx, esi
rol ecx, 6
jmp 0x46acd1
add ebx, dword [esp]
and edi, esi
mov edx, esi
shl esi, 0xb
add edx, esi
xor edx, esi
xor esi, edx
sub ecx, edi
ror esi, 0xe
or edx, 0x3f614d7d
xor esi, edx
add edi, ecx
jmp 0x46ad36
jne 0x46a382
xchg esi, edi
xor edx, ecx
xchg esi, ecx
xchg edi, esi
mov esi, 0x3f7905e5
sub edx, ecx
add ecx, edi
and esi, edx
add edx, 0x3f7b703f
sub edx, esi
jmp 0x46a70f
mov ebx, dword [esp + 0xcc]
or edi, ecx
mov esi, edx
sub esi, 0x3f92c2d3
dec esi
xor edx, ecx
xor esi, ecx
jmp 0x46b833
mov eax, 2
xchg ecx, edx
shr edx, 0xe
mov edi, 0x3fc10153
and edi, esi
and edi, edx
xor edi, edx
nop
xor esi, 0x3fc47523
bswap esi
xor edi, edx
jmp 0x46ba54
add ebx, dword [esp + 0xc8]
and ecx, esi
sub edx, ecx
or ecx, edx
shr ecx, 0xf
and edi, ecx
inc edx
jmp 0x469d5a
mov ebx, dword [esp + 0xcc]
bswap ecx
xor edi, edx
dec edx
shr ecx, 4
inc esi
sub edi, edx
rol edx, 0x1f
xor ecx, edx
not esi
jmp 0x46a1e1
ret