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

Disassembly:
add ecx, 0x18
xor ebx, esi
or esi, 0x823e7438
neg edx
xchg edx, edi
mov edx, edi
and edx, 0x823eddb2
not esi
shr esi, 0xc
inc esi
or esi, 0x823f4a28
ror edx, 0x18
sub edi, edx
jmp 0x46a734
movzx ecx, word [ecx]
or edi, ebx
and ebx, edx
or ebx, edi
and edi, 0x82522688
not edi
or ebx, 0x82525cd8
rol edi, 0x1f
or edx, 0x825292fc
jmp 0x46a918
add dword [esp + 0x14], ecx
dec edi
or edx, edi
xchg ebx, edi
or edi, esi
neg edi
or ebx, edi
ror edx, 0x1a
not edx
jmp 0x46a3ca
add dword [esp + 0x14], 0x20
bswap edi
shl edi, 0x17
xchg edx, ebx
xor esi, ebx
jmp 0x46affc
jne 0x46c2b4
sub edx, 0x82605530
not edx
mov edx, 0x82608b56
mov esi, edx
and edx, 0x8260bd1a
or edi, 0x8260d6da
or edi, esi
mov edi, ebx
and edi, 0x826127ee
and ebx, 0x826141ae
add ebx, edi
or edx, ebx
jmp 0x46aa39
xor eax, eax
or edi, edx
xchg esi, edi
mov edx, edi
sub esi, 0x826369ec
add ebx, esi
xchg edx, edi
jmp 0x46ce51
mov ecx, dword [esp + 0x14]
and esi, edx
add ebx, edx
dec edi
not esi
shl esi, 0x1d
sub ebx, edx
jmp 0x46b557
mov ecx, dword [esp + 0x78]
and ebx, edx
and ebx, 0x8267439a
xchg esi, ebx
sub esi, edx
inc edi
and edx, edi
mov esi, 0x8267c6a8
xchg ebx, esi
jmp 0x46b48b
mov ecx, dword [esp + 0x78]
dec edi
rol ebx, 7
jmp 0x46a2fb
inc ecx
sub edx, ebx
sub edi, ebx
mov edx, 0x826b23a0
xchg ebx, edx
sub edi, ebx
mov edi, edx
neg esi
sub ebx, edx
ror ebx, 0x1e
add edi, edx
xor edx, esi
xor edx, esi
jmp 0x46cd6c
add ecx, 0xc
xor esi, 0x826d416a
xchg ebx, esi
xor ebx, edx
mov ebx, edi
sub esi, edi
sub edx, 0x826dc270
shl ebx, 0x18
mov edx, 0x826df928
jmp 0x46afe0
add dword [esp], 4
xor ebx, esi
xchg edx, edi
mov edx, esi
or edx, ebx
xor esi, edi
add esi, edx
jmp 0x46c959
mov ecx, dword [ecx]
xchg edi, ebx
mov esi, edx
sub ebx, edi
ror esi, 1
and ebx, edx
sub edi, edx
nop
ror ebx, 0xd
xor edx, edi
add edi, 0x8271485a
jmp 0x46bde7
mov ecx, dword [ecx]
not esi
dec edx
xor esi, 0x827a8948
mov esi, 0x827aa308
add edx, edi
xchg ebx, edx
jmp 0x46ca13
mul ecx
xor esi, ebx
mov esi, edi
and edi, esi
sub ebx, esi
jmp 0x46b1a6
mov ecx, dword [ecx]
add edx, 0x8284a72a
mov ebx, edi
add esi, 0x8284dd40
add edi, ebx
and edi, esi
xchg esi, edx
jmp 0x46bb5f
add dword [esp + 0x14], 4
not esi
xor esi, edi
or edi, ebx
and esi, ebx
add ebx, edx
xor esi, 0x82876f08
xor esi, edi
neg esi
jmp 0x46a553
mov dword [esp + 0x14], 0
xchg edi, edx
dec edx
ror edx, 3
inc edx
rol edx, 7
xchg edi, esi
or edi, edx
and edi, ebx
jmp 0x46bc01
mov ecx, dword [ecx]
and edx, 0x828eb088
not edx
ror ebx, 0x1f
mov ebx, edi
or edi, 0x828f1bde
mov edi, 0x828f3952
jmp 0x46cd4c
mov dword [esp + 0x18], 0
not edi
xor esi, edx
and edx, 0x8291f430
add edi, esi
sub ebx, edx
dec edx
xchg ebx, edi
xchg esi, ebx
sub esi, edx
add edx, edi
jmp 0x46b3db
add esp, 0x98
nop
and ebx, edi
mov esi, edi
and ebx, edi
sub ebx, esi
ror edx, 0x1f
jmp 0x46cf30
mov eax, 2
ror edi, 0xc
and ebx, esi
inc esi
xchg ebx, esi
dec esi
rol edx, 0x14
xor edi, edx
and edx, edi
xor edi, ebx
add esi, edi
ror edx, 2
add edi, esi
xor edi, 0x82a11020
mov ebx, edi
jmp 0x46ca8d
mov dword [esp + 0x18], eax
or esi, ebx
or edi, esi
xor edi, ebx
dec ebx
and esi, ebx
dec edi
jmp 0x46b70b
add ecx, dword [esp + 0x18]
shr ebx, 0x1e
or edx, esi
xor ebx, edi
xchg edi, ebx
jmp 0x46c9fd
mov ecx, dword [ecx]
sub esi, ebx
bswap edi
ror edx, 0xd
or edx, esi
xor edi, ebx
not ebx
and edx, 0x82aeacd6
add edx, ebx
jmp 0x46b6b0
mov ecx, dword [esp + 0x14]
sub edi, edx
shl edi, 0xd
and esi, edi
xor edx, 0x82af356a
mov edi, ebx
sub edx, esi
not edx
and edi, edx
sub ebx, 0x82afb646
xor edi, 0x82afd3ea
or esi, edi
xor esi, ebx
and ebx, 0x82b01f22
sub esi, edi
jmp 0x46ab69
mov ecx, dword [esp + 0x14]
or ebx, edx
and edi, esi
mov esi, ebx
not edi
or esi, edx
sub ebx, esi
sub edx, ebx
add ebx, esi
jmp 0x46a879
add dword [esp + 0x14], 0x78
xor esi, ebx
xchg ebx, edx
and ebx, esi
shl edx, 0xc
or edi, edx
sub ebx, edi
xor edx, 0x82b2a562
mov edi, ebx
xor edi, ebx
xor edx, 0x82b2f102
xor esi, edx
mov edi, ebx
jmp 0x46bbd4
mov ecx, dword [esp + 0x14]
not ebx
mov ebx, 0x82b8f1a2
shl ebx, 0xe
ror edx, 0x12
xchg edx, edi
add edx, ebx
jmp 0x46cfb3
mov ecx, dword [ecx]
xor edx, 0x82b97f1a
neg edx
add edx, 0x82b9b586
mov edi, esi
or edx, 0x82b9e790
mov edi, edx
or ebx, 0x82ba1db4
sub esi, 0x82ba36d8
sub ebx, edi
and esi, 0x82ba6b5c
jmp 0x46c6cd
add dword [esp + 0x14], eax
shr edx, 0x19
sub esi, 0x82baa820
inc edx
xor ebx, edx
add ebx, 0x82baf9b6
add esi, edx
ror esi, 0xf
not esi
jmp 0x46b035
push ecx
add edx, 0x82c0b32a
or edx, 0x82c0cc84
xchg ebx, esi
neg esi
shr edi, 6
mov esi, edi
jmp 0x46a53c
pop ecx
ror edx, 0x17
bswap ebx
xchg edi, ebx
rol edx, 0x19
jmp 0x46c0ce
add ecx, dword [esp + 0x78]
mov esi, ebx
neg ebx
sub edx, edi
mov esi, ebx
sub ebx, esi
ror edx, 0xe
inc ebx
ror edx, 9
jmp 0x46ba54
mov ecx, dword [esp]
xor edi, 0x82c961e8
xor ebx, edx
mov edi, esi
ror edi, 0x16
and esi, edi
or edi, esi
jmp 0x46afcb
mov dword [esp], 0
not edi
and edx, esi
mov edx, 0x82cab74e
xor esi, edx
and edi, ebx
add esi, 0x82cb06a0
jmp 0x46b412
mov dword [esp + 0x78], 0
and esi, edx
bswap ebx
sub edi, ebx
mov edx, 0x82cc2f46
xchg edi, edx
dec edx
jmp 0x46aad7
add ecx, 0x3c
and esi, 0x82cf1928
sub edx, ebx
or edx, 0x82cf4dd8
ror ebx, 0xb
mov esi, ebx
and ebx, 0x82cf989e
xchg edx, ebx
sub edi, ebx
mov edx, 0x82cfeb7e
add edx, esi
and esi, edi
add ebx, edi
jmp 0x46c9c9
mov ecx, dword [ecx]
add esi, edi
mov edx, ebx
and esi, ebx
ror esi, 0x12
bswap edi
xchg edx, esi
or edi, ebx
xchg esi, edi
inc esi
shr edx, 6
jmp 0x46c792
add ecx, 0xc
mov ebx, esi
or edi, edx
sub edx, esi
mov edx, ebx
or edx, edi
and edx, esi
jmp 0x46c548
sub dword [esp + 0x14], 8
or edx, edi
xchg ebx, edi
not edx
and esi, 0x82e39c1c
add edx, esi
xchg edi, edx
or esi, edx
and esi, ebx
jmp 0x46b156
mul ecx
xor ebx, edx
or edx, 0x82e6a83a
add esi, edx
or edi, ebx
sub edi, edx
xor ebx, edx
xchg ebx, edi
xor edi, 0x82e744b2
jmp 0x46ae73
mov dword [esp + 0x14], ecx
xchg edx, esi
add esi, edi
mov edx, ebx
xchg edi, esi
jmp 0x46b06b
mov dword [esp + 0x14], ecx
add esi, ebx
or esi, edx
add edx, 0x82fb9036
mov edi, esi
xchg edi, esi
not ebx
mov edi, ebx
mov ebx, esi
xchg edx, ebx
inc ebx
mov ebx, esi
xchg edx, ebx
inc ebx
add edx, edi
jmp 0x46b3aa
add ecx, dword [esp + 0x78]
xchg edi, edx
dec edx
add esi, 0x830356a2
shr edi, 0xa
neg edx
shr esi, 0x12
sub edx, ebx
mov esi, ebx
rol edi, 0xa
dec edi
xchg esi, edx
xchg esi, edx
dec ebx
add ebx, edi
jmp 0x46b28e
mov ecx, dword [esp + 0x78]
or edi, 0x83070390
ror esi, 9
inc esi
and edx, esi
mov edx, 0x83076a4a
rol edx, 0xf
add esi, edx
ror ebx, 0xa
xchg esi, edi
mov edx, edi
sub ebx, edx
xor ebx, esi
jmp 0x46cd0a
mov dword [esp + 0x74], ecx
dec ebx
xor esi, 0x83085f32
shr ebx, 0x17
sub edi, ebx
add esi, edx
xchg edi, edx
dec edx
xor edx, edi
jmp 0x46bcf8
jne 0x46ce51
sub esi, edx
mov esi, edi
sub edx, ebx
not ebx
and ebx, esi
mov ebx, edx
jmp 0x46b2a9
mov ecx, 0x30
add ebx, 0x830f2334
mov edi, edx
xchg edx, esi
ror esi, 0x14
and ebx, edx
inc edx
and edx, ebx
xor ebx, esi
or edi, edx
neg esi
jmp 0x46c557
mov dword [esp + 0x78], ecx
shr esi, 0x12
mov edi, ebx
or esi, edx
inc ebx
jmp 0x46a5d0
mov dword [esp], ecx
neg edi
sub ebx, edx
xor edi, edx
or edi, 0x831cc0ee
or ebx, 0x831cda58
add esi, ebx
or esi, edx
add ebx, edi
jmp 0x46add1
mov ecx, dword [ecx]
or esi, ebx
or edx, ebx
add esi, ebx
or esi, edi
rol ebx, 0x1c
xor edi, ebx
mov edx, ebx
shl ebx, 7
or edi, ebx
shl edi, 9
jmp 0x46cb4b
cmp eax, dword [esp + 0x74]
jmp 0x46a4c9
mov dword [esp], ecx
xor ebx, 0x8336f76e
mov edx, 0x8337115a
and edx, 0x83372b1a
xchg esi, edx
dec ebx
ror edi, 2
or esi, ebx
bswap edx
jmp 0x46c2b4
inc dword [esp + 0x18]
xor ebx, esi
xchg edx, edi
or edi, esi
and ebx, edi
mov esi, edi
add esi, ebx
add esi, ebx
add edx, edi
jmp 0x46a71b
mov ecx, dword [ecx]
add edx, edi
neg edx
sub esi, ebx
not edi
jmp 0x46b173
mov ecx, dword fs:[ecx]
or edx, edi
or esi, 0x834bddf4
xchg edx, esi
mov edi, 0x834c11a0
dec ebx
and esi, ebx
add ebx, edx
add edx, 0x834c7bd8
jmp 0x46a6a6
rol eax, 8
mov ebx, edi
or edi, esi
sub esi, 0x83552058
sub ebx, edi
xchg edx, esi
dec edi
sub ebx, edi
shr edx, 0x11
sub edi, esi
dec edi
xchg esi, edx
mov edx, 0x83560ee8
xchg edi, edx
sub edi, 0x835642ea
jmp 0x46a664
mov ecx, dword [ecx]
not edi
shr ebx, 0xa
neg ebx
shr edx, 0x1a
sub ebx, edi
ror esi, 0x14
add edx, ebx
inc edi
add ebx, 0x83584a7c
mov edi, edx
sub edx, esi
not edx
jmp 0x46a031
add ecx, dword [esp + 0x78]
shl edi, 6
sub edi, esi
sub esi, ebx
inc esi
ror edx, 0x10
and edx, ebx
and ebx, edx
rol ebx, 0x1a
xchg ebx, esi
or edi, edx
sub edx, 0x835fee1a
sub ebx, esi
jmp 0x46bef7
mov ecx, dword [esp]
add edx, ebx
and ebx, edi
or edx, esi
or edx, 0x836d81c2
or edi, ebx
add edx, esi
mov edx, 0x836dcbfa
mov esi, 0x836de9f0
sub edx, esi
add esi, 0x836e1adc
jmp 0x46a9e1
mov ecx, dword [ecx]
or ebx, 0x836fd4d8
add esi, ebx
dec esi
inc edx
mov esi, 0x83703cdc
shl edi, 5
rol esi, 5
mov edx, esi
jmp 0x46b844
mov eax, 4
or esi, ebx
add edi, edx
xor edx, esi
and edi, edx
rol esi, 0x10
dec esi
jmp 0x46a2d6
add ecx, dword [esp + 0x78]
xchg edi, ebx
xchg esi, edx
jmp 0x46acd1
mov ecx, dword [esp + 0x18]
add esi, edx
neg edi
jmp 0x46b77b
mov dword [esp + 0x14], ecx
inc esi
sub edx, edi
add edi, 0x837c2a50
sub ebx, 0x837c47ca
jmp 0x46a5f2
add ecx, dword [esp + 0x14]
xchg edx, esi
xor edx, 0x8388c4ac
dec ebx
add edi, 0x8388fbaa
not ebx
mov esi, 0x838932b2
add esi, edx
xchg edi, edx
sub esi, ebx
inc esi
jmp 0x46c092
add ecx, dword [esp + 0x78]
shl ebx, 0xa
mov edx, ebx
or edi, edx
mov esi, 0x838ade66
and edi, 0x838afbd0
xor esi, edi
jmp 0x46c27b
cmp byte [ecx], 0
jmp 0x46bc5c
xor al, byte [ecx]
sub edi, 0x83922d66
mov ebx, 0x839247b8
neg ebx
xchg edi, ebx
xchg esi, edi
rol edi, 0x16
jmp 0x46c676
ret
mov ecx, dword [ecx]
and ebx, edx
mov esi, edx
and edi, edx
not edi
sub edx, esi
or esi, 0x839de0d6
add esi, edi
not ebx
nop
xor ebx, esi
jmp 0x46b2b9
sub esp, 0x98
add esi, ebx
and edi, 0x83a60cf6
and ebx, 0x83a62660
mov ebx, 0x83a6405c
neg ebx
mov edx, ebx
bswap esi
xor ebx, esi
jmp 0x46abe1