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

Disassembly:
pop edi
neg ebx
and ecx, edx
bswap ebx
or edx, ebx
and ecx, 0x2592e947
ror ecx, 0x16
mov ecx, ebx
add esi, ecx
xchg ecx, esi
add edx, 0x25942bf1
sub esi, ecx
sub esi, ebx
xchg esi, ebx
xchg ecx, ebx
jmp 0x4704e4
add dword [esp + 0x20], 0x20
or esi, ecx
sub edx, ecx
add ebx, edx
and esi, ebx
xor esi, edx
xor esi, ebx
mov edx, esi
mov esi, edx
jmp 0x470fa3
mov dword [esp + 0x84], 0
dec edx
mov ecx, 0x25abf78b
mov edx, 0x25ac364b
sub ebx, edx
or edx, 0x25acc189
add ecx, ebx
xor edx, 0x25ad3ba9
neg ecx
jmp 0x4718dc
xor eax, eax
bswap ebx
mov esi, edx
xor edx, esi
add ebx, esi
xchg ebx, esi
xchg esi, edx
xchg ecx, esi
or ecx, ebx
mov esi, ecx
add ecx, ebx
xor edx, 0x25b7f487
nop
and esi, ebx
sub edx, ecx
jmp 0x471465
mov edi, dword [esp + 0x64]
xor edx, esi
and edx, esi
ror edx, 0x1e
mov edx, ecx
add ebx, 0x25d0f21f
not esi
mov ecx, edx
xor ebx, edx
add ecx, esi
mov edx, ecx
jmp 0x471dd5
add dword [esp + 0x20], 0x78
sub esi, edx
xor ecx, esi
xor ecx, esi
dec esi
and ebx, ecx
xor edx, ebx
ror edx, 0xb
bswap esi
and ecx, esi
mov edx, ecx
jmp 0x472021
add edi, dword [esp + 0x14]
bswap ebx
xor esi, ecx
bswap ebx
sub edx, ebx
or ebx, 0x25f35155
bswap edx
and esi, ebx
xchg ecx, esi
or ecx, 0x25f448e7
inc ecx
jmp 0x471692
mov edi, dword [esp + 0x20]
sub edx, 0x25f4dce9
sub ebx, edx
sub ebx, esi
not ebx
jmp 0x4711c5
mov dword [esp + 0x58], edi
xor esi, ecx
shl edx, 4
or esi, ecx
shl edx, 0x1e
or ebx, edx
mov esi, ecx
add ecx, esi
xor esi, 0x25f7b577
nop
not ebx
jmp 0x47006c
mov edi, dword [esp + 0x20]
shr edx, 0x1d
add esi, edx
xor edx, ebx
mov edx, 0x25f941d1
dec edx
mov ebx, edx
add ecx, ebx
xchg ecx, esi
sub ebx, esi
ror ebx, 3
jmp 0x470b0d
mov edi, 0x30
add esi, 0x25fb15e9
sub esi, ebx
inc ebx
add esi, 0x25fbd033
sub esi, 0x25fc0f1d
and ecx, esi
neg esi
xor edx, ebx
jmp 0x472711
mov edi, dword [edi]
xchg esi, edx
xor edx, esi
add esi, edx
xchg ebx, ecx
and edx, esi
xchg edx, ebx
add edx, ecx
add ecx, edx
and ecx, ebx
add esi, ecx
jmp 0x470154
mul edi
bswap ebx
mov ebx, 0x26052185
and edx, ebx
sub ebx, esi
xor ecx, edx
rol edx, 5
shl ecx, 0xd
mov ebx, edx
and esi, ebx
xor ecx, 0x26071df9
neg edx
shr esi, 4
jmp 0x470225
add edi, dword [esp + 0x14]
not ebx
mov esi, edx
ror esi, 0x1f
or esi, ecx
xor ebx, edx
mov ebx, edx
jmp 0x4719ca
mov dword [esp + 0x84], eax
dec edx
not ebx
mov ecx, ebx
bswap esi
xchg esi, ecx
bswap ecx
jmp 0x47081d
mov dword [esp + 0x20], edi
neg ecx
sub ebx, edx
sub ecx, 0x263a4eb9
sub esi, 0x263a8da1
xor esi, ecx
add ecx, esi
jmp 0x471ecc
jne 0x47178d
mov edx, ecx
mov edx, ebx
add ebx, 0x263f05f1
or ebx, edx
jmp 0x470eb0
cmp eax, dword [esp + 0x58]
jmp 0x4703f6
inc edi
sub ecx, esi
dec ebx
bswap ebx
bswap esi
mov edx, ecx
add edx, esi
xchg ebx, edx
or edx, esi
mov ebx, ecx
sub ecx, ebx
jmp 0x4713a3
ret
mov dword [esp + 0x14], edi
inc ebx
ror edx, 0x17
not edx
sub esi, ebx
and edx, esi
mov esi, edx
shl edx, 0x11
ror ebx, 0x13
sub ecx, edx
add edx, 0x265f7cc1
inc ebx
dec ebx
jmp 0x47092e
sub esp, 0x8c
and edx, 0x266feb0f
and esi, edx
and ebx, ecx
dec ebx
and esi, edx
or esi, edx
xchg esi, ecx
sub ebx, 0x2671a87f
or ebx, edx
sub ebx, 0x26722343
or ecx, 0x267261fb
sub ebx, ecx
add edx, ecx
and ebx, edx
jmp 0x46fc57
mov dword [esp + 0x14], 0
add esi, ebx
rol ebx, 6
mov ecx, 0x2687cfc7
and ecx, edx
add edx, 0x26885a4d
and ebx, 0x2688982d
add ecx, esi
add edx, ebx
mov esi, edx
sub edx, ecx
jmp 0x471323
rol eax, 8
or ecx, 0x2689dc3b
mov ebx, ecx
not ecx
add edx, esi
rol ebx, 0x11
or edx, 0x268b20fd
jmp 0x4704f0
sub dword [esp + 0x20], 8
shr edx, 0x1a
sub esi, edx
sub esi, 0x268d94b9
sub ebx, 0x268dd3eb
and ecx, 0x268e2297
bswap esi
mov esi, 0x268ea0f1
bswap edx
jmp 0x47000b
mov edi, dword [edi]
sub ebx, esi
mov esi, ecx
xchg ecx, esi
add ebx, ecx
xchg ebx, esi
ror esi, 0x19
jmp 0x471fc9
add dword [esp + 0x20], edi
sub ebx, esi
xchg esi, edx
ror ecx, 0x1a
xchg edx, esi
sub ebx, ecx
dec ecx
xor ebx, esi
add ecx, ebx
mov edx, ebx
and ecx, 0x26959cdf
jmp 0x46fc3a
mov edi, dword [esp + 0x14]
shl ebx, 0x1a
add edx, ebx
add ebx, ecx
xor ecx, edx
neg esi
rol edx, 0xe
inc ebx
and edx, ecx
jmp 0x4729e7
add edi, 0xc
shl ebx, 0xa
rol ebx, 0xb
or ecx, 0x26a850ef
xor esi, ecx
xchg ecx, edx
mov ebx, edx
jmp 0x47163e
mov edi, dword [edi]
mov ecx, 0x26c36317
sub edx, 0x26c3a249
or ebx, edx
xor ecx, ebx
jmp 0x472398
add edi, 0xc
xor ebx, ecx
xor ecx, 0x26cf8fff
mov ebx, edx
add esi, edx
neg ebx
or esi, 0x26d084a7
inc ebx
add ebx, esi
sub ecx, 0x26d14eef
add edx, esi
bswap esi
or esi, edx
inc esi
sub ecx, 0x26d28523
jmp 0x471e7a
jne 0x471465
shl edx, 9
xor ebx, ecx
sub ebx, edx
ror ebx, 0x18
add esi, ebx
xchg edx, ebx
add ebx, edx
xor esi, 0x26e6cc7d
ror ebx, 0x1e
add esi, edx
or ecx, edx
and ecx, 0x26e7c259
jmp 0x46fb12
mov edi, dword [esp + 0x20]
inc edx
xor edx, esi
dec ebx
mov ebx, edx
shl ebx, 1
sub edx, ecx
and esi, ecx
add esi, ebx
jmp 0x4714ed
add dword [esp + 0x20], 4
xor ebx, edx
shr edx, 0x15
sub edx, ecx
not edx
neg ebx
or esi, ebx
and ecx, esi
and edx, 0x270ce10d
bswap edx
xor ecx, esi
jmp 0x470048
mov edi, dword [edi]
bswap ecx
or edx, ebx
and edx, ecx
sub ebx, esi
or edx, esi
and edx, ecx
rol ecx, 0x14
inc esi
mov edx, ecx
xchg ebx, esi
and ecx, ebx
mov esi, ecx
jmp 0x471c01
mov edi, dword [esp + 0x20]
and ebx, ecx
nop
bswap ebx
shr ebx, 0x1f
dec esi
and esi, ebx
or edx, ecx
add ebx, ecx
shr ecx, 0x1a
rol edx, 0x13
xchg ecx, edx
add esi, ebx
jmp 0x470091
mov edi, dword [edi]
neg ecx
mov edx, ebx
sub ebx, ecx
neg ecx
mov ecx, 0x2723b183
sub ecx, 0x2723f0ef
shr edx, 0x1a
add esi, ecx
add ecx, edx
add esi, ebx
jmp 0x472572
push edi
sub esi, ebx
or ecx, ebx
not edx
add edx, ebx
and edx, ecx
and edx, ebx
add esi, ecx
shl ebx, 1
mov ebx, ecx
or edx, esi
jmp 0x46fcea
mov edi, dword [edi]
dec ecx
ror ebx, 0x14
mov edx, esi
or esi, ecx
and esi, edx
or ecx, esi
sub edx, 0x2744c939
sub edx, esi
sub edx, esi
and esi, ecx
inc edx
xor edx, ecx
add ebx, 0x27463a49
mov esi, edx
jmp 0x46ffe4
mov dword [esp + 0x20], 0
mov esi, ecx
add ecx, ebx
not edx
add ebx, 0x275c7d7b
mov ecx, 0x275cba1f
nop
sub ecx, edx
sub esi, ecx
add edx, esi
xchg ecx, ebx
add esi, ecx
sub ecx, 0x275e7119
jmp 0x470023
cmp byte [edi], 0
jmp 0x470ccd
xor al, byte [edi]
add esi, ebx
sub esi, 0x277179b9
bswap edx
xor edx, ecx
and ecx, esi
add edx, esi
not edx
inc esi
add ebx, esi
or edx, esi
or ecx, ebx
and esi, ecx
jmp 0x4707e6
mov edi, dword [edi]
mov ebx, edx
mov ebx, esi
not ecx
or ecx, esi
rol edx, 0x1a
rol edx, 8
add ebx, esi
add edx, 0x277caecf
or ebx, esi
add ecx, ebx
jmp 0x47166f
movzx edi, word [edi]
sub esi, edx
xor edx, ebx
neg esi
or ecx, edx
mov edx, ebx
sub esi, 0x27827f99
jmp 0x4715a5
mul edi
sub edx, esi
and esi, edx
shr ebx, 9
xor esi, ebx
add ebx, esi
xor esi, ecx
sub esi, ecx
xchg ecx, edx
jmp 0x4719a1
mov edi, dword [edi]
add esi, ebx
ror edx, 3
xor ecx, esi
add esi, ecx
dec esi
sub esi, 0x2793a27b
and ebx, esi
and ecx, esi
jmp 0x470ff6
add edi, dword [esp + 0x14]
neg ebx
xchg ecx, esi
add esi, ebx
mov esi, 0x2796c76f
sub ecx, ebx
mov ecx, esi
sub ecx, 0x279779fd
xchg ebx, edx
jmp 0x4727ac
mov dword [esp + 0x20], edi
neg esi
or edx, ecx
xchg ebx, edx
sub ecx, 0x2798d473
xor ebx, esi
inc esi
jmp 0x46fdfc
inc dword [esp + 0x84]
inc ebx
sub ecx, 0x27ac1a81
mov esi, ebx
or edx, ecx
or ecx, 0x27accf71
mov ebx, edx
or esi, 0x27ad4617
xor edx, esi
and esi, ecx
mov edx, ebx
xor ebx, esi
xor ebx, edx
and ebx, ecx
add esi, 0x27aef997
nop
dec ebx
jmp 0x471984
add edi, 0x18
xchg edx, ecx
sub ebx, 0x27b70ca5
xchg ecx, esi
ror ebx, 0xa
rol ecx, 0x11
mov ebx, ecx
xor edx, 0x27b8513b
or edx, ecx
sub esi, 0x27b8c92d
or esi, edx
jmp 0x471ac0
mov dword [esp + 0x64], 0
or ebx, esi
not ecx
mov esi, 0x27c3e085
xchg ecx, ebx
dec edx
bswap ebx
xchg esi, edx
shl esi, 7
jmp 0x4707b6
add dword [esp + 0x64], 4
and ecx, 0x27cf7793
and ebx, 0x27cfb551
add edx, ecx
xchg esi, ecx
jmp 0x47243d
add dword [esp + 0x20], eax
inc edx
shl ebx, 0xe
xchg esi, ecx
mov edx, ecx
xor edx, esi
ror ecx, 0xb
add ecx, esi
dec ebx
bswap edx
add ebx, esi
shr esi, 0x11
or ecx, 0x27d34177
jmp 0x470d46
mov dword [esp + 0x64], edi
inc esi
ror ecx, 1
mov edx, esi
add ecx, edx
xor edx, ecx
shl ebx, 0x17
add ecx, ebx
mov edx, esi
xor ecx, ebx
inc ecx
sub ebx, 0x27d64da9
dec esi
and ebx, edx
xchg edx, ebx
jmp 0x47178d
mov edi, dword [edi]
shl ecx, 0x1d
bswap ebx
xchg esi, ebx
sub edx, 0x27e71807
or esi, ecx
xchg edx, esi
or ecx, esi
rol ecx, 0x17
xor esi, ebx
xor ebx, edx
and edx, ebx
xor esi, ecx
jmp 0x47058c
mov dword [esp + 0x20], edi
or edx, ebx
dec esi
or edx, esi
shl edx, 0x1e
xchg esi, edx
dec esi
jmp 0x46fefb
mov eax, 4
add ecx, esi
shl ecx, 0xc
mov ebx, 0x280b4bd9
or ebx, ecx
neg ebx
add edx, 0x280c045b
xor esi, ebx
mov edx, ebx
jmp 0x47154b
add edi, dword [esp + 0x20]
or esi, 0x280ce13b
sub ecx, esi
or ebx, ecx
or edx, esi
or esi, 0x280dd07f
inc ecx
or edx, esi
add edx, 0x280e8765
xchg edx, esi
or esi, 0x280f1393
sub esi, ecx
mov ebx, edx
and esi, edx
or ecx, 0x281002d5
sub edx, ebx
sub ecx, 0x28107da1
jmp 0x47281b
add edi, dword [esp + 0x84]
and edx, 0x2823cb1b
sub edx, 0x282408af
or ebx, esi
mov ecx, esi
dec esi
mov esi, edx
shr esi, 9
and ebx, edx
or ecx, edx
mov ebx, edx
jmp 0x471cbe
mov edi, dword [edi]
inc ebx
inc esi
xchg esi, ecx
dec ebx
shl ebx, 0xa
xor ebx, 0x28304af3
xor esi, edx
or ecx, ebx
sub ebx, 0x283111c3
and esi, edx
jmp 0x47098f
mov edi, dword [esp + 0x14]
and edx, esi
mov ecx, esi
xchg esi, ecx
mov esi, ecx
sub edx, ebx
neg edx
add esi, ebx
not ecx
jmp 0x47087e
add edi, dword [esp + 0x14]
and edx, esi
add esi, edx
add esi, ebx
sub esi, 0x2846f4f1
shr ebx, 0x16
neg ecx
or ecx, 0x2847c1e3
or ebx, edx
mov edx, ebx
shr edx, 0x12
rol edx, 4
shl edx, 0x12
jmp 0x47118f
mov edi, dword [esp + 0x14]
or ebx, ecx
and ecx, esi
xor ecx, edx
or edx, 0x284d0081
xor edx, ebx
rol edx, 7
or ecx, ebx
shr edx, 0x1f
xchg ecx, ebx
and edx, 0x284e80f9
jmp 0x471ce0
add edi, dword [esp + 0x14]
mov ecx, edx
neg edx
and ebx, edx
xor edx, 0x28b36eb9
add esi, ebx
and esi, edx
sub ebx, 0x28b4cc8d
mov ebx, 0x28b53851
jmp 0x4728eb
mov edi, dword [esp + 0x64]
or esi, ebx
sub ecx, esi
rol ecx, 5
not ebx
add edx, 0x28c978e3
inc ebx
sub edx, ebx
or esi, ebx
and ecx, esi
neg edx
shr ecx, 0x15
add ebx, 0x28cc87eb
rol esi, 5
not edx
xor ebx, esi
add esi, ebx
jmp 0x47084a
mov eax, 2
shl edx, 2
sub ebx, ecx
nop
and ebx, edx
nop
shl edx, 8
add ebx, edx
or ecx, 0x28de3f7f
xchg edx, ebx
dec ebx
sub esi, 0x28dfb611
shl esi, 0xb
jmp 0x472947
mov edi, dword [edi]
xor ecx, edx
mov esi, edx
xchg ecx, edx
sub esi, 0x28f569fd
dec esi
xor esi, ebx
xchg esi, ebx
and ecx, 0x28f74c17
jmp 0x47181a
mov edi, dword fs:[edi]
xor edx, 0x292cdf53
sub edx, esi
xor ecx, edx
xor esi, ecx
and edx, 0x292e98fd
and esi, 0x292f089f
mov ecx, 0x292f9405
mov ecx, edx
ror ecx, 0x12
add edx, ebx
or edx, ecx
sub esi, 0x2931bdf7
xor esi, 0x29322c21
and ecx, esi
jmp 0x470baf
add esp, 0x8c
rol ebx, 0x19
xor ecx, esi
xchg ebx, ecx
rol ecx, 0x15
bswap ecx
sub edx, ecx
or edx, 0x293f4a69
or edx, ecx
xor ebx, esi
xor ebx, ecx
jmp 0x47053a
mov edi, dword [edi]
mov ecx, esi
and edx, 0x294ab3b1
xchg esi, edx
or ecx, edx
or ecx, edx
xor esi, ecx
jmp 0x4703aa
mov dword [esp + 0x64], edi
mov ebx, esi
sub ecx, 0x29674791
sub ebx, edx
mov edx, ebx
sub esi, 0x29688bcd
xchg ebx, esi
mov ecx, ebx
dec ecx
add ecx, edx
ror edx, 0xb
jmp 0x4724d1
mov edi, dword [esp + 0x84]
or ecx, ebx
xchg edx, esi
not esi
mov edx, esi
mov ecx, esi
dec esi
mov ebx, 0x29758353
sub edx, ecx
xchg esi, ebx
shr ebx, 0x12
xchg ebx, esi
xchg ebx, esi
jmp 0x4700ef
add edi, 0x3c
shr edx, 3
sub esi, 0x2988835b
shr ebx, 8
and edx, 0x29896089
shl ecx, 0xc
shr ecx, 8
add ebx, edx
rol ecx, 0x15
add ebx, esi
shl ecx, 0x10
jmp 0x470ed6