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

Disassembly:
add dword [esp + 0x24], 4
mov ebx, edi
shl ebx, 0xf
mov edi, ebx
xor edx, ebx
sub edx, 0x2616f84c
sub edx, esi
jmp 0x498638
mul ecx
xchg ebx, edx
neg edx
sub edx, ebx
not esi
jmp 0x49a97d
mov ecx, dword [esp + 0x24]
and edx, ebx
xor ebx, edx
jmp 0x49af9a
add ecx, 0x3c
neg edi
ror ebx, 0x1e
xchg edx, edi
mov esi, edi
jmp 0x499e24
mov ecx, dword [esp + 0x24]
mov esi, edi
add edx, edi
mov ebx, edx
shl edx, 9
neg edi
and esi, edx
jmp 0x498fc6
mov ecx, dword [ecx]
shr edx, 0x1c
or ebx, esi
inc ebx
add ebx, 0x264cf3d0
xor edx, esi
add esi, edi
mov edx, ebx
or esi, ebx
jmp 0x4998ab
mul ecx
and edx, 0x2659d028
or edi, ebx
xchg ebx, esi
xor edi, edx
ror edx, 0x17
and ebx, edi
xor edx, edi
neg ebx
add ebx, edx
or ebx, edx
jmp 0x49b2bc
add ecx, dword [esp + 0xf8]
or ebx, esi
inc esi
rol edx, 7
and esi, 0x2667cbae
mov edi, edx
xchg edi, edx
or esi, ebx
mov esi, edx
jmp 0x498c4b
xor eax, eax
sub esi, edi
mov edi, edx
shr ebx, 9
bswap edi
xor esi, edx
xor edx, esi
jmp 0x498c37
mov ecx, dword [ecx]
and esi, ebx
not esi
not edi
add edx, ebx
xor edx, 0x269773c6
xor edi, 0x2697da1a
jmp 0x499526
sub dword [esp + 0x24], 8
rol edi, 0x10
neg ebx
add esi, 0x26a1726c
add esi, ebx
or esi, edi
and esi, edi
and ebx, edi
or ebx, esi
and esi, ebx
xor ebx, 0x26a4171a
sub edx, esi
mov ebx, esi
jmp 0x49916e
mov ecx, 0x30
mov edi, esi
and ebx, edi
and esi, 0x26b72836
xor edi, esi
bswap edx
sub edi, edx
xchg edi, esi
or ebx, edx
jmp 0x4996f9
ret
xor al, byte [ecx]
xor edx, esi
ror edx, 8
not ebx
sub edi, 0x26f0670e
jmp 0x49a3e9
mov dword [esp + 0xd0], ecx
bswap esi
neg esi
mov edx, edi
add edx, edi
jmp 0x49b666
add ecx, dword [esp + 0xf8]
add edi, edx
xchg ebx, edx
sub edx, ebx
rol ebx, 0x14
and edx, 0x2716d360
add edx, edi
xor edi, 0x2717b14e
or edx, esi
not esi
xor ebx, edi
jmp 0x49ad2b
mov ecx, dword [esp + 0xd0]
ror edi, 0x11
or esi, 0x273b6946
mov ebx, esi
and edx, edi
xchg edx, edi
and esi, edi
xor ebx, 0x273d38f8
shr ebx, 0xf
mov edi, ebx
and edx, 0x273e7152
add ebx, edi
sub edi, ebx
and edx, 0x273f8b16
not esi
jmp 0x49ab53
mov ecx, dword [ecx]
xor edx, edi
xor ebx, edx
neg edx
dec edi
jmp 0x49b253
mov ecx, dword [esp + 0xf8]
mov ebx, 0x277d204a
not esi
xor edx, edi
sub ebx, edi
jmp 0x49b643
add esp, 0x128
add esi, edx
bswap ebx
not esi
or edi, esi
add edx, ebx
mov ebx, esi
sub ebx, edx
add edi, 0x27926268
sub ebx, edi
mov edi, ebx
jmp 0x498ad9
mov ecx, dword [esp + 0x24]
sub esi, edx
xor ebx, esi
and edi, edx
or edi, esi
add ebx, esi
add edx, edi
jmp 0x49aa9e
add ecx, dword [esp + 0xf8]
dec ebx
mov esi, edi
rol edi, 3
nop
xchg esi, edi
mov edi, ebx
sub edx, 0x27a5bb6e
and edx, esi
bswap edx
dec ebx
inc edx
dec esi
jmp 0x49b713
inc ecx
dec ebx
add ebx, edi
ror ebx, 0x14
mov esi, 0x2f24f994
or edi, esi
sub esi, edi
xor edx, edi
mov esi, ebx
xor ebx, 0x2f26e6fc
xor esi, edi
mov esi, ebx
sub edi, ebx
and edi, 0x2f28787c
sub edx, esi
jmp 0x499941
cmp eax, dword [esp + 0xd4]
jmp 0x49a70a
add ecx, 0xc
xor edi, edx
mov edi, 0x2f55938c
jmp 0x49a199
add dword [esp + 0x24], ecx
mov esi, edi
mov edx, esi
and edx, ebx
add ebx, edx
and edx, ebx
and edi, edx
dec edx
sub edi, edx
jmp 0x499b3a
mov ecx, dword fs:[ecx]
inc ebx
add edx, ebx
and edi, esi
xchg edx, ebx
and edx, esi
sub ebx, esi
mov ebx, edi
add edi, esi
jmp 0x49a108
mov dword [esp + 0x24], ecx
shr edi, 0x1d
add esi, edi
mov esi, edx
or ebx, esi
jmp 0x49ab3f
mov ecx, dword [ecx]
add edx, ebx
and esi, edx
add ebx, edx
or esi, 0x2fbc661e
xor esi, edi
and edx, 0x2fbd2b7c
jmp 0x49a6e8
cmp byte [ecx], 0
jmp 0x49b214
add ecx, dword [esp + 0xf8]
add ebx, edi
sub edx, esi
sub ebx, edx
shr esi, 0x18
bswap esi
and edx, esi
jmp 0x49914b
inc dword [esp + 0x98]
ror edx, 0x19
shr edi, 0x1d
add esi, ebx
rol esi, 0xc
and edx, ebx
xor edi, ebx
xchg ebx, edi
add esi, edi
shr ebx, 0x12
xchg ebx, edi
jmp 0x499eff
add dword [esp + 0x24], 0x20
bswap edx
rol edi, 0x19
or ebx, 0x3007b424
xchg esi, edx
xchg edx, edi
xchg esi, edx
mov ebx, esi
and ebx, edx
xchg edi, esi
sub ebx, edi
jmp 0x4986c8
mov ecx, dword [ecx]
rol esi, 0x13
and esi, edi
mov ebx, 0x3052ac40
mov esi, edx
jmp 0x49b413
mov ecx, dword [ecx]
ror esi, 0xf
or edi, ebx
xor edx, 0x30621160
mov ebx, 0x30627c28
xchg edx, edi
sub edx, 0x30635e4e
jmp 0x49ac96
add dword [esp + 0xd0], 4
add ebx, esi
or edi, esi
shr edi, 4
mov edx, 0x307ba686
xor edx, esi
add esi, ebx
not edx
inc ebx
or edx, ebx
add edx, 0x307df05c
jmp 0x49b737
add dword [esp + 0x24], 0x78
or edx, 0x30843974
ror edx, 0x17
and ebx, esi
xchg edi, esi
or ebx, 0x3085e2b4
xchg edi, edx
bswap ebx
xor esi, edi
shr ebx, 0xd
sub ebx, edi
jmp 0x49908d
add ecx, 0xc
xor edi, ebx
ror ebx, 0x15
shr edi, 6
not edi
and esi, ebx
and edx, 0x30b62528
jmp 0x498952
mov ecx, dword [ecx]
xchg esi, ebx
or esi, edi
sub ebx, edx
shl ebx, 0x1b
add edi, esi
bswap edi
sub ebx, edx
shl edx, 0x18
jmp 0x4986e1
mov ecx, dword [ecx]
and esi, ebx
xor edx, 0x30cd0aa2
dec edi
add edx, 0x30cdde52
neg edx
and ebx, edi
dec esi
add edi, esi
shr edx, 7
ror edx, 0xa
not ebx
and edi, esi
jmp 0x499a53
mov ecx, dword [esp + 0x24]
xor ebx, edi
and edx, ebx
rol ebx, 0xf
xchg ebx, edx
shl edi, 0x15
or edx, 0x30dfe72a
jmp 0x49a1e1
rol eax, 8
mov esi, 0x310ae90c
add edx, edi
inc edx
or edi, ebx
jmp 0x499351
mov eax, 4
xchg edi, esi
sub esi, ebx
xor esi, edx
neg esi
add esi, ebx
xor edi, ebx
xchg edi, edx
and esi, 0x311442f0
jmp 0x49b68c
mov ecx, dword [esp + 0xf8]
shr esi, 8
xchg ebx, esi
mov ebx, 0x3149b0d0
xor edx, ebx
xchg edi, ebx
add edx, ebx
jmp 0x498648
add ecx, 0x18
or ebx, 0x3163a0f6
xchg esi, edi
mov ebx, edi
mov esi, edi
mov edx, edi
mov edx, ebx
shr edi, 0xc
neg esi
shr ebx, 0x1c
or esi, edx
jmp 0x499db3
jne 0x499add
xor ebx, edx
mov esi, edx
and edi, 0x31688008
dec edx
dec edx
mov esi, ebx
shl edi, 0xc
xchg ebx, edi
jmp 0x498506
mov dword [esp + 0xd0], ecx
and esi, edx
dec edx
and esi, 0x316d900e
add ebx, edi
and esi, ebx
nop
jmp 0x499add
mov ecx, dword [ecx]
mov edi, esi
mov esi, ebx
add esi, edi
or edx, ebx
jmp 0x49972c
mov dword [esp + 0xd0], 0
or edx, 0x3192e6e2
add edx, ebx
shl esi, 9
add edx, edi
inc edi
or ebx, 0x31950474
rol edx, 0x17
sub edi, esi
mov esi, 0x31962f14
and edi, ebx
mov edi, edx
mov esi, ebx
jmp 0x49b05c
mov dword [esp + 0x98], eax
sub esi, edi
or ebx, esi
ror edi, 0x17
add esi, 0x31b4d8f2
add edi, ebx
neg ebx
or ebx, esi
not esi
shl esi, 5
and edi, esi
jmp 0x4989b9
mov ecx, dword [ecx]
inc ebx
ror edx, 3
ror esi, 0xc
and edx, ebx
and ebx, 0x31d7a304
and edi, esi
jmp 0x499208
mov ecx, dword [esp + 0xf8]
or edi, 0x31e85b92
mov edx, ebx
jmp 0x499535
add ecx, dword [esp + 0x98]
add esi, edi
neg edi
shr edx, 0x15
sub ebx, 0x31ea5d50
or edi, edx
add edi, 0x31eb20fc
or esi, ebx
or edi, ebx
jmp 0x49a41d
mov dword [esp + 0x24], ecx
xchg edi, edx
xchg esi, edx
xchg esi, edx
shl edi, 0xd
mov ebx, edx
xchg ebx, edx
jmp 0x499f5b
push ecx
xchg edi, ebx
sub esi, 0x3220edb8
or esi, edx
and esi, ebx
xor edi, 0x32220f78
or ebx, edx
and edx, edi
xchg ebx, edx
add edx, edi
and ebx, edi
jmp 0x49882b
mov ecx, dword [ecx]
dec edx
mov edi, ebx
rol ebx, 2
xor edx, esi
ror esi, 0xb
nop
add edx, ebx
mov edx, edi
and edx, ebx
shl edi, 0xd
or ebx, esi
ror ebx, 0x19
jmp 0x4987b5
mov dword [esp + 0xf8], 0
mov edx, 0x32857404
add edi, esi
sub ebx, edi
xchg edi, ebx
nop
sub ebx, edx
bswap edi
shl ebx, 0x1f
jmp 0x49b7ca
mov ecx, dword [ecx]
inc esi
dec esi
add ebx, esi
and edi, esi
shr edx, 9
or esi, 0x32aabbf6
add edx, esi
xor esi, 0x32abb2bc
add edx, ebx
neg esi
neg esi
neg esi
sub esi, edi
or edx, esi
jmp 0x498d69
pop ecx
and edi, edx
xor esi, 0x32b3e718
sub edx, 0x32b44bd2
sub edi, edx
sub edx, esi
and esi, edi
xor ebx, edx
sub edx, esi
sub edi, 0x32b6c982
xor esi, edi
not edx
or esi, ebx
jmp 0x49951a
jne 0x498c37
xor ebx, esi
shr ebx, 8
xor edx, esi
or ebx, edi
rol edi, 0x1e
sub edx, 0x32babd5e
jmp 0x49b1ea
add ecx, dword [esp + 0xf8]
bswap edi
or esi, 0x32bf184e
rol edx, 0xb
mov edi, 0x32bfcb52
xor ebx, esi
or edi, 0x32c088f2
jmp 0x49a735
mov dword [esp + 0xd4], ecx
shr edx, 8
rol ebx, 0xc
xor ebx, edi
or edx, edi
xor esi, edx
or edi, ebx
and edx, edi
neg edi
and ebx, 0x32c84e14
bswap esi
jmp 0x498a64
add dword [esp + 0x24], eax
mov edi, 0x32c93046
neg edi
shl edi, 0x13
add ebx, edx
shr ebx, 3
xor edx, esi
not esi
mov edi, esi
mov edx, ebx
sub edx, ebx
inc ebx
sub esi, ebx
jmp 0x49a263
mov dword [esp + 0x98], 0
and edx, edi
bswap ebx
and ebx, esi
nop
xchg edi, esi
shl edi, 0x10
jmp 0x49a85d
mov dword [esp + 0xf8], ecx
neg ebx
shl ebx, 0x13
shl ebx, 0x1b
xor ebx, esi
add ebx, 0x32f07c36
or edx, esi
add edx, esi
sub edi, edx
neg ebx
mov edi, 0x32f2a852
jmp 0x49a5e9
mov ecx, dword [esp + 0x98]
and esi, edi
shl esi, 0x1e
add edi, 0x332432d4
shr edi, 6
dec esi
and edi, esi
or edi, ebx
xchg edi, ebx
jmp 0x4985b0
add ecx, dword [esp + 0x24]
or edi, esi
xor edx, edi
sub esi, edx
or esi, edx
or edx, 0x332f81c0
add esi, 0x332ffd10
not esi
dec ebx
jmp 0x49a819
mov eax, 2
mov edx, 0x333177fc
or edi, ebx
shr ebx, 0x1f
not ebx
inc edi
or esi, ebx
xor ebx, 0x33340036
bswap edi
rol edi, 0x16
and edx, esi
jmp 0x49b5d1
movzx ecx, word [ecx]
xchg esi, edi
and esi, ebx
neg edx
sub esi, ebx
mov edi, ebx
xor esi, edi
add ebx, edx
rol edx, 0xb
shr edi, 0x1f
mov ebx, esi
and edi, esi
sub edx, edi
jmp 0x49873f
mov dword [esp + 0x24], ecx
and edx, esi
neg esi
or edi, edx
xor esi, ebx
add edi, 0x334807d4
sub edi, 0x334877ec
sub edi, ebx
sub esi, edx
jmp 0x498ebe
mov ecx, dword [esp + 0xd0]
xchg esi, edi
bswap edx
mov esi, edi
add ebx, esi
jmp 0x49b194
sub esp, 0x128
not ebx
xor edx, 0x3351e2ca
ror esi, 0x1a
or edx, esi
inc edx
sub ebx, 0x3353623e
add ebx, 0x3353b9b2
and edi, edx
and edi, esi
xchg esi, edx
jmp 0x49b313
mov dword [esp + 0x24], 0
and edi, edx
dec esi
shl edx, 0xd
dec edi
shl esi, 0x10
mov ebx, esi
add edi, esi
not edi
shr esi, 0xb
shl ebx, 0x1e
mov ebx, esi
mov ebx, 0x33618422
jmp 0x49b296