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

Disassembly:
mov ecx, dword [ecx]
xchg ebx, edx
neg esi
mov ebx, esi
or edx, esi
dec edx
or edi, edx
jmp 0x4bb0a8
mov dword [esp + 0x1c], eax
and ebx, edi
or ebx, esi
add edi, ebx
xchg esi, edi
sub esi, edx
sub edi, esi
xor esi, edx
sub edi, 0x5fa65cb7
and edi, 0x5fa75505
add edx, esi
jmp 0x4b86d7
push ecx
or ebx, 0x5faafd1f
add edi, ebx
nop
ror ebx, 0x12
xchg ebx, edx
xor ebx, edi
mov esi, 0x5fafd6d3
xchg ebx, edx
neg esi
or esi, ebx
or edx, esi
and esi, 0x5fb368ff
jmp 0x4bb246
mov dword [esp + 0x4c], ecx
add ebx, edx
add edx, edi
bswap edi
xor esi, edi
or esi, edi
xchg esi, edx
or edi, ebx
xor ebx, esi
xor esi, ebx
inc esi
or ebx, edx
mov edi, ebx
jmp 0x4b8864
mov ecx, 0x30
ror ebx, 0x16
or edx, 0x61499d21
mov edx, 0x614a8573
xor ebx, edx
neg edi
and edi, 0x614ce513
or edi, edx
add edx, 0x614e3f6b
xor edx, edi
xor esi, edi
jmp 0x4ba381
add ecx, dword [esp + 0x60]
or esi, 0x617947d1
mov edx, edi
add edx, esi
sub esi, edx
jmp 0x4ba413
add ecx, dword [esp + 0x60]
and edx, edi
and edi, esi
or edi, 0x61c1a005
xor esi, ebx
xchg ebx, edx
add edi, esi
sub esi, edi
inc edi
shl esi, 0xd
or edx, 0x61c63b03
jmp 0x4b9d56
add ecx, 0x18
not edi
ror ebx, 0x19
not edi
add edi, edx
and edx, esi
and edx, 0x61e429d9
xor edi, ebx
and edi, ebx
jmp 0x4b9743
mov ecx, dword [esp + 0x48]
sub edi, esi
sub esi, 0x621cdaeb
inc edx
xor edx, esi
or edi, ebx
inc ebx
xor edi, ebx
dec esi
jmp 0x4b9ec7
pop ecx
and ebx, esi
or edi, 0x627f5ef1
and edi, edx
and edx, esi
xchg edi, edx
xor edx, 0x62828917
xchg edx, esi
xor edx, edi
xchg ebx, esi
xor edi, esi
and edx, edi
and edx, esi
jmp 0x4baee4
mov dword [esp + 0x60], 0
inc esi
xor edi, 0x62dbf3c9
or ebx, edx
inc edx
and edi, 0x62de2f25
add esi, edi
sub esi, edx
rol ebx, 0x16
jmp 0x4b920b
mov dword [esp + 0x1c], 0
and esi, edi
inc esi
neg esi
sub esi, edi
dec ebx
xor edi, 0x62e484bb
not edx
rol esi, 0xa
or ebx, edx
mov edx, edi
jmp 0x4bb195
sub dword [esp + 0x4c], 8
or edx, 0x62f39e83
rol ebx, 0x1d
xor ebx, edi
xor ebx, 0x62f4ac25
and edx, esi
mov edx, edi
and edi, esi
xor esi, 0x62f5c3f5
sub edx, ebx
shl edx, 2
xchg ebx, esi
sub edx, esi
mov ebx, 0x62fabbf9
add edi, esi
jmp 0x4b9cb8
add ecx, dword [esp + 0x4c]
xor esi, 0x63363325
and esi, 0x6336e53b
mov edi, ebx
bswap ebx
xor edi, edx
rol edx, 0x1e
add ebx, edx
add esi, 0x633db489
jmp 0x4b9236
mul ecx
or esi, ebx
sub edx, ebx
dec ebx
sub edi, ebx
xchg ebx, edi
inc edi
dec edi
inc esi
xor edi, edx
mov edx, ebx
jmp 0x4b9319
add ecx, 0xc
xchg edx, esi
rol ebx, 0x1c
xor edx, 0x63544105
mov edx, edi
mov edx, edi
and edi, 0x6356129f
dec ebx
inc edi
mov edi, ebx
xchg edx, ebx
jmp 0x4b9c7b
mov ecx, dword [esp + 0x60]
shl ebx, 7
rol edi, 0x14
or esi, edx
or esi, edx
jmp 0x4ba116
ret
mov ecx, dword [ecx]
add esi, edi
or esi, edx
add esi, edx
xor ebx, edx
mov edx, esi
xor edi, 0x63c7965b
inc edx
mov esi, edx
xor ebx, edx
sub edx, 0x63cac5a5
xor ebx, edx
mov edx, ebx
jmp 0x4b8841
inc dword [esp + 0x1c]
and esi, ebx
shr edi, 0xd
xor edx, 0x63fa3a4b
xchg esi, ebx
and edx, ebx
add edx, 0x63fce17d
dec ebx
mov esi, ebx
ror edi, 2
sub edx, edi
add esi, ebx
xchg edi, esi
jmp 0x4ba0e0
add dword [esp + 0x4c], 4
inc esi
sub edx, esi
ror edx, 0xe
nop
or edi, esi
sub esi, edx
neg esi
neg ebx
xchg edx, ebx
xor esi, edx
or ebx, edi
ror ebx, 5
jmp 0x4ba461
add ecx, dword [esp + 0x60]
sub ebx, esi
dec ebx
add ebx, esi
sub edi, edx
dec esi
mov edx, esi
ror ebx, 0x17
or edx, ebx
and edx, 0x642126c7
sub edx, ebx
mov ebx, esi
xchg esi, edi
ror edx, 0x1d
or edi, 0x6424e671
jmp 0x4b959c
mov eax, 4
dec ebx
mov edx, 0x64306273
add edi, esi
shr esi, 3
add esi, ebx
xchg edx, ebx
and edx, ebx
or edx, esi
add edi, 0x64364fc5
and esi, 0x6437973b
bswap ebx
add ebx, esi
jmp 0x4b9335
add dword [esp + 0x4c], 0x20
and ebx, esi
mov edi, edx
xor edi, edx
add edx, ebx
xchg edi, edx
sub edx, 0x64513d91
mov ebx, 0x64525f67
and edx, ebx
xor ebx, edx
mov edx, 0x6454b31f
jmp 0x4ba034
add ecx, dword [esp + 0x60]
add edx, ebx
or esi, edi
xchg edx, ebx
sub ebx, esi
or ebx, edi
or edx, edi
xchg edx, ebx
and edi, ebx
and ebx, edi
or edi, esi
and ebx, 0x64f13491
sub edi, ebx
xor ebx, 0x64f2eac1
xor edi, esi
jmp 0x4b78d8
mov ecx, dword [esp + 0x4c]
dec ebx
xor edi, 0x65f622bf
sub edx, 0x65f73837
mov ebx, esi
jmp 0x4bb12c
add dword [esp + 0x4c], 0x78
and edi, ebx
xor edi, ebx
ror esi, 0x13
or ebx, esi
xor edi, ebx
add esi, 0x661d9f4b
or esi, edi
neg ebx
xor esi, edi
sub edx, edi
jmp 0x4ba601
mov ecx, dword [esp + 0x60]
xor esi, edi
or edx, esi
and esi, ebx
and edx, esi
jmp 0x4b9cd2
rol eax, 8
xor esi, edi
mov edx, edi
mov ebx, esi
inc edx
dec edi
mov esi, 0x6680c677
inc ebx
or edi, esi
jmp 0x4ba8e8
mov dword [esp + 0x4c], ecx
and edx, 0x668c43c7
or esi, edx
xchg edi, esi
neg edi
xchg edx, ebx
ror esi, 0x1e
or esi, 0x668f6283
sub edx, ebx
mov ebx, edi
sub esi, edi
jmp 0x4b8fcb
mov dword [esp + 0x4c], 0
mov edi, esi
not edi
mov esi, 0x669d7b29
sub edx, 0x669e95b7
and edx, esi
xor esi, edi
mov ebx, edi
xor edi, ebx
sub edx, esi
mov edx, esi
jmp 0x4b951e
mov ecx, dword [ecx]
add ebx, 0x66a5b157
xor edx, esi
xor edx, esi
xor edi, ebx
nop
or edi, ebx
inc edi
not edx
add esi, ebx
add ebx, esi
xchg edx, esi
sub edi, edx
or ebx, edi
or edi, esi
jmp 0x4b7b06
mov ecx, dword [ecx]
and edi, edx
and esi, edx
or edx, esi
xor esi, 0x66b25827
jmp 0x4b8e07
jne 0x4b9387
and ebx, edx
xor ebx, 0x66b3e1d3
add edi, edx
sub edi, edx
xor ebx, 0x66b6233b
mov edi, esi
and esi, edx
xchg ebx, esi
or ebx, edi
sub esi, 0x66b929f9
sub edx, edi
and esi, edi
or esi, 0x66bb2251
sub edi, edx
inc ebx
xchg edi, ebx
jmp 0x4b8462
sub esp, 0xd4
xchg edx, esi
dec edi
sub edi, 0x66d48ce1
and edi, ebx
sub ebx, edx
add ebx, edi
shr edi, 0x11
add esi, edi
or edi, ebx
or edi, edx
and ebx, 0x66db0973
xor esi, edx
xchg ebx, edx
and esi, 0x66dcf703
jmp 0x4b8626
add dword [esp + 0x4c], eax
xchg edi, edx
shl ebx, 0xa
and edi, ebx
or ebx, 0x66e05503
inc edi
and esi, edi
jmp 0x4b8f34
movzx ecx, word [ecx]
and esi, edx
add ebx, 0x66e42c89
neg ebx
xor edx, ebx
and edi, edx
xor ebx, edx
shl esi, 0xc
and esi, 0x66e8fc0b
add esi, ebx
ror edx, 0x11
jmp 0x4b882a
xor al, byte [ecx]
and esi, ebx
dec edx
add esi, ebx
or edi, esi
add ebx, esi
not esi
and esi, edx
mov edi, 0x66fd2f0b
add edx, 0x66fdfa07
and edi, edx
xchg ebx, edx
inc esi
jmp 0x4b918a
mov dword [esp + 0x7c], ecx
and ebx, 0x67551583
bswap edx
mov edi, esi
add edi, esi
and ebx, edx
add ebx, 0x6758e83f
and edx, edi
ror edi, 0x19
dec edx
add ebx, esi
add esi, edi
or edi, esi
add edi, 0x675ef36f
xor esi, edx
xor edi, edx
and edx, edi
jmp 0x4b7efe
mov dword [esp + 0x4c], ecx
xchg esi, edi
sub ebx, edi
inc esi
xchg edx, ebx
and esi, edi
xchg edi, edx
and ebx, edx
sub edi, esi
mov esi, edx
sub edx, esi
mov edx, edi
xchg edi, edx
xchg ebx, esi
xor edi, ebx
jmp 0x4b82d7
jne 0x4b8ae9
neg ebx
xchg esi, edi
or esi, edi
add ebx, 0x67c329f1
and edx, esi
xor edi, esi
dec edi
bswap edx
jmp 0x4b8b24
mov ecx, dword [ecx]
dec edx
sub ebx, edx
xchg esi, edi
sub edx, 0x67d5ce8b
add ebx, edx
xor ebx, edi
mov ebx, edi
xor ebx, esi
jmp 0x4baf3b
mov ecx, dword [ecx]
xchg ebx, edi
sub edx, 0x693c94b1
or edx, esi
add edi, esi
shr edi, 0x1a
add esi, ebx
jmp 0x4badb4
mov ecx, dword [esp + 0x4c]
ror edx, 0x1e
or edx, esi
and esi, ebx
xchg ebx, esi
shl ebx, 1
not esi
jmp 0x4bacee
add ecx, 0x3c
xchg edx, ebx
rol edi, 0x13
shr ebx, 9
mov edx, ebx
jmp 0x4bac7b
mov ecx, dword [ecx]
add esi, ebx
ror edi, 0x16
and edx, 0x69662355
or edi, 0x6967124f
shl edi, 2
sub ebx, edi
jmp 0x4b812c
mov dword [esp + 0x48], ecx
add ebx, edi
not ebx
xor edx, edi
add ebx, edx
or edi, ebx
mov ebx, 0x696efbaf
xor ebx, 0x696f71ad
xchg ebx, edi
and esi, ebx
or edi, ebx
add ebx, esi
ror ebx, 0xd
jmp 0x4bad3f
add ecx, dword [esp + 0x1c]
xor edx, ebx
and edx, ebx
mov ebx, edx
xor edx, 0x69ccee4d
not esi
shr esi, 7
xor edi, edx
add edi, esi
mov edi, edx
mov ebx, edx
xor edi, ebx
bswap ebx
jmp 0x4b8bce
mov ecx, dword [esp + 0x4c]
sub ebx, 0x6a0d178b
neg edi
sub edx, edi
or edx, 0x6a0fe385
inc edx
bswap esi
jmp 0x4b7831
add dword [esp + 0x48], 4
neg edx
xor edi, edx
and ebx, esi
ror ebx, 0x16
and esi, ebx
mov edi, esi
or esi, 0x6a35e62d
xor edi, ebx
and edx, ebx
or edi, ebx
and edx, edi
add esi, 0x6a3b6b47
add edi, 0x6a3c3d0f
add ebx, esi
jmp 0x4bb166
add dword [esp + 0x4c], ecx
xor edi, esi
mov ebx, 0x6a3ec525
xor ebx, esi
xchg edx, esi
not ebx
or ebx, esi
and edx, ebx
sub edx, 0x6a43d3c1
or esi, 0x6a4490c7
or edi, edx
shl esi, 5
and ebx, edi
jmp 0x4b8c4a
cmp byte [ecx], 0
jmp 0x4b926e
mov ecx, dword fs:[ecx]
shl esi, 0x11
add edx, esi
xchg ebx, esi
xor edx, 0x6ad24051
bswap edx
mov edx, 0x6ad3a5a9
shl esi, 0x1b
ror esi, 0x11
xor esi, 0x6ad5f925
xor edx, ebx
jmp 0x4ba91a
add esp, 0xd4
add ebx, 0x6aed93e5
sub ebx, 0x6aee7989
neg edx
xor edi, ebx
not ebx
ror edi, 0x12
or esi, 0x6af2470b
mov ebx, edi
xor esi, edx
mov ebx, 0x6af49a8f
jmp 0x4b89ed
mov ecx, dword [esp + 0x4c]
mov edi, esi
sub edi, 0x6afdca29
add esi, 0x6afe5b4b
xchg ebx, edi
shl esi, 0x12
add edx, edi
dec edi
shr esi, 0x18
and edx, ebx
add ebx, 0x6b041dbd
jmp 0x4b9d28
mov ecx, dword [esp + 0x60]
xchg ebx, edi
xchg edx, edi
add ebx, 0x6b5470f5
or esi, edi
or esi, edi
add edi, esi
dec edi
add ebx, edi
mov esi, 0x6b571e05
xor edi, ebx
and ebx, esi
xchg esi, edi
sub edi, esi
and esi, ebx
jmp 0x4b87dc
mov ecx, dword [ecx]
or esi, edi
xor edi, 0x6b796e31
shr esi, 1
add esi, edx
sub edi, esi
add edi, edx
xor edx, ebx
mov edx, edi
mov edx, ebx
sub edi, esi
sub edx, 0x6b7d9d41
sub edx, edi
and esi, 0x6b7e7737
xor esi, 0x6b7ef16d
sub esi, edi
xor ebx, edx
jmp 0x4b81d1
inc ecx
xor edx, 0x6bb95675
xchg edx, ebx
shr edx, 0x1a
sub edx, ebx
and edx, edi
and edi, 0x6bbb9e49
sub esi, ebx
xor esi, edx
shr edi, 0x14
shr edi, 0xd
sub edi, 0x6bbdf79f
xor edi, esi
not edx
shl edi, 0x1c
jmp 0x4ba24b
add ecx, 0xc
or ebx, edi
nop
sub esi, 0x6bc0cdfd
rol edi, 0x13
add edx, ebx
add ebx, edi
add ebx, edx
xchg edx, esi
ror edx, 8
xor edi, 0x6bc43c19
jmp 0x4b8a06
mul ecx
dec esi
mov ebx, esi
and edx, 0x6bc97229
shl esi, 0x12
xor ebx, 0x6bca729f
xor ebx, edi
sub esi, edx
xchg ebx, edx
or esi, edx
or ebx, edi
or edi, 0x6bcd4a1d
add edi, esi
sub edx, ebx
sub edi, ebx
jmp 0x4b78b0
mov dword [esp + 0x48], ecx
dec edx
xor esi, edi
add edi, 0x6c0606a5
xor edx, ebx
or esi, edx
shl edx, 7
and edx, edi
sub edx, 0x6c073b4b
jmp 0x4b8ae9
mov ecx, dword [ecx]
xor esi, ebx
mov ebx, edi
sub edx, esi
xor esi, edx
ror esi, 5
add ebx, edi
mov edx, ebx
or edx, ebx
xor edi, ebx
shl ebx, 0x15
ror esi, 0x1f
or esi, edi
jmp 0x4b91c1
mov ecx, dword [ecx]
rol ebx, 0xc
neg ebx
sub ebx, edi
xchg ebx, edx
sub edi, edx
xchg esi, edx
xchg edx, esi
mov esi, 0x6d0ff6ad
xor esi, edi
not edi
jmp 0x4b8b7c
mov eax, 2
xor esi, 0x6d159027
mov ebx, edx
not edi
sub esi, edi
not esi
sub edi, edx
or esi, edi
xor esi, edi
mov ebx, edi
add ebx, 0x6d18a273
jmp 0x4bae42
mov ecx, dword [ecx]
sub ebx, 0x6d1e45eb
xchg ebx, edx
xchg edi, ebx
xchg edi, esi
ror edx, 0x1e
sub esi, 0x6d1f7af7
ror edx, 2
add esi, edx
not ebx
sub ebx, esi
jmp 0x4ba71b
mov ecx, dword [esp + 0x1c]
add esi, 0x6d2871bf
mov edx, edi
ror esi, 0x19
and ebx, 0x6d2923d9
shl edx, 0x1a
mov esi, 0x6d299ba3
xor ebx, edx
sub edx, edi
rol esi, 0x18
sub esi, 0x6d2a95d7
xor edi, edx
neg ebx
jmp 0x4ba95e
cmp eax, dword [esp + 0x7c]
jmp 0x4b96f2
mov dword [esp + 0x60], ecx
xor edi, edx
or edi, esi
xor esi, edi
xchg ebx, edx
inc edi
not edx
jmp 0x4b8ff1
add ecx, dword [esp + 0x60]
add edi, esi
add ebx, 0x6d796903
and ebx, edi
add edi, 0x6d7af2cb
inc edi
neg edx
not edi
or ebx, esi
add ebx, edi
mov ebx, 0x6d7f9f0d
jmp 0x4bab49
mov ecx, dword [ecx]
not edi
dec edx
mov esi, ebx
ror edi, 0xa
or edi, ebx
mov ebx, edi
add ebx, edi
or edx, esi
jmp 0x4b7fea
mov ecx, dword [esp + 0x48]
or edi, ebx
add edx, esi
mov edi, ebx
ror esi, 0xb
add esi, edx
shl esi, 0x17
shr edx, 0x19
and esi, edi
add esi, edx
and ebx, edx
neg ebx
xor edx, 0x6dafcab1
and edi, esi
add esi, edi
jmp 0x4b925b
mov dword [esp + 0x48], 0
add ebx, edx
shr esi, 0x1d
xchg ebx, edx
add esi, ebx
mov esi, edx
shr ebx, 0x1b
mov esi, ebx
dec ebx
xor esi, edi
dec esi
mov ebx, edi
ror edx, 0x18
jmp 0x4b85ff
xor eax, eax
bswap edi
dec ebx
mov esi, ebx
xchg edi, esi
neg ebx
rol ebx, 0x18
add edx, 0x6ddf9497
and edi, esi
add esi, edi
dec esi
mov edi, 0x6de36509
xchg edi, edx
jmp 0x4b9387