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

Disassembly:
mov ecx, 0x30
or edi, esi
not esi
and ebx, edx
and edi, edx
nop
sub edi, esi
jmp 0x471c2b
add dword [esp + 0x90], 4
and ebx, esi
add esi, 0x387120af
add edx, 0x38719737
add ebx, edi
and edi, esi
mov esi, edi
mov ebx, esi
mov ebx, 0x38740a3b
or ebx, edi
or edx, edi
dec ebx
inc esi
jmp 0x47082d
mov ecx, dword [esp + 0xa0]
add esi, edx
or esi, 0x38771695
or esi, 0x38778e21
or ebx, esi
sub edi, ebx
sub edi, edx
and esi, 0x38799059
xor edx, ebx
jmp 0x4722f3
mov dword [esp + 0xa0], 0
add edx, 0x389969ad
nop
neg edx
xchg edi, ebx
xor edi, 0x389b68ed
add edi, esi
xor edx, edi
sub ebx, edx
xchg edi, ebx
mov ebx, edi
jmp 0x471bae
jne 0x4724b1
rol edi, 1
or ebx, esi
or ebx, edi
sub edi, esi
inc esi
xchg esi, edx
or edi, ebx
bswap edi
xor ebx, esi
add esi, edi
add edx, ebx
xchg edi, esi
jmp 0x470809
add ecx, dword [esp + 0xa0]
xchg esi, edi
neg edi
and esi, edi
sub ebx, 0x38b78857
add edi, edx
shl edx, 0xb
or esi, ebx
xchg edi, esi
sub esi, edi
mov edx, 0x38ba80af
jmp 0x472e3d
mov ecx, dword [ecx]
inc edi
xor esi, 0x38c0a6a1
and ebx, esi
add edx, 0x38c18353
dec edi
mov edi, edx
jmp 0x470751
add ecx, 0xc
add ebx, edx
bswap edi
and ebx, edi
bswap ebx
shr edi, 6
mov edx, esi
sub edx, edi
mov edi, 0x3901a5e1
or esi, ebx
xor ebx, edx
dec ebx
shr esi, 0x15
jmp 0x4725cb
mov ecx, dword [ecx]
sub esi, edi
ror ebx, 0x1d
shr esi, 7
add ebx, esi
sub edx, esi
sub esi, edi
dec ebx
mov esi, edi
shl esi, 3
add edi, edx
and ebx, edi
or edi, edx
jmp 0x47092d
add ecx, dword [esp + 0x70]
or edx, ebx
or edi, ebx
or edi, esi
and edx, edi
sub esi, edx
dec ebx
jmp 0x471597
cmp eax, dword [esp + 0x14]
jmp 0x470ed9
add ecx, 0x18
and edi, esi
or edi, esi
and edx, edi
xor edi, ebx
jmp 0x470d9c
mov ecx, dword [esp + 0x70]
or edi, 0x39d2c597
sub esi, ebx
xor ebx, edi
add ebx, 0x39d44021
add edi, 0x39d4bc99
or edi, 0x39d52f2d
jmp 0x472edc
mov ecx, dword [ecx]
dec esi
sub edi, 0x3a0cb275
add edi, esi
bswap esi
mov esi, edi
not esi
sub edx, edi
or ebx, 0x3a0f9653
jmp 0x472ca4
add dword [esp + 0xa0], 0x20
sub edi, 0x3a1668d7
shr ebx, 0xd
or edx, esi
inc ebx
xchg ebx, edx
xchg esi, ebx
mov edx, esi
and edi, edx
and edi, esi
sub esi, 0x3a1aaf71
jmp 0x470bbc
mov dword [esp + 0x10], 0
and edx, ebx
ror edx, 0x13
add ebx, esi
add esi, edx
add ebx, edx
or ebx, 0x3a4c0f27
mov edx, esi
sub edi, 0x3a4cf711
mov edi, edx
rol edi, 0x17
xor edx, esi
neg edi
mov ebx, esi
or ebx, 0x3a4fcda3
jmp 0x47096c
mul ecx
xchg ebx, esi
shl edx, 0x17
not edi
and esi, 0x3a5c0271
sub ebx, edx
or edi, ebx
dec esi
rol esi, 0xa
mov edx, ebx
xor esi, 0x3a5ed6a7
xor edi, esi
or ebx, esi
jmp 0x47046d
add ecx, 0x3c
dec edi
add edi, 0x3a7593a9
neg esi
rol edi, 0x1c
dec edi
inc esi
inc ebx
mov esi, 0x3a7856cd
sub ebx, edi
rol edi, 0x1e
ror esi, 0x16
xor edi, edx
neg esi
ror esi, 0x1e
jmp 0x470ef1
add ecx, 0xc
shr esi, 0xa
sub ebx, esi
dec edx
dec esi
neg edi
inc ebx
jmp 0x470890
add ecx, dword [esp + 0x10]
sub esi, ebx
shr ebx, 0x16
and esi, 0x3ac2b12f
or ebx, 0x3ac323f1
mov esi, edx
add ebx, 0x3ac41c1f
add esi, ebx
sub esi, edi
xor ebx, 0x3ac58b79
or esi, edi
xor edx, edi
mov esi, 0x3ac6ecdb
bswap ebx
add edx, 0x3ac7e183
jmp 0x47040b
mov eax, 4
add esi, ebx
sub edx, ebx
xor edx, 0x3ad771fd
add edi, 0x3ad7e2eb
sub esi, edx
xchg edi, ebx
and ebx, esi
shr edi, 0xb
jmp 0x47260f
mov dword [esp + 0x10], eax
add edi, edx
and edx, 0x3ae4ae05
and esi, edx
add edx, 0x3ae5a8db
sub ebx, edx
or ebx, esi
xchg edx, esi
mov edx, edi
rol esi, 0x18
mov edx, ebx
jmp 0x471577
inc ecx
or esi, edi
sub edi, edx
shl ebx, 2
or ebx, edx
or ebx, esi
ror esi, 0x1e
sub edx, ebx
xor esi, edx
and esi, edx
add edx, ebx
or ebx, edx
not ebx
jmp 0x471eb0
add ecx, dword [esp + 0x70]
mov ebx, esi
add esi, ebx
inc esi
and edi, ebx
jmp 0x4709de
mov ecx, dword [esp + 0xa0]
xor esi, 0x3cbc5d8b
or ebx, esi
add edi, 0x3cbd5e0b
xor ebx, esi
shr esi, 0x1f
mov edx, edi
or ebx, esi
neg edx
rol ebx, 0x1b
not esi
mov edi, edx
dec edx
jmp 0x46f5d7
add ecx, dword [esp + 0x70]
xchg esi, edx
or edi, ebx
xor edx, ebx
inc edx
sub edi, edx
sub esi, 0x3d2025ff
xor edx, 0x3d20d669
xor edx, ebx
xchg esi, edi
xor esi, ebx
jmp 0x4710b0
pop ecx
xor edi, esi
and ebx, 0x3d45c80d
xor ebx, 0x3d46ce5d
sub ebx, edi
mov esi, edx
rol ebx, 8
and edi, esi
xchg edx, esi
mov esi, ebx
rol ebx, 0x1c
jmp 0x46fac1
mov ecx, dword [esp + 0x90]
sub edi, 0x3d4cc5eb
xor esi, edi
and ebx, edx
and edi, edx
xor ebx, edi
and edx, esi
bswap edx
xor esi, edi
not esi
rol esi, 9
jmp 0x46f811
push ecx
or ebx, edi
mov esi, edi
and esi, ebx
or edi, edx
neg edi
xchg ebx, esi
xor edi, esi
xor ebx, edx
rol ebx, 0xd
bswap edi
jmp 0x471f49
mov dword [esp + 0x90], ecx
mov ebx, 0x3d5c7d9d
bswap esi
add ebx, edi
dec ebx
shr ebx, 0x19
and ebx, edx
and edx, 0x3d60fa53
and edx, edi
jmp 0x471a18
mov ecx, dword [ecx]
xor edx, 0x3d62bee1
xor ebx, esi
shr edi, 0x11
xor edx, edi
xor edx, esi
and ebx, edx
jmp 0x46fe54
add ecx, dword [esp + 0x70]
sub edx, ebx
or edx, 0x3d8916b5
xchg edi, ebx
bswap edi
and edx, esi
mov esi, edx
jmp 0x470852
mov dword [esp + 0x90], 0
neg edx
or edi, 0x3d98ee29
mov edi, edx
rol esi, 8
add edx, edi
or esi, edx
or edx, 0x3d9d7183
xor esi, 0x3d9de07b
jmp 0x470a43
mov dword [esp + 0xa0], ecx
and edi, ebx
ror edx, 0x13
xchg edi, esi
and edi, edx
jmp 0x471544
mov dword [esp + 0x70], 0
xor esi, ebx
add esi, edx
xor ebx, esi
and edx, ebx
neg edx
mov edx, esi
neg edx
and edi, esi
or esi, 0x3ddeed0b
add edi, edx
add edi, ebx
xor esi, 0x3de30935
mov edx, esi
xor ebx, edx
jmp 0x46f4d5
mov ecx, dword [esp + 0xa0]
mov edx, edi
and edx, edi
shl esi, 0xd
and edi, 0x3e33ffb5
xchg edi, ebx
or ebx, edi
and edx, edi
xor edi, edx
xor edx, 0x3e37c8e7
xor edi, edx
jmp 0x471e38
mov eax, 2
or esi, edx
add edi, ebx
xchg edi, edx
sub edx, esi
mov edx, esi
add ebx, edi
jmp 0x471212
mov ecx, dword [ecx]
sub esi, edi
bswap edi
or esi, edi
or ebx, edx
xor ebx, 0x3e9f7061
and edx, edi
or esi, ebx
xor ebx, esi
shr edi, 0x1f
mov edi, esi
not ebx
mov ebx, 0x3ea5c141
jmp 0x471b66
jne 0x471a18
mov ebx, edx
or edx, esi
xor esi, ebx
shl esi, 0x1a
or edx, esi
or esi, edx
jmp 0x472769
mov ecx, dword [ecx]
and esi, ebx
and edx, edi
mov edx, ebx
xor edx, esi
xor esi, edx
neg esi
shr ebx, 0x11
sub edi, ebx
xor ebx, edx
or esi, edi
or esi, edx
rol edx, 0xa
jmp 0x47152c
add dword [esp + 0xa0], eax
mov edi, esi
sub edi, edx
and edx, esi
mov edx, 0x3f264853
sub edx, ebx
rol edi, 0x13
xor edi, ebx
xor ebx, edi
or edi, ebx
and esi, edx
jmp 0x472aa8
mov dword [esp + 0x90], ecx
mov esi, 0x3f53c96d
and esi, 0x3f5471df
rol edi, 1
mov esi, 0x3f55cd65
and ebx, 0x3f569e41
add esi, ebx
mov ebx, edx
or ebx, edx
xchg esi, edx
sub edi, 0x3f5a2095
jmp 0x470c9c
mov ecx, dword [esp + 0x10]
or esi, edi
sub ebx, edi
or ebx, esi
mov esi, 0x3f9f3709
sub edi, ebx
xor edx, esi
mov edx, edi
shl edx, 0x17
add esi, 0x3fa2e3c3
xor edi, esi
xchg ebx, edi
inc ebx
add edx, esi
xchg esi, edi
jmp 0x47009c
mov ecx, dword [esp + 0x70]
or edx, 0x40017ddf
or edi, esi
and edx, edi
add ebx, edi
and edi, esi
and edi, 0x40051ba9
or edi, 0x4005c277
and ebx, edi
mov ebx, 0x400759af
shr esi, 0xd
sub esi, edx
xor esi, edx
nop
xor esi, edi
jmp 0x47014d
mov dword [esp + 0xa0], ecx
sub ebx, edi
add esi, 0x40504d81
sub edx, ebx
sub edx, edi
jmp 0x4717ba
mov ecx, dword [esp + 0x90]
sub edx, esi
xchg esi, ebx
xor edx, esi
rol edx, 0x18
add ebx, esi
and ebx, 0x40568f59
neg esi
xchg edx, edi
jmp 0x470372
sub dword [esp + 0xa0], 8
neg ebx
add esi, edx
xchg edi, esi
inc edi
neg edi
and edi, edx
and esi, edx
or esi, 0x4061b793
jmp 0x46f3d4
add esp, 0xcc
xor ebx, 0x40628ee7
add ebx, esi
and edx, edi
or edx, edi
and edi, 0x40658a27
or esi, edi
or edx, 0x4067241d
shr ebx, 0xf
neg ebx
xor ebx, esi
or esi, edx
neg ebx
or esi, edi
bswap edx
jmp 0x47279b
mul ecx
add ebx, 0x406d2a05
mov edi, ebx
add edi, edx
and edx, ebx
xor ebx, esi
dec esi
xchg edi, ebx
inc edx
bswap ebx
sub esi, edx
jmp 0x470fd2
mov dword [esp + 0xa0], ecx
or esi, ebx
dec edx
xchg ebx, esi
xchg edx, esi
xchg ebx, edx
or esi, 0x409cf52d
xchg esi, edi
and ebx, esi
not esi
shl esi, 0xf
xor esi, edi
rol esi, 5
jmp 0x46fc97
add dword [esp + 0xa0], 0x78
inc edx
add edi, edx
xor edi, ebx
bswap esi
or edi, 0x40d8575f
add ebx, esi
and esi, 0x40d9dda7
sub edx, 0x40dacf6d
jmp 0x471a78
inc dword [esp + 0x10]
xchg ebx, edx
add esi, edi
mov ebx, 0x415b8af5
and edi, esi
add ebx, esi
xor ebx, edi
jmp 0x46f3a6
mov ecx, dword [esp + 0x70]
and ebx, 0x416c7855
shr esi, 0x1e
neg ebx
xor edi, edx
bswap edx
or edi, edx
xchg edx, esi
and ebx, edi
jmp 0x46f58c
mov dword [esp + 0x70], ecx
or ebx, esi
neg edx
xchg edi, edx
bswap ebx
xor edi, esi
sub edi, ebx
bswap edi
neg edx
xchg esi, edi
dec edi
jmp 0x4713d0
mov dword [esp + 0x14], ecx
not edx
and ebx, 0x41b10dcb
xor esi, ebx
and edi, ebx
or ebx, 0x41b3634d
or edi, esi
shl edi, 0x19
shl edx, 0x12
xor esi, edi
ror edi, 0x1c
jmp 0x46f350
mov ecx, dword fs:[ecx]
mov esi, edi
add esi, edi
mov edi, edx
or esi, 0x41cb955b
and edx, esi
mov esi, ebx
ror esi, 3
mov edi, edx
and esi, ebx
xor edi, edx
neg esi
and esi, edi
add esi, ebx
mov esi, 0x41d2e3e5
jmp 0x46f687
mov ecx, dword [ecx]
sub ebx, edx
xchg edx, esi
xor esi, ebx
sub edx, edi
or edx, ebx
xor edi, 0x42458581
xor edx, esi
add edx, 0x42472f21
inc edi
mov esi, edi
sub ebx, edi
inc edi
jmp 0x4725ab
cmp byte [ecx], 0
jmp 0x46f569
xor eax, eax
inc edx
mov esi, ebx
xor edx, ebx
dec edi
rol ebx, 7
xor esi, edx
sub edx, 0x427cf28d
and esi, ebx
jmp 0x4724b1
mov ecx, dword [ecx]
xor esi, 0x4289065f
ror esi, 0x1a
rol ebx, 0x13
mov ebx, edx
xchg edi, ebx
and edx, esi
jmp 0x46f98a
mov ecx, dword [ecx]
add edx, 0x495f8a95
dec ebx
and ebx, edi
add esi, 0x4960f673
mov edx, 0x49617fed
inc esi
and edx, ebx
xor esi, edi
rol edi, 0x1d
and esi, ebx
and ebx, edi
mov edi, 0x4964eb03
or ebx, esi
xor edi, edx
and esi, edi
or edx, ebx
jmp 0x470533
xor al, byte [ecx]
xor ebx, edx
and esi, edi
mov edi, esi
and ebx, edx
add ebx, 0x499e70b5
xor edx, 0x499eed2b
or ebx, edi
or edi, esi
neg ebx
or ebx, esi
xchg edx, ebx
or ebx, edi
or edi, 0x49a237cb
and edx, edi
jmp 0x472cf8
add ecx, dword [esp + 0x70]
and esi, edx
sub edi, esi
or edx, 0x49c12985
and ebx, edx
xchg esi, ebx
add edi, esi
xchg esi, ebx
bswap esi
jmp 0x47086d
mov ecx, dword [ecx]
not esi
ror edi, 0x1a
xor edi, ebx
xor edx, ebx
add esi, 0x49c5f343
inc ebx
mov ebx, edx
mov esi, edx
xchg edi, ebx
add esi, edx
jmp 0x470193
movzx ecx, word [ecx]
and edi, edx
sub edi, ebx
shl esi, 0xe
xor esi, edi
xchg esi, edx
and esi, 0x49d11b4f
xchg ebx, esi
shr esi, 0x1f
add esi, 0x49d28b99
or edx, edi
jmp 0x4715cb
add dword [esp + 0xa0], 4
and ebx, 0x4a012531
xor edi, ebx
sub edx, 0x4a022955
sub ebx, edx
and edx, esi
xor edi, ebx
sub ebx, edi
or edi, esi
add ebx, edx
rol edx, 0x1b
and edi, ebx
add ebx, esi
xchg ebx, edi
and ebx, edi
jmp 0x4705ea
ret
mov ecx, dword [esp + 0xa0]
not ebx
not esi
neg ebx
sub esi, edx
sub edi, edx
dec edx
or edi, 0x4b3d5625
and ebx, edx
jmp 0x471f93
mov ecx, dword [ecx]
sub edx, esi
xor esi, 0x4bb0151d
xchg ebx, edi
xor edx, 0x4bb11d51
add esi, edi
or esi, edi
bswap esi
neg edi
xor ebx, 0x4bb37a91
and ebx, edi
inc ebx
dec edx
neg edi
add esi, 0x4bb5d415
jmp 0x46fbf8
rol eax, 8
add ebx, esi
and edi, ebx
mov edx, esi
sub edi, esi
mov edi, edx
xchg esi, ebx
sub edx, edi
xor edi, 0x4bbed8f3
or edx, ebx
dec esi
sub edi, esi
sub edx, esi
jmp 0x4704b0
mov ecx, dword [ecx]
sub esi, edx
or esi, edx
and edx, esi
or ebx, esi
sub edx, esi
shr esi, 0x19
xchg ebx, edx
and edx, ebx
neg edi
xchg edi, edx
xor edx, edi
and edi, esi
jmp 0x47168e
add dword [esp + 0xa0], ecx
sub edi, esi
and edi, edx
shr edi, 4
or edi, edx
xchg edi, ebx
shr esi, 0x1f
sub esi, edi
mov edi, edx
jmp 0x46fe95
sub esp, 0xcc
sub ebx, 0x4c904c39
dec ebx
and ebx, 0x4c9166cb
and edi, edx
xchg ebx, edx
mov edi, edx
ror ebx, 0xa
add edx, ebx
sub esi, ebx
and edx, 0x4c953e91
sub esi, ebx
mov edi, ebx
dec ebx
add ebx, edx
xchg esi, edx
rol edx, 0x13
jmp 0x47001b