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

Disassembly:
add dword [esp + 0x2c], 4
bswap ecx
xor ecx, edi
add edx, 0x6a7ef068
bswap ecx
xchg edx, ebx
neg edx
dec edx
neg edx
sub edx, ecx
shl ecx, 0x19
add edx, edi
and ebx, edx
and edx, ebx
add edi, ecx
or ecx, edi
jmp 0x47a91d
mov esi, 0x30
ror ebx, 0x1d
add edx, ebx
sub ecx, edi
ror ecx, 0x15
sub edx, edi
sub ebx, ecx
mov ecx, 0x6c74f99f
jmp 0x47af43
mov esi, dword [esi]
sub ecx, ebx
not ecx
not ebx
xchg edi, ecx
neg ecx
jmp 0x479fb8
add esi, dword [esp + 0x14]
and ecx, edi
and edx, 0x6cf8332d
mov ebx, edx
ror edi, 0x19
add edi, ecx
jmp 0x47c593
push esi
mov edi, 0x6d813d00
shl edi, 0x17
xor ebx, edi
not edi
xor ebx, edx
xor edx, 0x6d8b0606
add ebx, edx
and ebx, ecx
or edx, ebx
mov edi, ebx
shr ebx, 6
sub edx, ecx
sub edx, ecx
jmp 0x47ace5
mov esi, dword [esp + 0x2c]
xor ecx, edi
rol edx, 0x10
shr ebx, 0x12
not ebx
nop
add edi, edx
jmp 0x47aa45
add dword [esp + 0xcc], esi
and ebx, edx
add edx, edi
not edi
and ebx, ecx
or edx, edi
add ebx, edx
xor ecx, 0x71ae66f9
sub ecx, edx
or ebx, edx
jmp 0x47a948
mov esi, dword [esi]
not ecx
shr edx, 9
dec edx
add edx, 0x75a29bff
or ecx, ebx
mov edi, ebx
ror ebx, 0x15
nop
and ebx, 0x75abded1
mov edx, ebx
jmp 0x47a95a
add esi, dword [esp + 0x14]
rol edi, 0x1c
add edx, ecx
xor edi, 0x771ebdf2
shl ebx, 6
bswap ebx
or edx, edi
and edi, edx
xchg ebx, ecx
mov edi, ecx
shl ebx, 0xf
ror edx, 0x16
neg ebx
jmp 0x47b48a
rol eax, 8
sub ebx, 0x777c9b9f
add ebx, edx
sub edx, ebx
shr edi, 5
jmp 0x47c036
mov esi, dword [esi]
or ecx, ebx
and edx, ebx
and edi, 0x77b61961
and edx, edi
and edx, edi
and edx, ecx
inc ebx
neg ecx
xor edx, ecx
or edx, ecx
add edx, edi
jmp 0x47a0ca
mov esi, dword [esp + 0xcc]
xchg edx, ecx
xchg ecx, edi
inc edi
sub ebx, edi
ror edi, 0x1e
inc edi
bswap ebx
mov edi, edx
xchg edi, ebx
jmp 0x47b0eb
mov esi, dword [esp + 0x14]
shr ecx, 0x16
add edx, edi
xchg edx, edi
xor edi, 0x79abf1d2
xor edx, ebx
and edx, edi
xchg ebx, edx
bswap edx
and ebx, edx
neg edx
jmp 0x479df3
mov dword [esp + 0x14], esi
xor ecx, 0x79b91911
dec ecx
xor ebx, edi
dec edi
dec ecx
mov ebx, edx
add edi, ebx
mov edi, ecx
inc edi
jmp 0x47b716
pop esi
sub ecx, ebx
add edi, edx
jmp 0x47ab94
sub dword [esp + 0xcc], 8
or ecx, 0x7c157636
xchg edx, ecx
ror edx, 0x1a
jmp 0x47ae98
mov esi, dword [esp + 0xcc]
xchg ecx, ebx
and ecx, ebx
xchg edx, ebx
jmp 0x47be64
mov dword [esp + 0xcc], 0
mov edx, ecx
add ebx, 0x7d89ef6d
sub ecx, ebx
and ebx, edx
xor edx, edi
neg ebx
dec edi
add edi, edx
jmp 0x47c095
mov esi, dword [esp + 0x2c]
mov edi, edx
and edx, ebx
xchg ebx, edx
and ebx, edx
and ecx, ebx
sub edi, ebx
or ecx, 0x7edb2081
add edx, ebx
add ecx, edi
inc ecx
and edx, ebx
ror edi, 0x1c
inc ebx
sub ebx, ecx
jmp 0x47ac8f
add dword [esp + 0xcc], 0x20
rol ebx, 0x18
add ecx, ebx
jmp 0x47a264
mov esi, dword [esi]
or edx, ecx
add ebx, 0x7eefddf9
not edi
sub edx, ecx
xor edx, ecx
not edx
sub ecx, edi
jmp 0x47bc2c
add esi, dword [esp + 0x14]
bswap ebx
sub edi, 0x7f269ae8
and ebx, ecx
or edi, ebx
and edx, 0x7f2c2f9c
and edi, ecx
rol edx, 7
add edi, ecx
inc edx
mov ebx, 0x7f353b4d
shr ecx, 0x12
jmp 0x47aa58
add esi, dword [esp + 0x110]
not ecx
not ecx
add edx, ebx
dec ecx
jmp 0x47b5f1
mov dword [esp + 0x2c], esi
ror ecx, 0x12
sub ecx, edi
xchg edx, edi
neg edx
sub edx, 0x7f73d30a
add ebx, ecx
and edi, 0x7f777075
sub edx, 0x7f799be4
bswap edx
jmp 0x47bcab
mov dword [esp + 0x110], eax
not ebx
xor ecx, edx
bswap ecx
and ebx, ecx
shl edx, 0x18
dec edi
or edx, edi
and edx, edi
inc edx
or ecx, edi
neg edi
not edi
add edi, 0x8027a68b
xor edx, ebx
jmp 0x47a4f3
cmp eax, dword [esp + 0xec]
jmp 0x47c2ca
mov esi, dword [esi]
add edi, 0x80b0c7c9
or ebx, edi
mov ecx, 0x80b49071
jmp 0x47c651
xor eax, eax
or edi, ecx
rol edx, 0xd
add ecx, 0x80dace1a
add ebx, edi
and ebx, ecx
shr edi, 0x19
and edx, edi
add edx, 0x80e47510
add ebx, edx
add ecx, ebx
xchg ebx, edx
xchg edx, ecx
xchg ecx, edi
add edx, ebx
or edi, edx
jmp 0x47c47e
mov esi, dword [esi]
xchg edx, edi
xchg edi, edx
not edx
add edx, ecx
mov ecx, ebx
or edx, ecx
mov ebx, ecx
jmp 0x47a306
mov esi, dword [esp + 0xcc]
xchg ecx, edx
ror ecx, 0xd
mov ecx, edx
or edx, ecx
sub edi, ebx
and ebx, edi
mov ecx, 0x825a9405
neg ecx
jmp 0x47a19a
mov esi, dword fs:[esi]
not ebx
and edx, ebx
xor ebx, edi
and ebx, 0x82d39018
add ebx, 0x82d56130
shl ebx, 0x11
inc edi
sub edx, ecx
jmp 0x47afbc
jne 0x47c47e
xor ecx, ebx
add edi, 0x830e5706
not ecx
and edi, ebx
sub edi, edx
and edi, ecx
jmp 0x47a3e2
add esi, 0xc
mov ebx, edx
ror ecx, 6
jmp 0x47b40b
mov esi, dword [esp + 0x14]
sub ecx, edx
mov ebx, edi
sub edi, ebx
or ebx, 0x83e2ebe0
inc edi
add ebx, edx
jmp 0x47bed7
mov esi, dword [esi]
sub ecx, 0x841d9baf
xchg edx, ebx
xor edx, ebx
xor ecx, ebx
ror ebx, 0x15
xchg ecx, edx
sub ebx, ecx
and ecx, ebx
jmp 0x47bc5b
mov esi, dword [esi]
ror ebx, 0x15
and edi, ebx
xor edx, edi
or ecx, ebx
rol edi, 0x15
jmp 0x47badf
mov esi, dword [esi]
or edi, edx
or ecx, edi
add ecx, edi
or edi, ebx
and ebx, edx
xchg ecx, edx
jmp 0x4799f5
movzx esi, word [esi]
mov ebx, ecx
inc edx
sub edx, 0x84e9918d
or edi, edx
not edi
xor edx, ebx
jmp 0x47bcef
mov esi, dword [esp + 0x110]
add ebx, 0x8885fc67
add ebx, edx
add edx, edi
add edx, edi
rol edi, 0x19
add edi, edx
sub edi, edx
or ebx, edx
xor ecx, ebx
or ebx, 0x8925c00e
and edx, ecx
add ecx, ebx
neg ecx
ror ecx, 0xa
jmp 0x47b926
mov esi, dword [esi]
add ecx, edx
sub edx, ecx
and edi, 0x8a9e7075
not edx
jmp 0x47bda7
mov dword [esp + 0xcc], esi
xor ecx, 0x8b11bb0d
or ecx, edx
sub ecx, edi
bswap ebx
or ebx, edi
or ebx, ecx
or edi, ecx
dec edi
or ebx, 0x8b205b50
jmp 0x479cdb
mov eax, 4
xchg edx, ebx
and ecx, 0x8bdc655f
shl ebx, 0x10
inc edx
xchg ecx, edi
bswap edi
sub ecx, edx
dec ecx
add edx, edi
shr ebx, 4
add edx, 0x8bee2565
jmp 0x47b1b1
mov dword [esp + 0xcc], esi
and edi, 0x8c05f421
dec ebx
neg edi
sub ecx, edi
not ebx
jmp 0x47a2e1
mov esi, dword [esp + 0x14]
not edi
mov ebx, ecx
xor ebx, 0x8c6c3436
sub edx, ebx
sub ecx, ebx
jmp 0x47ba31
mov dword [esp + 0x14], 0
add edx, ebx
rol edx, 0x1d
shr ebx, 0x1e
xchg edx, ecx
jmp 0x47a701
mul esi
bswap edx
mov edx, edi
mov ebx, 0x8d873eb7
sub ecx, edi
or ecx, edx
mov edi, ebx
or edi, ebx
and edi, ebx
shl edi, 5
add edx, 0x8da12f9d
jmp 0x47ab69
add esi, 0x3c
not ecx
xchg edi, ecx
or edx, ebx
rol ecx, 0x17
neg edx
sub edx, ecx
and ebx, 0x8e82460f
jmp 0x47b058
add esi, dword [esp + 0x14]
shl ecx, 7
or edi, ecx
dec ebx
xor edx, edi
sub ecx, edi
bswap ebx
mov ebx, 0x8eebd843
sub ebx, ecx
mov ecx, edi
jmp 0x47c121
add dword [esp + 0xcc], 4
sub edi, ecx
add ebx, ecx
dec ebx
jmp 0x47a530
add esi, 0x18
dec edx
or edx, ebx
or ebx, ecx
jmp 0x47ad25
mov dword [esp + 0xcc], esi
add ecx, ebx
mov edi, 0x8fb48b4d
sub edi, ecx
ror ecx, 1
shl ebx, 0xb
xor ebx, 0x8fbce194
sub ecx, edi
xchg edi, edx
jmp 0x47c14d
cmp byte [esi], 0
jmp 0x47af7d
mov eax, 2
neg edi
xor edx, ebx
jmp 0x47b342
mul esi
xor edx, ecx
add edx, 0x8fffc4be
mov ebx, ecx
not ecx
xor edx, ecx
neg ecx
xchg edi, ecx
add ecx, edi
mov ebx, edi
sub edx, edi
not ebx
bswap ebx
xchg edi, ecx
shl ecx, 0xb
jmp 0x47c51a
add esi, 0xc
add ebx, 0x907366a1
mov ecx, 0x9076013c
add edi, ebx
sub ebx, ecx
shl edi, 0x1c
shr edi, 9
ror ecx, 0x10
xor ecx, edi
inc ebx
jmp 0x47999c
mov esi, dword [esi]
mov edx, 0x90ec65b5
and ecx, edx
xchg edx, edi
jmp 0x47a9c2
add esi, dword [esp + 0xcc]
xchg edx, edi
ror edi, 0x10
xor edi, ebx
sub ecx, ebx
jmp 0x47c2b4
mov esi, dword [esp + 0xcc]
add ecx, edi
dec ebx
or edx, ebx
add edi, 0x92082cd5
xor ebx, 0x9209fd5a
or ecx, edi
or ebx, edx
shl ebx, 0x13
mov ebx, edx
jmp 0x47b0a3
inc esi
shr edx, 0xf
add edi, ebx
sub ecx, edi
xchg ebx, edi
or edx, ebx
jmp 0x47bc80
inc dword [esp + 0x110]
mov ecx, edi
sub edx, 0x92331ef7
mov edi, ecx
shl edi, 1
mov ecx, edx
and ebx, edx
sub ecx, ebx
jmp 0x479896
mov dword [esp + 0xec], esi
add edi, ebx
and edx, 0x9258e302
sub ecx, 0x925e10e5
rol edx, 0x12
and ecx, 0x926645b6
inc edx
mov edi, 0x926d843e
bswap edx
or ecx, ebx
or ebx, edx
jmp 0x4798eb
add esp, 0x118
ror edx, 0x13
or edi, ecx
mov edx, edi
shr edx, 0xe
add ebx, edi
xor ebx, edx
or ebx, 0x92d5ee1d
and ebx, edi
shl ebx, 0x1d
sub edi, edx
mov edi, edx
xchg edi, ebx
add ebx, edi
jmp 0x47c390
add dword [esp + 0xcc], 0x78
mov edi, ebx
and edi, 0x92e99028
xchg edi, ecx
or edx, ecx
mov ecx, ebx
shr edx, 0xc
dec edi
xchg edi, ebx
or edx, ecx
mov edi, 0x92f9b9ef
jmp 0x47aff1
mov esi, dword [esi]
sub ecx, edi
sub ebx, edi
mov ebx, edx
shr edi, 0x17
xchg edi, edx
sub edi, edx
or ecx, edi
jmp 0x47b64f
jne 0x47c066
inc ebx
rol ebx, 3
dec ebx
mov ecx, ebx
inc edx
xchg edx, ecx
and edx, edi
jmp 0x47bc1a
ret
xor al, byte [esi]
sub ecx, 0x94beb922
and ebx, edi
jmp 0x47a169
add dword [esp + 0xcc], eax
mov edi, ebx
sub edi, edx
shl ebx, 0x1e
mov edx, ecx
xor edx, 0x979ae7ba
jmp 0x47c010
mov dword [esp + 0x2c], esi
xchg edi, ebx
shl ecx, 2
add ebx, edi
or edx, ebx
ror edx, 0x1d
rol edx, 0xb
rol edx, 0x15
or ebx, edi
jmp 0x47c066
add esi, dword [esp + 0x14]
xor edi, edx
inc edx
dec edx
sub edx, edi
rol edi, 3
ror edx, 2
and ecx, edx
jmp 0x479b09
mov dword [esp + 0x2c], 0
add ecx, edx
not edx
sub ecx, 0x992111b1
and ebx, edx
mov ebx, edi
jmp 0x47b772
mov dword [esp + 0x110], 0
mov edx, ebx
mov edi, ebx
xor ebx, edi
bswap edi
rol edi, 0x1f
sub edi, 0x997dbe36
sub ebx, edx
xor ebx, edx
sub ebx, ecx
xor ebx, edi
jmp 0x47c7ea
sub esp, 0x118
add ecx, edx
mov ebx, edx
neg edx
xor edi, edx
xor edi, 0x99e8f310
add ecx, edx
or edi, ebx
or ebx, edx
jmp 0x47c887