447806:	89 85 14 f2 ff ff    	mov    %eax,-0xdec(%ebp)
44780c:	c7 85 ec f1 ff ff ff 	movl   $0xffffff,-0xe14(%ebp)
447813:	ff ff 00
447816:	85 c0                	test   %eax,%eax
447818:	75 38                	jne    0x447852
44781a:	ff 15 b8 72 4a 00    	call   *0x4a72b8
447820:	8b f8                	mov    %eax,%edi
447822:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
447828:	85 ff                	test   %edi,%edi
44782a:	7e 11                	jle    0x44783d
44782c:	0f b7 ff             	movzwl %di,%edi
44782f:	81 cf 00 00 07 80    	or     $0x80070000,%edi
447835:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
44783b:	85 ff                	test   %edi,%edi
44783d:	0f 88 aa 0c 00 00    	js     0x4484ed
447843:	c7 85 28 f2 ff ff 05 	movl   $0x80004005,-0xdd8(%ebp)
44784a:	40 00 80
44784d:	e9 9b 0c 00 00       	jmp    0x4484ed
447852:	8b 35 a0 00 4a 00    	mov    0x4a00a0,%esi
447858:	8d 85 24 f1 ff ff    	lea    -0xedc(%ebp),%eax
44785e:	33 c9                	xor    %ecx,%ecx
447860:	50                   	push   %eax
447861:	51                   	push   %ecx
447862:	8d 85 38 f1 ff ff    	lea    -0xec8(%ebp),%eax
447868:	89 8d 00 f1 ff ff    	mov    %ecx,-0xf00(%ebp)
44786e:	8b f9                	mov    %ecx,%edi
447870:	89 8d 28 f1 ff ff    	mov    %ecx,-0xed8(%ebp)
447876:	50                   	push   %eax
447877:	89 8d 8c f1 ff ff    	mov    %ecx,-0xe74(%ebp)
44787d:	89 8d 68 f1 ff ff    	mov    %ecx,-0xe98(%ebp)
447883:	89 8d 44 f1 ff ff    	mov    %ecx,-0xebc(%ebp)
447889:	89 8d 58 f1 ff ff    	mov    %ecx,-0xea8(%ebp)
44788f:	89 8d 24 f1 ff ff    	mov    %ecx,-0xedc(%ebp)
447895:	8b ce                	mov    %esi,%ecx
447897:	6a 08                	push   $0x8
447899:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
44789f:	ff 15 2c 81 4a 00    	call   *0x4a812c
4478a5:	ff d6                	call   *%esi
4478a7:	85 c0                	test   %eax,%eax
4478a9:	75 39                	jne    0x4478e4
4478ab:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4478b1:	8b f8                	mov    %eax,%edi
4478b3:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4478b9:	85 ff                	test   %edi,%edi
4478bb:	7e 11                	jle    0x4478ce
4478bd:	0f b7 ff             	movzwl %di,%edi
4478c0:	81 cf 00 00 07 80    	or     $0x80070000,%edi
4478c6:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4478cc:	85 ff                	test   %edi,%edi
4478ce:	0f 88 71 01 00 00    	js     0x447a45
4478d4:	bf 05 40 00 80       	mov    $0x80004005,%edi
4478d9:	89 bd 28 f2 ff ff    	mov    %edi,-0xdd8(%ebp)
4478df:	e9 61 01 00 00       	jmp    0x447a45
4478e4:	8b 85 24 f1 ff ff    	mov    -0xedc(%ebp),%eax
4478ea:	03 c0                	add    %eax,%eax
4478ec:	50                   	push   %eax
4478ed:	33 c0                	xor    %eax,%eax
4478ef:	50                   	push   %eax
4478f0:	ff 15 74 72 4a 00    	call   *0x4a7274
4478f6:	50                   	push   %eax
4478f7:	ff 15 84 72 4a 00    	call   *0x4a7284
4478fd:	8d 8d 44 f1 ff ff    	lea    -0xebc(%ebp),%ecx
447903:	8b f0                	mov    %eax,%esi
447905:	e8 ca 2e 02 00       	call   0x46a7d4
44790a:	85 f6                	test   %esi,%esi
44790c:	75 0f                	jne    0x44791d
44790e:	33 c0                	xor    %eax,%eax
447910:	89 85 44 f1 ff ff    	mov    %eax,-0xebc(%ebp)
447916:	bf 0e 00 07 80       	mov    $0x8007000e,%edi
44791b:	eb bc                	jmp    0x4478d9
44791d:	8b 85 38 f1 ff ff    	mov    -0xec8(%ebp),%eax
447923:	89 b5 44 f1 ff ff    	mov    %esi,-0xebc(%ebp)
447929:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
447930:	50                   	push   %eax
447931:	33 c0                	xor    %eax,%eax
447933:	50                   	push   %eax
447934:	ff 15 74 72 4a 00    	call   *0x4a7274
44793a:	50                   	push   %eax
44793b:	ff 15 84 72 4a 00    	call   *0x4a7284
447941:	8d 8d 58 f1 ff ff    	lea    -0xea8(%ebp),%ecx
447947:	8b f0                	mov    %eax,%esi
447949:	e8 86 2e 02 00       	call   0x46a7d4
44794e:	85 f6                	test   %esi,%esi
447950:	75 0a                	jne    0x44795c
447952:	33 c0                	xor    %eax,%eax
447954:	89 85 58 f1 ff ff    	mov    %eax,-0xea8(%ebp)
44795a:	eb ba                	jmp    0x447916
44795c:	8d 85 24 f1 ff ff    	lea    -0xedc(%ebp),%eax
447962:	89 b5 58 f1 ff ff    	mov    %esi,-0xea8(%ebp)
447968:	8b 35 a0 00 4a 00    	mov    0x4a00a0,%esi
44796e:	8b ce                	mov    %esi,%ecx
447970:	50                   	push   %eax
447971:	ff b5 44 f1 ff ff    	push   -0xebc(%ebp)
447977:	8d 85 38 f1 ff ff    	lea    -0xec8(%ebp),%eax
44797d:	50                   	push   %eax
44797e:	6a 08                	push   $0x8
447980:	ff 15 2c 81 4a 00    	call   *0x4a812c
447986:	ff d6                	call   *%esi
447988:	85 c0                	test   %eax,%eax
44798a:	0f 84 1b ff ff ff    	je     0x4478ab
447990:	8b 85 44 f1 ff ff    	mov    -0xebc(%ebp),%eax
447996:	8b 95 58 f1 ff ff    	mov    -0xea8(%ebp),%edx
44799c:	89 85 fc f1 ff ff    	mov    %eax,-0xe04(%ebp)
4479a2:	33 c0                	xor    %eax,%eax
4479a4:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
4479aa:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
4479b0:	39 85 38 f1 ff ff    	cmp    %eax,-0xec8(%ebp)
4479b6:	76 66                	jbe    0x447a1e
4479b8:	8b bd fc f1 ff ff    	mov    -0xe04(%ebp),%edi
4479be:	eb 02                	jmp    0x4479c2
4479c0:	33 c0                	xor    %eax,%eax
4479c2:	8b 35 a8 00 4a 00    	mov    0x4a00a8,%esi
4479c8:	8b ce                	mov    %esi,%ecx
4479ca:	50                   	push   %eax
4479cb:	57                   	push   %edi
4479cc:	ff 15 2c 81 4a 00    	call   *0x4a812c
4479d2:	ff d6                	call   *%esi
4479d4:	8b 95 04 f2 ff ff    	mov    -0xdfc(%ebp),%edx
4479da:	8b cf                	mov    %edi,%ecx
4479dc:	89 02                	mov    %eax,(%edx)
4479de:	8d 71 02             	lea    0x2(%ecx),%esi
4479e1:	66 8b 01             	mov    (%ecx),%ax
4479e4:	83 c1 02             	add    $0x2,%ecx
4479e7:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
4479ee:	75 f1                	jne    0x4479e1
4479f0:	8b 85 08 f2 ff ff    	mov    -0xdf8(%ebp),%eax
4479f6:	2b ce                	sub    %esi,%ecx
4479f8:	d1 f9                	sar    $1,%ecx
4479fa:	83 c2 04             	add    $0x4,%edx
4479fd:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
447a03:	8d 3c 4f             	lea    (%edi,%ecx,2),%edi
447a06:	83 c7 02             	add    $0x2,%edi
447a09:	40                   	inc    %eax
447a0a:	89 85 08 f2 ff ff    	mov    %eax,-0xdf8(%ebp)
447a10:	3b 85 38 f1 ff ff    	cmp    -0xec8(%ebp),%eax
447a16:	72 a8                	jb     0x4479c0
447a18:	8b bd 28 f2 ff ff    	mov    -0xdd8(%ebp),%edi
447a1e:	c7 02 09 04 00 00    	movl   $0x409,(%edx)
447a24:	33 c9                	xor    %ecx,%ecx
447a26:	8b 85 58 f1 ff ff    	mov    -0xea8(%ebp),%eax
447a2c:	89 85 00 f1 ff ff    	mov    %eax,-0xf00(%ebp)
447a32:	8b 85 38 f1 ff ff    	mov    -0xec8(%ebp),%eax
447a38:	40                   	inc    %eax
447a39:	89 8d 58 f1 ff ff    	mov    %ecx,-0xea8(%ebp)
447a3f:	89 85 04 f2 ff ff    	mov    %eax,-0xdfc(%ebp)
447a45:	8d 8d 58 f1 ff ff    	lea    -0xea8(%ebp),%ecx
447a4b:	e8 84 2d 02 00       	call   0x46a7d4
447a50:	8d 8d 44 f1 ff ff    	lea    -0xebc(%ebp),%ecx
447a56:	e8 79 2d 02 00       	call   0x46a7d4
447a5b:	85 ff                	test   %edi,%edi
447a5d:	0f 88 86 07 00 00    	js     0x4481e9
447a63:	33 c9                	xor    %ecx,%ecx
447a65:	8b f9                	mov    %ecx,%edi
447a67:	8b f1                	mov    %ecx,%esi
447a69:	89 bd f4 f1 ff ff    	mov    %edi,-0xe0c(%ebp)
447a6f:	39 8d 04 f2 ff ff    	cmp    %ecx,-0xdfc(%ebp)
447a75:	76 31                	jbe    0x447aa8
447a77:	8b 85 00 f1 ff ff    	mov    -0xf00(%ebp),%eax
447a7d:	8b d1                	mov    %ecx,%edx
447a7f:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
447a82:	3b 0c 95 d0 0e 41 00 	cmp    0x410ed0(,%edx,4),%ecx
447a89:	74 13                	je     0x447a9e
447a8b:	42                   	inc    %edx
447a8c:	83 fa 26             	cmp    $0x26,%edx
447a8f:	72 ee                	jb     0x447a7f
447a91:	46                   	inc    %esi
447a92:	33 c9                	xor    %ecx,%ecx
447a94:	3b b5 04 f2 ff ff    	cmp    -0xdfc(%ebp),%esi
447a9a:	73 0c                	jae    0x447aa8
447a9c:	eb df                	jmp    0x447a7d
447a9e:	8b fa                	mov    %edx,%edi
447aa0:	33 c9                	xor    %ecx,%ecx
447aa2:	89 bd f4 f1 ff ff    	mov    %edi,-0xe0c(%ebp)
447aa8:	8b 35 a4 00 4a 00    	mov    0x4a00a4,%esi
447aae:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
447ab4:	51                   	push   %ecx
447ab5:	6a 55                	push   $0x55
447ab7:	50                   	push   %eax
447ab8:	ff 34 bd d0 0e 41 00 	push   0x410ed0(,%edi,4)
447abf:	89 8d c8 f1 ff ff    	mov    %ecx,-0xe38(%ebp)
447ac5:	8b ce                	mov    %esi,%ecx
447ac7:	ff 15 2c 81 4a 00    	call   *0x4a812c
447acd:	ff d6                	call   *%esi
447acf:	85 c0                	test   %eax,%eax
447ad1:	74 38                	je     0x447b0b
447ad3:	8b 35 98 00 4a 00    	mov    0x4a0098,%esi
447ad9:	8d 85 a0 f8 ff ff    	lea    -0x760(%ebp),%eax
447adf:	6a 10                	push   $0x10
447ae1:	50                   	push   %eax
447ae2:	6a 58                	push   $0x58
447ae4:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
447aea:	8b ce                	mov    %esi,%ecx
447aec:	50                   	push   %eax
447aed:	ff 15 2c 81 4a 00    	call   *0x4a812c
447af3:	ff d6                	call   *%esi
447af5:	85 c0                	test   %eax,%eax
447af7:	7e 12                	jle    0x447b0b
447af9:	8b bd ac f8 ff ff    	mov    -0x754(%ebp),%edi
447aff:	c1 ef 1b             	shr    $0x1b,%edi
447b02:	83 e7 01             	and    $0x1,%edi
447b05:	89 bd c8 f1 ff ff    	mov    %edi,-0xe38(%ebp)
447b0b:	33 c0                	xor    %eax,%eax
447b0d:	ba e8 0f 41 00       	mov    $0x410fe8,%edx
447b12:	8b f0                	mov    %eax,%esi
447b14:	8b ca                	mov    %edx,%ecx
447b16:	89 94 b5 60 fc ff ff 	mov    %edx,-0x3a0(%ebp,%esi,4)
447b1d:	8d 79 02             	lea    0x2(%ecx),%edi
447b20:	66 8b 01             	mov    (%ecx),%ax
447b23:	83 c1 02             	add    $0x2,%ecx
447b26:	66 3b 85 c4 f1 ff ff 	cmp    -0xe3c(%ebp),%ax
447b2d:	75 f1                	jne    0x447b20
447b2f:	2b cf                	sub    %edi,%ecx
447b31:	d1 f9                	sar    $1,%ecx
447b33:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
447b36:	83 c2 02             	add    $0x2,%edx
447b39:	46                   	inc    %esi
447b3a:	83 fe 13             	cmp    $0x13,%esi
447b3d:	72 d5                	jb     0x447b14
447b3f:	6b 8d f4 f1 ff ff 03 	imul   $0x3,-0xe0c(%ebp),%ecx
447b46:	0f b6 81 68 0f 41 00 	movzbl 0x410f68(%ecx),%eax
447b4d:	8b 84 85 60 fc ff ff 	mov    -0x3a0(%ebp,%eax,4),%eax
447b54:	89 85 80 f1 ff ff    	mov    %eax,-0xe80(%ebp)
447b5a:	0f b6 81 69 0f 41 00 	movzbl 0x410f69(%ecx),%eax
447b61:	8b 84 85 60 fc ff ff 	mov    -0x3a0(%ebp,%eax,4),%eax
447b68:	89 85 b4 f1 ff ff    	mov    %eax,-0xe4c(%ebp)
447b6e:	0f b6 81 6a 0f 41 00 	movzbl 0x410f6a(%ecx),%eax
447b75:	8b 84 85 60 fc ff ff 	mov    -0x3a0(%ebp,%eax,4),%eax
447b7c:	89 85 dc f1 ff ff    	mov    %eax,-0xe24(%ebp)
447b82:	33 c9                	xor    %ecx,%ecx
447b84:	68 90 1c 00 00       	push   $0x1c90
447b89:	8b c1                	mov    %ecx,%eax
447b8b:	51                   	push   %ecx
447b8c:	89 85 28 f2 ff ff    	mov    %eax,-0xdd8(%ebp)
447b92:	ff 15 74 72 4a 00    	call   *0x4a7274
447b98:	50                   	push   %eax
447b99:	ff 15 84 72 4a 00    	call   *0x4a7284
447b9f:	8b c8                	mov    %eax,%ecx
447ba1:	33 d2                	xor    %edx,%edx
447ba3:	89 8d d0 f1 ff ff    	mov    %ecx,-0xe30(%ebp)
447ba9:	85 c9                	test   %ecx,%ecx
447bab:	0f 84 c5 04 00 00    	je     0x448076
447bb1:	83 8d 08 f2 ff ff ff 	orl    $0xffffffff,-0xdf8(%ebp)
447bb8:	be 5e 60 69 ab       	mov    $0xab69605e,%esi
447bbd:	89 b5 a4 fa ff ff    	mov    %esi,-0x55c(%ebp)
447bc3:	83 c1 07             	add    $0x7,%ecx
447bc6:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
447bcb:	89 95 04 f2 ff ff    	mov    %edx,-0xdfc(%ebp)
447bd1:	bf 0a 16 41 00       	mov    $0x41160a,%edi
447bd6:	89 b5 a8 fa ff ff    	mov    %esi,-0x558(%ebp)
447bdc:	8a c2                	mov    %dl,%al
447bde:	89 95 1c f2 ff ff    	mov    %edx,-0xde4(%ebp)
447be4:	8b f2                	mov    %edx,%esi
447be6:	89 8d e8 f1 ff ff    	mov    %ecx,-0xe18(%ebp)
447bec:	89 bd e4 f1 ff ff    	mov    %edi,-0xe1c(%ebp)
447bf2:	c7 85 d4 f1 ff ff 92 	movl   $0x392,-0xe2c(%ebp)
447bf9:	03 00 00
447bfc:	0f b6 57 fe          	movzbl -0x2(%edi),%edx
447c00:	0f b6 4f ff          	movzbl -0x1(%edi),%ecx
447c04:	c1 e2 08             	shl    $0x8,%edx
447c07:	0b d1                	or     %ecx,%edx
447c09:	0f b6 0f             	movzbl (%edi),%ecx
447c0c:	c1 e2 08             	shl    $0x8,%edx
447c0f:	0b d1                	or     %ecx,%edx
447c11:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
447c15:	0f b6 7f 02          	movzbl 0x2(%edi),%edi
447c19:	c1 e2 08             	shl    $0x8,%edx
447c1c:	0b d1                	or     %ecx,%edx
447c1e:	c1 e7 08             	shl    $0x8,%edi
447c21:	8b 8d e4 f1 ff ff    	mov    -0xe1c(%ebp),%ecx
447c27:	33 f2                	xor    %edx,%esi
447c29:	89 b5 24 f2 ff ff    	mov    %esi,-0xddc(%ebp)
447c2f:	89 95 fc f1 ff ff    	mov    %edx,-0xe04(%ebp)
447c35:	0f b6 49 03          	movzbl 0x3(%ecx),%ecx
447c39:	0b f9                	or     %ecx,%edi
447c3b:	8b 8d e4 f1 ff ff    	mov    -0xe1c(%ebp),%ecx
447c41:	c1 e7 08             	shl    $0x8,%edi
447c44:	0f b6 49 04          	movzbl 0x4(%ecx),%ecx
447c48:	0b f9                	or     %ecx,%edi
447c4a:	8b 8d e4 f1 ff ff    	mov    -0xe1c(%ebp),%ecx
447c50:	c1 e7 08             	shl    $0x8,%edi
447c53:	83 85 e4 f1 ff ff 08 	addl   $0x8,-0xe1c(%ebp)
447c5a:	0f b6 49 05          	movzbl 0x5(%ecx),%ecx
447c5e:	0b f9                	or     %ecx,%edi
447c60:	8b f7                	mov    %edi,%esi
447c62:	33 b5 1c f2 ff ff    	xor    -0xde4(%ebp),%esi
447c68:	33 b5 24 f2 ff ff    	xor    -0xddc(%ebp),%esi
447c6e:	81 f6 21 73 98 ac    	xor    $0xac987321,%esi
447c74:	8b d6                	mov    %esi,%edx
447c76:	c1 c2 0a             	rol    $0xa,%edx
447c79:	8d 8e a2 9f 96 54    	lea    0x54969fa2(%esi),%ecx
447c7f:	c1 c1 05             	rol    $0x5,%ecx
447c82:	69 c9 7f 13 00 00    	imul   $0x137f,%ecx,%ecx
447c88:	03 d1                	add    %ecx,%edx
447c8a:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447c90:	33 ca                	xor    %edx,%ecx
447c92:	89 8d 24 f2 ff ff    	mov    %ecx,-0xddc(%ebp)
447c98:	81 c1 7f 13 f1 07    	add    $0x7f1137f,%ecx
447c9e:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447ca4:	c1 c9 09             	ror    $0x9,%ecx
447ca7:	69 c9 69 ab 00 00    	imul   $0xab69,%ecx,%ecx
447cad:	c1 c2 02             	rol    $0x2,%edx
447cb0:	2b ca                	sub    %edx,%ecx
447cb2:	33 f1                	xor    %ecx,%esi
447cb4:	69 d6 5e 60 00 00    	imul   $0x605e,%esi,%edx
447cba:	8b ce                	mov    %esi,%ecx
447cbc:	c1 e9 0d             	shr    $0xd,%ecx
447cbf:	2b d1                	sub    %ecx,%edx
447cc1:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447cc7:	81 ea a2 c8 56 07    	sub    $0x756c8a2,%edx
447ccd:	33 ca                	xor    %edx,%ecx
447ccf:	89 8d 24 f2 ff ff    	mov    %ecx,-0xddc(%ebp)
447cd5:	81 f1 69 ab 00 00    	xor    $0xab69,%ecx
447cdb:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447ce1:	c1 c1 06             	rol    $0x6,%ecx
447ce4:	69 c9 f1 07 00 00    	imul   $0x7f1,%ecx,%ecx
447cea:	c1 c2 02             	rol    $0x2,%edx
447ced:	2b ca                	sub    %edx,%ecx
447cef:	33 f1                	xor    %ecx,%esi
447cf1:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
447cf6:	8b d6                	mov    %esi,%edx
447cf8:	81 f2 5e 60 69 ab    	xor    $0xab69605e,%edx
447cfe:	2b ca                	sub    %edx,%ecx
447d00:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447d06:	33 d1                	xor    %ecx,%edx
447d08:	89 95 24 f2 ff ff    	mov    %edx,-0xddc(%ebp)
447d0e:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447d14:	81 f1 7f 13 00 00    	xor    $0x137f,%ecx
447d1a:	c1 ca 06             	ror    $0x6,%edx
447d1d:	69 c9 69 ab 00 00    	imul   $0xab69,%ecx,%ecx
447d23:	33 d1                	xor    %ecx,%edx
447d25:	33 f2                	xor    %edx,%esi
447d27:	8b d6                	mov    %esi,%edx
447d29:	c1 c2 02             	rol    $0x2,%edx
447d2c:	8d 8e 7f 13 f1 07    	lea    0x7f1137f(%esi),%ecx
447d32:	c1 c9 0f             	ror    $0xf,%ecx
447d35:	69 c9 5e 60 00 00    	imul   $0x605e,%ecx,%ecx
447d3b:	03 d1                	add    %ecx,%edx
447d3d:	8b 8d 24 f2 ff ff    	mov    -0xddc(%ebp),%ecx
447d43:	33 ca                	xor    %edx,%ecx
447d45:	89 8d 24 f2 ff ff    	mov    %ecx,-0xddc(%ebp)
447d4b:	81 c1 a2 9f 96 54    	add    $0x54969fa2,%ecx
447d51:	c1 c9 0e             	ror    $0xe,%ecx
447d54:	69 c9 f1 07 00 00    	imul   $0x7f1,%ecx,%ecx
447d5a:	8b 95 24 f2 ff ff    	mov    -0xddc(%ebp),%edx
447d60:	c1 c2 08             	rol    $0x8,%edx
447d63:	2b ca                	sub    %edx,%ecx
447d65:	33 f1                	xor    %ecx,%esi
447d67:	8b ce                	mov    %esi,%ecx
447d69:	8b d6                	mov    %esi,%edx
447d6b:	81 f1 5e 60 69 ab    	xor    $0xab69605e,%ecx