Function at 0x401000
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
and esi, edi
shl ebx, 0x14
mov ebx, 0x53fc0a5
rol ebx, 0x19
mov esi, ecx
call sub.user32.dll_GetShellWindow
add ebx, esi
cmp eax, 0xfffffee6
jne 0x401095
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
ret
sub ecx, edi
call sub.user32.dll_GetShellWindow
or ebx, esi
sub ebx, edi
xor edi, ebx
shr edi, 0x13
shl ebx, 0x16
cmp eax, 0xffffff0d
jne 0x401109
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
ret
sub ebx, ecx
neg ecx
or esi, ebx
xor edi, ecx
mov ebx, 0x54f48da
or ecx, 0x54ff547
add ebx, ecx
xor ebx, edi
call sub.user32.dll_GetMessagePos
mov ecx, esi
or edi, ebx
cmp eax, 0xfffffee7
jne 0x401185
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
ret
xor esi, ecx
and ecx, 0x55651e2
and ecx, 0x556fd9d
xor edi, ecx
xor esi, ecx
xor esi, ebx
xor esi, ecx
mov edi, esi
call sub.user32.dll_GetShellWindow
sub ecx, 0x55af753
neg ebx
bswap ebx
rol edi, 6
cmp eax, 0xffffff23
jne 0x40121f
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
call sub.user32.dll_ClipCursor
ret
jmp 0x493fb1
mov ecx, ebx
mov ebx, edi
jmp 0x495533
pop ebx
not edi
sub esi, 0x17ae480c
rol edx, 3
mov edi, ecx
shl edx, 0x16
xor edx, ecx
or esi, edi
or esi, 0x17b1e4bc
xchg ecx, edx
xor edx, 0x17b311f8
sub edi, 0x17b39ca8
jmp 0x495ef9
push 0x6427404
shl edi, 0x12
ror esi, 0xf
sub edi, esi
and edx, ecx
xor ecx, esi
sub esi, edx
jmp 0x49637a
pop ebx
mov edi, ecx
or edx, 0x17e6ed10
or esi, edx
sub edx, esi
xchg esi, edx
or edi, 0x17e93202
and esi, edx
nop
and edi, edx
not esi
inc edi
add edx, 0x17ece69b
xchg edx, edi
mov edi, edx
inc ecx
jmp 0x495f7c
pop ebx
or ecx, edi
or ecx, 0x180ca791
or edx, edi
xor edi, esi
sub ecx, 0x180e835d
sub edi, esi
not edi
xchg esi, edi
mov ecx, edi
jmp 0x496ed7
push 0x628fb52
and edi, ecx
or edx, ecx
sub edx, ecx
bswap edx
sub esi, ecx
or esi, edx
mov edx, esi
mov edx, esi
not edx
neg ecx
neg esi
sub edi, 0x183b80ca
rol edx, 0x1d
mov edi, ecx
jmp 0x49474d
push 0x6262b98
sub edx, ecx
sub edi, 0x1870c31c
add edi, edx
xchg edx, edi
and edx, 0x18728986
or ecx, esi
and edi, 0x1873b3a5
add esi, edx
xchg edi, edx
add edi, 0x18755a9c
jmp 0x495fad
push 0x629d597
shl edi, 1
dec edi
dec esi
add edi, ecx
xor ecx, esi
mov edx, ecx
mov ecx, edi
mov ecx, edi
shr edi, 0x1c
add ecx, 0x18ca605a
xor edi, 0x18caf7ac
or edi, esi
mov ecx, edx
dec edx
jmp 0x496626
push 0x60c5937
sub ecx, esi
or edi, esi
ror edx, 0x1d
xor ecx, esi
xchg edx, esi
sub edx, esi
and ecx, edi
jmp 0x494607
pop ebx
add edx, esi
sub esi, edx
inc esi
sub esi, edi
add edx, edi
add ecx, 0x192258d8
mov esi, ecx
add ecx, edx
and edi, 0x19243467
ror edi, 0x11
jmp 0x4957d8
push 0x62d6bad
add edi, edx
mov esi, edx
mov ecx, esi
sub esi, 0x19289d72
or ecx, edi
jmp 0x495518
call ebx
and edi, ecx
bswap esi
not ecx
not edi
mov esi, ecx
or ecx, edi
inc ecx
add ecx, esi
or edi, ecx
dec edx
jmp 0x4960d0
call fcn.004946dc
xor edi, esi
add edi, ecx
neg edx
sub ecx, edx
neg edi
mov esi, 0x1956805b
bswap esi
xor edx, edi
mov ecx, esi
and edx, ecx
jmp fcn.00496cdc
push 0x6334998
add esi, edi
xor ecx, 0x1972f854
mov esi, edi
neg esi
or edx, edi
or esi, edx
mov ecx, edx
sub esi, edi
bswap esi
jmp 0x495797
mov ebx, 0x2a371b56
xchg edx, esi
xor esi, edi
and ecx, 0x197973dd
xchg esi, edx
and ecx, edi
add esi, edx
neg edi
and ecx, 0x197c8637
xor edx, edi
jmp 0x49556f
mov ebx, 0x3f4d7907
and edi, 0x19c2134c
xor ecx, edi
xchg esi, edx
xor edx, 0x19c41db6
or ecx, esi
add edi, esi
xor edx, esi
jmp 0x4952fe
pop ebx
dec ecx
not esi
mov edx, edi
xor edi, esi
or esi, ecx
jmp 0x494f1b
pop ebx
add esi, 0x19d064b9
or edi, edx
xor edi, edx
add edx, esi
or ecx, 0x19d29437
ror edx, 0xf
xchg esi, edi
nop
mov ecx, 0x19d4ea27
jmp 0x494736
pop ebx
xchg ecx, edx
add ecx, edi
sub ecx, edx
inc edi
or edi, ecx
mov esi, edi
add ecx, edi
mov ecx, edx
or ecx, esi
jmp 0x495c24
push 0x6296bbf
dec ecx
sub esi, ecx
or edx, 0x19e8192b
or esi, ecx
or edi, esi
and esi, edx
dec edi
sub ecx, edx
or edx, edi
mov esi, 0x19ee2a44
xor edi, 0x19eeebe8
jmp 0x4943ef
mov ebx, 0x2a371b56
neg ecx
not edi
neg edi
xor edx, edi
mov edi, esi
xchg edx, ecx
mov edi, edx
add edi, 0x1a470794
nop
xor edx, esi
xor edx, esi
or esi, edx
or edx, esi
xor ecx, edx
jmp 0x49529c
call fcn.004946dc
add edx, esi
xor edx, esi
dec edx
or edi, edx
and esi, edx
mov ecx, edx
rol edi, 6
jmp 0x495085
push 0x617730f
sub esi, ecx
ror esi, 0x17
mov edx, edi
ror edi, 0x17
ror edx, 0x1f
xchg edx, ecx
mov edi, esi
jmp 0x497389
push 0x63d3b04
add edx, 0x1a581ee9
dec edi
xchg esi, ecx
shl edx, 0x11
sub esi, edi
or edi, 0x1a5b552f
sub edx, 0x1a5bf79e
xor edx, edi
mov esi, edi
xor edx, 0x1a5db2fd
jmp 0x4946bc
pop ebx
xor edi, esi
sub ecx, esi
neg ecx
xor edi, esi
and ecx, esi
mov edx, esi
xor edx, esi
mov edx, esi
inc edx
jmp 0x4965e5
push 0x613b2d9
dec edx
or esi, edx
xor esi, ecx
not edx
rol esi, 0x1d
add ecx, esi
xchg edx, esi
and ecx, 0x1ae14822
jmp 0x496684
pop ebx
xchg edi, edx
xchg esi, edx
xchg esi, edx
jmp 0x494bef
pop ebx
add edx, edi
shr ecx, 1
add esi, ecx
sub esi, edi
mov edx, ecx
dec edi
or ecx, 0x1b50fd66
and esi, ecx
jmp 0x496184
pop ebx
xor esi, ecx
mov edi, ecx
neg esi
mov edi, esi
sub edi, edx
mov edi, edx
or esi, edi
mov edi, esi
ror edi, 0x13
sub edi, 0x1b747d69
add ecx, edx
and edi, esi
or ecx, edx
jmp 0x495667
mov ebx, 0x2a371b56
neg edx
neg ecx
or edx, ecx
add ecx, 0x1b80cf15
xor edx, esi
mov ecx, edx
sub edi, 0x1b82972f
xor edi, esi
jmp 0x495500
push esp
and edx, esi
xor edx, ecx
xor ecx, edx
sub ecx, esi
ror edi, 0x19
or edi, ecx
sub ecx, esi
xchg ecx, esi
jmp 0x495a91
pop ebx
or esi, 0x1b90759c
inc edx
xor ecx, esi
add ecx, esi
or ecx, 0x1b92fd7f
shl esi, 0x13
dec edi
neg esi
mov edx, edi
mov edi, 0x1b9627be
or esi, edi
inc ecx
rol esi, 0x1a
jmp 0x496d3e
call ebx
mov edi, edx
sub ecx, edx
inc edi
bswap ecx
and edx, esi
mov edx, edi
mov edi, ecx
sub ecx, edi
xor esi, 0x1bd61c6f
rol esi, 0xd
xchg esi, ecx
jmp 0x494a77
call ebx
xor esi, 0x1bde395c
add edi, edx
rol edi, 0x10
add ecx, edx
add edi, ecx
sub ecx, 0x1be1516a
xor edx, 0x1be1e893
nop
add edx, esi
jmp 0x496a65
mov ebx, 0x4132136a
xchg esi, ecx
bswap esi
sub esi, edx
sub esi, edi
sub esi, edi
or ecx, edi
and esi, 0x1c097b70
jmp 0x496491
call ebx
sub edx, edi
sub edi, 0x1c0ac6ac
xchg edx, esi
jmp 0x49620e
call ebx
xchg esi, edi
and edi, esi
dec esi
mov edi, 0x1c0e3f33
or edx, edi
shr edi, 0xe
xchg edx, ecx
jmp 0x494704
pop ebx
sub edi, esi
dec esi
mov edi, esi
or esi, ecx
and ecx, edi
add edx, edi
add edi, ecx
add esi, edi
or edx, 0x1c250712
mov edi, ecx
sub esi, edx
and edx, 0x1c26d9d3
jmp 0x4953f9
push 0x62e49a5
not esi
sub esi, edi
xor edx, ecx
sub ecx, edi
mov ecx, edi
or esi, edi
add edi, edx
jmp 0x4966dd
pop ebx
add esi, edi
xor ecx, 0x1c4e6681
sub ecx, edi
mov edx, esi
or edi, ecx
and edx, ecx
add esi, 0x1c517559
jmp 0x4942eb
call ebx
bswap ecx
not esi
add esi, ecx
mov edx, edi
xor edi, edx
add esi, edi
and esi, ecx
add ecx, esi
xchg ecx, edi
rol esi, 0x1e
neg esi
mov edi, esi
not esi
bswap edx
or ecx, 0x1c6b5c5a
jmp 0x497046
mov ebx, 0x3f4d7907
inc edi
add ecx, esi
jmp 0x49607a
push 0x61c54bf
and edx, edi
xchg edx, edi
mov edi, 0x1c76cff0
mov edx, 0x1c777cad
mov edi, esi
jmp 0x4950c3
call fcn.004946dc
shr esi, 0xc
shr edx, 0x1c
neg edx
xor esi, edx
xchg ecx, edi
or ecx, 0x1c832437
add edi, ecx
inc edi
or edx, edi
add edi, 0x1c858945
bswap edi
jmp 0x496ae8
push 0x641f747
and edi, 0x1c86f729
and edi, edx
add edx, ecx
xchg ecx, edi
and edx, ecx
mov edx, esi
or esi, 0x1c8a8d03
not esi
inc edi
shl edi, 0x1e
or esi, 0x1c8d12ae
add edi, esi
and edi, edx
or esi, edx
add ecx, edi
jmp 0x4940c3
call fcn.004946dc
or ecx, 0x1cc241fd
add edx, 0x1cc2ddff
rol ecx, 0x16
add ecx, esi
or edx, ecx
mov ecx, 0x1cc5521a
shl edx, 6
rol edx, 0x1a
xor ecx, esi
xor esi, edx
rol edi, 8
xor edi, esi
mov edx, edi
jmp 0x494eb3
call fcn.004946dc
add edi, ecx
add edx, edi
or esi, edi
add esi, edi
bswap ecx
or edx, 0x1cd714e2
and ecx, 0x1cd7b0bd
add edx, edi
rol esi, 0x16
jmp 0x4955a6
push 0x6124ef0
mov edi, ecx
sub edx, 0x1d0044a7
not esi
xor ecx, esi
sub ecx, edi
mov edx, ecx
xor edi, ecx
xchg edx, esi
add edx, esi
xchg esi, edi
jmp 0x496c10
push 0x63bf14f
and edi, edx
rol edx, 0x10
or edi, 0x1d238c8b
mov esi, 0x1d242f6a
neg edx
sub edx, 0x1d25689e
xor edi, edx
inc edi
shr ecx, 0x12
and esi, ecx
jmp 0x4973ee
mov ebx, 0x2a371b56
and esi, edi
add edi, esi
rol edi, 5
and edx, 0x1d2b34e3
or edx, esi
mov ecx, edx
and esi, ecx
add edi, ecx
sub esi, ecx
mov edi, 0x1d2e9b2d
jmp 0x4945c6
call fcn.004946dc
xchg esi, edi
xchg edi, esi
sub edi, edx
xchg ecx, edx
not ecx
add ecx, esi
or edx, esi
jmp 0x496a40
push 0x62dd684
sub ecx, edx
xchg ecx, edx
shr ecx, 0x11
sub edi, ecx
and edi, 0x1d367d17
xchg edi, ecx
jmp 0x494ffe
push 0x60bcba9
xchg esi, edx
shl ecx, 0x1a
mov esi, 0x1d3903a2
bswap ecx
sub ecx, 0x1d3a3f39
mov edx, ecx
shr ecx, 0xf
dec edx
add ecx, 0x1d3cf197
inc edi
jmp 0x494446
push 0x62347f1
sub edx, 0x1d3e5348
rol ecx, 0xe
jmp 0x495b87
call fcn.004946dc
xor ecx, edi
and ecx, edx
bswap edx
not edx
inc edx
or edi, ecx
mov ecx, 0x1d43e80a
inc ecx
mov edi, edx
jmp 0x494ea2
pop ebx
ror esi, 0x12
xor edi, ecx
or ecx, 0x1d471fc8
mov esi, edx
and edx, edi
mov edi, 0x1d490c9c
jmp 0x496169
call ebx
xor edx, esi
mov ecx, edi
xchg edx, ecx
and esi, ecx
mov edx, edi
xor edi, 0x1d4cdc27
jmp 0x494510
pop ebx
add esi, 0x1d554c5e
xchg edi, edx
xor ecx, esi
sub esi, edx
and edi, 0x1d57b55d
xor esi, ecx
sub esi, edx
mov edi, edx
shl ecx, 5
and edx, 0x1d5ad85a
or edx, ecx
jmp 0x49600c
push 0x61e9c45
not ecx
xchg edi, esi
jmp 0x495ee1
push 0x632cf19
add edx, ecx
xchg edx, esi
mov esi, ecx
shr ecx, 0x1c
not edi
xor esi, ecx
add edi, edx
jmp 0x4945e7
push 0x633b6af
sub ecx, edx
add edx, edi
ror edi, 0x10
xchg edx, esi
add edx, 0x1da949ff
inc esi
and edi, 0x1daa8f81
or edi, esi
xchg edx, edi
mov edx, ecx
rol edx, 5
add ecx, edx
sub esi, ecx
jmp 0x495c40
pop ebx
and ecx, edi
sub edi, edx
xchg edi, ecx
bswap esi
rol ecx, 8
rol ecx, 0x1a
rol edx, 2
xor ecx, edi
shl ecx, 0x12
mov esi, edi
jmp 0x4966fa
push 0x60f8e50
not edx
and esi, edx
xor edx, esi
and edx, ecx
bswap ecx
and edx, ecx
sub edi, edx
and edx, esi
xor edx, ecx
or edi, ecx
add esi, edx
jmp 0x49478e
push 0x64181f6
xor ecx, edx
sub edi, esi
and edi, esi
add ecx, edi
mov edi, 0x1deb29e9
mov edi, ecx
add edx, ecx
jmp 0x49514e
push esp
not edx
not ecx
add ecx, esi
sub esi, edi
mov esi, edi
sub esi, 0x1e2f9b4b
rol esi, 0x1d
mov ecx, 0x1e30cb18
mov esi, edi
jmp 0x4964b1
pop ebx
shl edi, 2
mov edi, edx
add edx, 0x1e33316d
sub esi, 0x1e33d297
xor edx, 0x1e3466d0
mov edi, ecx
xchg esi, edi
xor edi, ecx
xor esi, edx
or ecx, esi
rol esi, 0x12
jmp 0x494532
mov ebx, 0x2a371b56
not ecx
xchg ecx, esi
jmp 0x496941
push 0x6184fc4
xor edx, 0x1e4f84da
xchg edi, esi
xchg edi, ecx
mov edx, esi
neg edi
shl edx, 0x16
sub esi, 0x1e52fd9c
neg edx
jmp 0x495d04
mov ebx, 0x2a371b56
shr edx, 0x1c
nop
mov edi, 0x1e556e2f
or edx, esi
or ecx, edi
mov esi, ecx
rol edi, 1
ror edx, 2
not edx
jmp 0x496ea8
call fcn.004946dc
sub esi, 0x1e5994b5
sub ecx, edi
xor esi, edx
or esi, edi
add ecx, 0x1e5bdf1f
not edx
shr edx, 0x10
or esi, edi
xchg edx, esi
jmp 0x49712b
pop ebx
mov edi, ecx
dec ecx
add edx, edi
shl esi, 3
mov ecx, edx
xchg ecx, edx
sub edi, edx
xchg edx, esi
shr edi, 0x17
inc ecx
add esi, ecx
jmp 0x4950e4
mov ebx, 0x3f4d7907
xchg edi, edx
sub esi, edi
mov ecx, edi
mov edi, edx
or esi, ecx
or ecx, edi
or esi, 0x1e7675ce
and edi, esi
xor esi, edi
bswap esi
mov ecx, 0x1e78cb13
dec ecx
mov ecx, edi
and edi, 0x1e7a761d
dec edi
xor esi, edi
jmp 0x495ba8
call ebx
or edi, 0x1e8fb95f
and edi, esi
or esi, 0x1e90e393
xchg edx, ecx
xchg edi, ecx
not edx
jmp 0x49499f
push 0x618bd44
mov esi, 0x1e936936
sub esi, edx
inc edi
xchg esi, edx
sub edi, esi
sub edi, esi
jmp 0x496b20
pop ebx
ror edi, 0x15
and esi, edi
add edx, esi
bswap edx
mov esi, edi
xor ecx, edx
mov edi, 0x1eb50d77
shl ecx, 0x1c
xchg edx, edi
bswap edi
and ecx, edx
or ecx, esi
jmp 0x4968d2
pop ebx
add edi, ecx
rol ecx, 1
add ecx, edi
and edx, esi
dec edx
add edx, edi
shl edx, 0xd
jmp 0x494e86
push 0x61f1bf5
shl edx, 0x17
add edx, esi
and ecx, edi
nop
xor edi, 0x1ee458dd
jmp 0x496140
pop ebx
not ecx
add edi, edx
not edi
sub esi, edx
xchg edi, edx
sub edi, edx
or ecx, edi
rol edi, 0x17
xor edi, edx
xor esi, ecx
jmp 0x4947e6
push 0x63cccf9
or esi, edx
xchg edi, edx
mov esi, edi
add ecx, edx
or edi, ecx
xchg esi, edi
shr edx, 6
jmp 0x494801
pop ebx
rol edx, 0x18
dec edx
xchg ecx, esi
bswap ecx
add esi, edx
xchg edx, edi
jmp 0x496810
mov ebx, 0x3f4d7907
and ecx, esi
and edi, ecx
and ecx, 0x1f07ded8
xchg ecx, edi
sub ecx, edi
xchg edx, edi
add ecx, edx
dec esi
and edx, 0x1f0b4fdf
xor esi, ecx
inc esi
xchg ecx, edi
mov ecx, esi
xchg esi, ecx
jmp 0x495125
pop ebx
not edi
and ecx, 0x1f1638a9
inc esi
mov ecx, edi
xchg edi, esi
jmp 0x494026
call fcn.004946dc
dec edx
xchg edx, esi
bswap esi
shr esi, 0x1e
xor ecx, edi
add ecx, edx
and esi, ecx
add ecx, edi
sub ecx, edi
xor esi, 0x1f2bbd5e
xchg edx, ecx
and ecx, esi
inc esi
xor edi, edx
jmp 0x497161
pop ebx
and edx, edi
add edi, ecx
and edi, edx
mov edi, edx
add edi, ecx
jmp 0x4965af
push 0x61f8efb
xchg esi, ecx
sub edi, 0x1f487874
mov edx, 0x1f490d87
xchg edx, edi
add ecx, 0x1f4a477c
sub edi, edx
or esi, edx
add edi, 0x1f4bece2
jmp 0x494b91
pop ebx
shr esi, 0x1a
or ecx, edx
add esi, edx
shl edx, 0x1e
add edi, ecx
and edx, 0x1f4f9734
ror esi, 0x1d
jmp 0x4971c6
push 0x63b8069
shr ecx, 0xa
bswap edx
xor ecx, edi
xchg ecx, edx
xor edi, edx
mov edx, esi
xor ecx, esi
mov edi, esi
sub esi, 0x1f555c69
add esi, ecx
jmp 0x4954b0
push 0x401400
rol edx, 0x1f
neg edx
add esi, 0x1f57cfaf
add esi, edi
or ecx, edi
xor esi, 0x1f597044
add esi, ecx
sub esi, edi
dec edi
shr edi, 4
sub edi, ecx
xor ecx, edx
and edi, 0x1f5d80de
not edx
jmp 0x494d54
pop ebx
or ecx, edi
mov edx, edi
and edi, 0x1f695745
sub esi, ecx
jmp 0x4941a2
call fcn.004946dc
neg edx
xor ecx, 0x1f79cce4
or ecx, 0x1f7a7979
or edi, 0x1f7b0f6d
jmp 0x496b8f
push 0x642ebac
add ecx, edi
shl esi, 1
neg ecx
ror esi, 0x1f
or edi, edx
and edi, ecx
jmp 0x4954da
call fcn.004946dc
and ecx, edx
add esi, ecx
mov ecx, edi
mov edx, esi
and edi, 0x1fcbfb0f
xchg esi, ecx
mov ecx, esi
not edi
not ecx
jmp 0x494bd8
push 0x40
bswap esi
or edi, esi
shr edx, 0xe
add ecx, esi
add ecx, edx
or ecx, 0x1fd1dcdd
sub esi, ecx
mov ecx, edi
xor ecx, 0x1fd38dd1
neg edx
mov edi, 0x1fd4af15
xor edx, edi
add ecx, edx
jmp 0x49718d
pop ebx
ror edx, 0xa
xchg edx, ecx
sub ecx, esi
and edx, ecx
sub edx, 0x1ffb7a2c
sub edx, ecx
bswap ecx
mov edx, ecx
and edx, 0x1ffdce65
sub edi, esi
ror ecx, 2
jmp 0x496b35
pop ebx
dec edi
mov esi, edi
dec ecx
or esi, ecx
shl edi, 8
inc esi
mov esi, ecx
jmp 0x4958ed
mov ebx, 0x2a371b56
xor esi, ecx
shr edx, 0x11
or edx, ecx
mov edx, esi
and edx, ecx
neg esi
and esi, 0x2010eb5c
jmp 0x496db8
push 0x6288bf2
xchg edi, edx
and esi, ecx
add ecx, edx
xchg ecx, edx
mov esi, edx
rol esi, 0x13
inc edx
neg ecx
sub edi, edx
sub edx, 0x201ad69d
shl ecx, 0xb
and ecx, edi
xor ecx, esi
add ecx, edx
jmp 0x494207
mov ebx, 0x3f4d7907
add esi, ecx
inc edi
xor esi, edx
not esi
jmp 0x496279
push 0x62eb698
mov edx, ecx
xchg esi, edi
or edx, 0x202c9c50
xor edi, esi
or edi, esi
and ecx, edx
inc esi
sub esi, edx
jmp 0x495b02
pop ebx
or ecx, edi
xor ecx, edx
not edi
sub edi, ecx
add esi, 0x203285c7
xchg ecx, esi
dec edx
or edi, ecx
dec edi
jmp 0x4948a4
push 0x622b6c8
xor edi, edx
xchg edx, esi
neg ecx
sub edi, 0x2980ced4
xor ecx, edx
jmp 0x49555c
push 0x63261a0
shr ecx, 6
nop
shr edx, 5
shr edx, 0xd
xor esi, ecx
jmp 0x495735
call fcn.004946dc
rol edx, 0xd
shr esi, 0xf
dec esi
rol edx, 0x14
sub edx, esi
bswap ecx
bswap edx
sub ecx, edx
add esi, edi
xchg ecx, esi
jmp 0x495ce9
call ebx
ror edi, 0xe
mov esi, 0x29da562e
xor edi, ecx
or edi, ecx
rol edi, 0xa
ror esi, 0x15
neg edi
add edx, edi
bswap edx
xor ecx, edx
sub edi, edx
add edi, esi
jmp 0x496e15
pop ebx
xchg esi, edi
ror edx, 0xb
jmp 0x495016
call ebx
mov ecx, edi
shr esi, 0x17
xor edx, 0x29f76d40
not edi
sub ecx, edi
jmp 0x497342
mov ebx, 0x3f4d7907
ror esi, 0x11
dec edi
rol edx, 0x1b
mov edi, edx
add edi, edx
jmp 0x4947b7
pop ebx
or edi, edx
and edx, esi
add edx, edi
mov edi, 0x2a03bb8b
add esi, edi
and ecx, edi
mov edx, ecx
and esi, ecx
shr ecx, 0xe
jmp 0x495ab1
call ebx
inc edi
and ecx, edi
sub edi, ecx
mov esi, ecx
xor edi, esi
add edx, 0x2a145d22
and edx, ecx
xor edx, edi
mov esi, edx
mov edi, ecx
xchg edi, ecx
and esi, edi
xor edi, ecx
xor esi, 0x2a18fd22
jmp 0x4955e4
push 0x612ba40
add edx, edi
shl esi, 0xe
xchg edi, edx
inc edi
xor edx, edi
sub esi, edx
or edi, esi
jmp 0x49735f
pop ebx
bswap edx
mov edx, ecx
xchg esi, ecx
or esi, ecx
ror esi, 0xc
or ecx, edi
xor edx, ecx
and edx, edi
shl edi, 9
rol edi, 0x16
add esi, edi
jmp 0x495dba
call fcn.004946dc
neg ecx
inc ecx
mov ecx, edi
sub edx, ecx
xor edi, edx
sub edx, edi
jmp 0x4945ad
pop ebx
and edx, 0x2a88ddb3
or edx, 0x2a8971f9
add esi, ecx
or edi, 0x2a8af8b8
xor edi, esi
xor esi, 0x2a8c1c75
sub edx, esi
and edi, ecx
sub edi, ecx
jmp 0x494126
call fcn.004946dc
shr ecx, 0x1f
neg edi
or ecx, esi
shr edi, 3
or ecx, edx
jmp 0x494d90
push 0x60f1a1e
shl esi, 0x10
mov ecx, edi
shl edi, 0x14
not edx
xchg edx, esi
and edx, ecx
shl ecx, 3
and esi, edi
or edi, edx
jmp 0x4957f6
pop ebx
mov ecx, edi
add ecx, edx
add esi, 0x2b8c809b
add edx, 0x2b8d2af2
shl edx, 9
and ecx, edi
xchg esi, edi
dec esi
sub esi, 0x2b904b31
xchg esi, ecx
add ecx, edx
and edx, ecx
jmp 0x494713
call ebx
rol edi, 0x19
bswap esi
jmp 0x49558c
call ebx
not ecx
mov ecx, edi
xor esi, edi
shr edi, 0x1b
rol esi, 4
bswap edx
inc edx
neg ecx
jmp 0x494b3b
push 0x92bb1
or edi, 0x2bc3ba55
sub ecx, edx
sub edx, 0x2bc4e4ab
sub edx, 0x2bc5873c
add ecx, edx
sub ecx, 0x2bc6d217
and esi, 0x2bc78359
xchg edx, ecx
xchg esi, ecx
inc edx
add esi, 0x2bca0ea1
mov ecx, esi
jmp 0x4961a7
pop ebx
add edx, esi
shr esi, 0x1c
mov ecx, edx
and ecx, edi
xchg edx, edi
sub esi, edi
xchg esi, ecx
rol edx, 0x1d
xchg ecx, esi
or edi, edx
xor edx, 0x2bd17a7d
sub edx, edi
mov ecx, edx
and esi, ecx
ror esi, 0x1f
jmp 0x495e69
pop ebx
rol edx, 0x10
sub edi, ecx
and edx, 0x2c6506be
and edx, ecx
and edx, edi
or ecx, esi
mov edi, ecx
mov esi, edi
and esi, edi
jmp 0x496659
push 0x6133db1
inc ecx
mov esi, ecx
xchg esi, edx
xor ecx, edx
add ecx, esi
or edi, 0x2c6c45e9
xor edi, ecx
or edx, esi
mov edx, esi
or esi, 0x2c6eba79
ror edx, 0x17
mov esi, ecx
jmp 0x49495a
push 0x617e050
sub esi, 0x2c70bfd4
sub esi, edi
inc ecx
neg edx
xchg esi, edx
add ecx, 0x2c73c1b3
xchg edi, edx
rol edi, 0x19
or ecx, esi
xchg ecx, esi
or ecx, edx
add esi, edi
or esi, edx
add esi, edx
xchg esi, edx
and edi, ecx
jmp 0x495b64
push 0x63c6952
add esi, ecx
mov edx, esi
jmp 0x495f36