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

Disassembly:
add edx, 0xc
not esi
sub edi, 0xe100cb31
rol ebx, 0xa
and ebx, esi
jmp 0x4762a8
mov edx, dword [esp + 0x18]
not esi
shl ecx, 0x16
neg esi
not ecx
xor ecx, esi
xor esi, ecx
xchg ecx, edi
sub ecx, esi
jmp 0x477a0d
add edx, dword [esp + 0x18]
rol edi, 2
shr ebx, 0x14
rol ecx, 0x17
add esi, 0xe11cdcb1
and ecx, esi
shr edi, 0x19
jmp 0x478525
add edx, dword [esp + 0x58]
mov ecx, 0xe11db33d
add edi, esi
or edi, ecx
mov ebx, esi
sub esi, ecx
sub ebx, ecx
xor edi, esi
sub ecx, ebx
jmp 0x477e7d
mov dword [esp + 0x90], edx
or ecx, edi
sub ebx, 0xe13015dd
bswap edi
add edi, ebx
sub edi, esi
rol edi, 4
or esi, ebx
xor edi, 0xe131913b
or ecx, ebx
or esi, 0xe132204b
mov ebx, 0xe1326033
ror ebx, 0x1e
or edi, esi
xchg ebx, ecx
jmp 0x478b08
mov edx, dword [esp + 0x90]
xor ebx, edi
shr ebx, 6
xor ecx, edi
or ecx, esi
ror ebx, 0x1f
and ecx, edi
add ebx, ecx
add esi, ecx
sub edi, ebx
ror edi, 0x18
sub edi, ecx
and ecx, edi
jmp 0x47674d
mov edx, dword fs:[edx]
bswap ecx
xor ecx, 0xe147a7eb
mov ebx, esi
add ebx, 0xe14835d3
add ecx, esi
and ebx, 0xe148b275
bswap edi
or edi, ebx
mov ebx, esi
mov esi, edi
jmp 0x4756eb
pop edx
not edi
neg ebx
dec edi
xor edi, ecx
neg ecx
add ecx, edi
add ecx, 0xe14b8483
mov ecx, edi
inc esi
xor ecx, edi
jmp 0x478804
inc edx
mov ecx, ebx
xor edi, ecx
mov edi, esi
sub edi, ebx
mov ecx, ebx
rol ebx, 0x12
ror ebx, 0xd
rol edi, 3
xchg esi, edi
add ecx, edi
neg esi
mov esi, ecx
jmp 0x475f6c
xor al, byte [edx]
mov esi, ecx
xor ebx, 0xe176d58b
add ecx, edi
sub esi, ebx
or esi, ecx
and ebx, esi
xchg edi, ebx
and ebx, edi
add edi, ebx
and ecx, 0xe178d82f
xor ebx, esi
xor edi, ecx
jmp 0x476326
add edx, dword [esp + 0x58]
rol edi, 2
xchg ecx, ebx
bswap ecx
mov edi, esi
xor ebx, 0xe1989473
inc ebx
xor esi, 0xe19928cd
bswap esi
sub edi, ecx
xchg esi, ebx
jmp 0x478409
cmp byte [edx], 0
jmp 0x4760da
mov edx, dword [esp + 0x90]
xchg edi, ecx
xor ebx, ecx
mov edi, 0xe1c0ba81
xor ecx, edi
or edi, 0xe1c143d1
dec ebx
and ebx, esi
xchg ebx, edi
xchg ecx, esi
bswap esi
jmp 0x47889f
jne 0x475d09
and ebx, edi
sub ebx, 0xe1c2fbfd
bswap edi
rol edi, 0xe
rol ebx, 0x1f
shr ebx, 0xe
or ecx, esi
and ebx, esi
sub esi, ecx
xor esi, ebx
jmp 0x475ab8
mov edx, dword [edx]
mov esi, ecx
or esi, 0xe1e87635
and edi, esi
shl esi, 0xa
mov ebx, 0xe1e94671
ror esi, 9
not ecx
and ebx, esi
add ecx, esi
sub esi, ebx
jmp 0x476f9b
rol eax, 8
xor edi, 0xe1f38e91
sub ebx, ecx
shl ecx, 0x19
and ecx, 0xe1f4e993
xor ecx, edi
bswap ecx
and ecx, ebx
add ecx, 0xe1f6fcf5
jmp 0x475b84
mov edx, dword [esp + 0x80]
xor edi, esi
xor esi, ecx
bswap edi
dec edi
sub esi, ecx
xchg ecx, ebx
mov edi, esi
sub ebx, esi
add ebx, edi
add esi, ebx
add ecx, edi
and ecx, edi
shr ecx, 0xb
or ebx, ecx
jmp 0x47690e
mov edx, dword [esp + 0x90]
sub ebx, edi
add esi, edi
mov ebx, 0xe20cbd07
bswap esi
xchg ecx, ebx
not ebx
sub edi, 0xe20dcf6f
xor ecx, 0xe20e1015
add ebx, ecx
or ebx, edi
jmp 0x47649f
mov edx, dword [edx]
add esi, 0xe214bd8b
xor esi, ebx
shr ebx, 0xb
not ecx
xor esi, ebx
xor esi, ecx
shl edi, 4
sub edi, ecx
or esi, edi
bswap ecx
xchg esi, ecx
bswap esi
shr ebx, 0x19
or ebx, edi
mov edi, ecx
or ecx, edi
jmp 0x478c15
mov edx, dword [esp + 0x58]
xchg esi, ecx
xor ebx, 0xe22f6c99
sub esi, edi
ror ebx, 1
or edi, ebx
xor edi, ebx
or ecx, esi
dec ecx
and ebx, 0xe231385b
inc edi
neg esi
and ecx, 0xe231fcf1
jmp 0x4782e9
mov edx, dword [edx]
mov edi, esi
xor ecx, edi
or ecx, edi
xor edi, 0xe24a28a3
xchg ecx, edi
or edi, ebx
and esi, edi
xor ebx, 0xe24b248d
jmp 0x478917
mov edx, dword [edx]
sub esi, edi
add ebx, ecx
add edi, esi
xor esi, edi
neg ebx
sub esi, ebx
add esi, edi
xor ecx, edi
jmp 0x47739b
mov edx, dword [esp + 0x90]
mov ecx, ebx
sub ecx, edi
or esi, 0xe2563b47
or esi, 0xe2567761
mov edi, ebx
not ecx
xor esi, 0xe2572bb7
sub ebx, ecx
or esi, ecx
neg edi
sub ecx, edi
add ecx, esi
add esi, ecx
xchg ecx, ebx
jmp 0x476e04
mov edx, dword [edx]
xor ebx, ecx
or ebx, edi
or edi, ecx
add esi, ecx
bswap edi
ror ecx, 0x1d
add ecx, ebx
bswap edi
jmp 0x475e97
jne 0x477943
add ebx, edi
sub ebx, esi
sub ecx, esi
and ecx, edi
jmp 0x47849a
add dword [esp + 0x90], edx
add ecx, esi
rol ecx, 0x16
mov esi, ebx
bswap esi
xor ebx, esi
or esi, edi
or ebx, edi
xor ecx, ebx
jmp 0x478ccf
mov edx, dword [edx]
add esi, ecx
sub ebx, ecx
xor ecx, ebx
bswap ebx
inc esi
mov ebx, edi
xor esi, ebx
and ebx, 0xe2c98d69
and ebx, 0xe2c9c975
xchg esi, ecx
mov edi, ebx
add ecx, 0xe2ca7abd
jmp 0x477f77
add dword [esp + 0x90], eax
mov edi, ecx
add esi, 0xe2d1db8f
xchg esi, ecx
add ecx, ebx
mov ebx, ecx
or edi, ecx
and ecx, edi
add ecx, ebx
add esi, ebx
xor edi, esi
jmp 0x4760b4
mov dword [esp + 0x90], edx
and ecx, esi
xor ecx, edi
or ebx, esi
or edi, ebx
and ecx, edi
dec esi
and ebx, edi
mov esi, edi
add ebx, 0xe2dd0125
add esi, 0xe2dd3d41
xor ecx, esi
xor ebx, edi
jmp 0x47704d
add edx, 0xc
rol ecx, 0x1f
xor ecx, ebx
inc edi
xor edi, esi
xor esi, 0xe2e56e7f
or ecx, ebx
and ecx, 0xe2e5e59f
dec ecx
add ecx, 0xe2e66d79
or ebx, esi
and ecx, 0xe2e6e363
xor esi, ecx
xor esi, ecx
add ecx, 0xe2e7952d
xor edi, esi
and edi, 0xe2e80c57
jmp 0x477ea2
mov eax, 2
sub ebx, edi
or ecx, edi
and ecx, 0xe2ee4849
sub edi, 0xe2ee85a7
dec ecx
or ecx, ebx
xchg ecx, esi
sub edi, ecx
mov ecx, esi
xchg ecx, edi
jmp 0x47575c
add dword [esp + 0x90], 0x78
xor esi, 0xe2f03759
add edi, 0xe2f0735d
xor esi, ecx
xor edi, esi
xor edi, 0xe2f126b1
or edi, ecx
and ebx, esi
neg ebx
sub ebx, edi
xor ecx, ebx
xor edi, esi
xor edi, esi
shl edi, 0x13
shl esi, 0x1e
or edi, esi
or ebx, ecx
jmp 0x4765e6
xor eax, eax
mov ecx, edi
add edi, 0xe2f7b775
mov ecx, 0xe2f8031d
inc esi
and ebx, edi
and esi, edi
or esi, edi
mov edi, ebx
jmp 0x475d09
mov dword [esp + 0x14], edx
and esi, ebx
inc edi
mov ebx, ecx
sub esi, ebx
xor edi, 0xe2fcf87d
or ecx, esi
sub esi, 0xe2fd6fc5
bswap esi
ror esi, 7
or ecx, esi
jmp 0x477edb
mov edx, dword [edx]
add edi, esi
shr edi, 1
xor ecx, 0xe32e9d8b
neg esi
shl esi, 0x11
mov ecx, 0xe32fc127
jmp 0x478bc2
ret
mov dword [esp + 0x80], 0
add ecx, ebx
shl ebx, 1
mov edi, ebx
and ebx, ecx
dec ebx
shl ecx, 3
shl edi, 0xf
mov ecx, 0xe35c84bd
sub ebx, ecx
mov ecx, esi
jmp 0x47896e
sub dword [esp + 0x90], 8
sub ecx, ebx
sub edi, 0xe36fb2bd
or ecx, edi
and ebx, 0xe37030e7
ror ecx, 0x18
xor esi, 0xe370c273
jmp 0x4767ef
inc dword [esp + 0x18]
not ecx
shl esi, 1
and esi, ecx
sub ebx, edi
or ecx, esi
shl ecx, 0xc
not ecx
and esi, 0xe39e5381
ror ecx, 0x1c
xchg edi, ebx
jmp 0x477e68
mul edx
ror ecx, 0x1f
or esi, ebx
add ecx, esi
and esi, ebx
not esi
mov edi, 0xe3a651db
mov ebx, 0xe3a6919d
or ecx, ebx
or esi, 0xe3a720c5
inc ecx
mov esi, 0xe3a7a189
xchg ebx, edi
xchg ebx, ecx
sub ecx, edi
jmp 0x476e8b
mul edx
or ecx, ebx
xchg ecx, edi
xor ebx, ecx
and edi, ebx
xor ebx, edi
add ecx, edi
jmp 0x478889
mov edx, dword [edx]
and edi, ebx
xchg ecx, edi
add esi, ebx
and edi, ecx
and esi, 0xe3cf348f
dec edi
jmp 0x477e23
movzx edx, word [edx]
ror ecx, 0x17
xor ecx, esi
and ecx, 0xe3ea72c7
rol ebx, 0x14
and edi, ebx
sub esi, edi
rol esi, 6
sub edi, esi
and esi, ebx
ror ebx, 0x12
xor edi, esi
and esi, ecx
jmp 0x4779b3
mov edx, dword [edx]
xchg ebx, esi
shr esi, 0x18
xchg ebx, edi
and ebx, ecx
sub edi, ecx
or ebx, ecx
mov esi, ecx
xor ebx, 0xe3f07e93
xchg ecx, esi
and ebx, esi
jmp 0x478424
mov edx, dword [esp + 0x58]
add esi, edi
ror ebx, 0x10
xor ebx, esi
or edi, ecx
add ebx, edi
mov ebx, edi
or ebx, 0xe3f2d637
and edi, ecx
add ecx, edi
and edi, esi
sub esi, edi
neg esi
sub esi, edi
and ecx, ebx
jmp 0x476d4f
mov dword [esp + 0x58], edx
bswap edi
add esi, ecx
neg ebx
xor esi, ebx
shr edi, 0x1c
neg ecx
xchg esi, ebx
or esi, ecx
and ecx, edi
and ebx, edi
jmp 0x478830
add dword [esp + 0x80], 4
not ecx
add edi, ebx
mov edi, esi
xchg edi, ebx
jmp 0x476366
add esp, 0xa4
sub edi, ecx
xor esi, 0xe4015c7d
dec esi
sub edi, 0xe401dee9
mov ecx, edi
or ebx, edi
mov ecx, 0xe402a94d
sub esi, edi
jmp 0x477513
mov edx, dword [edx]
xor ecx, 0xe4033d53
shr edi, 0x1a
or esi, ebx
bswap edi
not ebx
or edi, 0xe40490b1
jmp 0x47676c
mov edx, 0x30
dec esi
mov edi, 0xe407d361
xchg ebx, esi
sub ebx, edi
not esi
and ecx, esi
xchg ebx, esi
mov ebx, 0xe4096043
or edi, esi
sub ecx, ebx
or ecx, ebx
xor esi, edi
mov edi, ecx
xchg ebx, ecx
jmp 0x475a90
add edx, dword [esp + 0x58]
shl esi, 0xd
mov ecx, edi
bswap ecx
add ecx, 0xe4150f85
shr ebx, 7
bswap ebx
add ecx, esi
dec ecx
xchg edi, ebx
not edi
jmp 0x47595f
sub esp, 0xa4
add esi, ecx
add ecx, ebx
xchg esi, ecx
mov ebx, ecx
or edi, esi
mov esi, ecx
xchg ecx, edi
dec ebx
add ecx, 0xe435083b
or esi, 0xe4354995
jmp 0x478be6
mov dword [esp + 0x80], edx
neg ecx
and esi, ebx
xor ecx, esi
or edi, ecx
ror ebx, 0x17
mov edi, ecx
or edi, ebx
shr ecx, 0x17
sub edi, ecx
mov ebx, ecx
xor edi, ecx
shl ebx, 0xe
xchg ebx, ecx
dec edi
jmp 0x477028
add edx, dword [esp + 0x90]
xchg edi, ecx
and ebx, ecx
xor edi, 0xe45724a7
ror edi, 8
and edi, esi
sub ecx, 0xe457e515
xchg ecx, edi
mov ecx, edi
mov ebx, 0xe458b5d9
sub edi, ebx
shr ebx, 0xb
and edi, 0xe4597875
jmp 0x477d97
push edx
sub esi, edi
rol edi, 0x17
xchg ecx, edi
xor edi, 0xe46d287f
xchg esi, edi
xor ecx, esi
add ebx, edi
sub ecx, esi
jmp 0x4770ba
mov dword [esp + 0x90], edx
shl edi, 7
ror esi, 0x18
shl edi, 0xb
mov ebx, 0xe46f4fd7
add ecx, edi
xchg ecx, ebx
add ecx, ebx
xor edi, ebx
jmp 0x477db7
mov edx, dword [edx]
and edi, ebx
neg esi
xor ecx, ebx
not ebx
dec ebx
nop
jmp 0x476f12
add dword [esp + 0x90], 4
xchg edi, ebx
mov ebx, esi
sub ebx, 0xe4782bb5
and ebx, 0xe4786b6b
xchg ecx, ebx
sub ebx, 0xe478ec9d
and edi, 0xe4792db7
or esi, ebx
ror ebx, 0x12
and esi, edi
ror ecx, 4
neg ebx
mov ebx, ecx
xor ecx, edi
jmp 0x476429
mov eax, 4
bswap ecx
or edi, ebx
nop
or ecx, ebx
rol ebx, 8
xchg ebx, edi
xor ebx, 0xe4831831
nop
or ebx, ecx
xchg ebx, edi
mov esi, ebx
add edi, 0xe484654f
mov esi, ecx
add ebx, 0xe484e26b
not ecx
and esi, 0xe48564d7
jmp 0x477d54
add edx, 0x3c
bswap ebx
not ecx
inc esi
or esi, ecx
add ebx, esi
add ecx, ebx
and ebx, ecx
not esi
and esi, ebx
mov ecx, 0xe48b3581
xchg ecx, edi
xchg edi, esi
nop
rol ebx, 0x1f
xchg esi, edi
not edi
jmp 0x478460
mov dword [esp + 0x80], edx
and edi, ecx
sub ecx, ebx
not edi
or ebx, 0xe4a956a5
neg edi
add esi, ecx
add esi, ecx
and ebx, esi
and edi, 0xe4aaa0c9
xor ebx, 0xe4aae02f
or ebx, 0xe4ab205b
rol ecx, 0x1b
jmp 0x477943
cmp eax, dword [esp + 0x14]
jmp 0x476c76
mov edx, dword [esp + 0x58]
inc ebx
or ecx, ebx
mov esi, ebx
and esi, ecx
xor ebx, edi
add esi, ecx
bswap esi
add ebx, ecx
jmp 0x47858b
mov dword [esp + 0x18], eax
add esi, ebx
dec ecx
neg edi
nop
xchg esi, ecx
or ecx, esi
jmp 0x477705
mov edx, dword [edx]
dec edi
xor esi, 0xe4c6fcb7
sub edi, ecx
or ecx, edi
sub ebx, 0xe4c7b9c5
bswap edi
add edi, ebx
mov edi, 0xe4c87729
xor ecx, ebx
and edi, ecx
sub edi, ebx
xchg edi, ecx
xor ebx, esi
add edi, ecx
and ecx, esi
add ecx, edi
jmp 0x475865
add edx, dword [esp + 0x58]
xchg ecx, esi
dec edi
and ecx, edi
mov esi, ebx
mov edi, esi
mov esi, 0xe4d0d4f7
sub ecx, ebx
xchg edi, ecx
xchg edi, ecx
or ecx, ebx
bswap esi
sub edi, ecx
jmp 0x478705
mov dword [esp + 0x58], 0
mov ebx, 0xe4d6d7f5
ror esi, 5
or edi, esi
mov ecx, ebx
xchg esi, ecx
neg ecx
shl esi, 5
dec ebx
and ebx, edi
mov ebx, 0xe4d922eb
jmp 0x478b2c
mov edx, dword [esp + 0x80]
mov ebx, esi
ror ecx, 0x10
add ebx, ecx
or edi, 0xe4f596bd
inc esi
mov ecx, 0xe4f6167b
xor ebx, edi
shr esi, 9
jmp 0x475845
mov dword [esp + 0x90], 0
and edi, 0xe4f6eb8d
bswap ebx
dec ecx
mov ebx, 0xe4f7bd6b
add ecx, edi
ror ebx, 7
and edi, esi
or esi, ebx
jmp 0x4770f4
add edx, 0x18
sub esi, 0xe5017805
add ebx, ecx
sub ecx, 0xe501f55f
or ecx, 0xe50236ad
or edi, ebx
and ecx, ebx
mov ecx, esi
and esi, ecx
jmp 0x477bdb
mov dword [esp + 0x18], 0
bswap ecx
mov ebx, esi
add edi, ecx
sub esi, ebx
bswap ebx
bswap ecx
mov esi, 0xe5051f35
xor ecx, ebx
add ebx, ecx
rol ecx, 0x12
sub ebx, ecx
mov ecx, 0xe5065a97
jmp 0x4775f7
add edx, dword [esp + 0x58]
neg ecx
rol esi, 6
mov esi, ecx
xor edi, ecx
ror ecx, 0x1a
add esi, 0xe507efb3
sub ecx, ebx
and ecx, ebx
xor ecx, 0xe508bc95
xchg esi, ebx
jmp 0x4782bf
add dword [esp + 0x90], 0x20
xchg edi, ebx
sub ebx, ecx
and ebx, esi
xor ecx, edi
or ebx, ecx
xchg ecx, ebx
ror esi, 0x1f
or ecx, 0xe5159bbb
shl esi, 0x1b
xor edi, ecx
or edi, 0xe5165a53
or ecx, ebx
add esi, 0xe516d855
mov ebx, edi
jmp 0x4759d4