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

Disassembly:
mov edx, dword [edx]
and esi, ecx
sub ecx, edi
mov esi, 0x1225a52a
mov edi, ecx
neg ecx
and edi, ecx
jmp 0x48899b
mov edx, 0x30
sub ebx, esi
mov edi, ecx
or edi, esi
xchg ebx, ecx
mov esi, edi
xchg ebx, edi
jmp 0x4878b1
mov edx, dword [esp + 0x18]
or esi, ecx
shl esi, 0xc
rol ecx, 6
neg esi
xor esi, ecx
shl edi, 0x1b
or ebx, esi
add esi, edi
add ebx, 0x1232c27a
sub ebx, ecx
shr edi, 6
xchg edi, ecx
xchg esi, ecx
neg edi
jmp 0x488c1b
sub esp, 0x80
or esi, ecx
add esi, ebx
mov ecx, edi
and ecx, esi
sub esi, ebx
neg esi
add ebx, esi
or edi, esi
xor ecx, edi
dec edi
sub ebx, ecx
xchg edi, ebx
jmp 0x486c68
mov edx, dword [esp + 0x1c]
shr ebx, 9
xor ebx, edi
sub ebx, edi
mov edi, esi
xor esi, 0x124722d8
mov esi, ecx
add ebx, 0x12475926
and esi, 0x12477b90
add esi, 0x1247970c
inc ecx
jmp 0x487d70
movzx edx, word [edx]
or edi, esi
add esi, 0x1248b854
neg ebx
sub esi, edi
or edi, ecx
mov esi, ecx
jmp 0x488489
mov edx, dword [edx]
sub ebx, 0x124a0ef8
inc edi
add ebx, 0x124a48d6
and ecx, esi
xchg esi, ebx
xchg ecx, edi
add ecx, 0x124abd6c
rol esi, 0xc
add esi, ecx
xor ecx, esi
jmp 0x488e22
mov edx, dword [esp + 0x1c]
xchg edi, esi
sub ebx, ecx
and ecx, esi
xchg esi, edi
shr ebx, 0xa
neg ebx
not ecx
shl ebx, 0x18
and ebx, esi
and ebx, 0x124e5314
jmp 0x4888ab
add dword [esp + 0x40], eax
shr ecx, 0x12
shr ecx, 8
xor ecx, esi
sub esi, ecx
mov esi, ecx
sub esi, 0x1251f2c8
jmp 0x488136
mov dword [esp + 0x28], 0
or ebx, ecx
bswap esi
xor ebx, edi
mov edi, esi
xor esi, 0x1256a5f6
shr esi, 2
xor ebx, edi
or edi, ebx
jmp 0x487089
mov edx, dword [esp + 0x28]
and ecx, ebx
and esi, 0x126744b4
shr edi, 7
or edi, ebx
jmp 0x488db8
mov edx, dword [esp + 0x40]
mov esi, ebx
xor ebx, edi
xor ebx, edi
and esi, ebx
xor edi, ebx
xor ebx, 0x126c7402
mov ecx, edi
xor ecx, ebx
inc edi
sub edi, ecx
xor ecx, edi
and edi, 0x126d2178
jmp 0x488a13
mov edx, dword [edx]
mov ecx, esi
xor ebx, ecx
add edi, ebx
sub edi, ebx
mov edi, ebx
or edi, 0x1272431c
and ecx, esi
add edi, ebx
add ebx, 0x12729932
shl ecx, 0xd
jmp 0x4882ed
mov dword [esp + 0x18], 0
or ecx, ebx
not esi
shr edi, 3
sub ecx, edi
mov ecx, edi
or esi, ebx
and edi, 0x1277d860
mov edi, ecx
jmp 0x48729f
add edx, 0xc
xor esi, edi
sub esi, edi
and ebx, ecx
mov esi, 0x127f6cc6
and ecx, 0x127f888e
shl ecx, 0xa
not edi
shr ebx, 0x13
and ebx, ecx
add edi, ecx
neg edi
sub ebx, edi
jmp 0x48823b
mov dword [esp + 0x18], edx
xchg ecx, esi
add ebx, 0x1282fd22
and edi, 0x12831880
inc ecx
jmp 0x488981
cmp byte [edx], 0
jmp 0x487932
mov dword [esp + 0x1c], 0
and ebx, edi
and ecx, 0x1287690c
and ebx, ecx
sub ebx, 0x12879e16
inc esi
xor esi, edi
xor edi, ecx
add ebx, esi
sub ecx, esi
mov ebx, edi
jmp 0x4873e3
mov dword [esp + 0x40], 0
xor ecx, ebx
sub esi, ebx
add ecx, ebx
and esi, ecx
or esi, 0x12923578
rol ebx, 0x18
shr esi, 8
add ecx, ebx
jmp 0x487885
mov edx, dword [esp + 0x18]
shr edi, 0x12
neg ecx
xor edi, 0x12954354
and ecx, ebx
jmp 0x48839b
mov dword [esp + 0x40], edx
and edi, ecx
not ebx
sub edi, esi
xor edi, ecx
sub ebx, edi
add esi, ebx
add ecx, esi
xchg ebx, ecx
xor ebx, ecx
and ecx, esi
rol ecx, 0x19
xor ebx, ecx
jmp 0x4867f2
sub dword [esp + 0x40], 8
and esi, 0x1296d89e
add ecx, 0x1296fb48
jmp 0x486f31
inc dword [esp + 0x28]
add ecx, ebx
neg ebx
mov edi, esi
rol ecx, 0x12
jmp 0x4880cd
rol eax, 8
or ecx, ebx
xor esi, 0x129dbc18
and edi, esi
not ebx
xchg ecx, ebx
add esi, 0x129e2c0a
dec ebx
add esi, ecx
shr esi, 0x13
ror ebx, 9
xor esi, edi
or esi, 0x129edd50
xchg edi, ecx
not esi
jmp 0x48844e
add edx, dword [esp + 0x1c]
inc ecx
xchg edi, ebx
xor ebx, edi
and ebx, 0x12a7fd10
sub ebx, esi
xor ebx, ecx
xor esi, edi
ror esi, 0x10
xchg ecx, ebx
xor ebx, ecx
xor esi, edi
add ecx, edi
or esi, 0x12a8f892
mov esi, edi
jmp 0x488b3b
mov dword [esp + 0x1c], edx
or edi, ecx
bswap ebx
shl esi, 0x16
or esi, edi
shl ebx, 0x1f
or ecx, ebx
xor esi, 0x12aa6470
sub ecx, 0x12aa8722
and esi, edi
ror esi, 1
and esi, ebx
or ecx, 0x12aaf4b8
jmp 0x488743
add dword [esp + 0x40], 0x20
or esi, ecx
or esi, 0x12b0ee36
jmp 0x48829f
mov dword [esp + 0x50], edx
not edi
inc edi
or ecx, 0x12b6e190
add ebx, edi
xor edi, ecx
sub ebx, 0x12b736ce
rol esi, 0x18
add ebx, 0x12b7710e
bswap esi
xor edi, ecx
jmp 0x4867b9
mov edx, dword fs:[edx]
sub edi, ecx
sub ebx, esi
add ecx, edi
or esi, ecx
add ecx, ebx
xor ecx, ebx
xor ebx, edi
rol ebx, 0x19
or esi, 0x12b8ad7c
and ecx, 0x12b8c8d2
jmp 0x487f0c
add edx, dword [esp + 0x1c]
mov edi, ecx
xor edi, ecx
mov edi, ecx
or edi, esi
not ecx
xor ebx, esi
and ecx, 0x12b994fa
sub ebx, 0x12b9b076
jmp 0x487db7
jne 0x488153
rol esi, 0x16
sub ebx, esi
sub ecx, ebx
neg ecx
and ecx, 0x12bba650
xor ebx, ecx
xchg ecx, esi
mov esi, 0x12bbfe14
not ebx
sub esi, 0x12bc3bec
dec ebx
sub ecx, ebx
jmp 0x488c11
mov edx, dword [edx]
or edi, ebx
and ebx, esi
add edi, esi
sub ebx, ecx
jmp 0x486fdb
add edx, 0x3c
shl ebx, 0xb
inc esi
xor edi, 0x12c90dc4
not ecx
and edi, ecx
xchg edi, esi
shr edi, 0x18
add ecx, esi
xor ecx, esi
or edi, ecx
and edi, esi
dec ecx
jmp 0x487c07
add esp, 0x80
add ebx, esi
sub ecx, edi
or ecx, edi
xor ecx, edi
jmp 0x487b85
ret
add dword [esp + 0x40], 4
add edi, esi
add esi, 0x12cf63ee
add edi, ebx
add esi, ecx
xor esi, ecx
xchg ebx, ecx
xor ecx, ebx
and edi, ebx
sub edi, esi
xchg edi, esi
jmp 0x487e6c
mov edx, dword [edx]
and esi, ebx
or ecx, 0x12d16c60
sub ecx, 0x12d18b9c
xor ecx, ebx
neg esi
mov edi, 0x12d1e582
jmp 0x4881e0
mov edx, dword [edx]
sub ecx, esi
mov ebx, edi
xor ecx, esi
and esi, ebx
inc edi
and edi, esi
ror esi, 1
and esi, ebx
jmp 0x487c66
mov dword [esp + 0x40], edx
xchg edi, ecx
xor ecx, edi
xor ecx, esi
and ebx, esi
and ebx, 0x12d57506
or esi, 0x12d597f0
and esi, 0x12d5b356
and ebx, esi
jmp 0x4887d9
add edx, dword [esp + 0x1c]
xor edi, esi
add edi, 0x12dbdb84
or esi, 0x12dbf730
and esi, 0x12dc12ac
and edi, ecx
sub esi, ebx
jmp 0x487475
add dword [esp + 0x40], edx
xor ebx, esi
sub ecx, esi
and ecx, edi
or ebx, 0x12dcbf9a
and ebx, 0x12dcdb78
add esi, ebx
and esi, edi
xor esi, edi
xor esi, ecx
or ecx, 0x12dd66c8
jmp 0x4877c6
mov dword [esp + 0x18], edx
sub edi, 0x12de7664
neg edi
jmp 0x487532
mov edx, dword [esp + 0x40]
xchg edi, esi
or ecx, esi
rol ebx, 9
xor ecx, 0x12e4d4d6
mov ebx, 0x12e4f09e
mov ecx, esi
add ecx, 0x12e52a58
not edi
xor ecx, 0x12e56430
dec edi
jmp 0x487be9
add edx, 0xc
add esi, ecx
and ecx, 0x12e8de7a
and ecx, esi
sub esi, ecx
sub ecx, edi
xchg ecx, ebx
xchg ebx, edi
not ebx
and esi, edi
mov edi, 0x12ea29b2
jmp 0x488126
add dword [esp + 0x18], 4
bswap esi
sub edi, esi
sub ebx, edi
and esi, ebx
xor esi, 0x12f6e9c0
sub ebx, ecx
not esi
and ebx, esi
jmp 0x48745c
mov edx, dword [edx]
or esi, ebx
ror ebx, 0x17
or ebx, esi
xchg esi, edi
jmp 0x487186
mov edx, dword [esp + 0x40]
shl ebx, 0xa
and ecx, esi
and edi, 0x12f9f53a
xchg edi, ebx
bswap edi
xor ebx, edi
jmp 0x486ad9
xor al, byte [edx]
xchg edi, ecx
shr ebx, 5
mov ecx, esi
add ebx, esi
mov edi, 0x12fae808
dec ecx
xchg edi, esi
or esi, 0x12fb5e28
rol ebx, 0x14
bswap ecx
jmp 0x48757e
add edx, dword [esp + 0x1c]
and ebx, esi
add edi, esi
shr ecx, 9
mov edi, ecx
add esi, ecx
or edi, ebx
jmp 0x4871fa
mov edx, dword [edx]
mov ecx, 0x1302685e
mov edi, 0x130284b2
nop
xchg esi, edi
xor edi, esi
mov ebx, ecx
shr ecx, 0x15
add ecx, esi
jmp 0x487a1f
mov eax, 4
or esi, ecx
dec ecx
xor esi, edi
or esi, 0x1303a944
add esi, ebx
add edi, 0x1303e274
sub ecx, edi
and esi, ebx
sub ebx, edi
xor ebx, ecx
add edi, ebx
or edi, esi
jmp 0x486aa7
mov edx, dword [esp + 0x40]
add ecx, ebx
or ecx, edi
neg esi
shl ebx, 0x11
inc esi
inc ebx
add ecx, esi
rol ecx, 0xc
add esi, edi
add ebx, 0x13069668
xor esi, 0x1306b5ce
inc ebx
xchg ecx, ebx
and ecx, 0x13070854
jmp 0x488af9
add edx, 0x18
or ecx, 0x13085106
xchg esi, ebx
xor edi, ebx
add edi, ebx
xor edi, ebx
shl esi, 7
xor esi, 0x1308fb0e
not ebx
jmp 0x488504
mov edx, dword [edx]
not edi
or esi, ecx
jmp 0x4876b3
inc edx
sub ecx, edi
shl ebx, 0x1c
jmp 0x487265
mul edx
bswap ebx
xor esi, edi
xor esi, ecx
add esi, ebx
or esi, edi
add ecx, esi
xor ecx, esi
inc edi
jmp 0x486bbe
mov edx, dword [edx]
xchg ebx, esi
sub edi, ecx
inc ebx
or esi, ecx
jmp 0x4876f0
xor eax, eax
not ecx
sub ebx, 0x1325043a
and esi, ecx
xchg esi, ecx
sub edi, esi
or ecx, ebx
xor esi, ecx
or esi, edi
jmp 0x488153
mov edx, dword [esp + 0x1c]
and esi, 0x132b2714
or ecx, ebx
ror ebx, 0x15
add esi, 0x132b7aac
or ecx, 0x132b99d8
rol ecx, 6
sub ebx, ecx
bswap ebx
add ecx, 0x132c0e92
add ebx, esi
jmp 0x487ae7
add dword [esp + 0x40], 0x78
and ecx, ebx
neg ebx
xor ecx, esi
inc edi
jmp 0x486b49
add edx, dword [esp + 0x40]
xor ecx, edi
rol ecx, 1
add esi, ebx
sub ecx, edi
add ebx, edi
shl ecx, 9
mov ebx, esi
neg ebx
jmp 0x48666a
mov eax, 2
xor ecx, esi
shl edi, 0x13
xor edi, ebx
mov edi, 0x133d7d78
not edi
mov ecx, ebx
jmp 0x486e81
mov dword [esp + 0x40], edx
xor ecx, esi
shr edi, 0x1f
shr esi, 0x1f
sub ecx, esi
sub edi, ecx
bswap edi
rol ecx, 0x17
xor ecx, edi
not esi
and ebx, 0x133f2da8
sub ebx, edi
not edi
neg edi
and ecx, 0x133fb6e4
jmp 0x486a61
mov dword [esp + 0x28], eax
add ebx, esi
mov edi, esi
or ebx, 0x1341d588
sub edi, esi
not ebx
xor ebx, ecx
shl ebx, 3
xor ebx, esi
jmp 0x48749a
mov edx, dword [edx]
shl ebx, 5
nop
add esi, ecx
rol esi, 0x18
mov ecx, edi
sub ecx, ebx
or edi, ecx
sub edi, esi
mov ebx, ecx
xor ecx, edi
neg ebx
mov esi, ecx
add ecx, 0x1344520c
sub edi, 0x13447744
jmp 0x487d4c
mov edx, dword [edx]
nop
and esi, ecx
not ebx
sub esi, ecx
dec ecx
neg edi
add edi, ebx
xor ecx, esi
or esi, 0x134d3292
xchg ebx, ecx
jmp 0x4878d6
push edx
xchg esi, edi
shr edi, 0x11
and ecx, ebx
shl ecx, 0x1d
or edi, ebx
neg ebx
jmp 0x488674
pop edx
or ebx, ecx
sub edi, ecx
jmp 0x488d15
add edx, dword [esp + 0x28]
add ebx, esi
add ecx, 0x1358257c
or ebx, ecx
mov edi, ecx
jmp 0x488258
cmp eax, dword [esp + 0x50]
jmp 0x488da9
jne 0x487532
sub ebx, esi
add edi, ebx
jmp 0x487baf
mul edx
dec esi
xchg edi, ecx
xor ebx, 0x13699df6
sub ecx, ebx
and ecx, edi
xchg ecx, esi
mov ebx, 0x136a2946
ror ebx, 4
jmp 0x4889f2
add edx, dword [esp + 0x1c]
mov esi, ebx
sub esi, ebx
rol esi, 0xc
and esi, edi
jmp 0x487b72