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

Disassembly:
mov edi, dword [edi]
add esi, 0x6c845e15
inc ebx
xor ecx, ebx
or ebx, 0x6c84b345
xor ecx, ebx
add ebx, 0x6c84ed85
or ecx, esi
xchg esi, ecx
add ecx, ebx
ror edx, 0x13
add edx, 0x6c856e11
sub ebx, esi
jmp 0x4706a8
mov edi, dword [edi]
xchg esi, ebx
dec ecx
neg esi
dec edx
and ecx, edx
sub ebx, esi
and ecx, 0x6c870643
or ebx, edx
and edx, esi
mov esi, ebx
add ecx, edx
inc ebx
jmp 0x47288c
cmp byte [edi], 0
jmp 0x471dd1
mov dword [esp + 0x1c], edi
xchg ebx, ecx
xchg edx, ebx
or ebx, edx
sub esi, ebx
sub ebx, ecx
and edx, esi
or esi, ecx
xchg ecx, esi
and ecx, edx
sub ebx, 0x6c945f15
jmp 0x470929
add esp, 0x9c
mov edx, 0x6ca28eed
and edx, ecx
or ebx, ecx
xchg ecx, ebx
or esi, ebx
or ebx, esi
sub ebx, 0x6ca32fe7
and ecx, ebx
jmp 0x47096c
add dword [esp + 0x1c], 0x78
mov edx, ebx
mov ecx, edx
add ebx, 0x6ca78f1d
and ecx, 0x6ca7abd1
xor ebx, esi
xor esi, ecx
neg ecx
and ebx, 0x6ca81bb3
jmp 0x470ae2
ret
mov edi, dword [esp + 0x24]
sub ecx, ebx
xor ebx, edx
xor esi, ebx
neg ebx
inc esi
sub ecx, ebx
or edx, esi
sub edx, ebx
shr edx, 0x12
rol ecx, 0xd
and ebx, edx
xor edx, 0x6cb62421
xor edx, ebx
sub edx, esi
jmp 0x473762
mov edi, dword [esp + 0x1c]
xchg ecx, ebx
xor edx, esi
not esi
shl ecx, 0xd
or edx, ecx
sub ecx, esi
or esi, ecx
xor edx, ebx
jmp 0x470e56
mul edi
add ebx, esi
and ecx, esi
not esi
and esi, ebx
or esi, edx
rol ecx, 9
and ecx, 0x6cbbbf63
dec ecx
or esi, ebx
sub esi, ebx
rol ecx, 0x16
and esi, ecx
jmp 0x473fbb
mov dword [esp + 0x90], edi
sub ecx, esi
ror esi, 0x16
or esi, 0x6cc47163
and ebx, esi
xchg esi, ebx
sub edx, ecx
or esi, 0x6cc4dd5f
mov esi, 0x6cc4f69d
and edx, esi
bswap ebx
jmp 0x47104b
mov dword [esp + 0x74], 0
shl esi, 0xb
xchg ecx, edx
shl edx, 6
and ecx, ebx
or edx, ecx
xor edx, esi
xor edx, esi
not esi
and edx, ecx
shr ebx, 7
mov esi, ecx
or edx, ebx
jmp 0x47131f
add edi, 0xc
sub ebx, 0x6cd04f29
sub esi, 0x6cd06bed
sub edx, esi
ror esi, 0x10
xor ecx, ebx
add esi, ebx
mov ebx, ecx
xchg ecx, ebx
xchg esi, edx
xchg edx, ebx
mov ebx, esi
shl ebx, 0x1f
inc ecx
mov esi, edx
sub esi, edx
inc edx
jmp 0x472b1f
mov edi, dword [esp + 0x1c]
and ebx, ecx
or ebx, edx
inc ecx
sub esi, ebx
shl ecx, 0x12
and ecx, 0x6cd41c5b
or esi, ebx
or esi, ecx
xchg ebx, ecx
xor ecx, edx
dec esi
xor ecx, 0x6cd4c09f
jmp 0x472ec1
mov edi, dword [edi]
xor ecx, edx
xchg esi, edx
and ebx, esi
or edx, 0x6cda058b
xor edx, ecx
xchg ebx, ecx
jmp 0x471372
mov dword [esp + 0x30], edi
and ebx, esi
mov ecx, ebx
mov ebx, edx
and edx, 0x6ce286cb
xor esi, edx
and esi, 0x6ce2c089
or ecx, 0x6ce2dd77
rol ecx, 9
nop
nop
jmp 0x471ef9
add dword [esp + 0x1c], edi
sub edx, ebx
rol ebx, 0xd
or ebx, 0x6ce3af77
and edx, 0x6ce3d1c5
inc ecx
dec edx
ror ecx, 0xf
sub ecx, esi
dec ecx
ror ebx, 0x1d
jmp 0x473890
inc dword [esp + 0x74]
sub ecx, 0x6ce8fc65
add esi, ebx
sub ecx, edx
shr ebx, 8
not ebx
add edx, esi
jmp 0x473b45
mov dword [esp + 0x1c], edi
add ebx, 0x6cfc65b1
bswap edx
xor edx, ecx
sub edx, esi
bswap edx
neg ecx
neg ebx
or ecx, esi
and ecx, ebx
or esi, 0x6cff57ed
jmp 0x472b36
mov eax, 4
or ebx, 0x6d00b235
xchg edx, ebx
xor ecx, 0x6d01014b
rol ecx, 0x1d
bswap esi
xor ecx, ebx
ror esi, 0x16
sub esi, ebx
shl ecx, 6
or ebx, ecx
jmp 0x471b7e
mov dword [esp + 0x90], 0
xor ecx, edx
xor esi, ebx
xchg ecx, esi
xor ebx, 0x6d05ffd9
xchg ebx, edx
mov edx, ecx
sub esi, ebx
add ecx, ebx
mov esi, 0x6d06865d
and edx, esi
jmp 0x4715f8
add edi, dword [esp + 0x24]
add ebx, esi
xchg ecx, edx
mov ebx, 0x6d0858f1
ror edx, 3
xor edx, 0x6d089485
add esi, edx
shr edx, 0x1b
or edx, 0x6d08e517
sub ecx, ebx
sub esi, 0x6d091815
shr edx, 4
inc ecx
jmp 0x470bf2
mov edi, dword [edi]
xor ebx, ecx
xor ebx, ecx
inc esi
and ebx, edx
or esi, edx
xor esi, 0x6d1acaaf
and ecx, 0x6d1ae763
shr ecx, 4
jmp 0x4739c0
mov dword [esp + 0x24], 0
xor edx, ebx
not ecx
xchg ebx, esi
add edx, ecx
mov ebx, 0x6d1f75e3
dec esi
xor ecx, ebx
dec edx
jmp 0x471a36
add edi, dword [esp + 0x24]
nop
add esi, ecx
ror ecx, 0x1d
xchg ebx, edx
jmp 0x471ccc
add edi, dword [esp + 0x24]
add ecx, edx
xchg esi, ebx
or edx, 0x705aedd7
mov edx, esi
and ebx, 0x705b1edd
or ecx, 0x705b3bc5
sub ebx, esi
dec ebx
xor ebx, esi
xor edx, 0x705ba5e3
jmp 0x473e90
mov edi, dword [esp + 0x90]
shr ebx, 1
xchg ebx, esi
mov ebx, edx
mov edx, esi
jmp 0x473cba
mov dword [esp + 0x1c], 0
mov edx, 0x706b28d3
add esi, edx
dec esi
xor esi, edx
neg edx
and ecx, ebx
or esi, 0x706bc9a1
xor ebx, 0x706be2b3
or esi, edx
sub esi, ebx
and edx, ecx
mov ebx, edx
jmp 0x470f6c
movzx edi, word [edi]
sub edx, ecx
sub ebx, ecx
add ecx, ebx
sub edx, ecx
add ebx, edx
xchg ebx, edx
and ecx, 0x70765577
or edx, 0x70766e01
jmp 0x470b83
xor al, byte [edi]
and ebx, 0x707b70a9
add ebx, 0x707b8def
and esi, ecx
xor esi, ecx
xchg ebx, edx
rol edx, 0xb
jmp 0x473046
inc edi
or esi, edx
xor esi, 0x707ec99f
rol esi, 5
ror ebx, 0x10
add edx, ebx
and ecx, 0x707f57df
bswap ebx
dec esi
ror edx, 0x15
xor edx, 0x707fc445
nop
and ebx, ecx
jmp 0x4706a0
push edi
sub edx, ecx
xor esi, 0x7080361f
neg ecx
dec ebx
dec ebx
rol esi, 0x14
sub ecx, edx
or ebx, ecx
add esi, edx
xchg ebx, edx
not esi
inc edx
sub ebx, esi
shl edx, 0x16
jmp 0x471cf1
xor eax, eax
xor edx, 0x7081a22d
xor edx, ebx
bswap edx
or esi, ebx
sub ebx, ecx
not edx
jmp 0x471c3a
mov edi, dword [edi]
xor ebx, ecx
add edx, ebx
and edx, ebx
shl esi, 7
jmp 0x472a50
jne 0x471c3a
add ebx, edx
ror esi, 0xe
and edx, ecx
mov esi, ebx
mov edx, ecx
mov ecx, esi
add edx, esi
ror ebx, 0x1f
or esi, ebx
add ebx, 0x708a5507
jmp 0x473d8a
mov edi, 0x30
mov ebx, esi
or ebx, ecx
xor edx, ebx
mov edx, ecx
sub esi, ebx
sub esi, ecx
sub ecx, 0x7093beef
add ebx, ecx
mov esi, ecx
neg edx
add edx, ecx
xor edx, esi
or edx, ebx
add edx, esi
jmp 0x4723c8
cmp eax, dword [esp + 0x30]
jmp 0x47224f
add edi, dword [esp + 0x74]
not ecx
sub ebx, 0x70ad2ee7
neg esi
or ebx, edx
inc ecx
add ebx, 0x70ada8f7
or ecx, esi
and esi, ecx
rol ecx, 0x11
sub ecx, ebx
and esi, edx
xor ecx, edx
or ebx, esi
and ecx, 0x70ae8b0d
jmp 0x47127b
jne 0x47104b
or esi, edx
mov edx, ebx
bswap ebx
xor ecx, 0x70af00a3
bswap esi
or ecx, ebx
xor edx, esi
not esi
jmp 0x473a7f
mov edi, dword [edi]
dec esi
xor ecx, ebx
add esi, ebx
xor esi, ecx
neg ecx
ror ecx, 0xf
or esi, ecx
rol ecx, 0x14
mov edx, esi
mov edx, ebx
jmp 0x47180e
mov edi, dword fs:[edi]
xchg edx, ecx
mov edx, ecx
or ecx, esi
xchg esi, ecx
nop
not esi
sub esi, 0x70ba9909
mov ecx, esi
xor ecx, 0x70bad1af
shl edx, 0xd
ror ecx, 0x1d
rol ebx, 0x1a
mov ecx, 0x70bb3cc3
sub esi, ecx
shl edx, 0x12
mov esi, edx
jmp 0x4724e1
add edi, 0xc
or edx, esi
add ecx, 0x70c2aeab
and ebx, esi
rol ecx, 0x10
neg ebx
inc esi
sub ecx, ebx
xor ebx, edx
xor esi, ebx
neg ebx
jmp 0x473fa5
sub esp, 0x9c
mov edx, esi
shl ecx, 0x1b
xor ebx, esi
dec ecx
ror ebx, 0x1d
dec esi
or esi, 0x70ca5ca1
and esi, 0x70ca79e7
or esi, 0x70ca9667
and esi, 0x70cab3a5
or ecx, esi
and ebx, edx
xor edx, 0x70cb01e1
sub ebx, esi
mov esi, ebx
or ecx, esi
jmp 0x470c92
mov dword [esp + 0x1c], edi
sub ecx, 0x70de17af
xor edx, 0x70de3063
sub ebx, edx
mov ebx, ecx
dec ebx
or esi, ebx
xchg ebx, esi
add ebx, ecx
jmp 0x473652
mov edi, dword [esp + 0x74]
neg edx
and ebx, esi
bswap esi
xchg ebx, ecx
xor edx, 0x70e5622d
add ecx, edx
xchg edx, ebx
add ebx, 0x70e5b7df
neg ebx
xor edx, esi
xor edx, esi
or edx, ebx
xor esi, edx
xor ebx, ecx
jmp 0x47299d
mul edi
and esi, ecx
inc ecx
xor ecx, esi
add edx, 0x70e6c7db
add edx, ecx
or ecx, esi
bswap esi
not edx
add ecx, 0x70e75153
and esi, edx
xor esi, 0x70e78507
mov esi, ebx
jmp 0x4740a0
mov edi, dword [esp + 0x1c]
or ecx, ebx
xchg ebx, ecx
sub edx, esi
ror esi, 1
sub esi, ebx
or ecx, esi
dec ecx
mov esi, ecx
rol edx, 0x11
ror ecx, 0xa
jmp 0x47159d
mov edi, dword [edi]
mov ebx, esi
and esi, edx
add esi, edx
sub edx, ecx
jmp 0x47312d
mov dword [esp + 0x24], edi
neg ebx
mov ebx, edx
neg ecx
add edx, ecx
add ecx, esi
add ecx, ebx
xchg ebx, esi
mov ecx, ebx
neg esi
add edx, esi
add edx, ebx
xor edx, ecx
jmp 0x4733dc
mov edi, dword [edi]
xor ebx, ecx
xchg edx, ecx
add ecx, ebx
mov ebx, edx
mov edx, esi
or ecx, edx
and ebx, esi
bswap edx
jmp 0x472cb0
mov edi, dword [esp + 0x90]
sub ecx, esi
mov ecx, edx
or ebx, 0x70f42b77
sub ecx, 0x70f4445f
or ecx, 0x70f46147
mov ecx, 0x70f47ad3
add esi, ecx
or edx, esi
neg esi
xor esi, 0x70f4e96b
jmp 0x47221b
mov edi, dword [edi]
rol esi, 0x1c
or edx, ecx
neg esi
dec edx
xor esi, ecx
neg ecx
mov ebx, ecx
rol esi, 0x13
sub ecx, ebx
or edx, esi
not ebx
mov esi, 0x7130b98b
jmp 0x472a41
mov edi, dword [edi]
bswap ecx
not ebx
sub ebx, edx
shl ecx, 0xe
and ebx, esi
not ecx
xchg ecx, esi
neg esi
jmp 0x473032
add edi, dword [esp + 0x24]
or edx, esi
or ebx, edx
xchg esi, ebx
or ebx, esi
jmp 0x47088a
rol eax, 8
mov ebx, 0x714cb201
add ebx, edx
mov esi, edx
add edx, ebx
bswap edx
add esi, ecx
neg edx
dec ecx
shr ecx, 9
add esi, ebx
jmp 0x471ca1
add edi, 0x18
xchg ecx, esi
shr ecx, 0x10
not ecx
sub esi, ebx
add esi, ecx
and ecx, ebx
sub ebx, edx
mov edx, esi
mov edx, ebx
xor esi, 0x71557dd1
jmp 0x471d08
mov edi, dword [esp + 0x24]
nop
not esi
bswap edx
not ecx
jmp 0x4736b2
mov edi, dword [esp + 0x24]
shl ecx, 0x1e
shr ebx, 0x13
and ecx, esi
sub ecx, 0x717e4cfd
xor esi, ecx
neg ecx
jmp 0x470f97
add edi, 0x3c
inc ebx
and edx, esi
mov esi, ecx
shl esi, 8
and ecx, edx
sub ebx, 0x7181313f
xor esi, ebx
and ebx, edx
jmp 0x4704d1
add edi, dword [esp + 0x1c]
or edx, ecx
or ebx, ecx
add ebx, edx
dec edx
mov esi, edx
xchg edx, ecx
add esi, 0x7187b761
neg edx
jmp 0x470513
add dword [esp + 0x1c], 0x20
xor ecx, 0x7190d529
sub esi, ecx
rol edx, 0x14
and esi, edx
mov ecx, edx
xor ecx, 0x71915719
add esi, ecx
shr ecx, 0xe
mov ecx, edx
or ebx, esi
xchg edx, esi
add ebx, ecx
xchg edx, ecx
inc ebx
jmp 0x470b37
sub dword [esp + 0x1c], 8
xchg esi, ebx
bswap ecx
not ebx
xor ecx, edx
xchg ebx, esi
and ecx, ebx
xor ecx, ebx
xor ecx, ebx
mov ebx, esi
dec edx
jmp 0x4729c7
add edi, dword [esp + 0x24]
add edx, 0x719a2813
xor esi, ebx
sub esi, edx
add ecx, esi
inc ebx
mov edx, ebx
xor edx, 0x719acbb1
shl ecx, 4
shr ebx, 0x14
not ebx
add esi, 0x719b39f3
add edx, ebx
shl ecx, 0x14
neg ecx
jmp 0x47122e
add dword [esp + 0x1c], 4
sub ecx, esi
or ecx, 0x71a08e69
mov edx, ecx
mov ecx, esi
add ecx, 0x71a0db3f
and edx, 0x71a0f7c9
not ebx
and edx, ebx
sub edx, 0x71a14b4f
sub edx, ecx
xor esi, 0x71a17e77
rol edx, 0x1a
and esi, edx
add ebx, edx
jmp 0x473c3e
add dword [esp + 0x90], 4
bswap esi
and edx, ecx
xor ebx, ecx
add edx, ebx
xchg ebx, ecx
sub edx, esi
add ebx, esi
add ebx, ecx
mov esi, ecx
mov edx, esi
jmp 0x471a21
mov edi, dword [esp + 0x1c]
xchg ecx, ebx
or esi, ebx
mov ecx, edx
mov ebx, esi
or ebx, ecx
add esi, ecx
and ecx, ebx
sub ebx, edx
sub esi, ecx
and ecx, 0x71af72e9
add ebx, ecx
mov esi, ecx
mov edx, esi
xchg ecx, esi
or ecx, 0x71aff06f
not esi
jmp 0x4722f1
mov edi, dword [edi]
xor esi, 0x71b2a41d
add ecx, ebx
xchg ecx, ebx
sub ecx, esi
shr ecx, 0x17
add ecx, 0x71b32c43
jmp 0x4716fa
pop edi
add ebx, ecx
xor esi, ebx
and ecx, ebx
xchg ecx, esi
and ecx, edx
sub ebx, 0x71b9b319
xor esi, ebx
neg ebx
add ecx, esi
not edx
jmp 0x47208c
mov dword [esp + 0x90], edi
xor edx, 0x71c15cc9
sub esi, edx
rol esi, 0x17
and esi, 0x71c1acb5
inc ecx
sub esi, edx
shl esi, 0xf
and ecx, edx
sub esi, ebx
sub ebx, esi
or edx, ecx
neg esi
or edx, esi
shr edx, 0x19
sub ebx, ecx
or ecx, esi
jmp 0x473f12
mov eax, 2
sub esi, edx
and esi, ebx
shr edx, 0x12
shl ebx, 4
dec ebx
xor ebx, 0x71c5dffb
jmp 0x47296d
mov edi, dword [edi]
shl ebx, 0xb
shl edx, 0x1b
dec edx
shr edx, 5
shl ecx, 2
xchg ebx, edx
jmp 0x470d4b
add dword [esp + 0x1c], eax
xor ecx, esi
bswap ecx
sub edx, ebx
or esi, edx
xchg edx, esi
and ecx, esi
ror ebx, 6
or ebx, 0x71cb7bdb
bswap edx
xor esi, 0x71cbb079
xor edx, ecx
xor edx, ecx
jmp 0x470da5
mov dword [esp + 0x74], eax
or edx, ecx
mov ecx, edx
ror edx, 0x11
xchg ebx, esi
ror ecx, 4
or ecx, 0x71d24e9f
inc esi
mov ebx, 0x71d28439
add ebx, edx
xchg ebx, edx
sub esi, edx
mov ebx, ecx
jmp 0x473928