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

Disassembly:
add esi, dword [esp + 0x78]
xor ecx, edx
mov edi, ebx
shr edi, 0x1a
shl edi, 0xb
and edx, ecx
add edx, 0xc1ecb9ce
xor edx, ebx
and edx, 0xc1f0bc7e
and ebx, ecx
xor edi, edx
rol edi, 3
xor edi, ebx
and edx, ebx
xor edx, ebx
jmp 0x4833fd
mov esi, dword [esi]
and ebx, ecx
xor ecx, edi
shr edx, 0x10
neg edi
and edx, 0xc2387f95
dec edi
neg edi
add edx, ecx
add edx, ebx
jmp 0x480d9e
add esi, dword [esp + 0x78]
add ebx, ecx
xchg ecx, ebx
and edi, ebx
xor ecx, 0xc2741762
and edi, ecx
shl ebx, 5
or ebx, edi
sub edx, ebx
xor ecx, edx
or edx, ecx
and ecx, edi
xor edi, edx
or ecx, ebx
jmp 0x4828a3
ret
mov esi, dword [esi]
and edi, edx
or ecx, ebx
add ecx, 0xc2e5dc65
or ecx, edx
xchg edi, ecx
and ecx, 0xc2ebd21e
xchg ebx, edx
and edi, edx
jmp 0x482a24
mov dword [esp + 0x78], esi
sub edi, edx
and ebx, edi
add ecx, ebx
mov edx, 0xc2fa1449
or ebx, 0xc2fbfea4
or edi, 0xc2fe255a
mov edi, ecx
shr ecx, 0x1f
xchg ecx, edi
xchg ecx, edi
and edi, ebx
add edi, ebx
and edi, 0xc30cdd9a
jmp 0x4825d1
mov esi, dword [esi]
mov ebx, 0xc382c5b9
or edx, edi
and ebx, 0xc3869765
or ecx, 0xc3888d66
mov ebx, edx
xor edx, 0xc3908ae3
xchg ecx, edx
and ebx, 0xc39aba42
inc ebx
sub edi, edx
rol edi, 7
jmp 0x482439
sub dword [esp + 0x84], 8
or ecx, 0xc460c8d1
sub edi, edx
mov ebx, edi
mov ebx, 0xc46c790e
dec edi
xchg edi, ebx
shl edi, 0x10
xor ecx, edi
or edi, ecx
sub ebx, edx
xor edi, ecx
xor ecx, edx
jmp 0x4815c5
mov esi, dword fs:[esi]
or ebx, ecx
xor edx, ecx
and ebx, edx
sub edi, 0xc592e38e
mov ecx, ebx
or edi, ecx
rol ecx, 0x13
jmp 0x481dbb
add esi, dword [esp + 0x4c]
rol edx, 0x18
xor edx, 0xc5bacb23
neg edx
mov ecx, edi
or ecx, ebx
not edx
or edx, edi
and edx, edi
sub ebx, 0xc5e676d1
add ebx, 0xc5eb564a
xchg edx, ecx
xor edi, edx
dec ebx
mov ecx, edx
jmp 0x482539
mov esi, dword [esi]
neg ecx
xor edi, edx
sub ecx, ebx
add ecx, edi
mov edx, ecx
inc edx
or edi, ecx
sub ebx, edx
and edi, edx
ror edx, 8
sub ecx, edx
jmp 0x480c04
sub esp, 0xa4
xor ebx, edi
sub ebx, edx
add edx, edi
add edi, 0xc7e1f7a2
xor edx, ebx
xchg edi, ecx
add edi, edx
rol ebx, 0x15
and edi, ecx
or edx, 0xc7f1ae6c
jmp 0x483318
mov dword [esp + 0x84], esi
or edx, ecx
mov ebx, 0xc844e045
or ecx, ebx
add edi, edx
jmp 0x483090
mov esi, dword [esi]
xchg ecx, edx
mov edi, ecx
xor ecx, edi
or edi, edx
mov edi, edx
inc edx
sub ebx, 0xcaae7cae
sub ebx, edx
xchg edx, edi
xor edi, ebx
jmp 0x483cc1
mov esi, dword [esp + 0x40]
or ecx, 0xcae7af47
sub ecx, ebx
mov edx, ebx
xor ebx, edi
xchg ecx, edi
mov ebx, edi
xchg edi, ebx
mov ebx, ecx
or edi, edx
and edx, ebx
shr ebx, 0x1f
jmp 0x482809
movzx esi, word [esi]
mov edi, edx
dec edi
xchg edx, ecx
nop
sub edx, ebx
sub ecx, 0xcb3fc25c
add edx, ecx
rol ebx, 0x1c
add ecx, ebx
and edi, ecx
jmp 0x482376
mov esi, dword [esp + 0x84]
ror edi, 0xe
add ebx, ecx
bswap ebx
inc edi
xor ebx, edi
neg edx
xor edi, edx
mov edx, ecx
sub ecx, 0xcb59d6a2
jmp 0x483a05
add dword [esp + 0x84], eax
mov ebx, edi
neg ecx
and ecx, edi
neg ecx
xor ebx, edi
dec edx
dec edx
sub edi, edx
xchg edx, ecx
xchg ecx, edx
add edi, 0xcbd70f4a
or ebx, edi
mov ecx, edi
add edx, ecx
dec edx
jmp 0x4831c9
jne 0x4837ca
sub edi, edx
sub ecx, ebx
xchg edi, edx
add ebx, edx
or edi, 0xcbf41d23
jmp 0x482932
mov esi, dword [esi]
or edx, 0xcbf67511
add ecx, edi
or edi, ecx
and edx, 0xcbfc74c9
xchg edx, ecx
mov edx, ebx
nop
and edi, ecx
and edi, edx
and ebx, 0xcc087909
jmp 0x48226f
inc esi
ror ebx, 0x1b
mov ecx, 0xcc2b5a45
or ecx, edx
xor edi, ebx
sub ebx, edx
sub ebx, ecx
sub edx, edi
jmp 0x481f21
add esp, 0xa4
add edx, ecx
xor ecx, edi
inc ecx
or edx, ebx
mov edi, edx
and ebx, ecx
xchg ecx, ebx
inc ecx
and edx, 0xccfb4d7d
dec ecx
sub ecx, edx
shr edi, 0x11
jmp 0x480d0e
mov dword [esp + 0x4c], eax
xchg ecx, ebx
dec edx
mov edi, 0xcd8de351
mov ebx, ecx
not ebx
sub ecx, ebx
xor ebx, edi
xchg edi, ebx
shr ebx, 0xf
and ebx, edi
jmp 0x480f63
mov dword [esp + 0x40], 0
xchg ecx, ebx
not edi
sub ebx, edx
xchg edi, ecx
or ebx, 0xcdb2296f
jmp 0x482080
mov dword [esp + 0x40], esi
xor edi, ebx
xor ebx, edi
not edx
shr ebx, 0x1a
rol ecx, 0x1f
and ecx, edi
xor edx, 0xcdf16ac8
sub edi, ebx
ror edi, 8
add edi, ecx
jmp 0x4837ca
mov esi, dword [esp + 0x78]
rol ebx, 0x1d
xchg ecx, edx
jmp 0x481ce1
mov esi, dword [esi]
dec edi
ror ebx, 1
neg edi
and ebx, edx
xor edx, 0xcf4757bb
bswap edx
inc edx
jmp 0x481cc5
mov esi, dword [esi]
and ebx, ecx
add edx, edi
inc ebx
sub ecx, ebx
sub edx, edi
or ecx, ebx
xor edi, edx
mov ebx, edi
add ecx, edx
xchg ecx, ebx
sub edi, ebx
jmp 0x483b74
add esi, dword [esp + 0x84]
add edx, ecx
or edi, ebx
mov edx, ebx
mov ebx, edx
xchg ecx, edi
jmp 0x480e7e
add esi, dword [esp + 0x78]
add edi, ebx
neg edx
and ebx, ecx
xor ebx, ecx
bswap ecx
or ecx, 0xd040cb85
or ecx, ebx
xchg ecx, ebx
sub ecx, edx
sub ecx, ebx
not ebx
mov edx, ecx
jmp 0x4819bc
add esi, 0xc
and ebx, edi
and ebx, edi
or edi, edx
not edx
xor edi, ebx
sub edx, ebx
and ecx, edi
mov edx, ebx
xor edx, ebx
mov ebx, 0xd09cc5d8
jmp 0x4814ea
add dword [esp + 0x84], 0x20
sub edi, ebx
mov ebx, 0xd11b25f1
rol ecx, 0xb
shl edx, 8
sub ecx, ebx
xor ebx, 0xd1232e01
xor ebx, edi
ror ecx, 0x1a
jmp 0x4832d2
cmp byte [esi], 0
jmp 0x483511
mov dword [esp + 0x78], 0
mov ebx, edx
neg edi
shr ecx, 0xa
mov edx, edi
sub edi, ecx
and edi, ebx
or ebx, 0xd25a8399
or edx, ebx
add ecx, edx
mov ecx, 0xd26066a3
jmp 0x48323d
add esi, dword [esp + 0x78]
sub edx, 0xd567e772
sub edi, 0xd569e863
or ebx, ecx
or ebx, 0xd56dbb58
add edi, ecx
sub edi, ebx
nop
xor edx, edi
shr ecx, 0x1e
jmp 0x48184a
mul esi
neg ecx
add ebx, ecx
rol edi, 0x16
xchg ecx, ebx
and edx, 0xd5ada83a
shl ecx, 0x1d
neg edi
sub edi, ecx
dec edi
or ebx, edx
sub ecx, ebx
jmp 0x481946
mul esi
xchg ecx, ebx
and ebx, ecx
or edx, edi
xor ebx, 0xd60366fb
xor edx, ecx
inc edx
mov edx, edi
shl ebx, 0x17
mov ecx, edx
sub edi, ebx
jmp 0x48164c
mov dword [esp + 0x84], esi
sub edx, 0xd6810088
add ecx, 0xd682fd95
add edi, 0xd684f336
or ecx, ebx
or ebx, 0xd688e91a
mov ebx, edx
mov ecx, edx
mov ebx, edx
xor ebx, edi
add edx, ecx
neg ecx
shr ecx, 0x13
xor edx, 0xd698e20f
mov edx, 0xd69ae1fe
jmp 0x482ba4
mov eax, 4
rol ebx, 0x19
bswap ebx
dec edi
add edx, ecx
bswap ecx
sub ebx, edx
jmp 0x4815a6
mov esi, dword [esp + 0x78]
xor edx, 0xd7543d56
not edx
and edx, edi
ror ebx, 5
dec edi
sub edx, edi
inc edx
xchg ecx, ebx
sub ecx, ebx
and edx, ecx
jmp 0x4840ff
mov dword [esp + 0x24], esi
rol edi, 0x1c
rol edi, 1
add ebx, edx
xor edx, ecx
sub edi, ebx
add edx, 0xd7f68336
shr edx, 0xf
jmp 0x4832fc
mov esi, dword [esi]
or ebx, edx
neg ebx
bswap ecx
rol ecx, 0x19
neg ebx
rol edi, 0x1b
or ecx, ebx
mov edi, ebx
add edi, 0xd8ad29e2
xor ecx, edx
xchg ebx, ecx
or ebx, edx
or edx, edi
sub edi, ebx
and ebx, edi
jmp 0x480cbd
push esi
and edx, 0xd92d1571
add edi, ecx
xchg ecx, ebx
and edx, 0xd9334de8
neg edi
neg ebx
jmp 0x483af2
add dword [esp + 0x84], 4
mov ecx, edi
xor ecx, edi
xchg ecx, edx
add ecx, ebx
add edi, edx
add ecx, edi
or ecx, 0xd985066d
neg ebx
and edx, edi
mov ebx, ecx
xor ecx, edi
not edx
jmp 0x483164
mov dword [esp + 0x84], esi
xor ecx, edx
ror edx, 8
sub ecx, edi
inc edi
not edx
bswap ebx
sub edi, ecx
or edx, ecx
xchg edx, ecx
jmp 0x482c04
mov esi, dword [esi]
or edi, ebx
and edx, 0xda36656d
add ecx, edx
or edi, edx
inc ebx
mov ecx, edx
xor edx, 0xda4029a9
jmp 0x481d27
mov esi, dword [esp + 0x78]
neg edi
and ebx, edx
sub ecx, ebx
add ebx, 0xdae46013
rol ebx, 9
jmp 0x483040
add esi, dword [esp + 0x78]
xor ecx, edx
add edx, ecx
mov edi, ebx
sub ecx, edi
bswap edx
and ecx, edx
jmp 0x4811e6
add dword [esp + 0x84], 0x78
not ecx
or ecx, 0xdb11038c
bswap edx
sub edi, edx
mov ebx, 0xdb17f09d
mov ecx, 0xdb19ce56
add edx, ebx
sub edx, 0xdb1dd9f1
or edx, edi
xchg ebx, ecx
add ebx, ecx
jmp 0x481b42
xor al, byte [esi]
bswap edx
dec ebx
sub edi, edx
neg edi
rol ecx, 0x1d
sub edi, ebx
dec edi
or ebx, edi
mov ecx, ebx
rol edx, 2
jmp 0x4834be
mov eax, 2
sub ecx, ebx
and ecx, ebx
mov ebx, 0xdc70ac55
xor edi, ecx
mov ecx, 0xdc747910
and ebx, edi
mov ecx, ebx
jmp 0x48339a
add dword [esp + 0x84], esi
rol edi, 6
xor edi, 0xdd70854c
mov ebx, edi
mov edx, ebx
xor edx, ebx
add edx, ecx
add ebx, ecx
xor edi, edx
rol edi, 9
add ecx, ebx
xchg edi, ecx
inc edx
jmp 0x481eb4
mov esi, dword [esp + 0x40]
or ebx, ecx
or ecx, edi
rol ecx, 0x1d
shl ecx, 0x10
or ebx, 0xddb39ea5
sub ecx, edx
sub ecx, ebx
and edx, ecx
and edx, ecx
and ecx, edi
add ebx, 0xddc4d542
xor edx, edi
shl ecx, 0x13
xchg ecx, edx
mov edx, edi
jmp 0x4810bc
mov esi, dword [esp + 0x84]
and ecx, 0xde3c8092
xchg ebx, ecx
mov edx, ecx
neg edi
and ebx, ecx
xchg ebx, edi
mov edx, edi
mov ecx, edx
bswap ebx
sub ecx, 0xde4e7a0a
mov edi, ecx
sub ecx, edx
xchg ebx, ecx
sub edx, ecx
jmp 0x4810f0
mov esi, dword [esp + 0x84]
and edx, ebx
add edx, 0xde742eb1
xchg ecx, edi
and edx, 0xde78505a
and edx, ebx
or edi, edx
jmp 0x4816a5
mov dword [esp + 0x84], 0
and edi, edx
mov edx, ebx
and ecx, ebx
rol ebx, 1
xor ebx, 0xdeb0a03b
xchg edi, ecx
or ecx, 0xdeb495b6
xor edx, ecx
neg edi
ror edi, 0x10
jmp 0x4826c6
mov esi, dword [esp + 0x84]
rol edi, 0x14
and edx, edi
ror ecx, 0xc
or ecx, ebx
shr ebx, 5
bswap ebx
xchg edi, ebx
mov ebx, 0xdf07106a
xor edx, 0xdf08fe74
xor edi, edx
jmp 0x482a74
mov esi, 0x30
add ecx, edi
add ebx, edx
sub edi, ebx
sub edi, ebx
mov ebx, ecx
bswap edx
sub edx, ebx
and ebx, edx
xor ecx, edx
jmp 0x48107a
mov dword [esp + 0x4c], 0
and ebx, 0xdf1ecc1e
shl edi, 0x19
mov edx, edi
inc edi
xchg ebx, edx
sub edx, edi
not ebx
add edi, 0xdf2c465a
shl ebx, 0x1f
mov ecx, edi
add ecx, edx
jmp 0x48197d
mov esi, dword [esp + 0x4c]
add ebx, edi
and edx, ecx
mov ebx, ecx
sub edi, ebx
sub edi, ebx
add edi, 0xdf6bb2b4
mov edi, 0xdf6d93c9
jmp 0x4822e8
mov dword [esp + 0x40], esi
and edx, ebx
not ebx
xor edi, edx
mov edx, edi
xchg edi, ebx
mov ebx, edi
xchg ecx, ebx
mov edi, ecx
add ebx, ecx
shr ebx, 0x11
xchg ecx, edx
inc edx
jmp 0x482e73
rol eax, 8
and ecx, edi
shr ecx, 0x14
xor edx, ebx
and ecx, ebx
add edi, ebx
or edi, edx
or ecx, 0xe01a6f41
rol ecx, 4
neg edi
ror edi, 9
jmp 0x4816fa
jne 0x482cb3
add edi, ecx
not ebx
or ebx, edx
ror edx, 0x1c
or edx, ebx
xchg edi, ebx
xor edx, 0xe04ab6a9
or edx, ebx
jmp 0x4842ad
add esi, 0x18
add ecx, ebx
or ecx, 0xe14e38fd
ror edi, 0xc
add edx, ecx
and edx, edi
add ebx, edi
xor ecx, edi
or edx, 0xe15a3c2a
jmp 0x480c69
inc dword [esp + 0x4c]
and edx, ecx
or edi, 0xe1bd5ecf
sub edx, 0xe1c00052
xor edx, ebx
rol edx, 2
shl ecx, 5
add edx, edi
neg ecx
and ebx, 0xe1cc2f1a
xor ebx, edi
bswap ebx
jmp 0x48413d
mov esi, dword [esi]
add edi, edx
and edx, 0xe339d78f
and edx, edi
shr ecx, 0x18
shr edi, 6
sub ebx, edx
xor edx, 0xe343b1ea
add edx, edi
mov ecx, ebx
bswap ebx
mov ecx, edi
jmp 0x482bec
xor eax, eax
sub edi, ecx
not edx
or ecx, 0xe3d005a1
mov edi, 0xe3d200f7
mov edx, edi
add ecx, edi
sub ebx, ecx
mov ebx, edx
jmp 0x482cb3
mov esi, dword [esi]
add edi, 0xe4189f79
not ebx
and edx, edi
add edx, ebx
sub ecx, 0xe4214623
sub ebx, 0xe4233f2e
jmp 0x4836f4
add esi, 0xc
add ebx, ecx
rol edi, 1
mov edi, edx
xor ebx, edx
mov ebx, edx
add ecx, edx
shl edx, 5
add edx, ebx
mov ecx, edx
jmp 0x481b78
cmp eax, dword [esp + 0x24]
jmp 0x48168c
add esi, 0x3c
add ebx, ecx
mov edx, 0xe83b9ebe
or ebx, edx
add ecx, ebx
or ebx, ecx
sub edi, edx
xchg ebx, ecx
shr edx, 5
mov edx, 0xe84ad208
xor ecx, edx
sub ecx, 0xe84f4c66
jmp 0x480d7f
add dword [esp + 0x40], 4
mov ecx, edx
or ebx, ecx
shl edi, 0xd
neg edi
sub edx, 0xe86852e2
xchg ebx, edx
shl ecx, 6
add ecx, ebx
xor ebx, ecx
rol ecx, 0x13
jmp 0x481543
pop esi
sub edx, edi
xor ecx, edx
add edi, 0xeb359078
sub ebx, edx
shl edx, 0x1b
xor edx, ecx
xchg edx, ebx
or edx, edi
xor ecx, edi
and ecx, edi
and ecx, ebx
shr edx, 0xd
mov ebx, ecx
and edi, 0xeb4b6d8c
jmp 0x483dc1