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

Disassembly:
mov eax, 4
and ebx, edx
xchg esi, edx
or edx, ecx
xchg edx, ebx
xor edx, ebx
xor esi, edx
mov esi, edx
or esi, ebx
rol esi, 2
mov edx, ecx
xor ecx, ebx
sub esi, 0x43658327
jmp 0x4c445d
movzx edi, word [edi]
neg edx
shl ebx, 0x18
dec esi
xor esi, edx
mov edx, esi
shl edx, 0x1e
mov ecx, edx
or ecx, edx
and edx, ebx
inc ebx
xchg esi, edx
dec esi
jmp 0x4c6e67
mov dword [esp + 0x14], 0
xchg esi, ecx
bswap ecx
xor ebx, 0x43957e52
or edx, ecx
xor edx, ecx
add ebx, esi
jmp 0x4c52ea
add dword [esp + 0x1c], eax
or edx, 0x439bf230
or ecx, 0x439c316a
xchg edx, esi
sub esi, ecx
bswap esi
ror ecx, 0x18
dec esi
rol ebx, 0x1f
and edx, esi
xchg esi, ebx
sub edx, 0x439e5e5d
jmp 0x4c4e9c
sub dword [esp + 0x1c], 8
add esi, ecx
xchg ebx, edx
bswap esi
dec ecx
shl ecx, 9
xchg ecx, esi
jmp 0x4c5a29
mov edi, dword [esp + 0x1c]
inc ebx
neg edx
or ecx, esi
mov ebx, edx
sub edx, ecx
neg ebx
add esi, 0x43b13e08
jmp 0x4c6bf5
sub esp, 0xa0
mov ecx, ebx
and ebx, ecx
shr ecx, 4
ror ecx, 0x1a
xchg ebx, ecx
or edx, 0x43b2cbd9
jmp 0x4c463c
add dword [esp + 0x1c], 0x78
xor esi, ebx
or ecx, 0x43ba978d
and ebx, edx
or esi, ebx
sub edx, ebx
xor esi, ebx
mov ebx, ecx
jmp 0x4c6da0
ret
mov dword [esp + 0x20], edi
rol esi, 4
xor ebx, edx
sub edx, ebx
xor esi, ebx
and esi, edx
jmp 0x4c5a5c
mov dword [esp + 0x44], edi
add ebx, 0x43d6ec6e
shl ecx, 5
neg ecx
or edx, ebx
xchg ebx, esi
xor ecx, edx
jmp 0x4c5b3c
add edi, dword [esp + 0x18]
sub edx, ecx
shr ebx, 0x18
xor ebx, 0x43de9dfb
not edx
mov ebx, edx
shl ecx, 4
and ecx, ebx
mov ebx, ecx
neg ebx
jmp 0x4c5dc1
mov dword [esp + 0x1c], edi
ror edx, 0x1f
shl ecx, 7
xor edx, ecx
sub edx, 0x43ebda4f
xor ecx, esi
ror esi, 8
and edx, ebx
xchg edx, esi
or esi, 0x43ed214b
mov ebx, esi
add edx, ebx
jmp 0x4c5b22
mov edi, dword [edi]
and esi, 0x43f44d12
add esi, edx
xchg esi, edx
ror edx, 0xb
sub ebx, edx
sub ecx, ebx
sub ecx, 0x43f5ca81
xor edx, ebx
xchg ecx, esi
or ecx, ebx
jmp 0x4c4f51
xor eax, eax
or ecx, esi
mov ecx, edx
sub ebx, 0x43fe46f3
or edx, ecx
add edx, ebx
sub ebx, 0x43fefc0b
ror edx, 0xa
inc esi
add esi, edx
and ecx, 0x440005e2
shl edx, 0x11
xchg edx, ecx
rol edx, 0x18
mov ecx, esi
and ebx, ecx
xor edx, ebx
jmp 0x4c6822
add dword [esp + 0x1c], edi
add ebx, edx
or edx, esi
and edx, esi
and ebx, esi
sub ebx, esi
and edx, ebx
and ebx, 0x4409cf1c
xor ecx, esi
xor ecx, edx
and ecx, ebx
and ecx, edx
jmp 0x4c6611
mov edi, dword [edi]
or edx, 0x440b2524
and ecx, ebx
mov esi, edx
and edx, ebx
dec edx
add ecx, esi
neg ecx
neg esi
xor ebx, edx
or ebx, ecx
jmp 0x4c4e67
add edi, dword [esp + 0x18]
inc edx
xor edx, 0x4429f93d
not ecx
sub esi, ecx
or esi, ebx
shr ecx, 0xc
jmp 0x4c6e94
mov edi, dword [esp + 0x1c]
bswap esi
add edx, 0x442d4325
xor ebx, esi
shl edx, 1
mov edx, ecx
xor ecx, edx
jmp 0x4c579f
mov edi, dword [esp + 0x18]
xchg ecx, esi
and ebx, 0x44333abe
and ecx, 0x44337b50
xchg esi, ebx
xor ebx, 0x4434497b
jmp 0x4c563a
add edi, 0x18
or ecx, edx
bswap edx
add esi, ebx
mov ecx, 0x4438e5b5
or ebx, esi
xchg edx, ebx
sub ebx, esi
jmp 0x4c67e4
rol eax, 8
mov edx, 0x4439fd3c
xor edx, esi
shl esi, 0x13
add ebx, ecx
neg edx
xchg ebx, edx
shl esi, 6
xor edx, ebx
and ebx, esi
neg ecx
or esi, 0x443c692f
xor ecx, 0x443ca4f7
xor esi, 0x443ce3aa
jmp 0x4c66a6
mov edi, dword [esp + 0x14]
add esi, ecx
or ecx, ebx
sub ebx, edx
mov ebx, esi
dec esi
xchg esi, ebx
sub esi, ebx
jmp 0x4c5599
mov edi, dword [esp + 0x18]
mov ecx, esi
or edx, esi
not esi
add ecx, ebx
shl ecx, 0x1b
sub ecx, esi
xor ebx, esi
ror edx, 3
jmp 0x4c4c94
cmp byte [edi], 0
jmp 0x4c5f62
mov dword [esp + 0x20], 0
and esi, 0x4674a54c
add ecx, 0x4674e1a0
xor ecx, edx
or esi, 0x467559be
xor ecx, ebx
shl ecx, 0x11
add esi, edx
xchg esi, edx
shl edx, 0x1d
sub ecx, 0x4676d194
ror esi, 0x16
jmp 0x4c5b5c
pop edi
add ebx, esi
xchg ecx, edx
sub ebx, esi
sub ebx, ecx
bswap ebx
not edx
rol edx, 0x1c
inc edx
sub esi, ecx
dec edx
or ebx, edx
and ebx, esi
dec ecx
jmp 0x4c64cf
mov dword [esp + 0x18], edi
inc edx
xchg ebx, ecx
mov esi, ebx
add ecx, 0x469c78ee
dec ebx
bswap ecx
mov edx, ecx
jmp 0x4c4eff
mul edi
sub edx, 0x46a3b344
add esi, ebx
xor ebx, edx
and esi, 0x46a4622c
xor ecx, ebx
or ebx, 0x46a4eae0
and esi, edx
bswap ecx
shl edx, 9
add ecx, 0x46a5dcd2
jmp 0x4c62a4
add edi, 0x3c
add ecx, ebx
sub ebx, edx
add ebx, edx
dec edx
sub ecx, 0x46aea58e
xor edx, 0x46aee0dc
or ecx, edx
jmp 0x4c5eb8
add dword [esp + 0x1c], 4
add edx, 0x46b46bda
xor esi, edx
and edx, esi
inc edx
or ecx, 0x46b55c7b
and edx, ebx
xor esi, ebx
add esi, 0x46b61eff
jmp 0x4c5843
mov edi, dword [edi]
mov ebx, ecx
add ebx, esi
and ecx, 0x46c51132
or edx, ebx
shr ecx, 0x1b
sub esi, ebx
xor esi, 0x46c60138
shr esi, 8
add ebx, edx
mov edx, ecx
xor ecx, edx
inc ebx
xor ecx, 0x46c777f0
and ebx, esi
xchg ebx, esi
jmp 0x4c4a53
mov edi, dword [esp + 0x1c]
xor edx, esi
mov ecx, ebx
or ecx, 0x46d0f842
not ecx
inc edx
nop
jmp 0x4c5e21
mov edi, dword [edi]
mov ecx, esi
xchg esi, ebx
sub edx, ebx
sub ecx, 0x46d2cca8
nop
neg esi
jmp 0x4c6b53
add edi, dword [esp + 0x18]
sub ebx, esi
xchg edx, ebx
add ebx, edx
xchg ebx, edx
inc ecx
add ebx, edx
bswap edx
or edx, esi
dec edx
jmp 0x4c65ed
mov edi, dword [edi]
not esi
sub ecx, 0x46deaa70
add ebx, ecx
ror ebx, 0x1d
sub edx, 0x46df6391
mov esi, ecx
xor ebx, 0x46dfdd21
inc esi
mov ebx, ecx
shl esi, 0xc
jmp 0x4c5b80
mov edi, dword [esp + 0x1c]
and edx, 0x46f58918
mov ebx, edx
shl ecx, 0x1f
shr edx, 0xc
sub esi, 0x46f681ce
xchg esi, ebx
mov esi, 0x46f6fa8b
inc ecx
mov esi, 0x46f788ef
inc ebx
mov edx, ecx
and edx, ebx
nop
jmp 0x4c58fb
inc dword [esp + 0x14]
xchg ebx, esi
xor ecx, esi
xchg ecx, esi
mov ecx, 0x46fa8d71
sub ebx, ecx
or edx, ecx
shr ecx, 6
mov ecx, 0x46fb906f
xchg ebx, esi
mov edx, ecx
shr ecx, 0xa
jmp 0x4c6304
mov edi, dword [esp + 0x20]
add edx, ebx
dec edx
dec esi
mov esi, ecx
dec ecx
shr ebx, 0xc
xor ecx, esi
neg ecx
jmp 0x4c5c24
mov edi, 0x30
or edx, esi
mov esi, edx
sub edx, esi
inc ebx
xchg esi, edx
inc ebx
and esi, 0x470d1d93
xor esi, ebx
and esi, ebx
xor ebx, edx
jmp 0x4c684e
mov dword [esp + 0x18], 0
xchg ebx, ecx
rol ecx, 0x1b
mov esi, edx
and edx, esi
xor ecx, ebx
xchg edx, ebx
bswap edx
mov esi, 0x47122f58
jmp 0x4c617e
add edi, dword [esp + 0x18]
mov ecx, 0x4712bbc3
add edx, ecx
xor ecx, ebx
not ebx
ror edx, 4
jmp 0x4c4b10
add edi, dword [esp + 0x14]
or edx, ecx
mov edx, esi
add edx, ecx
mov ecx, 0x471f18ad
and ebx, esi
shl edx, 0x1f
ror esi, 0x19
bswap ecx
xor edx, esi
xchg ebx, esi
and esi, 0x4720da91
bswap ebx
neg esi
jmp 0x4c43a5
add edi, dword [esp + 0x1c]
or ecx, edx
dec esi
mov edx, ecx
inc ecx
add edx, 0x473a51fd
mov edx, esi
or ecx, ebx
xchg ecx, ebx
xor esi, edx
and ebx, esi
add esi, ecx
shr edx, 1
shr ebx, 4
jmp 0x4c5dff
add esp, 0xa0
ror esi, 0x19
xor esi, edx
rol esi, 2
sub ebx, 0x473d63b0
bswap esi
nop
jmp 0x4c48bb
mov edi, dword [edi]
add ebx, edx
xor esi, edx
shl esi, 0xd
xor edx, ebx
bswap ecx
neg ebx
neg ebx
and esi, ecx
not ebx
or edx, 0x47439ace
bswap edx
jmp 0x4c5eeb
mov edi, dword [edi]
xchg edx, esi
add ebx, ecx
ror esi, 0x10
sub esi, ebx
xchg ecx, ebx
not ebx
and ecx, esi
rol edx, 1
ror ebx, 0x1c
not esi
add ebx, esi
mov ecx, esi
sub edx, ebx
sub edx, 0x47476b20
jmp 0x4c5873
mov edi, dword [edi]
xchg esi, ebx
ror ebx, 3
xor ebx, edx
xchg ebx, edx
and ecx, ebx
inc esi
jmp 0x4c6d55
mov dword [esp + 0x1c], edi
or edx, ebx
shr edx, 1
mov ecx, esi
neg esi
mov ecx, esi
or esi, ebx
jmp 0x4c50ae
jne 0x4c6822
xor edx, ebx
ror ebx, 9
sub ecx, edx
or esi, ecx
xor ecx, esi
jmp 0x4c54cd
mov dword [esp + 0x1c], 0
mov ecx, ebx
and ecx, ebx
or ebx, ecx
xor edx, esi
sub esi, ebx
jmp 0x4c49ef
add edi, 0xc
or esi, edx
mov ebx, ecx
inc ebx
nop
add ebx, 0x478c25cd
mov esi, ebx
and ecx, esi
xchg ebx, ecx
xchg ebx, edx
xchg esi, edx
jmp 0x4c585d
mov dword [esp + 0x14], eax
xor ebx, 0x479d79bc
not edx
shl ebx, 0x11
jmp 0x4c46d6
add dword [esp + 0x20], 4
inc esi
and ebx, edx
mov ebx, edx
jmp 0x4c6398
mov edi, dword [esp + 0x20]
and ecx, esi
sub ebx, 0x47ad45e6
dec ebx
sub ecx, ebx
xor ebx, edx
xchg edx, ecx
or ebx, edx
shl ecx, 0x19
xor esi, ebx
jmp 0x4c4cba
cmp eax, dword [esp + 0x44]
jmp 0x4c670e
mov edi, dword [edi]
neg edx
or esi, ebx
and edx, ebx
xchg edx, esi
sub ecx, ebx
xor edx, esi
not ecx
jmp 0x4c6bc7
mov dword [esp + 0x20], edi
shl ebx, 0x1a
xor ecx, 0x47dc2532
sub esi, edx
xor esi, 0x47dc9fde
mov esi, ebx
shl edx, 0x17
add ecx, ebx
jmp 0x4c6aa8
add dword [esp + 0x1c], 0x20
dec ecx
shr edx, 0xc
sub esi, edx
or esi, edx
mov edx, 0x47deaa3e
or ecx, edx
bswap edx
xor esi, 0x47df65a0
sub esi, edx
xor esi, edx
neg ecx
sub ebx, esi
jmp 0x4c47b5
inc edi
add esi, edx
and ecx, 0x47e99c05
mov esi, ecx
xchg ebx, esi
xor ecx, edx
and esi, ebx
xchg ecx, esi
and ecx, ebx
jmp 0x4c51cd
jne 0x4c5a5c
and edx, esi
and edx, ecx
or esi, ecx
add ebx, 0x47f25112
sub esi, ecx
or esi, edx
jmp 0x4c5694
mov edi, dword [edi]
xor edx, ecx
or esi, 0x4801c8f5
add edx, ebx
nop
add edx, ebx
add edx, esi
jmp 0x4c552b
add edi, dword [esp + 0x18]
xor esi, ebx
or ebx, 0x48035dde
mov esi, edx
mov esi, ecx
mov ebx, 0x480411b3
rol ecx, 0x17
or ebx, 0x48049e6a
or esi, ecx
jmp 0x4c493a
xor al, byte [edi]
mov ecx, esi
sub ecx, edx
mov esi, 0x4805a7e2
shl ecx, 6
or ecx, 0x48062455
and ecx, ebx
xor esi, 0x4806af81
rol esi, 0x14
and esi, ecx
sub esi, ebx
add esi, ecx
sub edx, ebx
jmp 0x4c4f6a
mov edi, dword fs:[edi]
neg ecx
and ebx, 0x4808f636
mov ecx, 0x4809354b
xor edx, 0x48097058
xor edx, 0x480a6495
add esi, edx
shl ecx, 7
and ebx, ecx
jmp 0x4c61e7
mov eax, 2
mov edx, 0x4833944e
neg edx
or edx, ecx
add ebx, 0x48344c9c
or esi, ebx
rol ebx, 0x14
mov edx, esi
jmp 0x4c5003
add edi, 0xc
sub edx, ecx
sub ecx, 0x483f3017
xor ecx, edx
shl edx, 8
shl ecx, 0x1b
sub edx, 0x48402b3f
xor edx, 0x48406945
mov edx, 0x4840a758
sub ebx, 0x4840f442
jmp 0x4c6580
mov edi, dword [edi]
or edx, ecx
add ebx, ecx
rol edx, 0x1d
shl ebx, 0x17
xchg edx, ecx
bswap esi
sub ecx, ebx
and ecx, edx
jmp 0x4c4b89
mov edi, dword [edi]
sub esi, 0x4849acdc
add ebx, esi
and ecx, ebx
inc ecx
mov edx, esi
xchg ecx, edx
sub esi, edx
or ecx, edx
xor ecx, 0x484ba2d6
sub ebx, 0x484be08a
xchg ebx, ecx
add edx, ecx
add ebx, 0x484c968e
sub ecx, ebx
rol esi, 0x14
mov ebx, ecx
jmp 0x4c67fa
mov dword [esp + 0x1c], edi
or ecx, ebx
rol esi, 2
xor esi, 0x486344ea
ror esi, 7
inc ecx
xchg esi, edx
xor ecx, 0x48644150
mov edx, esi
mov ebx, edx
jmp 0x4c4855
mov edi, dword [esp + 0x18]
shr edx, 0xc
shl ecx, 6
add ebx, ecx
rol edx, 0x1c
and ecx, esi
add ebx, ecx
xor edx, esi
or edx, esi
sub esi, ebx
shr ebx, 0x15
not edx
xor edx, 0x486ad48a
jmp 0x4c5d97
mul edi
dec ecx
rol ecx, 2
mov ecx, 0x4878020f
nop
inc esi
mov edx, 0x4879820d
rol ecx, 0x17
mov esi, ebx
add edx, ebx
add esi, ecx
add ebx, 0x487c1f5f
neg ebx
mov esi, ecx
xchg edx, ebx
inc esi
jmp 0x4c46a7
push edi
or edx, ebx
and esi, ecx
or ecx, edx
or ecx, esi
sub esi, ecx
bswap esi
and esi, ecx
dec esi
jmp 0x4c4bff