Function at 0x469b5c
Capabilities:
Encrypt data using chaskey

Disassembly:
jne 0x46c548
mov ecx, edx
and ecx, 0x618123d
sub edx, ecx
xchg ecx, edi
shl edx, 1
add ecx, edx
xchg edx, esi
xor edx, ecx
mov edi, esi
jmp 0x46c2ab
mov ebx, dword [ebx]
ror edx, 9
mov edi, 0x64d34b3
and edx, edi
xchg esi, ecx
add edx, ecx
not esi
shl edx, 0x19
jmp 0x46bf39
mov ebx, dword [esp + 0xb0]
xchg esi, edi
xchg edx, esi
sub esi, edx
add edx, edi
not esi
mov edx, edi
shr edi, 0x11
sub edi, 0x6563a8f
and ecx, esi
jmp 0x46b9e4
mov ebx, dword [ebx]
and edx, ecx
mov edi, esi
mov ecx, edi
sub edx, ecx
not edi
sub edi, 0x6b45cb7
or edi, 0x6b4f5b1
ror edx, 9
ror ecx, 3
xor edi, ecx
jmp 0x46b6f8
add dword [esp + 0x90], 4
add ecx, edx
or ecx, edx
xor ecx, edi
xor ecx, edx
sub esi, edi
and ecx, edx
xor edi, esi
mov edi, ecx
ror edi, 0x11
and edi, edx
jmp 0x46cbfa
add ebx, dword [esp + 0xa0]
or edx, edi
xor ecx, esi
rol ecx, 0x1e
mov edi, edx
and edx, ecx
sub ecx, esi
not edx
or ecx, edx
dec ecx
rol esi, 0x12
sub ecx, 0x6fbcc42
jmp 0x46a458
sub esp, 0xe0
or esi, edx
or edi, ecx
and edx, esi
rol ecx, 7
not ecx
sub esi, ecx
mov edx, 0x70f6310
not edx
xor ecx, edi
add ecx, edi
sub edx, edi
jmp 0x46a783
mov ebx, dword fs:[ebx]
or esi, edi
xor edi, esi
add edi, esi
bswap esi
add esi, edx
neg edi
and edi, edx
or ecx, esi
and edx, ecx
jmp 0x46c324
add ebx, dword [esp + 0x18]
xor edi, esi
add ecx, 0xb619a68
sub esi, 0xb622ea0
shr edx, 0x10
or ecx, esi
inc ecx
mov edx, esi
ror edi, 7
xor esi, ecx
xor edx, esi
jmp 0x46ad9c
add dword [esp + 0xb0], 0x20
mov ecx, edi
rol esi, 0x18
mov edx, esi
ror ecx, 0xb
add edi, edx
sub esi, edi
dec edi
xor edi, esi
add edx, 0xb6c230b
add ecx, esi
jmp 0x46c39c
inc dword [esp + 0x18]
inc edi
rol esi, 0x1d
add edi, esi
shr esi, 0x1e
add esi, edi
shl esi, 0xa
inc esi
xor esi, edx
xor esi, ecx
jmp 0x469a45
jne 0x469ea8
sub edi, ecx
or ecx, 0xd335933
shr edi, 0x1f
sub ecx, esi
or edx, 0xd35372e
xchg edx, ecx
jmp 0x46c8ba
mov ebx, dword [ebx]
inc edi
rol edi, 0x1b
add edi, 0xd4e884a
mov edi, 0xd4f2800
jmp 0x46b947
mov ebx, dword [esp + 0xa0]
sub edx, 0xd55408d
xor esi, 0xd55d6c8
and edi, ecx
xchg ecx, esi
add ecx, 0xd57d2e0
or ecx, 0xd589d77
add ecx, edi
bswap ecx
jmp 0x46aacb
add dword [esp + 0xb0], eax
or edi, ecx
sub esi, ecx
and edx, ecx
or ecx, esi
xor edi, edx
inc esi
sub ecx, 0xda5fca2
mov ecx, esi
xor edi, edx
shr esi, 0xa
sub edi, esi
add ecx, edx
shl edi, 0x16
mov esi, 0xdaa2763
jmp 0x46cb0d
cmp eax, dword [esp + 0x38]
jmp 0x469f82
mov ebx, dword [ebx]
not esi
and esi, edx
xor edx, edi
xor ecx, esi
sub esi, edx
xor edi, ecx
shr edx, 5
add esi, edi
and esi, ecx
jmp 0x46a84f
add esp, 0xe0
ror edx, 0x14
sub edx, ecx
dec edi
sub ecx, esi
mov ecx, edi
jmp 0x46af02
push ebx
or edi, edx
xchg esi, edx
or edi, esi
xor edi, ecx
mov ecx, edi
shl esi, 0x11
sub edi, esi
xchg esi, edx
neg edx
xor edi, esi
mov edi, 0xe14c8b7
add ecx, 0xe156fe2
jmp 0x46b051
mov dword [esp + 0x38], ebx
rol edx, 0x1a
add edx, edi
or edi, 0xe435ca5
sub edi, esi
add edi, ecx
or esi, edx
mov esi, edx
dec ecx
jmp 0x46a8f5
add ebx, dword [esp + 0xa0]
or edx, 0xe623c9a
mov edx, esi
mov edx, 0xe63b402
jmp 0x46a46d
mov dword [esp + 0x18], 0
xchg edi, esi
mov ecx, edi
dec esi
sub esi, ecx
xor edi, ecx
sub edi, edx
neg edi
xor ecx, esi
sub edx, edi
sub edi, edx
add esi, edx
mov ecx, 0xf8351f8
jmp 0x46b43e
add ebx, dword [esp + 0xa0]
mov edi, edx
inc edi
bswap edi
inc ecx
xchg esi, edx
xchg edx, esi
xchg edi, esi
sub edx, 0xfa8b1c7
jmp 0x46c5b2
cmp byte [ebx], 0
jmp 0x46960c
mov ebx, 0x30
mov esi, ecx
xor edx, 0xff39439
rol ecx, 0x14
or esi, ecx
mov edi, esi
shl edx, 0x18
or ecx, 0xff713ef
add edi, edx
sub esi, 0xff84619
ror esi, 0x14
xor ecx, edx
and ecx, edx
shl esi, 3
or edx, ecx
jmp 0x469b95
add dword [esp + 0xb0], ebx
sub esi, 0x1050f5a2
add edx, 0x1051881a
xor esi, edx
add esi, 0x1052b4d7
or edx, ecx
dec ecx
xor ecx, esi
and edi, 0x105ca77e
or esi, ecx
neg edi
and edi, ecx
dec ecx
shr edi, 2
mov edx, esi
shl edi, 6
xchg ecx, edi
jmp 0x469d19
movzx ebx, word [ebx]
ror edi, 0x1a
mov edx, esi
sub edi, ecx
xor ecx, esi
shl edx, 6
mov edx, ecx
jmp 0x46b9b4
rol eax, 8
mov edi, edx
neg ecx
add ecx, edx
not edi
mov edx, 0x1250318d
jmp 0x46b02b
mov ebx, dword [ebx]
add esi, edx
add edx, edi
add edx, 0x125224de
sub edi, edx
and edx, 0x12539616
shl edx, 3
shr esi, 0x11
jmp 0x46b5b9
mov eax, 4
and esi, ecx
sub ecx, edx
sub edi, 0x12686b23
xchg esi, edi
jmp 0x46ac49
mov ebx, dword [esp + 0xa0]
sub edi, esi
xor ecx, esi
xor edi, edx
jmp 0x46b1ed
ret
inc ebx
add ecx, edx
neg ecx
or esi, edi
sub ecx, edx
dec esi
and esi, edi
jmp 0x46a86d
xor eax, eax
add edx, edi
rol esi, 6
xor edx, 0x17f21720
or edi, 0x17f2b2f3
rol ecx, 0xf
xchg ecx, edx
add esi, edx
add ecx, edi
jmp 0x46c548
mov dword [esp + 0xb0], 0
shr edi, 0x10
xor esi, edi
dec edx
add ecx, 0x1813798d
not edi
xor edi, esi
rol edx, 7
mov edx, esi
add edx, ecx
neg edx
jmp 0x46a578
add ebx, 0x3c
xor edi, esi
add edx, esi
mov ecx, edx
sub edx, ecx
ror edi, 0x13
xor ecx, esi
and edx, esi
add edx, 0x1844a99c
sub edi, esi
and edi, esi
sub edx, edi
jmp 0x469986
mov dword [esp + 0xb0], ebx
mov ecx, edx
and edx, edi
xchg esi, edx
add esi, 0x189bcee9
sub edi, 0x189c7362
not esi
jmp 0x46b5d5
mov dword [esp + 0x90], 0
xor ecx, 0x18b0aee8
mov edi, 0x18b15bed
or edx, edi
mov edx, 0x18b2a46d
add edx, esi
jmp 0x46c0cc
mov ebx, dword [ebx]
mov edi, ecx
add ecx, edi
bswap esi
xor edi, esi
add edx, ecx
xchg edi, ecx
add edi, esi
add ecx, esi
jmp 0x46c176
mov ebx, dword [esp + 0x18]
xor edx, ecx
or ecx, edx
mov edi, esi
xor edx, ecx
mov edx, esi
or esi, ecx
and esi, ecx
add esi, 0x18d91897
add edi, esi
jmp 0x46c77d
add ebx, dword [esp + 0xa0]
neg esi
shl edx, 0x15
sub esi, ecx
mov esi, 0x18f856ee
xor ecx, edx
and ecx, edx
jmp 0x46bc2c
mov ebx, dword [esp + 0x90]
or esi, ecx
mov edx, esi
add ecx, 0x1baa835f
sub esi, ecx
add esi, ecx
sub esi, ecx
sub edi, 0x1bacd7f3
jmp 0x469cf0
mov dword [esp + 0xb0], ebx
or ecx, esi
or edi, 0x1caf6c5c
xor ecx, edx
add edx, 0x1cb092a2
shr esi, 0x15
jmp 0x46bcd1
mov ebx, dword [ebx]
xor ecx, edx
mov esi, edx
bswap ecx
ror ecx, 0x1c
add esi, 0x1de24994
and edx, 0x1de2d8f5
and edx, 0x1de38d6f
jmp 0x46ca28
mul ebx
shl edi, 0x10
and esi, edx
and esi, ecx
shl esi, 0xd
or edi, esi
inc esi
mov edx, esi
inc edx
xor edx, 0x1e5d5a4b
add esi, ecx
shl ecx, 0x1e
mov ecx, edx
xchg ecx, edx
and edi, edx
xor edi, 0x1e60c6a9
or ecx, edi
jmp 0x46a20f
mov ebx, dword [ebx]
sub esi, edx
mov edx, ecx
xor edi, esi
xor ecx, 0x1e812da6
neg edx
mov edi, ecx
xor edx, edi
jmp 0x46c4b3
mov ebx, dword [ebx]
mov esi, 0x1effb0ec
sub edi, esi
mov edx, edi
sub edi, esi
ror esi, 0xf
xchg ecx, esi
xor esi, ecx
or edi, edx
add edi, ecx
xor edx, esi
xor edi, esi
and edi, 0x1f06772e
add esi, edx
ror edi, 0x16
jmp 0x46cbc6
mov dword [esp + 0x90], ebx
dec esi
xor edx, esi
dec edi
or esi, edi
rol edi, 6
or edi, esi
xor esi, 0x1f226df3
sub ecx, esi
xchg esi, edi
xchg edi, esi
jmp 0x46c499
mov ebx, dword [ebx]
ror esi, 0x11
bswap edx
or esi, 0x1f2e8701
sub edi, edx
mov esi, 0x1f2fde2e
xor edx, esi
sub esi, 0x1f3117aa
add edi, ecx
xchg esi, edx
sub esi, ecx
or ecx, esi
and edi, ecx
jmp 0x46a626
add dword [esp + 0xb0], 0x78
xchg esi, edi
sub edx, edi
xor edx, edi
mov ecx, 0x1f40d9e4
or edx, esi
jmp 0x46cae6
add ebx, dword [esp + 0xb0]
add edi, ecx
xchg edi, ecx
xor edx, edi
mov edi, ecx
add esi, edi
xor edx, edi
and edi, ecx
shl edi, 9
rol edx, 0x18
add esi, edi
mov edx, esi
jmp 0x46bb81
mov ebx, dword [ebx]
dec ecx
mov edi, esi
and ecx, edx
add edx, esi
and esi, edx
and edi, ecx
jmp 0x469af2
add ebx, 0xc
rol esi, 4
mov esi, ecx
mov edx, edi
xchg edx, ecx
xor esi, edx
neg edx
add edx, ecx
add esi, ecx
shl edx, 0x13
and ecx, 0x2062c2d4
jmp 0x46c86c
mov dword [esp + 0xa0], 0
sub esi, 0x20a97391
rol esi, 0x16
mov ecx, esi
or edi, esi
add edx, esi
xchg esi, edi
dec ecx
and edi, edx
sub edi, edx
or ecx, 0x20afb362
inc ecx
mov edx, 0x20b1452e
xor esi, ecx
mov edi, ecx
jmp 0x46b0f2
mov dword [esp + 0xa0], ebx
shl esi, 0x14
xor esi, edi
or edi, ecx
sub edi, 0x20cba2ad
jmp 0x46adcd
pop ebx
and edi, edx
xchg edx, esi
shl edx, 0xf
xor edx, 0x20ffbee7
add edi, edx
sub ecx, edx
neg ecx
or edi, 0x21023605
sub edi, 0x2102eb2e
xchg ecx, esi
add ecx, esi
add ecx, edi
xchg esi, edx
not edi
or esi, ecx
or esi, edi
jmp 0x46a283
add ebx, 0xc
xchg edi, edx
dec esi
add edi, esi
shl edi, 6
xor edi, ecx
neg edx
add edx, 0x212ff6f3
mov edi, 0x21309d62
or esi, ecx
xor esi, 0x21322050
xchg edi, esi
xchg esi, edi
jmp 0x46972f
mov ebx, dword [esp + 0xb0]
or edx, 0x2150545a
xchg edx, edi
xchg edx, ecx
shr edx, 5
xchg ecx, edi
xor edi, ecx
mov esi, ecx
add edi, edx
bswap ecx
and edi, esi
jmp 0x46a379
mov eax, 2
sub edx, 0x22cf8a2f
neg edx
not ecx
sub esi, 0x22d1ef7e
jmp 0x46b4fb
add ebx, dword [esp + 0xa0]
add ecx, 0x22d2cfd3
add esi, edx
rol ecx, 2
shr edi, 0xf
xchg esi, edx
sub esi, ecx
add ecx, 0x22d71140
bswap edx
mov esi, edx
rol esi, 5
jmp 0x46b3ba
xor al, byte [ebx]
inc ecx
shr edx, 0x1f
sub ecx, esi
or edi, 0x22f08e81
mov esi, edi
mov edx, ecx
jmp 0x46ad0c
mov dword [esp + 0x90], ebx
xor ecx, 0x23045820
not edi
xor esi, ecx
add edi, esi
sub esi, edx
or ecx, esi
and ecx, esi
sub edx, 0x23091b01
and esi, ecx
sub edx, 0x230a9131
xor esi, ecx
add edx, 0x230bebae
sub edi, ecx
jmp 0x469ea8
mul ebx
and esi, 0x241d7dc9
xor edi, esi
xchg esi, ecx
neg ecx
ror edi, 0x1c
xor edx, 0x2420e869
xor edx, edi
or esi, edi
mov esi, 0x2422ec0c
xor edx, ecx
mov ecx, esi
jmp 0x46cca9
mov ebx, dword [ebx]
sub edi, 0x244b1676
and edx, edi
not ecx
and edi, esi
or ecx, esi
mov edi, 0x244df981
or edx, 0x244e97c7
xor ecx, 0x244f561f
dec ecx
mov edi, ecx
shl edx, 6
xchg edi, edx
inc ecx
and esi, 0x24541595
neg esi
jmp 0x46a00e
add dword [esp + 0xb0], 4
mov ecx, edx
sub ecx, edi
sub esi, edx
dec esi
xor esi, 0x245e01d9
mov edx, ecx
or edx, edi
xchg ecx, edi
jmp 0x46c991
mov ebx, dword [esp + 0xb0]
and esi, ecx
add ecx, 0x2480494c
sub ecx, edi
inc esi
or ecx, edx
dec ecx
inc esi
or edx, edi
mov edx, 0x24849d3d
add ecx, edi
jmp 0x46ad21
add ebx, 0x18
xor ecx, esi
sub edx, edi
shl edx, 0x15
sub edx, ecx
add esi, 0x249de330
xchg edx, ecx
mov ecx, edi
jmp 0x46b462
mov ebx, dword [esp + 0xa0]
dec esi
inc ecx
xor ecx, edx
inc ecx
inc esi
shr ecx, 6
xor esi, ecx
sub edx, ecx
add edi, esi
neg esi
or esi, 0x27f760c0
sub esi, edi
add edi, edx
jmp 0x46bceb
mov ebx, dword [esp + 0xb0]
mov edx, esi
inc esi
sub ecx, edi
jmp 0x46be41
mov dword [esp + 0xb0], ebx
shl ecx, 0x1a
xor esi, edx
or edi, ecx
dec ecx
mov ecx, esi
rol esi, 0xe
bswap edi
mov edx, edi
or edx, esi
jmp 0x46a046
mov ebx, dword [esp + 0x90]
xor edx, edi
mov esi, edx
or edx, 0x2822a0e4
mov ecx, esi
and edi, edx
xor edx, ecx
rol edi, 0xf
and esi, 0x2825e5cd
not edi
jmp 0x46bc6e
mov dword [esp + 0x18], eax
xor ecx, edi
not ecx
shr edx, 0xd
xchg ecx, esi
sub edx, 0x28442c6b
xchg edi, ecx
and ecx, edi
mov edx, edi
add esi, ecx
sub ecx, edi
ror edi, 1
bswap edx
xor esi, edi
jmp 0x46ccd5
sub dword [esp + 0xb0], 8
neg esi
neg esi
neg ecx
not esi
or edx, ecx
jmp 0x469749