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

Disassembly:
mov esi, dword [esi]
neg ecx
rol ebx, 0xc
and edx, 0x2532ecc1
dec edx
sub ebx, edi
mov ebx, edi
and ebx, edi
or edx, ecx
inc ecx
jmp 0x46b43a
mov esi, dword [esi]
sub ebx, edx
and edi, 0x2534c617
mov ebx, 0x2534fe32
xor ebx, edx
bswap edi
jmp 0x46b528
mov esi, dword [esp + 0x70]
add ebx, ecx
and edx, 0x2535ff6d
dec ebx
sub ebx, edx
sub ecx, 0x2536b4a6
and ecx, 0x2536ed5c
rol edx, 9
bswap ecx
jmp 0x46a8e5
mov eax, 2
xchg ebx, ecx
and edx, 0x255c4a14
and ebx, edx
add ebx, edi
sub ebx, 0x255cf11e
add ebx, 0x255d286e
or ebx, edx
xor ecx, edx
or ebx, edx
xchg edx, ebx
dec edi
add edx, 0x255e8b81
jmp 0x46ad72
mov esi, dword [esi]
sub edi, edx
mov edi, ebx
sub edx, 0x255f4286
add ebx, edi
or ebx, ecx
rol edx, 1
sub edx, ecx
not ebx
sub edi, ebx
sub ebx, 0x2560da35
sub ecx, ebx
shr ebx, 1
or ecx, edx
sub edx, ecx
jmp 0x46b420
mul esi
rol edx, 0xc
sub edi, ebx
sub ecx, ebx
not edx
mov ebx, ecx
and ebx, edi
or ebx, edx
sub ebx, 0x258e5b5a
mov edx, ecx
sub edi, 0x258ed2cc
add ecx, edx
mov edx, ebx
add edx, edi
mov edi, edx
xchg ebx, edx
jmp 0x46a13b
pop esi
or edx, ebx
xchg ebx, edx
and edi, ebx
add edx, edi
sub edx, 0x2598d3f5
sub edi, edx
xor ecx, edi
or edi, edx
jmp 0x469a76
mov esi, dword [esp + 0x70]
dec ebx
add edx, 0x259d752f
and ebx, 0x259db4a1
mov ebx, ecx
and edx, ecx
not ecx
neg edx
shr ebx, 0x11
inc edi
and ebx, 0x259f1a6c
jmp 0x469570
mov dword [esp + 0x70], 0
xor edx, 0x259f5e5d
shr edi, 0x12
or edx, edi
rol edx, 0xd
inc edi
shr edx, 0x1c
ror ecx, 0x10
sub ebx, edx
or ecx, edi
sub edi, edx
and edx, ecx
jmp 0x46aab4
xor eax, eax
sub edx, ecx
shr ebx, 0x1d
xor edx, edi
shl ebx, 0x16
add edi, edx
add edi, edx
xchg edx, ebx
add ecx, edx
mov ebx, ecx
mov ebx, ecx
xor edx, ebx
mov edi, edx
bswap ecx
sub ecx, ebx
jmp 0x46a6cf
push esi
and edi, edx
or ebx, edi
and ecx, edx
or edi, ebx
add ebx, 0x25a79233
inc ecx
and ecx, edi
inc ecx
neg ecx
mov ecx, 0x25a8a496
jmp 0x46988b
add dword [esp + 0x70], 0x78
mov ebx, edx
not ecx
not edx
mov edi, ebx
dec ecx
or ebx, 0x25ac5c1d
or edi, 0x25ac93bd
or ecx, 0x25acc767
or edx, ecx
sub ebx, ecx
jmp 0x46b70c
jne 0x46b45f
bswap edx
and ecx, ebx
xchg ebx, edx
or ebx, edi
mov edi, 0x25b1b6a9
shr ecx, 0x12
sub edi, 0x25b22c8d
sub edi, 0x25b260d1
neg ebx
or ecx, 0x25b2ca38
inc ecx
jmp 0x469dbe
cmp eax, dword [esp + 0x14]
jmp 0x469971
cmp byte [esi], 0
jmp 0x46a253
add esi, dword [esp + 0x10]
rol ecx, 0x10
sub ecx, edx
or ecx, 0x25c857a1
or edi, 0x25c8887e
add edi, ebx
add edx, ebx
add ecx, edi
rol edx, 0x19
xor ebx, 0x25c99291
inc ebx
xor edi, ebx
jmp 0x469d53
ret
mov esi, dword [esi]
xor ecx, ebx
mov edi, ebx
sub edx, ebx
sub ebx, 0x25d336fc
add ebx, edi
or edi, ebx
or ebx, ecx
or ebx, 0x25d42e77
mov ebx, edi
and edi, ebx
jmp 0x46b2d2
movzx esi, word [esi]
and ebx, 0x25e4558f
and ecx, 0x25e495d4
jmp 0x46a723
mov dword [esp + 0x24], esi
not edi
bswap edi
not ebx
and edi, ecx
or ebx, ecx
xchg edx, ebx
xor ebx, edx
and ebx, ecx
mov ecx, edx
jmp 0x46b45f
add dword [esp + 0x70], eax
xor ecx, edi
rol ebx, 0x15
add ecx, edi
xchg ebx, edx
or ecx, edi
xor ebx, ecx
rol ecx, 5
sub ecx, edx
xor edi, edx
and ebx, edi
not ebx
add ecx, edi
shl edx, 0xb
xor edx, 0x25f3dcc2
jmp 0x46981e
add dword [esp + 0x70], 4
add ecx, edi
and ecx, 0x25f45244
add ecx, edi
mov ebx, ecx
or ebx, ecx
xchg edi, ecx
mov ecx, 0x25f55e48
jmp 0x469fcb
mov esi, dword [esp + 0x10]
xor edx, edi
inc ecx
mov ebx, ecx
and ecx, edx
jmp 0x46ab8d
mov esi, dword [esi]
add edi, 0x306ae3d4
inc edx
dec ebx
inc edi
sub ecx, ebx
dec ecx
mov edi, 0x306c420e
or edi, ebx
dec edx
jmp 0x46a0c4
mov esi, dword [esp + 0x70]
add ebx, 0x3072d544
add ebx, ecx
xor ebx, edi
neg ebx
and edi, ebx
sub ebx, 0x3073f7b8
inc ecx
sub ecx, ebx
sub ebx, edi
ror edx, 0x1f
xchg edi, ebx
or edx, ecx
jmp 0x46a850
mov dword [esp + 0x70], esi
and ecx, 0x30830b45
and ecx, 0x3083430f
sub ecx, edi
xchg ebx, edx
and edx, ecx
mov edx, edi
add ecx, edi
jmp 0x46a3a5
mov dword [esp + 0x68], eax
neg ebx
or ebx, edx
inc ecx
add ebx, edi
xor ebx, 0x308b098c
or edx, ebx
and edi, ecx
xor ebx, ecx
add ecx, edx
mov edi, 0x308c26c3
or ebx, edx
sub ebx, 0x308c9696
and edx, ebx
jmp 0x46b3db
add dword [esp + 0x24], 4
sub edx, edi
xchg edi, ecx
and ebx, 0x3098b348
neg ebx
mov ecx, edx
xchg ebx, ecx
sub ecx, ebx
xor edx, 0x3099d7cb
or edi, ecx
jmp 0x46b5ad
jne 0x46a6cf
shl edx, 0x14
xor ebx, edx
mov edi, ecx
xor ebx, edx
bswap ecx
bswap edx
dec ebx
xor edx, 0x309dd757
sub edi, ecx
add edx, ecx
jmp 0x4697cd
mov esi, dword [esp + 0x70]
bswap edx
add edi, ecx
sub edi, ecx
or edi, ecx
not ebx
and ecx, 0x30a6f505
jmp 0x46a7ef
mov esi, dword [esp + 0x10]
add edx, ecx
sub edx, 0x30b2412d
mov ebx, 0x30b27644
xchg ebx, edx
neg edi
neg edx
sub ebx, edi
sub edi, edx
sub edi, ebx
and ecx, ebx
or edx, ecx
sub edx, ecx
jmp 0x46a606
mov dword [esp + 0x70], esi
xchg ecx, ebx
xchg edi, ecx
or edi, ecx
mov ecx, edi
xchg edx, ecx
and edx, edi
jmp 0x46b62b
rol eax, 8
xor edi, ecx
or ecx, 0x30c029b3
jmp 0x46b232
mov dword [esp + 0x24], esi
shl edi, 0x1c
and ebx, edi
xchg ecx, ebx
and edx, ebx
inc ebx
inc edx
rol edi, 0x14
xchg edx, ebx
or edi, ebx
jmp 0x46953f
add dword [esp + 0x70], esi
ror edx, 0x1f
sub edi, 0x30d9ccda
xchg edi, ebx
add ebx, ecx
bswap edi
and ecx, edi
and ebx, edx
mov edx, ebx
jmp 0x46a825
xor al, byte [esi]
or ebx, 0x30e614a5
xchg ecx, edx
or ecx, ebx
xchg edx, ebx
sub edi, ecx
or ebx, edi
shr ecx, 0xb
ror edx, 0x13
xchg edx, edi
sub ecx, 0x30e819d1
xor ebx, 0x30e85009
and edx, edi
mov ebx, ecx
jmp 0x46a472
mul esi
and ecx, ebx
sub ecx, edx
jmp 0x469d8f
add esi, dword [esp + 0x68]
mov edx, edi
and ebx, edi
xchg edi, edx
and ebx, ecx
xchg ebx, ecx
mov ecx, ebx
mov ecx, 0x30f78718
or ebx, edi
or ecx, 0x30f80374
mov ecx, edx
xor edx, edi
mov ebx, 0x30f8a6e0
and edx, ecx
xchg edi, edx
jmp 0x46ae86
mov esi, dword [esi]
or edi, ebx
xchg edx, edi
neg edx
neg ebx
jmp 0x46a900
add dword [esp + 0x70], 0x20
inc ebx
not edi
xchg ecx, edi
sub ecx, 0x30fd8d3a
xor ecx, 0x30fdc459
or ecx, ebx
ror edi, 5
or ecx, 0x30fe7b0f
sub ebx, edi
jmp 0x4694ec
mov esi, dword [esi]
neg ecx
or ecx, 0x30ff3452
or ebx, edi
xor ecx, edi
inc edi
xor ebx, edx
mov edx, edi
jmp 0x46abdb
mov esi, dword [esi]
sub edi, ecx
rol ecx, 0x19
or ebx, 0x31087cdd
mov ecx, ebx
xor edi, ebx
sub ecx, ebx
dec edi
sub edx, ecx
jmp 0x469b0e
add esi, dword [esp + 0x10]
rol edi, 4
sub ebx, edi
and ebx, edx
mov edx, edi
mov ecx, ebx
and edi, edx
shl ecx, 0x13
and edx, ecx
bswap edi
mov edi, ebx
and ebx, edx
jmp 0x46a3d0
mov dword [esp + 0x14], esi
shl edi, 0x1e
and edi, ebx
neg ebx
xchg edi, ebx
xchg ecx, ebx
and ecx, edx
xchg edx, edi
neg edx
jmp 0x46b6ee
mov dword [esp + 0x24], 0
not edi
sub ebx, ecx
sub ecx, edx
mov ebx, 0x312cb944
or edx, 0x312ceea5
jmp 0x46b125
add esi, dword [esp + 0x10]
neg ebx
xchg ebx, ecx
xchg edi, ebx
add ebx, edx
inc edx
or ebx, edi
inc ebx
neg edx
sub edx, 0x312ef586
shr edx, 0x1d
or ebx, edi
sub edx, ecx
jmp 0x4698c4
mov dword [esp + 0x10], esi
and edx, ecx
shr ecx, 3
inc ecx
or edx, edi
and ecx, ebx
or edx, edi
or ecx, edi
jmp 0x469de0
add esi, 0x3c
dec edi
or edx, 0x313584e3
inc edi
and edx, ebx
ror edi, 6
xchg ecx, edi
rol ebx, 0xa
add edi, ebx
jmp 0x4694d4
add esi, dword [esp + 0x10]
xchg edi, ebx
or edx, edi
and edx, 0x313b2206
add ecx, edx
mov edi, ecx
inc edi
ror ebx, 5
xchg ecx, ebx
mov edx, edi
xor ebx, edi
xchg edx, edi
not ecx
ror ecx, 3
jmp 0x46a5a4
mov esi, dword [esp + 0x68]
rol ebx, 9
sub ebx, edi
inc edx
dec edi
or ebx, 0x31569190
xor ebx, edx
or ebx, edi
sub ecx, 0x31573a68
mov edx, 0x315770e9
ror ebx, 0xa
dec edi
or ebx, ecx
shl edi, 0x1b
jmp 0x46973e
mov esi, dword fs:[esi]
add ecx, edi
xor ecx, 0x3163fd8d
or edi, ebx
xor ebx, edi
rol edi, 1
jmp 0x46b0fd
mov esi, dword [esi]
bswap ecx
xor ebx, ecx
xor ebx, ecx
xchg ecx, ebx
rol edx, 0xc
inc edx
inc edx
or ebx, ecx
not ecx
neg ebx
and edi, ecx
shr edx, 0x17
and edx, ecx
jmp 0x46b336
mov eax, 4
mov ecx, ebx
sub edi, ecx
or ebx, edi
dec ecx
add edi, 0x3168a369
xor ebx, ecx
sub ebx, 0x31690e3c
mov edx, ebx
mov edi, ebx
or ebx, ecx
shl edi, 0xb
xchg ebx, ecx
rol edi, 0x12
jmp 0x469cd4
mov esi, dword [esi]
shl ecx, 0x12
or edi, ebx
inc edx
add ecx, edi
dec edx
add edx, edi
xor edx, 0x3178d1d7
dec edx
not ebx
rol ebx, 4
mov edx, ecx
xor edi, ebx
shl ebx, 0x1c
jmp 0x46ab18
add esp, 0x100
xchg edx, edi
ror ebx, 0x16
dec ebx
bswap edx
sub ecx, edx
or edx, ebx
or edx, edi
jmp 0x469b80
mov esi, dword [esi]
and ecx, edx
and ebx, ecx
and edi, edx
shr ebx, 7
inc ebx
add ecx, edx
add edi, 0x318654a2
xor edi, ecx
and edi, ecx
jmp 0x46ab64
add esi, 0xc
bswap ebx
xchg ebx, edx
and ecx, edx
mov ecx, ebx
or ebx, 0x3191eaa2
mov edi, 0x31922253
mov edi, ebx
add ecx, edi
sub ebx, 0x3192c9cc
shl edi, 8
jmp 0x46ae65
mov dword [esp + 0x10], 0
xchg edi, ebx
sub ebx, ecx
mov ecx, ebx
xor edx, edi
inc edx
xchg ebx, edx
add edx, edi
xchg ebx, edx
add ebx, ecx
not ebx
shr ebx, 2
shl edx, 5
jmp 0x469849
inc esi
xor ecx, edi
xor ecx, edi
sub ecx, ebx
ror ecx, 3
mov ebx, 0x31a78838
jmp 0x469aae
sub esp, 0x100
and ecx, edx
and edi, ecx
not edi
xor ecx, edi
dec ebx
or ecx, 0x31a8e98f
not ebx
mov ebx, ecx
not ecx
and ebx, 0x31aa6590
xor ebx, edx
sub ebx, edi
add ecx, 0x31ab89dd
xor edi, ecx
jmp 0x46b4db
add esi, 0x18
or edx, ecx
xchg edi, ecx
mov ebx, ecx
mov ebx, 0x31b21d50
add ebx, edx
xchg edi, ecx
xchg edx, ecx
xor ebx, edx
add ebx, edx
jmp 0x46b050
add esi, 0xc
and ebx, edx
inc edx
rol edx, 0x19
and edi, edx
xchg ebx, edx
inc edi
rol ebx, 3
sub edi, edx
add edi, edx
jmp 0x4694b8
sub dword [esp + 0x70], 8
shr edx, 0xc
add ebx, edx
sub ecx, 0x31c08430
nop
rol ebx, 0xb
xchg edx, ecx
sub edi, 0x31c1609d
and ebx, edx
or ebx, edi
xor edi, ebx
jmp 0x46a2ee
add esi, dword [esp + 0x10]
add ecx, edi
xor ecx, edx
sub edi, ebx
xor ecx, edi
and ebx, ecx
add edi, edx
bswap edx
jmp 0x46b021
mov esi, dword [esi]
mov edi, 0x31c52ba3
mov edi, ecx
shl edx, 4
sub ebx, ecx
add ebx, edx
mov edx, ecx
rol edx, 0x18
and edx, 0x31c6850b
xor edx, edi
ror ecx, 9
jmp 0x469bc2
inc dword [esp + 0x68]
inc edx
and ecx, ebx
or ecx, 0x31c79ccc
and ebx, edx
mov edi, 0x31c80a41
or edi, edx
mov edi, ebx
and ebx, 0x31c89e08
xor edi, ecx
jmp 0x46a213
mov dword [esp + 0x68], 0
shr edx, 0x15
sub edi, ecx
xchg edx, ebx
shl edx, 7
or ebx, 0x31cec002
nop
and ecx, edx
rol ecx, 0x15
mov edx, edi
xor ecx, edi
xor edi, 0x31cffb3b
shr ebx, 7
shr edi, 0x17
or ecx, edi
jmp 0x46aaf7
mov dword [esp + 0x70], esi
sub edx, edi
xor ebx, ecx
add edi, edx
mov edi, ebx
rol ebx, 1
and ecx, edx
add ecx, ebx
xor ecx, edi
and ecx, edi
bswap ecx
jmp 0x469910
add esi, dword [esp + 0x70]
mov ecx, edx
mov ebx, edi
inc edx
or ebx, ecx
mov edi, ebx
neg edi
jmp 0x469f4f
mov esi, dword [esp + 0x24]
mov ebx, 0x31d9ce32
and edx, 0x31da005b
inc ebx
xchg edi, ecx
add ecx, edx
xor ecx, 0x31dad7d7
inc ebx
jmp 0x46af88
mov esi, dword [esp + 0x24]
mov edx, 0x31e149a1
or edi, ecx
add edx, ecx
shr ebx, 0x15
xor ebx, ecx
add ebx, edi
jmp 0x46a7bd
mov esi, 0x30
neg edx
neg ecx
xchg ecx, edi
bswap edx
shr ecx, 0xb
xor edx, edi
mov ecx, edi
add ecx, edx
shr edx, 0xd
jmp 0x46ae4e
mov esi, dword [esp + 0x10]
sub ecx, edx
not ebx
inc edi
and edi, ecx
or ebx, edx
xchg edi, ebx
jmp 0x46b549