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

Disassembly:
mov edx, dword [edx]
ror ebx, 0x18
add ecx, edi
add edi, 0x851a762b
ror ebx, 0x19
jmp 0x46ce31
add dword [esp + 0xc4], edx
xchg ebx, edi
shl edi, 7
add esi, edi
dec esi
or ecx, esi
mov edi, esi
or edi, 0x851fdff6
and ecx, ebx
add ecx, 0x85205b12
xor ebx, esi
xor ecx, 0x8520d799
xor ebx, 0x8521170b
jmp 0x46d6a8
mov dword [esp], edx
neg ecx
xchg edi, ecx
and ebx, esi
add ecx, ebx
and esi, edi
jmp 0x46e09a
mov eax, 2
xchg ecx, ebx
mov edi, esi
shr ecx, 3
sub edi, 0x85377818
rol esi, 0x11
add esi, ebx
xor edi, esi
shr edi, 7
and edi, ecx
or esi, 0x8539011b
rol esi, 0x14
bswap esi
sub ecx, 0x8539be0e
add esi, edi
jmp 0x46cb91
pop edx
add ecx, edi
mov ebx, 0x854be176
xchg edi, ebx
bswap ebx
inc ecx
or esi, 0x854cdcdb
sub esi, ebx
add ecx, 0x854d6aea
neg esi
xor ebx, edi
and esi, ecx
and edi, ebx
jmp 0x46c518
cmp eax, dword [esp + 0x28]
jmp 0x46cc8c
push edx
xor esi, edi
or esi, ebx
mov edi, ebx
or ebx, 0x85599c13
sub ecx, edi
shl edi, 0x12
xor edi, 0x855a5cfd
xchg ebx, edi
shl esi, 0xe
xor esi, 0x855bb771
ror edi, 0x1c
jmp 0x46d7c7
add dword [esp + 0xc4], 4
mov ecx, esi
add esi, ecx
xor edi, 0x856ca21d
shl ebx, 2
inc ebx
mov edi, esi
sub ecx, ebx
mov ebx, edi
or edi, esi
xor ecx, 0x856e6788
mov esi, edi
jmp 0x46d505
mov edx, dword [esp + 0xc4]
not edi
xor edi, 0x856f49e8
xchg edi, ecx
jmp 0x46e19b
add dword [esp], 4
inc esi
not edi
or esi, edi
inc edi
sub ebx, esi
xor esi, 0x85764777
sub ecx, 0x85768401
mov esi, edi
mov ebx, ecx
nop
or ebx, ecx
add ebx, ecx
jmp 0x46ee5a
mov edx, dword [esp]
add ebx, edi
and edi, ecx
xor ebx, ecx
mov ecx, esi
inc ebx
sub ecx, 0x857e1453
add esi, edi
nop
xor edi, ecx
shr ebx, 0x12
shr ebx, 0xa
or ecx, edi
add ebx, ecx
jmp 0x46ea0b
add esp, 0xf4
and edi, ecx
mov ecx, edi
xor ebx, esi
dec edi
and ecx, ebx
xor esi, ebx
and esi, 0x85886281
or ecx, edi
sub edi, ebx
mov ebx, edi
jmp 0x46e7b1
add edx, dword [esp + 0x44]
rol ebx, 5
mov ebx, edi
xchg esi, edi
or ecx, 0x85a1e08a
add ebx, edi
dec ecx
not edi
dec edi
add ecx, esi
nop
xor edi, ebx
mov ebx, esi
jmp 0x46ccf2
mov edx, dword [edx]
neg esi
rol ebx, 0x13
ror esi, 0xd
rol ebx, 0x10
mov ecx, edi
add esi, 0x85ae25bb
xor esi, edi
jmp 0x46e338
mov dword [esp], 0
rol ecx, 0x11
dec edi
mov edi, 0x85af370d
sub edi, 0x85af74f9
or ecx, esi
add ebx, ecx
nop
mov ebx, edi
xor esi, edi
add ecx, ebx
shl edi, 0x15
jmp 0x46df9c
mov eax, 4
xchg esi, ebx
xchg esi, ecx
neg edi
and ebx, ecx
sub ecx, esi
xchg esi, ecx
add esi, 0x85b31492
and esi, ecx
or ecx, 0x85b3930f
mov ecx, esi
and ecx, edi
sub ebx, edi
dec ebx
jmp 0x46e745
mov edx, dword [esp + 0x1c]
rol ecx, 3
and esi, ecx
not esi
xchg ecx, edi
and esi, edi
or ebx, edi
ror esi, 0xb
mov esi, 0x85d2caf1
sub ebx, ecx
jmp 0x46cbe8
mul edx
and ebx, ecx
inc ebx
add ecx, edi
mov ebx, ecx
sub edi, ecx
mov ebx, 0x85d89bbb
dec esi
mov edi, esi
add ebx, esi
jmp 0x46e4c9
jne 0x46e09a
add esi, edi
add esi, ecx
xchg ecx, edi
shr edi, 0xb
xor ecx, edi
sub esi, ebx
mov esi, edi
add ebx, ecx
add ecx, 0x85e6c208
sub ecx, 0x85e703cd
bswap ecx
xor ebx, edi
or ebx, ecx
mov ecx, 0x85e7fd0f
jmp 0x46c635
mov dword [esp + 0xc4], edx
xchg ecx, ebx
mov esi, ecx
or edi, esi
mov edi, ebx
xchg esi, ecx
dec edi
inc ecx
and ebx, edi
mov ecx, ebx
jmp 0x46c72d
mov dword [esp + 0xc4], edx
xor edi, ecx
xchg ebx, ecx
ror ebx, 5
ror esi, 0x1d
xchg edi, ecx
rol edi, 7
inc edi
add ecx, esi
inc ebx
mov ecx, ebx
mov ebx, esi
jmp 0x46ecc4
mov edx, dword [esp + 0xc4]
and esi, 0x85fe3e83
xor ebx, ecx
neg ebx
dec ebx
sub ebx, esi
xor ecx, ebx
shl ecx, 0xf
mov ecx, edi
bswap edi
bswap edi
xor ecx, 0x8600c477
or esi, 0x860105af
sub edi, ecx
sub edi, esi
jmp 0x46d9e1
add edx, dword [esp + 0xc4]
add ecx, ebx
dec esi
xchg ebx, esi
jmp 0x46dd65
add edx, 0x18
xor esi, ecx
and ecx, 0x8602f2bd
and esi, ebx
add ebx, esi
mov ebx, ecx
mov ebx, esi
not ecx
or ebx, ecx
and ebx, esi
xor edi, 0x8604ef02
shl edi, 5
jmp 0x46ed78
add edx, dword [esp + 0x44]
add ecx, esi
sub ebx, 0x8605c054
shl esi, 0x12
xor ecx, edi
add ecx, esi
jmp 0x46c7b3
mov edx, dword [edx]
mov ecx, esi
or edi, 0x8627ab41
add esi, ecx
add edi, ecx
mov edi, ebx
and ecx, 0x86289c82
or ebx, esi
add edi, ebx
mov esi, 0x86296682
jmp 0x46c1eb
mov edx, dword [edx]
inc ecx
dec ebx
rol esi, 0x18
not esi
xchg ebx, esi
xchg ebx, esi
or ecx, ebx
and ecx, 0x862b7465
rol ebx, 0x17
and ecx, 0x862c043d
add edi, ecx
add edi, ebx
add esi, 0x862cbd8f
neg edi
jmp 0x46d01b
add dword [esp + 0xc4], 0x78
xchg ecx, esi
xor esi, ecx
mov ebx, 0x862dcf15
or edi, 0x862e0cdc
mov edi, ebx
and edi, 0x862e8855
shl ecx, 0xd
xor ecx, edi
add ecx, edi
ror esi, 4
ror edi, 0x16
and edi, ebx
jmp 0x46d48f
mov edx, dword [esp + 0x44]
dec ebx
or edi, ebx
bswap ebx
jmp 0x46ef10
sub esp, 0xf4
and edi, ebx
sub esi, ecx
and ecx, edi
add esi, ecx
rol ecx, 0x17
rol edi, 0x18
xor edi, 0x865c981c
jmp 0x46e440
add edx, 0xc
and ebx, ecx
neg ebx
neg ebx
dec esi
not ebx
and ecx, 0x8667d989
and edi, ecx
jmp 0x46d03f
inc edx
mov ebx, ecx
mov esi, ecx
add ecx, edi
or edi, ecx
neg edi
shl ebx, 0xa
and ebx, ecx
mov edi, esi
bswap edi
or ebx, esi
mov ebx, esi
jmp 0x46e6b9
mov edx, dword [esp + 0x44]
add esi, ecx
xor esi, ebx
or ecx, esi
inc esi
ror ebx, 8
rol esi, 0x1e
dec ecx
add ebx, 0x867ad907
add edi, ecx
xchg ecx, esi
add edi, 0x867b9344
jmp 0x46ce20
mov edx, dword [esp + 0xc4]
add ecx, 0x86811aa1
xchg ebx, ecx
shr edi, 1
ror ebx, 0x16
sub esi, ecx
xchg esi, ecx
neg esi
shl edi, 2
add ebx, ecx
shr ebx, 0x18
jmp 0x46d654
mov edx, dword [edx]
xchg ecx, esi
inc ecx
shr esi, 0xa
sub ebx, esi
xchg ebx, edi
neg ecx
xchg edi, esi
or edi, 0x88db1cb7
and edi, ecx
mov ebx, 0x88db9718
jmp 0x46e811
add dword [esp + 0xc4], 0x20
add ecx, esi
add edi, 0x88dff0f0
rol edi, 7
add ebx, edi
not ebx
mov ebx, esi
mov ecx, ebx
xor edi, ebx
not ebx
mov ecx, ebx
rol edi, 4
jmp 0x46c660
mov edx, dword [edx]
ror ecx, 0x1a
sub ebx, esi
shl ecx, 0x16
inc ecx
neg ebx
xor edi, 0x88ee3609
xchg ecx, esi
mov ebx, esi
xor ecx, esi
shl esi, 0xb
and ebx, 0x88ef6641
add ecx, 0x88efa585
sub ecx, esi
jmp 0x46e8c9
xor eax, eax
bswap edi
rol ecx, 4
neg esi
neg esi
sub ecx, edi
mov ebx, esi
xchg ecx, ebx
xchg edi, esi
jmp 0x46f108
jne 0x46f108
and esi, ecx
dec edi
xchg ebx, esi
add ecx, 0x88ff3c69
xchg ecx, ebx
xor ecx, ebx
not ecx
add esi, edi
or edi, ecx
xchg ecx, ebx
inc ebx
jmp 0x46c48d
mov edx, dword [edx]
or ecx, ebx
add ecx, 0x891e0cad
mov esi, ecx
dec ebx
add edi, ecx
and esi, ecx
neg ecx
and ecx, 0x891f93fb
xor ebx, esi
add ebx, ecx
jmp 0x46c904
mov edx, dword [esp + 0xc4]
or ebx, edi
xchg edi, ecx
xchg ecx, esi
add esi, 0x8935255c
sub ecx, 0x893562aa
sub esi, ebx
mov ebx, edi
add ecx, esi
xor ecx, edi
jmp 0x46e553
mov edx, dword [edx]
sub edi, esi
sub edi, ebx
neg ecx
and esi, ebx
mov esi, ecx
ror ecx, 6
jmp 0x46cd97
mov dword [esp], edx
add ecx, esi
shl ebx, 4
shl ebx, 0x13
sub ecx, edi
sub edi, 0x8965bcae
xor edi, ecx
and ecx, 0x89664de6
xor edi, esi
xchg ecx, esi
add ecx, 0x896708bc
shr ecx, 0xd
jmp 0x46c371
mov dword [esp + 0xc4], 0
and ebx, ecx
xchg esi, ebx
ror edi, 1
sub ecx, ebx
xor ecx, 0x896f8b67
bswap edi
xor esi, ebx
sub ecx, edi
sub edi, ebx
xor edi, esi
shl esi, 0x1b
shl ebx, 0x12
xor ecx, ebx
and ebx, ecx
jmp 0x46e8b2
rol eax, 8
add edi, ecx
add esi, ecx
sub esi, ecx
and ebx, edi
bswap ecx
sub ecx, esi
jmp 0x46d400
mov dword [esp + 0x44], edx
add ecx, edi
add ebx, 0x897f3a19
add ebx, esi
xchg esi, edi
shl ecx, 0x10
or ecx, esi
mov ecx, ebx
shr edi, 0x1c
jmp 0x46d2c1
mov dword [esp + 0x44], 0
shr esi, 0x1b
neg edi
add ebx, 0x898ad9de
inc ebx
add esi, 0x898b5b0b
not ecx
xor esi, ebx
jmp 0x46de22
inc dword [esp + 0x1c]
xor edi, 0x899b5585
xor edi, ecx
shr ecx, 2
sub esi, 0x899c0f1b
or edi, ebx
mov ecx, 0x899c88d9
add ebx, 0x899cc681
xchg esi, ebx
not ecx
shr esi, 0xd
neg ebx
or edi, ebx
and esi, 0x899e48cb
add ebx, 0x899e8609
jmp 0x46c6c6
add dword [esp + 0xc4], eax
mov ebx, esi
add esi, 0x899f171a
or ebx, esi
and edi, ebx
sub ebx, 0x899fdad4
or edi, 0x89a01b70
add ecx, esi
jmp 0x46db09
mov edx, dword [edx]
mov edi, ecx
ror esi, 8
mov ebx, ecx
xor esi, ebx
xor edi, ebx
add ecx, esi
add ecx, edi
xor edi, esi
xor ebx, ecx
jmp 0x46f02a
mov dword [esp + 0xc4], edx
sub ebx, ecx
mov esi, ebx
inc esi
bswap edi
mov edi, ecx
mov ebx, esi
rol ecx, 0x18
mov esi, ebx
or ebx, 0x89d0d4ae
or edi, esi
not esi
rol ecx, 0x18
inc edi
bswap edi
add ebx, edi
xor ebx, edi
jmp 0x46d06e
mov dword [esp + 0x1c], 0
ror edi, 0x1a
xor edi, ebx
add esi, 0x89e3cd85
mov ebx, edi
xor ebx, 0x89e449ff
add ecx, edi
jmp 0x46c9c0
mov dword [esp + 0x1c], eax
not ebx
dec esi
or ecx, esi
and ebx, esi
inc esi
add esi, edi
shl ecx, 0xe
sub esi, ecx
xor ebx, ecx
xchg esi, ecx
jmp 0x46f00c
mov edx, dword [edx]
dec ebx
xchg ebx, ecx
xchg edi, esi
xor ecx, edi
and ebx, edi
xor edi, ebx
shl ebx, 1
bswap esi
jmp 0x46ce58
cmp byte [edx], 0
jmp 0x46d852
movzx edx, word [edx]
xchg ebx, esi
neg esi
sub ecx, ebx
xor ecx, esi
sub ebx, 0x8a1ccdf9
and edi, esi
xchg esi, ebx
jmp 0x46ec18
ret
add edx, dword [esp + 0x44]
xor ebx, ecx
and ebx, 0x8a2bd7d6
or ecx, ebx
sub edi, esi
sub ecx, esi
mov ebx, 0x8a2ccf0b
sub ecx, esi
or edi, ecx
and ebx, esi
sub ecx, 0x8a2dd795
mov ecx, esi
jmp 0x46dd8c
mov edx, dword fs:[edx]
xor edi, esi
or ebx, 0x8a339b21
and ebx, esi
sub ecx, ebx
xchg ebx, ecx
jmp 0x46ed96
mov dword [esp + 0x28], edx
not ebx
mov edi, ebx
shl ebx, 0x1e
mov ecx, edi
add esi, edi
jmp 0x46eb5b
add edx, dword [esp + 0x44]
xor esi, ebx
or ecx, esi
shr esi, 0x1c
bswap ebx
mov esi, edi
xor ebx, edi
add esi, ecx
jmp 0x46c548
add edx, dword [esp + 0x1c]
xchg esi, edi
shr ebx, 0x19
sub ecx, esi
xor esi, ecx
and edi, 0x8a4ff1ba
and edi, ebx
or esi, ebx
add ecx, edi
and esi, ebx
dec edi
xchg ecx, ebx
add edi, ecx
jmp 0x46c9ed
mov edx, 0x30
sub ecx, esi
or edi, ecx
inc ebx
and edi, 0x8a701314
sub esi, edi
and ecx, 0x8a70a05e
xchg ecx, esi
and ebx, esi
dec ecx
mov esi, 0x8a71d1bc
mov edi, esi
jmp 0x46e87f
mul edx
neg ecx
xchg edi, ecx
and esi, ecx
shl ecx, 0x14
sub esi, edi
nop
mov ebx, 0x8a81a9fc
add esi, ecx
neg ecx
xor esi, edi
jmp 0x46e0db
mov edx, dword [esp + 0x44]
xor ebx, ecx
xor esi, 0x8a8dac5f
shl ebx, 0x12
rol edi, 0x19
shl esi, 6
jmp 0x46c220
mov edx, dword [edx]
or ecx, edi
rol edi, 3
shr ecx, 0x1f
xor edi, esi
or esi, edi
or ebx, ecx
xor edi, esi
shl esi, 0x1a
add ebx, edi
xor ecx, esi
jmp 0x46def2
add edx, 0xc
nop
sub edi, ecx
xchg ecx, edi
ror esi, 0x12
neg esi
add esi, 0x8a9d9ad0
and edi, esi
sub ebx, ecx
or ecx, 0x8a9e640d
and esi, edi
sub ecx, esi
or ebx, ecx
jmp 0x46edbe
mov edx, dword [edx]
mov ebx, ecx
or esi, edi
xor ebx, 0x8a9fed1e
inc esi
shl esi, 5
and ecx, edi
sub edi, esi
add esi, edi
or edi, 0x8aa17217
and edi, ecx
or ebx, ecx
xor ecx, 0x8aa22ab2
jmp 0x46d399
mov edx, dword [esp]
mov esi, ebx
or edi, ebx
not ebx
shr edi, 0xc
xor esi, ebx
add esi, 0x8aaa9531
add esi, edi
mov ecx, ebx
add esi, ecx
jmp 0x46d761
add edx, 0x3c
shr esi, 0x14
neg esi
xchg ebx, edi
xchg edi, ebx
and ecx, ebx
xor esi, 0x8ab6c550
add ecx, 0x8ab71540
add ebx, ecx
sub ecx, esi
dec esi
shr edi, 0x1d
xor ecx, 0x8ab84dc0
shr edi, 5
jmp 0x46c9a4
sub dword [esp + 0xc4], 8
shr esi, 0x13
or esi, 0x8ac9bd38
or edi, ebx
xchg esi, ecx
add ecx, edi
xchg edi, ecx
jmp 0x46cdec
add edx, dword [esp + 0x44]
xor ecx, esi
not ebx
add esi, 0x8acb9526
or esi, ebx
add esi, 0x8acc2066
or edi, esi
sub esi, ecx
jmp 0x46c2ca
xor al, byte [edx]
and edi, ecx
xor ebx, esi
dec esi
not ebx
or ebx, ecx
inc ebx
xor ebx, ecx
shl esi, 0x1a
and ebx, 0x8adade48
and esi, 0x8adb1f7b
jmp 0x46de55