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

Disassembly:
add ebx, dword [esp + 0xb8]
dec ecx
mov edx, esi
and ecx, 0xd78b24cf
neg esi
sub ecx, edi
xor edx, 0xd78bd8f9
sub edx, esi
jmp 0x475fe5
mov ebx, dword [ebx]
neg esi
xchg edx, edi
mov edi, ecx
add esi, 0xd792ec90
and esi, ecx
add esi, edi
and edi, 0xd7939290
and edi, 0xd793caaf
and edi, 0xd7940ef4
and esi, edi
mov ecx, edi
and edi, esi
and edx, 0xd794e91b
xor edi, 0xd79523b7
jmp 0x478739
add ebx, dword [esp + 0xb8]
or ecx, edx
add ecx, edx
bswap esi
and esi, 0xd79d6ba9
mov esi, edx
mov esi, ecx
mov esi, edx
add esi, ecx
xor ecx, edx
add edx, esi
xchg esi, ecx
jmp 0x478f3a
mov ebx, dword [ebx]
bswap ecx
mov edi, esi
not edi
and esi, edi
nop
not edx
add esi, edi
xor esi, edi
jmp 0x479209
mov dword [esp + 0xb8], 0
mov ecx, edx
add esi, ecx
add edx, edi
xor edx, esi
and ecx, edi
mov edi, esi
and esi, 0xd7d529fc
xchg edi, ecx
inc edx
neg edi
jmp 0x476bed
mov ebx, dword [esp + 0xd0]
shr edx, 0xa
and ecx, esi
add edx, esi
xor edx, edi
xchg edx, ecx
add ecx, esi
add edi, edx
or edi, edx
jmp 0x479153
mov ebx, dword [esp + 0xb8]
sub ecx, edx
xor edi, 0xd7fc088f
or edx, esi
mov ecx, 0xd7fc8283
neg edi
xchg edx, esi
bswap edi
add ecx, edi
jmp 0x4763d5
add dword [esp + 0x70], 0x20
mov ecx, edi
add ecx, esi
xchg edx, esi
mov edi, ecx
and edx, ecx
jmp 0x477ed9
mul ebx
and edx, 0xd8037776
and esi, edi
shr edx, 0x12
inc edi
add edx, esi
not edi
or edx, 0xd804f5bb
or ecx, edi
add edi, 0xd8056d04
sub ecx, 0xd805aa2b
and edi, esi
jmp 0x478a7f
add ebx, dword [esp + 0xd0]
sub edi, edx
rol edx, 5
shl edi, 9
xor edi, ecx
not edi
sub esi, 0xd807682c
xchg edx, edi
or ecx, edx
sub edx, esi
sub ecx, esi
xor esi, edi
jmp 0x477d3c
mov dword [esp + 0x20], ebx
and esi, ecx
and edx, 0xd810522c
xchg edx, edi
add edx, edi
and edi, 0xd81107bf
xor edx, ecx
sub ecx, edi
inc edx
or ecx, edx
xor edi, 0xd8124400
and esi, edi
add edi, esi
ror ecx, 0x1d
jmp 0x476e06
mov dword [esp + 0x14], 0
or edx, edi
and edi, edx
xchg edi, edx
and ecx, edx
ror edx, 0x17
add edx, esi
jmp 0x4755c5
mov dword [esp + 0x70], ebx
inc esi
sub edi, ecx
add edx, edi
sub edx, esi
xchg edx, edi
and edi, edx
dec esi
mov esi, edx
shl edi, 3
jmp 0x4788a4
mov ebx, dword [esp + 0x70]
xor esi, 0xd8594547
shl ecx, 0x1d
xor edx, esi
add edi, esi
xchg esi, edx
inc edi
jmp 0x477395
mov dword [esp + 0x14], ebx
or edx, 0xd89c0621
ror esi, 0xb
xor esi, 0xd89c97bc
sub edi, ecx
xor edi, ecx
add edi, edx
and edi, ecx
jmp 0x47834b
add dword [esp + 0x70], 4
nop
shr ecx, 0x19
add edx, edi
shl edi, 0xb
not edx
sub esi, edx
jmp 0x476433
inc ebx
inc edi
or edx, 0xd8ca52b0
bswap edi
and esi, edx
inc edi
sub esi, edi
jmp 0x476f6c
mov ebx, dword [ebx]
or edx, esi
and edx, ecx
sub edx, esi
add edi, esi
or esi, edi
xchg edi, ecx
or edx, ecx
inc edx
shr edi, 0x18
bswap edx
or ecx, edx
shl esi, 0x17
and edx, esi
jmp 0x476663
add dword [esp + 0x70], ebx
mov ecx, esi
and edi, ecx
mov edi, edx
add edi, ecx
and esi, ecx
add ecx, edx
sub esi, edx
sub edi, ecx
and edx, esi
or esi, 0xd8ebe885
mov edi, edx
ror edi, 1
neg esi
jmp 0x475824
mov ebx, dword [esp + 0x70]
sub edx, ecx
not ecx
sub ecx, edx
ror esi, 0x19
ror ecx, 0xb
jmp 0x47520c
mov ebx, dword [esp + 0x70]
inc ecx
add esi, edx
dec edx
or edi, edx
and edi, esi
jmp 0x477564
mov dword [esp + 0x70], ebx
and edx, edi
xchg edi, ecx
or esi, edx
jmp 0x476e64
add ebx, 0x18
xchg ecx, edi
add esi, edi
sub esi, edx
shl esi, 0x1b
add ecx, 0xd9147ed0
sub edx, ecx
xor ecx, edi
or edx, esi
xor esi, 0xd91569bb
jmp 0x475384
add ebx, 0xc
xchg esi, edx
or ecx, edi
jmp 0x478214
mov dword [esp + 0xd0], eax
xor edx, edi
ror edi, 0x11
mov edi, ecx
mov esi, edx
and edi, ecx
add esi, ecx
xor ecx, esi
xor edi, 0xd9257f7e
bswap edx
xor edi, ecx
jmp 0x4787a2
xor eax, eax
xor edi, ecx
mov ecx, edi
rol ecx, 0x1a
rol ecx, 0x15
jmp 0x477a53
mov dword [esp + 0x70], 0
add ecx, edx
shr ecx, 0x10
or esi, 0xd9a2a8e9
or esi, 0xd9a2e745
xchg edi, edx
mov esi, ecx
shr edi, 0x11
sub ecx, edx
sub edi, esi
rol edi, 0x1f
or ecx, edx
bswap esi
jmp 0x47593c
mov ebx, 0x30
rol edx, 3
or edx, esi
and edx, 0xd9c67c20
and edi, 0xd9c6cb90
jmp 0x4779d2
mov ebx, dword [esp + 0x14]
or ecx, 0xd9cbc8d6
or ecx, edx
bswap ecx
xchg ecx, edi
add edx, esi
add ecx, edx
mov ecx, esi
mov esi, 0xd9cd7a54
dec ecx
xchg ecx, edi
or esi, edi
and edx, 0xd9ce6e9e
rol edi, 8
add ecx, 0xd9cee839
jmp 0x4758a6
cmp eax, dword [esp + 0x20]
jmp 0x47800a
cmp byte [ebx], 0
jmp 0x47733f
mov ebx, dword [esp + 0xb8]
not edi
rol esi, 0x19
or edx, ecx
ror esi, 0xc
or edx, edi
xchg edx, edi
rol ecx, 0x14
add edx, ecx
mov esi, edi
jmp 0x477f00
movzx ebx, word [ebx]
xchg ecx, edx
neg edx
dec esi
add ecx, esi
rol edx, 1
bswap esi
mov edi, ecx
or edx, esi
jmp 0x475879
add esp, 0xdc
shr edx, 0x1c
xchg edx, edi
xchg esi, edx
inc edi
mov ecx, edx
add esi, edi
inc edi
shl ecx, 0x14
inc esi
dec edi
jmp 0x478c7a
jne 0x477a53
mov edx, 0xda2617d2
sub ecx, edi
add esi, edx
neg ecx
mov edx, ecx
xor ecx, 0xda2864ef
shl edx, 0x18
sub edi, ecx
mov edx, edi
neg edi
jmp 0x477717
mov ebx, dword [ebx]
mov edi, ecx
shl esi, 0x11
xchg esi, edi
xor edx, esi
xchg esi, edx
ror ecx, 2
xor edi, esi
or edi, ecx
xor edx, edi
or ecx, edi
neg edx
jmp 0x479500
mov ebx, dword [ebx]
xor ecx, esi
add edx, 0xda50461b
and ecx, edi
and edx, 0xda50c129
shl edx, 0x17
add esi, edx
xor edx, esi
xor esi, 0xda51c98c
jmp 0x478f55
pop ebx
xor ecx, edx
xor esi, 0xda708484
add ecx, edi
jmp 0x476f26
mov ebx, dword [ebx]
xor edi, esi
sub edi, edx
sub edx, ecx
add esi, edi
rol edx, 3
rol edx, 6
rol esi, 0x12
sub edi, edx
ror edi, 0x1f
rol edx, 0xd
add ecx, 0xda7c8357
bswap ecx
dec ecx
add edi, esi
jmp 0x4766f8
mov ebx, dword [ebx]
xor edx, edi
add ecx, esi
sub edi, edx
and esi, ecx
xchg ecx, esi
xor edx, ecx
xor esi, edx
shl edi, 0xc
dec edi
xchg esi, edi
add edx, esi
and edi, esi
jmp 0x476277
add dword [esp + 0x14], 4
sub esi, edx
or edx, esi
inc ecx
and edx, ecx
add edi, ecx
add ecx, 0xda83cf4b
inc esi
sub esi, ecx
mov edx, edi
mov edi, edx
add edi, ecx
jmp 0x479416
mov ebx, dword fs:[ebx]
mov edx, edi
sub esi, ecx
mov edx, edi
add ecx, esi
shr edx, 0x1a
xor ecx, esi
and edi, 0xdaa52687
or edx, ecx
rol edx, 0xa
jmp 0x4781b6
xor al, byte [ebx]
or esi, edi
mov ecx, esi
or edx, esi
xchg edi, ecx
or ecx, 0xdaaee7a9
jmp 0x478bf5
mov ebx, dword [ebx]
dec esi
xor edx, esi
bswap edi
jmp 0x478940
mov ebx, dword [esp + 0xb8]
ror ecx, 0x1c
and edi, edx
add edx, edi
or esi, 0xdaefc23b
sub esi, 0xdaf00074
xor ecx, esi
add esi, 0xdaf07c2c
and edi, edx
jmp 0x478bae
mov eax, 2
xchg edi, edx
add esi, ecx
xor ecx, edi
xor esi, 0xdaf33533
bswap ecx
add esi, edx
jmp 0x475684
mov eax, 4
or edi, edx
xor edi, ecx
bswap edi
sub edi, edx
jmp 0x47707f
mov ebx, dword [esp + 0x70]
sub edx, edi
or edx, ecx
xor edi, 0xdb1bf7b1
dec edx
xor edx, edi
ror ecx, 5
sub esi, 0xdb1d0165
not esi
shr ecx, 0x15
jmp 0x478c91
add ebx, 0x3c
and ecx, edx
add edx, 0xde11b14f
bswap edi
dec edx
neg ecx
xchg esi, ecx
jmp 0x47880b
jne 0x47834b
xchg edi, edx
mov ecx, 0xdf8c34c6
or edx, ecx
sub esi, 0xdf8cb90e
mov ecx, edx
xor edx, 0xdf8d3df8
sub esi, 0xdf8d8181
ror edi, 0xb
sub ecx, edx
not ecx
xchg ecx, esi
not esi
sub edi, ecx
sub esi, edi
shl ecx, 4
nop
jmp 0x476209
add ebx, 0xc
and esi, edx
or edi, ecx
or edx, 0xe3445c4d
sub esi, 0xe3449cc7
xor ecx, 0xe344dbc4
add esi, ecx
inc esi
xor esi, 0xe345a9df
jmp 0x4777b4
mov ebx, dword [ebx]
and edi, 0xe34b504a
shr edx, 0x12
add edi, ecx
and ecx, edx
add edx, edi
xchg edi, esi
neg edi
xor esi, 0xe34d1601
or edi, 0xe34d56fa
jmp 0x477801
inc dword [esp + 0xd0]
dec edi
rol edx, 3
or edx, 0xe3630a6a
and edi, ecx
xchg esi, ecx
jmp 0x477820
sub esp, 0xdc
sub esi, edx
add esi, 0xe392af01
xor edx, esi
not edx
xor esi, edx
or esi, edi
xchg edi, edx
ror edi, 0x1f
not ecx
xchg ecx, esi
or edi, esi
or ecx, 0xe3952509
mov edi, esi
jmp 0x478dff
mov ebx, dword [ebx]
xchg esi, edi
xor edi, edx
ror esi, 6
xor edx, ecx
mov edx, esi
and esi, edx
jmp 0x4752bb
add ebx, dword [esp + 0xb8]
xchg edx, ecx
neg edx
sub edi, esi
add edx, 0xe3abbd55
shr ecx, 0x14
rol esi, 1
and ecx, edi
and ecx, 0xe3acb4ad
sub esi, 0xe3acf262
inc ecx
xchg esi, ecx
jmp 0x4771ba
sub dword [esp + 0x70], 8
or ecx, edi
add esi, edx
xchg edi, esi
sub edx, esi
add ecx, edi
rol edi, 0x1c
inc edi
jmp 0x475d1a
mov ebx, dword [ebx]
ror ecx, 5
or edi, edx
add edi, ecx
xor ecx, edx
and edi, esi
not esi
bswap esi
sub edi, esi
jmp 0x475a2c
add dword [esp + 0x70], 0x78
and edi, ecx
or edx, edi
or edi, edx
rol ecx, 7
dec esi
xchg edi, edx
mov edx, 0xe3c5a179
inc edx
jmp 0x477c94
mov dword [esp + 0x70], ebx
xchg edx, esi
xor esi, ecx
mov edx, 0xe3d0039d
sub ecx, esi
mov esi, 0xe3d08df0
ror ecx, 0xc
xor ecx, edx
jmp 0x475801
mov dword [esp + 0x14], ebx
mov edi, 0xe3d15cb0
or edx, 0xe3d19a66
and esi, edi
xor edx, edi
xor edx, esi
sub edx, esi
mov edx, ecx
xor esi, edi
xor edi, 0xe3d353cc
shr edi, 0x10
mov ecx, esi
mov esi, ecx
jmp 0x477cd5
add dword [esp + 0x70], eax
mov esi, edi
sub esi, 0xe3e67822
xor edi, ecx
shr edi, 0x1b
and edx, 0xe3e742d3
ror edx, 0x11
jmp 0x47641b
add ebx, dword [esp + 0x70]
shr esi, 0x1d
xor edi, ecx
xor ecx, edx
neg ecx
add edi, 0xe3fc9e30
or edx, 0xe3fcdce7
sub edi, 0xe3fd2ad6
or edx, esi
mov edi, ecx
jmp 0x477c31
rol eax, 8
mov esi, edx
add edx, edi
mov esi, edi
nop
and edx, ecx
and ecx, edi
or esi, edx
jmp 0x476243
ret
mov ebx, dword [ebx]
dec esi
sub esi, edx
ror ecx, 0xd
and ecx, edi
add edi, ecx
sub edi, ecx
shr esi, 0xb
or esi, edx
xchg edi, esi
jmp 0x47519a
mov dword [esp + 0xd0], 0
add edx, 0xe428bbae
bswap ecx
mov esi, 0xe4294aa4
sub edx, edi
or ecx, edi
shr esi, 0xf
jmp 0x47596e
push ebx
shl esi, 4
xchg edx, ecx
add ecx, 0xe43f9e08
shr ecx, 0x1c
add edx, edi
add ecx, edx
xor edx, esi
dec ecx
jmp 0x47685a
add ebx, dword [esp + 0xb8]
add esi, 0xe441274f
mov edx, ecx
and esi, ecx
jmp 0x478961
mul ebx
mov edx, esi
add esi, edx
rol ecx, 9
add edi, edx
mov edx, ecx
xor esi, 0xe466b1f7
mov edx, esi
xor edx, ecx
add ecx, edi
ror ecx, 0x18
add ecx, edi
inc esi
shl ecx, 0xb
not edx
add edx, esi
or edi, 0xe4691cfd
jmp 0x476761
mov dword [esp + 0xb8], ebx
xchg edx, ecx
xor edx, ecx
bswap ecx
xchg esi, ecx
xor ecx, 0xe474a147
or edx, edi
shr ecx, 5
jmp 0x47705e
mov ebx, dword [esp + 0x14]
and ecx, esi
neg esi
xor edx, ecx
add esi, edi
add ecx, esi
or edx, ecx
jmp 0x4786f9
add ebx, dword [esp + 0xb8]
and edx, esi
sub esi, edx
xor ecx, edx
sub esi, 0xe4a72ee8
sub edi, ecx
rol esi, 0x1a
xchg ecx, esi
sub edx, edi
add esi, ecx
or edx, edi
jmp 0x4765ab