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

Disassembly:
mov edx, dword [edx]
and ebx, esi
and ebx, 0x7aa30774
add ecx, ebx
dec esi
sub ecx, esi
xchg ecx, esi
xor ebx, edi
sub ebx, ecx
xchg esi, edi
and ebx, edi
mov ecx, ebx
jmp 0x476021
mov edx, 0x30
ror ecx, 6
mov ecx, edi
xor ecx, 0x7aa76282
or esi, ecx
or edi, ecx
add ebx, ecx
inc ecx
not ecx
jmp 0x4756eb
mov edx, dword fs:[edx]
inc ecx
xchg edi, ecx
inc edi
neg esi
not edi
or esi, edi
or ebx, edi
mov edi, 0x7ab9dfa1
mov esi, edi
jmp 0x475a89
cmp byte [edx], 0
jmp 0x47813f
cmp eax, dword [esp + 0x7c]
jmp 0x476290
add edx, dword [esp + 0xd8]
shl esi, 0xb
mov ecx, 0x7af1068f
xor edi, 0x7af162f8
mov ebx, esi
sub ebx, edi
mov ebx, edi
or esi, ebx
shr ebx, 0x15
jmp 0x478fd8
mov edx, dword [esp + 0x30]
sub ecx, 0x7af706d4
add esi, edi
add esi, ecx
xor ecx, esi
and ecx, edi
or ebx, ecx
not esi
xchg ecx, edi
mov esi, ecx
mov ebx, ecx
jmp 0x4778c1
add edx, 0xc
shl ebx, 9
or ecx, ebx
and ecx, esi
shr ebx, 5
rol ebx, 0x18
inc ebx
ror esi, 0xd
neg ebx
xchg ebx, edi
sub ebx, esi
jmp 0x475d53
add edx, 0x3c
neg edi
inc ebx
bswap esi
neg edi
shl esi, 6
rol ecx, 2
jmp 0x476a7e
mov eax, 4
xchg esi, ebx
mov ebx, ecx
xor ebx, esi
xor ecx, 0x7b632095
add ecx, ebx
jmp 0x47766d
mov edx, dword [edx]
xchg esi, ebx
shr esi, 0x17
not edi
or edi, esi
sub esi, ebx
sub edi, ebx
sub ebx, edi
sub ebx, edi
jmp 0x475d90
add edx, 0xc
mov ecx, esi
and edi, ecx
mov esi, ecx
add ebx, ecx
xchg ebx, edi
mov edi, 0x7b6f45a6
add ecx, 0x7b6fa040
shl ebx, 0xc
jmp 0x479398
sub esp, 0x12c
and ecx, ebx
and esi, ecx
dec esi
xchg edi, ebx
xor edi, ebx
add ebx, ecx
jmp 0x476b94
mov edx, dword [edx]
not ebx
add esi, ebx
and esi, edi
xchg esi, edi
xor edi, ebx
dec edi
neg ebx
and edi, ebx
mov edi, ebx
and esi, edi
jmp 0x478b2c
mov dword [esp + 0x30], edx
add ebx, edi
mov edi, esi
neg esi
or ebx, 0x7bb48289
add ecx, 0x7bb4c0ba
xor esi, ecx
and ecx, esi
dec ebx
mov esi, ecx
mov edi, ecx
or esi, edi
and edi, esi
jmp 0x476a62
mov eax, 2
sub edi, esi
or ebx, 0x7bbd1c24
add esi, 0x7bbd6a50
add ebx, 0x7bbda845
and edi, esi
jmp 0x477d2d
mov dword [esp + 0x7c], edx
ror ecx, 0x17
mov esi, ebx
neg ebx
sub edi, esi
add edi, ebx
mov esi, ecx
and ebx, ecx
jmp 0x475666
jne 0x477a0d
add ecx, 0x7bd52d12
or ecx, esi
sub ebx, esi
mov edi, esi
jmp 0x477030
add edx, dword [esp + 0xd8]
xor edi, esi
shr esi, 0x16
xor ebx, ecx
mov ebx, edi
mov esi, ecx
xor esi, edi
sub edi, ebx
and ecx, ebx
or ebx, ecx
and edi, ecx
and esi, ecx
mov edi, ecx
add edi, ebx
jmp 0x47883b
mov edx, dword [edx]
or esi, edi
and ebx, 0x7be4b063
jmp 0x4765c5
add edx, dword [esp + 0x30]
inc ebx
dec ecx
add esi, ebx
sub ecx, edi
shr ebx, 3
or ebx, esi
sub esi, edi
xchg ebx, ecx
xor edi, ecx
jmp 0x4774c6
mov dword [esp + 0xd8], edx
sub esi, ecx
and ebx, ecx
add edi, 0x7e7ee396
add ecx, 0x7e7f2078
sub esi, 0x7e7f5d77
xor ebx, edi
mov edi, ebx
dec esi
jmp 0x4768a2
mov edx, dword [edx]
xor edi, ecx
mov edi, 0x7e83dd4a
sub esi, ebx
neg edi
xor esi, edi
shl esi, 0x1b
add esi, ecx
jmp 0x478ff9
add edx, dword [esp + 0x24]
neg ecx
dec ecx
sub edi, 0x7eb8f765
xor edi, esi
inc esi
and edi, ecx
sub ecx, 0x7eb9f19f
sub ecx, ebx
add esi, 0x7eba7aae
xchg esi, ecx
or esi, ecx
and ebx, edi
add ebx, 0x7ebb718a
jmp 0x475d28
pop edx
xor esi, 0x7ec47d54
sub ecx, edi
inc esi
mov ecx, edi
bswap ecx
mov esi, edi
sub ebx, esi
mov ebx, edi
jmp 0x475875
mov edx, dword [esp + 0xd8]
bswap ebx
add ecx, 0x7ecf34c1
and esi, ebx
bswap ecx
xor ebx, ecx
jmp 0x475af5
mov edx, dword [esp + 0xd8]
mov edi, esi
xchg ecx, edi
dec ebx
neg edi
or ebx, ecx
neg ebx
shr edi, 0xa
add edi, ebx
jmp 0x477549
mov edx, dword [edx]
shr esi, 0x1a
sub ecx, ebx
mov ebx, edi
xchg esi, ebx
shr ecx, 6
and ebx, 0x7ef15fed
xor esi, ebx
xchg edi, ecx
xor ebx, edi
jmp 0x477b75
mov dword [esp + 0x24], 0
add ebx, 0x7f03663d
bswap esi
sub esi, ecx
xor esi, edi
bswap ecx
neg esi
and edi, ecx
xchg esi, ebx
sub esi, ecx
inc ebx
jmp 0x47797e
add edx, dword [esp + 0xd8]
bswap ecx
mov edi, ebx
ror ecx, 0x15
xchg esi, ebx
mov edi, ebx
mov edi, 0x7f0af620
and ecx, edi
xchg edi, ebx
add ecx, ebx
xchg esi, ecx
jmp 0x477fa1
ret
add dword [esp + 0x30], 0x78
xor ebx, esi
xor ecx, 0x7f12e850
or esi, 0x7f133650
xor esi, 0x7f137408
and ecx, ebx
jmp 0x476f1b
mul edx
ror ecx, 0xe
and esi, 0x7f363db6
not esi
xor ecx, ebx
sub ebx, 0x7f36f515
bswap esi
neg edi
rol edi, 0xc
xor edi, ebx
neg ecx
shl esi, 0x13
rol ebx, 9
nop
neg edi
mov esi, ebx
jmp 0x4783be
mov edx, dword [esp + 0xd8]
or ecx, 0x7f4420a5
and ecx, esi
xchg ebx, edi
or esi, ebx
and edi, esi
dec esi
and esi, 0x7f459cce
shr edi, 0xe
sub ecx, 0x7f46181f
dec ebx
jmp 0x4764f8
add dword [esp + 0x30], 4
mov edi, esi
nop
xor ecx, edi
mov esi, ebx
add esi, ebx
mov ebx, 0x7f5a0c7a
mov ebx, ecx
xor esi, ebx
rol ebx, 3
xor ecx, 0x7f5b10b9
sub ebx, ecx
jmp 0x47774c
rol eax, 8
ror ebx, 0x14
shr esi, 0x14
xor edi, 0x7f6b41ee
mov ecx, 0x7f6b7ed6
shl edi, 0xa
shr ecx, 0x14
jmp 0x477fcf
xor eax, eax
shl ebx, 0x11
shr esi, 0x13
sub ecx, edi
neg esi
or ebx, 0x7f996062
xor esi, ebx
shl esi, 7
or ecx, edi
xor esi, ebx
and edi, ecx
and ebx, esi
sub ebx, edi
or edi, ebx
jmp 0x477397
xor al, byte [edx]
sub ecx, 0x7fa10656
xor esi, ecx
shl ecx, 0x1d
add edi, ecx
xchg esi, ebx
or ecx, esi
not ebx
shl ebx, 5
or edi, ebx
mov ecx, ebx
xor edi, 0x7fa376b7
add edi, esi
xor ebx, 0x7fa3f9c6
jmp 0x47712d
mov edx, dword [esp + 0x30]
mov ebx, esi
xor ecx, esi
bswap ebx
inc ebx
sub edi, ebx
xor ecx, esi
xchg edi, esi
xor edi, 0x7fae1f05
xchg ebx, ecx
jmp 0x476611
mov edx, dword [edx]
mov edi, 0x7fba10d7
xchg ecx, ebx
neg edi
or ecx, ebx
jmp 0x4760b6
mov edx, dword [esp + 0xfc]
mov edi, ecx
mov ebx, ecx
and ecx, edi
or ebx, esi
xor esi, 0x7fbc2e64
mov ecx, 0x7fbc6dde
rol ebx, 0x1a
mov esi, edi
add ecx, edi
inc ecx
inc edi
jmp 0x477b9b
add dword [esp + 0x30], edx
mov ebx, esi
add ebx, edi
not esi
and ebx, edi
jmp 0x4776fa
mov edx, dword [esp + 0x30]
xor edi, 0x7fd9edc1
sub edi, ebx
mov ecx, esi
shr edi, 4
sub esi, ecx
xchg ebx, ecx
ror edi, 0x1a
or ebx, ecx
add esi, ecx
add esi, ecx
jmp 0x477feb
movzx edx, word [edx]
add ebx, edi
bswap esi
and edi, 0x7fdcf845
inc ecx
shr edi, 9
and edi, ebx
and esi, ecx
xor edi, 0x7fde41e3
or ecx, ebx
xchg ebx, ecx
add esi, edi
jmp 0x476e4c
add dword [esp + 0x30], 0x20
xchg edi, esi
dec edi
dec edi
sub esi, edi
mov esi, ebx
sub ebx, esi
xor ebx, ecx
and edi, esi
shr ebx, 0x1d
mov ebx, edi
mov ecx, esi
jmp 0x475955
mov edx, dword [esp + 0x30]
xor edi, esi
sub edi, ecx
xchg ecx, ebx
and ecx, edi
xchg ebx, edi
mov ebx, esi
and ecx, esi
nop
add edi, ecx
or ebx, 0x805d415d
jmp 0x47822d
mov edx, dword [edx]
bswap ebx
add ebx, 0x807d018e
or ebx, edi
xchg edi, ebx
and esi, 0x807dcdea
add edi, ecx
xchg esi, edi
mov ebx, edi
jmp 0x475913
mov dword [esp + 0xfc], 0
xor edi, ecx
and edi, ebx
not ebx
sub esi, 0x808c4af2
or ecx, 0x808c8922
mov ebx, ecx
jmp 0x478724
inc dword [esp + 0x24]
shl edi, 0xd
and esi, ebx
not esi
sub ebx, ecx
xchg esi, edi
sub esi, ebx
dec edi
shl esi, 0x16
inc esi
mov ebx, esi
jmp 0x478faf
mov dword [esp + 0x24], eax
ror esi, 0xe
shl edi, 0x12
sub edi, 0x80a36e07
or ecx, 0x80a3ad53
and edi, esi
sub esi, ecx
mov ecx, esi
nop
xor ecx, ebx
xor edi, ebx
mov ebx, 0x80a57181
xchg ecx, ebx
jmp 0x4786c7
mov dword [esp + 0x30], edx
or ebx, 0x80b78d81
inc esi
mov ebx, 0x80b80b15
mov esi, ecx
and esi, edi
mov ecx, ebx
neg ebx
sub esi, ecx
neg ecx
neg ecx
jmp 0x476c73
mov edx, dword [edx]
sub ecx, 0x80ba77dc
inc edi
xchg esi, edi
and esi, edi
mov esi, edi
mov ecx, esi
and ebx, 0x80bbfba0
xor esi, ebx
jmp 0x476be7
mov edx, dword [esp + 0x24]
or edi, ecx
xor ebx, ecx
and ebx, ecx
sub edi, 0x80d7e53a
add ecx, ebx
xchg edi, ecx
sub ebx, ecx
not esi
xor esi, edi
not esi
bswap esi
xor esi, 0x80d9ec37
sub edi, ecx
jmp 0x478364
push edx
rol esi, 0x1c
xor esi, ebx
rol edi, 1
neg ecx
or ebx, 0x8107f261
add ebx, 0x81084020
ror edi, 7
xor edi, 0x8108bcab
xor ecx, esi
rol esi, 0xb
and ecx, esi
add ecx, ebx
jmp 0x47732c
inc edx
and esi, edi
mov edi, ecx
and edi, ebx
mov esi, ebx
add esi, ebx
or edi, ebx
neg ebx
ror esi, 0x15
sub esi, ecx
and esi, edi
inc ecx
jmp 0x4757df
mov edx, dword [edx]
shr ebx, 4
xor esi, ebx
add edi, 0x810d44b0
neg ebx
xchg ecx, esi
not edi
bswap ecx
add ebx, 0x810e79ad
jmp 0x476310
mov dword [esp + 0x30], edx
or ebx, esi
or ebx, esi
mov ecx, 0x810f42ca
mov esi, 0x810f7f19
and ecx, edi
ror edi, 8
inc esi
jmp 0x478772
jne 0x477397
and ebx, 0x812499d8
inc edi
mov ecx, edi
ror ebx, 0x1a
bswap edi
and esi, edi
bswap esi
xchg ecx, esi
xor edi, ecx
xor esi, 0x8126cf4c
or ecx, 0x81270d13
jmp 0x476835
mov edx, dword [edx]
add edi, ebx
mov esi, ebx
add esi, 0x81355ac2
xchg esi, ebx
and esi, ebx
rol edi, 6
jmp 0x478245
add edx, dword [esp + 0xd8]
sub edi, 0x8136640f
neg edi
sub ecx, edi
add ecx, edi
ror ebx, 0x19
bswap ebx
mov ebx, ecx
mov esi, edi
jmp 0x4784cd
mul edx
add edi, ecx
mov esi, edi
and edi, ebx
add ebx, edi
inc ecx
xchg esi, edi
or edi, 0x814e6899
xor esi, ebx
mov esi, edi
jmp 0x477aa2
add dword [esp + 0x30], eax
or ebx, ecx
neg ebx
not ecx
inc esi
and esi, 0x81552a88
add edi, ebx
add ebx, ecx
jmp 0x477647
mov dword [esp + 0xfc], edx
sub ebx, ecx
xor ebx, 0x81667727
shl edi, 0xb
xor ecx, esi
shl ecx, 1
add ebx, esi
neg ecx
and ebx, ecx
xchg ebx, edi
add ebx, edi
and ecx, ebx
jmp 0x476133
sub dword [esp + 0x30], 8
or ebx, ecx
and edi, ebx
or esi, edi
xchg edi, ecx
xor ecx, ebx
or esi, edi
or esi, ebx
or ebx, edi
and ebx, esi
xchg esi, edi
shl esi, 0x14
rol ebx, 0x17
and edi, ecx
jmp 0x47741e
mov dword [esp + 0xd8], 0
or esi, ebx
xor edi, 0x81936aa5
mov ecx, edi
and ecx, ebx
bswap ebx
and ebx, 0x81947169
mov ebx, esi
xchg ebx, esi
or ebx, ecx
jmp 0x4792e6
mov edx, dword [esp + 0xfc]
sub edi, 0x861521a0
add esi, ebx
dec edi
mov esi, edi
xchg ebx, ecx
xchg esi, ecx
shl edi, 0x1d
bswap ebx
sub ebx, ecx
not esi
or edi, 0x8617dd32
xor ecx, 0x86181bb8
jmp 0x476781
add esp, 0x12c
neg edi
mov ecx, ebx
mov ebx, 0x862338a3
shr ebx, 0x1d
add edi, 0x8623b362
not ebx
mov esi, 0x862430e1
or ebx, edi
add esi, ecx
mov esi, edi
add ecx, edi
mov edi, 0x86256b19
ror edi, 9
dec edi
nop
jmp 0x476c0b
add edx, 0x18
and esi, ecx
xor ecx, ebx
xchg edi, esi
sub esi, 0x865b23fd
xor ecx, ebx
inc edi
bswap ebx
rol ecx, 0x1f
xor ebx, 0x865c6f31
dec esi
jmp 0x476379
add dword [esp + 0xfc], 4
mov esi, ecx
rol esi, 3
xor esi, ebx
sub esi, 0x86b10fdb
sub esi, edi
bswap esi
add esi, 0x86b1c7dd
and ebx, edi
shl ebx, 0x14
jmp 0x4774d8
mov dword [esp + 0xfc], edx
add esi, edi
mov edi, esi
ror ebx, 0x1a
and ebx, esi
add ecx, 0x86b3822f
xor ecx, esi
mov ebx, esi
and ebx, ecx
jmp 0x477a0d
add edx, dword [esp + 0xd8]
sub edi, 0x86b49863
inc esi
or esi, edi
and ebx, esi
mov ebx, esi
shl esi, 6
sub ebx, edi
xchg esi, edi
and edi, ecx
jmp 0x47800b
mov dword [esp + 0x30], 0
nop
mov edi, ebx
ror edi, 0x14
add esi, ebx
add edi, ebx
neg edi
xchg edi, esi
xor ecx, ebx
sub edi, ecx
xchg ecx, esi
mov ebx, ecx
sub ebx, 0x86efb82f
xor ebx, edi
jmp 0x47621c
mov edx, dword [edx]
add esi, ecx
sub ebx, edi
add edi, 0x86faadaa
xor ecx, esi
shr ecx, 0x1a
bswap ebx
or esi, edi
neg edi
neg ebx
bswap esi
jmp 0x475646