Function at 0x4b9f70
Capabilities:
Encrypt data using chaskey

Disassembly:
add edi, dword [esp + 0x34]
xchg esi, ecx
xchg ebx, edx
sub ecx, 0x91f7c13
xchg esi, ebx
or edx, ecx
ror edx, 0x17
and edx, 0x92086c2
bswap ecx
or ebx, esi
mov esi, edx
jmp 0x4b861d
mov dword [esp + 0x34], edi
mov edx, ecx
mov edx, ecx
mov ecx, ebx
mov ecx, edx
mov ecx, ebx
sub ebx, ecx
xor ecx, esi
jmp 0x4b96bc
mov edi, dword [edi]
sub ebx, esi
xor edx, ecx
not edx
rol ecx, 0x16
sub ecx, edx
add ebx, edx
and ebx, edx
add ebx, 0x93be910
xchg edx, ecx
or edx, ebx
jmp 0x4b771e
add edi, dword [esp]
sub esi, edx
mov esi, ecx
add esi, ebx
or ecx, ebx
and esi, 0x95abb68
mov edx, ebx
xor esi, ecx
dec edx
not ecx
bswap ecx
jmp 0x4b8003
pop edi
add edx, 0x9633e61
xchg esi, edx
and edx, ecx
sub edx, ecx
or edx, ecx
or ecx, ebx
rol esi, 0x13
sub esi, 0x96e5109
or edx, ecx
sub ecx, 0x96f42ba
xchg edx, esi
jmp 0x4b831c
mov dword [esp + 0x28], eax
mov ebx, esi
sub ecx, edx
ror ebx, 0xf
mov ecx, esi
ror edx, 3
mov edx, 0x9772a58
add edx, esi
sub edx, 0x9784968
inc edx
sub ebx, 0x97963ef
ror ebx, 0xd
add ecx, 0x97a3c9c
xchg ecx, esi
mov edx, 0x97b1605
add edx, ecx
inc ecx
jmp 0x4b951e
mov edi, dword [edi]
mov ebx, 0x9800bc9
rol ecx, 1
or edx, ecx
sub esi, 0x980cd64
mov ebx, 0x9810ea4
sub ebx, ecx
and ecx, esi
shr esi, 0x13
jmp 0x4b92f8
ret
jne 0x4b9133
sub ecx, edx
shr edx, 0x1e
add edx, ecx
xor ecx, ebx
mov esi, 0xa9bec47
sub ebx, ecx
bswap ecx
and ecx, 0xaa66811
mov esi, edx
xor ecx, 0xaa6efcd
shr ebx, 0x10
mov edx, esi
jmp 0x4b7694
mov dword [esp + 0x34], 0
or esi, ebx
add esi, ecx
and esi, ebx
add esi, ecx
add ebx, ecx
shl esi, 0x1f
or esi, ecx
mov ecx, 0xb3012e9
and ebx, edx
xor ecx, ebx
jmp 0x4b89df
add edi, dword [esp]
sub ebx, esi
xor edx, ebx
shr ecx, 1
xor ebx, ecx
sub ecx, 0xb415ab2
and ebx, 0xb4194b3
xor ecx, esi
ror ecx, 0x12
shl ebx, 5
ror edx, 0x18
and esi, edx
or esi, ecx
or ebx, 0xb437f74
xchg ecx, esi
xchg ecx, edx
jmp 0x4b7de4
add edi, 0x18
inc ebx
dec edx
shl ebx, 0x13
mov esi, 0xb4d14b1
xchg edx, ecx
mov ebx, 0xb4d9ada
mov ebx, 0xb4dd497
mov edx, 0xb4e1654
jmp 0x4b7dc8
mov edi, dword [edi]
xor ecx, edx
mov ebx, esi
mov esi, edx
bswap edx
add ecx, ebx
and ebx, 0xb81ec57
neg ecx
ror edx, 0x1c
jmp 0x4b7e91
mov dword [esp + 0x78], edi
sub ecx, 0xb82bb4d
rol esi, 0x1c
sub ebx, esi
and edx, ecx
add edx, 0xb83aebc
mov ebx, ecx
mov ecx, 0xb842ff1
add edx, ecx
or esi, edx
shl ebx, 4
or ecx, esi
xchg edx, ebx
jmp 0x4b82a0
movzx edi, word [edi]
or ebx, 0xb8883d5
mov edx, esi
and ebx, 0xb8912d0
or ecx, esi
and ebx, esi
add ebx, 0xb89e071
neg edx
or ebx, 0xb8a683c
and ebx, edx
sub ebx, ecx
or ecx, 0xb8b1cc0
jmp 0x4b9cd8
mov dword [esp], edi
sub ebx, ecx
and edx, ecx
add ecx, 0xb8e3876
and ecx, edx
and esi, ebx
xchg edx, ebx
and ecx, edx
or edx, 0xb8f79b3
jmp 0x4b807d
mov dword [esp + 0x78], edi
sub esi, 0xbb33f18
xor ebx, esi
add edx, esi
xor esi, 0xbb427c8
add edx, ecx
not ecx
xor edx, 0xbb4dfa9
jmp 0x4b9e71
mov edi, dword [esp]
and edx, esi
add ecx, 0xbbc6c5a
and ebx, esi
mov ecx, edx
or edx, ebx
add esi, edx
shr ebx, 4
mov esi, ebx
xchg ebx, esi
inc ebx
or ecx, ebx
sub esi, edx
xor ebx, esi
dec ebx
jmp 0x4b82f1
mov edi, dword [esp + 0x34]
shr ebx, 1
xchg edx, ebx
sub esi, ecx
xor esi, ecx
add ecx, esi
or ebx, 0xbd0e7fa
shr edx, 0x1f
dec ecx
jmp 0x4b8b5e
mov edi, dword [edi]
dec ecx
shl esi, 0xe
mov ebx, edx
mov edx, ebx
xor ebx, esi
and ebx, 0xbd41cc2
xor esi, edx
ror ecx, 0x15
mov ecx, edx
shl ecx, 0x14
mov ebx, esi
jmp 0x4b9738
mov dword [esp + 0x34], edi
xchg edx, esi
xor esi, edx
add edx, esi
mov edx, ecx
or ecx, esi
and ebx, esi
rol esi, 0x11
xchg ecx, edx
sub edx, 0xbe44a55
and ecx, esi
dec esi
add ecx, esi
shl ecx, 0x18
jmp 0x4b9581
mov edi, dword [esp + 0x34]
or ecx, edx
xchg ebx, edx
neg edx
and edx, 0xbe74656
shl esi, 0x13
sub ebx, ecx
shr edx, 6
xor ecx, esi
mov edx, 0xbe8832d
and esi, ebx
ror esi, 0xc
jmp 0x4b9cff
mov eax, 2
not edx
xchg edx, ecx
neg edx
inc ecx
xor esi, edx
jmp 0x4b9546
add edi, dword [esp]
sub esi, 0xbec653e
sub ebx, ecx
neg edx
and edx, ecx
sub esi, ecx
and ebx, 0xbee147d
mov edx, esi
sub ebx, 0xbee9812
add ecx, 0xbeed5fe
or esi, ebx
ror esi, 0x1d
mov ebx, 0xbef93a9
add edx, esi
xor ecx, ebx
mov ebx, edx
jmp 0x4b8219
add edi, 0x3c
xchg ecx, ebx
mov ebx, 0xbf0e39f
inc ebx
bswap ebx
sub ebx, 0xbf1be38
mov edx, ecx
dec ebx
xchg ecx, esi
xchg esi, ecx
or ecx, edx
xchg esi, ecx
or ebx, esi
xor esi, ebx
neg ebx
sub ebx, ecx
jmp 0x4b8469
cmp eax, dword [esp + 0x10]
jmp 0x4b92de
mov eax, 4
sub ebx, edx
xchg edx, ebx
or edx, ecx
or ebx, edx
xchg ecx, esi
xchg esi, edx
shr ebx, 0x14
sub ecx, 0xc43dbb3
inc esi
jmp 0x4b7e39
mov edi, dword [edi]
shr ebx, 0x15
sub esi, edx
xor ecx, 0xc485267
sub ecx, 0xc488d05
or ecx, edx
and edx, 0xc493ce8
xchg esi, edx
add ecx, edx
xchg esi, ecx
or esi, ebx
jmp 0x4b75de
mov edi, 0x30
xor ecx, 0xc4a7f11
mov esi, 0xc4ab8f4
bswap ecx
neg ebx
add edx, 0xc4b7da8
rol ebx, 0xb
mov ebx, esi
and ebx, 0xc4c355c
sub ecx, esi
xor esi, 0xc4cd90a
jmp 0x4b93d1
mov edi, dword [esp]
or edx, 0xc5c8a7c
neg edx
not ebx
xor ecx, 0xc5e2eff
shr edx, 0x12
add edx, ebx
sub ebx, 0xc5f9750
and ebx, esi
xor edx, ebx
or edx, ecx
and ebx, 0xc6807ef
jmp 0x4b7578
inc edi
sub edx, esi
shl ecx, 7
add esi, 0xc79ac52
xor ebx, esi
xchg ebx, ecx
mov edx, ebx
add ecx, ebx
or edx, ecx
shl esi, 6
jmp 0x4b87ec
mov edi, dword [edi]
sub ecx, 0xc9f414c
xor edx, 0xc9fc148
and ebx, esi
xor esi, ecx
xchg ebx, edx
or ecx, edx
xchg ebx, edx
xchg ebx, edx
jmp 0x4b8685
mov dword [esp + 0x34], edi
and ecx, ebx
and ecx, edx
shr ebx, 0xd
and ecx, edx
add ecx, esi
mov ecx, ebx
dec esi
jmp 0x4b8970
cmp byte [edi], 0
jmp 0x4b795f
mov edi, dword [esp]
or ebx, 0xd915474
mov edx, esi
sub esi, edx
ror esi, 0xe
xor esi, ecx
sub ebx, 0xd9c2eb8
dec ebx
sub ecx, esi
add ebx, esi
sub ecx, 0xd9e4440
add ebx, esi
mov esi, edx
jmp 0x4b994a
add esp, 0x84
and edx, esi
rol ecx, 7
add esi, ecx
xchg ebx, esi
and esi, 0xdaa0126
sub ecx, ebx
add esi, edx
ror edx, 0xd
shr ebx, 0x14
mov ecx, edx
jmp 0x4b7829
mov dword [esp + 0x10], edi
mov edx, ebx
or esi, ebx
sub ecx, edx
sub ebx, 0xdb5991c
neg esi
mov esi, ecx
xor ebx, edx
and edx, 0xdb7e437
sub ecx, edx
add ebx, 0xdbf6540
xor edx, 0xdbfa7bc
xor ebx, 0xdbfe1d5
jmp 0x4b8491
add dword [esp + 0x34], 4
and edx, ebx
or edx, ecx
sub ecx, esi
xchg ecx, edx
xchg ebx, edx
neg esi
add ecx, edx
jmp 0x4b8f17
add dword [esp + 0x34], 0x20
add esi, 0xde1317d
shr esi, 7
sub ebx, esi
sub ecx, 0xde2b2d5
sub ecx, 0xde33a1b
dec esi
mov ebx, ecx
and ecx, 0xded4f8a
xchg edx, esi
add ebx, edx
and esi, 0xdee2b72
jmp 0x4b81a4
mov edi, dword [edi]
not ebx
or esi, ebx
shl ecx, 0x19
sub esi, edx
xchg edx, ecx
mov ecx, esi
or ecx, esi
bswap esi
or esi, ebx
jmp 0x4b7653
add edi, 0xc
rol edx, 0x1b
mov edx, 0xe538ac7
or edx, 0xe54038c
rol ebx, 0xe
xchg edx, ebx
xor ecx, ebx
shr esi, 0x1c
add ecx, ebx
jmp 0x4b9a57
add dword [esp + 0x78], 4
xor ebx, edx
xchg ecx, edx
add ebx, edx
xchg ecx, edx
jmp 0x4b9c35
add edi, 0xc
and ecx, esi
or esi, ebx
xor ebx, esi
xor ecx, edx
xor edx, ebx
add esi, ebx
jmp 0x4b75f8
mov edi, dword [edi]
or edx, esi
sub edx, ecx
dec ecx
add ebx, ecx
not ebx
shr ecx, 5
or esi, ebx
sub esi, edx
jmp 0x4b8eb5
add edi, dword [esp]
mov ecx, 0xe8df116
add ebx, edx
and ecx, edx
add ebx, edx
jmp 0x4b8fc7
mov edi, dword [esp + 0x34]
sub ecx, 0xea23782
shl ebx, 0xa
and esi, 0xea336e8
or esi, ebx
mov ecx, ebx
add edx, esi
nop
or ecx, 0xea56c25
not ecx
mov ecx, ebx
jmp 0x4b9aa9
push edi
add ebx, edx
sub ecx, ebx
not edx
xor esi, 0xebac70c
add ecx, 0xebb062b
or ebx, 0xebb406e
xchg ecx, edx
neg edx
bswap ecx
jmp 0x4b91e4
xor al, byte [edi]
add edx, 0xef6ddda
ror ebx, 0x15
and ecx, 0xef75e7d
mov ebx, ecx
add ebx, 0xef7d098
sub ebx, esi
add ebx, esi
or ecx, esi
ror esi, 7
xchg ecx, ebx
neg edx
neg ebx
ror ecx, 9
bswap ecx
sub edx, esi
or esi, edx
jmp 0x4b921c
mov edi, dword [esp + 0x34]
sub edx, ebx
sub ecx, esi
or ecx, esi
sub esi, ecx
ror ebx, 0x12
or ebx, esi
add esi, ecx
jmp 0x4b81c5
add edi, dword [esp + 0x28]
ror esi, 6
or esi, edx
mov ebx, edx
or ebx, ecx
shr edx, 0xa
mov edx, 0xf0263a0
or ebx, edx
xor edx, ecx
mov edx, esi
sub esi, 0xf035df5
jmp 0x4b841b
xor eax, eax
add ebx, 0xf1731ad
xor ebx, edx
sub esi, ebx
add edx, esi
and edx, 0xf186154
xchg ebx, edx
or edx, esi
xor edx, esi
jmp 0x4b9133
rol eax, 8
sub ebx, ecx
mov ebx, esi
sub edx, esi
or esi, 0xf1e9045
xor ebx, esi
xor ecx, 0xf1f9e15
and ecx, 0xf1fe025
sub ecx, esi
or ebx, esi
add ebx, edx
dec ecx
jmp 0x4b8575
jne 0x4b9e71
xor ecx, esi
sub esi, edx
dec esi
not edx
and esi, edx
sub ecx, edx
xchg esi, ebx
xor edx, ecx
jmp 0x4b8a9a
mov edi, dword [edi]
and ecx, 0xf32d386
xor edx, ecx
or ebx, 0xf3349ea
and esi, ebx
ror esi, 0x13
bswap edx
sub esi, 0xf347a6d
shr ebx, 0x15
add esi, ecx
rol ecx, 0x1e
not ebx
or edx, esi
rol ebx, 7
xor ecx, edx
xchg edx, ecx
jmp 0x4b7c02
mov edi, dword fs:[edi]
or esi, ebx
and ebx, 0xf489ea5
shr edx, 0x1b
and esi, 0xf493281
xor esi, edx
mov ecx, 0xf49b72c
add esi, 0xf49f005
add ecx, esi
jmp 0x4b8d7b
mul edi
rol edx, 6
xor esi, edx
ror edx, 0x10
and ecx, ebx
add edx, ebx
mov ebx, 0xf58c7a5
or ecx, 0xf593bfe
xor esi, ebx
xor edx, ecx
jmp 0x4b76df
sub dword [esp + 0x34], 8
add esi, ebx
or ebx, ecx
mov esi, ebx
inc esi
add ebx, edx
xchg esi, ecx
sub edx, esi
xor ecx, 0xf685c32
rol edx, 0xe
xor esi, ebx
ror ecx, 0x19
jmp 0x4b8254
mov edi, dword [esp + 0x28]
sub esi, 0xf698384
shl ebx, 0xb
add edx, 0xf69fd75
mov ecx, ebx
and esi, edx
and ebx, edx
bswap ecx
shr ebx, 4
or ecx, 0xf6b7a84
xchg ecx, edx
xchg ebx, edx
xor edx, ecx
add edx, ecx
sub esi, ecx
rol ebx, 0xe
add ecx, esi
jmp 0x4b946e
mov edi, dword [esp + 0x78]
xor ecx, 0xf6d719f
and ebx, 0xf6db010
add edx, esi
shr ecx, 0x1f
or ebx, edx
jmp 0x4b9184
add dword [esp + 0x34], 0x78
mov esi, ebx
xchg esi, edx
xchg edx, ebx
dec esi
and ebx, edx
or edx, ecx
xor ecx, esi
xor edx, esi
jmp 0x4b84f3
add dword [esp + 0x34], eax
and edx, ecx
mov ecx, edx
and ebx, esi
add esi, edx
add ecx, ebx
ror esi, 8
mov ebx, ecx
jmp 0x4b9169
add edi, dword [esp]
and edx, ebx
dec ebx
sub esi, ecx
or esi, 0xf95f0ef
jmp 0x4b89a0
add dword [esp + 0x34], edi
inc ecx
sub edx, esi
and ebx, 0xfcbdc49
and edx, ebx
add ecx, 0xfcc5bda
not ebx
dec esi
jmp 0x4b8adf
mov edi, dword [edi]
or esi, ecx
and edx, esi
sub ecx, ebx
xor edx, esi
and esi, 0xfe3fc16
add ebx, edx
inc ebx
not esi
nop
jmp 0x4b8e2b
mov edi, dword [edi]
inc esi
add esi, ecx
xor edx, ecx
add esi, 0xfe95be0
and ecx, edx
neg edx
ror ecx, 0x1e
xor ebx, 0xfea899a
rol edx, 0xc
xchg edx, ebx
sub edx, 0xfeb451b
mov ecx, ebx
xor esi, 0xfebd7d1
jmp 0x4b7bb4
mov edi, dword [esp + 0x78]
and ecx, ebx
sub ebx, 0x10085399
shl ebx, 0x16
add ecx, 0x1008fbac
xor edx, 0x10093b7c
ror edx, 0x1c
sub edx, 0x1009c2c5
sub esi, 0x1009fdbc
or ebx, esi
shr ecx, 0xe
rol esi, 0x13
xor edx, 0x100af85f
xor ecx, edx
jmp 0x4b8e86
mul edi
nop
and ebx, edx
add ebx, 0x10161bd6
mov esi, ebx
add esi, edx
or esi, ecx
xor edx, esi
sub edx, ebx
add esi, 0x102af320
add ebx, edx
shl ecx, 0x18
and ebx, esi
jmp 0x4b96d8
mov edi, dword [edi]
xchg esi, ebx
dec edx
xchg ebx, esi
not ecx
add edx, ebx
mov esi, ebx
mov ebx, edx
bswap ebx
xor edx, 0x10304f07
or esi, 0x1030b803
jmp 0x4b82b3
mov dword [esp + 0x28], 0
mov ecx, esi
mov esi, ecx
xor esi, ebx
or esi, 0x104e449b
add edx, ecx
and esi, 0x104f3f07
jmp 0x4b9ec9
inc dword [esp + 0x28]
and edx, ebx
inc ebx
ror edx, 0xa
neg esi
and esi, ebx
rol ebx, 0xb
sub ecx, ebx
xor ecx, edx
dec ebx
mov ecx, ebx
or esi, edx
or ecx, esi
jmp 0x4b8dc8
mov dword [esp + 0x78], 0
sub ecx, edx
sub ecx, 0x105fdda0
mov edx, ecx
xchg ecx, esi
add ecx, 0x106095f8
or edx, ebx
or ecx, 0x106111b2
bswap ebx
ror ebx, 6
dec edx
mov ebx, ecx
shl edx, 0xd
xchg ecx, edx
nop
and edx, esi
jmp 0x4b9f3e
mov dword [esp], 0
xor ecx, 0x106b918e
mov ecx, edx
or esi, edx
and edx, esi
xor esi, ecx
shl ebx, 0x1a
or esi, ebx
or ecx, edx
add ecx, edx
add ebx, ecx
nop
or ebx, edx
and edx, 0x106ea41e
jmp 0x4b7b48
sub esp, 0x84
sub esi, 0x106ef624
shr esi, 0x1b
xchg ecx, esi
or ecx, edx
and ebx, edx
sub edx, ecx
or ebx, ecx
inc edx
rol edx, 3
xchg ebx, esi
xchg edx, esi
add esi, edx
dec edx
jmp 0x4b9e1f