45e602:	c3                   	ret
45e603:	ef                   	out    %eax,(%dx)
45e604:	b4 14                	mov    $0x14,%ah
45e606:	57                   	push   %edi
45e607:	17                   	pop    %ss
45e608:	2f                   	das
45e609:	0f 55 8b ec 83 ec 40 	andnps 0x40ec83ec(%ebx),%xmm1
45e610:	56                   	push   %esi
45e611:	8b 75 08             	mov    0x8(%ebp),%esi
45e614:	85 f6                	test   %esi,%esi
45e616:	75 07                	jne    0x45e61f
45e618:	33 c0                	xor    %eax,%eax
45e61a:	5e                   	pop    %esi
45e61b:	8b 1c 8b             	mov    (%ebx,%ecx,4),%ebx
45e61e:	06                   	push   %es
45e61f:	6a 00                	push   $0x0
45e621:	50                   	push   %eax
45e622:	57                   	push   %edi
45e623:	e8 02 cb ff ff       	call   0x45b12a
45e628:	8b 0e                	mov    (%esi),%ecx
45e62a:	83 c4 50             	add    $0x50,%esp
45e62d:	68 fb d3 72 29       	push   $0x2972d3fb
45e632:	6a 00                	push   $0x0
45e634:	6a 00                	push   $0x0
45e636:	51                   	push   %ecx
45e637:	57                   	push   %edi
45e638:	89 46 20             	mov    %eax,0x20(%esi)
45e63b:	e8 ea ca ff ff       	call   0x45b12a
45e640:	8b 16                	mov    (%esi),%edx
45e642:	68 38 2a 90 c5       	push   $0xc5902a38
45e647:	6a 00                	push   $0x0
45e649:	6a 00                	push   $0x0
45e64b:	52                   	push   %edx
45e64c:	89 46 24             	mov    %eax,0x24(%esi)
45e64f:	57                   	push   %edi
45e650:	e8 d5 ca ff ff       	call   0x45b12a
45e655:	68 53 d8 7f 8c       	push   $0x8c7fd853
45e65a:	6a 00                	push   $0x0
45e65c:	89 46 28             	mov    %eax,0x28(%esi)
45e65f:	8b 06                	mov    (%esi),%eax
45e661:	6a 00                	push   $0x0
45e663:	50                   	push   %eax
45e664:	68 b6 44 56 9a       	push   $0x9a5644b6
45e669:	6a 00                	push   $0x0
45e66b:	89 46 10             	mov    %eax,0x10(%esi)
45e66e:	8b 06                	mov    (%esi),%eax
45e670:	6a 00                	push   $0x0
45e672:	50                   	push   %eax
45e673:	57                   	push   %edi
45e674:	e8 41 cb ff ff       	call   0x45b1ba
45e679:	8b 0e                	mov    (%esi),%ecx
45e67b:	68 34 1f 7a b5       	push   $0xb57a1f34
45e680:	6a 00                	push   $0x0
45e682:	6a 00                	push   $0x0
45e684:	51                   	push   %ecx
45e685:	57                   	push   %edi
45e686:	89 46 14             	mov    %eax,0x14(%esi)
45e689:	e8 2c cb ff ff       	call   0x45b1ba
45e68e:	8b 16                	mov    (%esi),%edx
45e690:	68 fe 2c 8d e4       	push   $0xe48d2cfe
45e695:	6a 00                	push   $0x0
45e697:	6a 00                	push   $0x0
45e699:	52                   	push   %edx
45e69a:	57                   	push   %edi
45e69b:	89 46 18             	mov    %eax,0x18(%esi)
45e69e:	e8 17 cb ff ff       	call   0x45b1ba
45e6a3:	68 34 1c 7b e1       	push   $0xe17b1c34
45e6a8:	6a 00                	push   $0x0
45e6aa:	89 46 57             	mov    %eax,0x57(%esi)
45e6ad:	e8 98 cb ff ff       	call   0x45b24a
45e6b2:	68 7b fb 95 cb       	push   $0xcb95fb7b
45e6b7:	6a 00                	push   $0x0
45e6b9:	89 46 04             	mov    %eax,0x4(%esi)
45e6bc:	8b 06                	mov    (%esi),%eax
45e6be:	6a 00                	push   $0x0
45e6c0:	50                   	push   %eax
45e6c1:	57                   	push   %edi
45e6c2:	e8 83 cb ff ff       	call   0x45b24a
45e6c7:	8b 0e                	mov    (%esi),%ecx
45e6c9:	68 ba b9 5e 5f       	push   $0x5f5eb9ba
45e6ce:	6a 00                	push   $0x0
45e6d0:	6a 00                	push   $0x0
45e6d2:	51                   	push   %ecx
45e6d3:	57                   	push   %edi
45e6d4:	89 46 08             	mov    %eax,0x8(%esi)
45e6d7:	e8 6e cb ff ff       	call   0x45b24a
45e6dc:	8b 16                	mov    (%esi),%edx
45e6de:	68 dc 70 e8 dd       	push   $0xdde870dc
45e6e3:	6a 00                	push   $0x0
45e6e5:	6a 00                	push   $0x0
45e6e7:	52                   	push   %edx
45e6e8:	57                   	push   %edi
45e6e9:	89 46 0c             	mov    %eax,0xc(%esi)
45e6ec:	e8 59 cb ff ff       	call   0x45b24a
45e6f1:	83 c4 50             	add    $0x50,%esp
45e6f4:	08 50 51             	or     %dl,0x51(%eax)
45e6f7:	e8 fe fa ff ff       	call   0x45e1fa
45e6fc:	83 c4 0c             	add    $0xc,%esp
45e6ff:	5e                   	pop    %esi
45e700:	5f                   	pop    %edi
45e701:	5d                   	pop    %ebp
45e702:	c3                   	ret
45e703:	5e                   	pop    %esi
45e704:	ea df df 35 64 b1 55 	ljmp   $0x55b1,$0x6435dfdf
45e70b:	8b ec                	mov    %esp,%ebp
45e70d:	8b 4d 08             	mov    0x8(%ebp),%ecx
45e710:	56                   	push   %esi
45e711:	85 c9                	test   %ecx,%ecx
45e713:	0f 84 25 01 00 00    	je     0x45e83e
45e719:	8b 75 0c             	mov    0xc(%ebp),%esi
45e71c:	85 f6                	test   %esi,%esi
45e71e:	0f 84 1a 01 00 00    	je     0x45e83e
45e724:	8b 06                	mov    (%esi),%eax
45e726:	85 c0                	test   %eax,%eax
45e728:	0f 84 10 01 00 00    	je     0x45e83e
45e72e:	57                   	push   %edi
45e72f:	68 91 c3 78 9a       	push   $0x9a78c391
45e734:	6a 00                	push   $0x0
45e736:	6a 00                	push   $0x0
45e738:	8d 79 1c             	lea    0x1c(%ecx),%edi
45e73b:	50                   	push   %eax
45e73c:	56                   	push   %esi
45e73d:	8b 71 08             	mov    0x8(%ecx),%esi
45e740:	8b 49 04             	mov    0x4(%ecx),%ecx
45e743:	33 c0                	xor    %eax,%eax
45e745:	85 c9                	test   %ecx,%ecx
45e747:	74 18                	je     0x45e761
45e749:	8d 56 04             	lea    0x4(%esi),%edx
45e74c:	83 3a 01             	cmpl   $0x1,(%edx)
45e74f:	74 0a                	je     0x45e75b
45e751:	40                   	inc    %eax
45e752:	83 c2 0c             	add    $0xc,%edx
45e755:	3b c1                	cmp    %ecx,%eax
45e757:	72 f3                	jb     0x45e74c
45e759:	eb 06                	jmp    0x45e761
45e75b:	8d 04 40             	lea    (%eax,%eax,2),%eax
45e75e:	8d 34 86             	lea    (%esi,%eax,4),%esi
45e761:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
45e765:	75 28                	jne    0x45e78f
45e767:	8b 06                	mov    (%esi),%eax
45e769:	83 f8 05             	cmp    $0x5,%eax
45e76c:	72 21                	jb     0x45e78f
45e76e:	8b 4f 04             	mov    0x4(%edi),%ecx
45e771:	8b 91 20 fa 00 00    	mov    0xfa20(%ecx),%edx
45e777:	03 d0                	add    %eax,%edx
45e779:	81 fa 00 02 00 00    	cmp    $0x200,%edx
45e77f:	73 0e                	jae    0x45e78f
45e781:	50                   	push   %eax
45e782:	8b 46 50             	mov    0x50(%esi),%eax
45e785:	1c 8b                	sbb    $0x8b,%al
45e787:	f1                   	int1
45e788:	85 d2                	test   %edx,%edx
45e78a:	74 15                	je     0x45e7a1
45e78c:	8d 46 f4             	lea    -0xc(%esi),%eax
45e78f:	3d f3 01 00 00       	cmp    $0x1f3,%eax
45e794:	77 0b                	ja     0x45e7a1
45e796:	56                   	push   %esi
45e797:	52                   	push   %edx
45e798:	57                   	push   %edi
45e799:	e8 7c fb ff ff       	call   0x45e31a
45e79e:	83 c4 0c             	add    $0xc,%esp
45e7a1:	5f                   	pop    %edi
45e7a2:	5e                   	pop    %esi
45e7a3:	5d                   	pop    %ebp
45e7a4:	c3                   	ret
45e7a5:	a3 0a 01 07 e7       	mov    %eax,0xe707010a
45e7aa:	55                   	push   %ebp
45e7ab:	8b ec                	mov    %esp,%ebp
45e7ad:	57                   	push   %edi
45e7ae:	8b 7d 08             	mov    0x8(%ebp),%edi
45e7b1:	66 83 7f 1e 00       	cmpw   $0x0,0x1e(%edi)
45e7b6:	74 68                	je     0x45e820
45e7b8:	8b 47 18             	mov    0x18(%edi),%eax
45e7bb:	3d 01 00 00 80       	cmp    $0x80000001,%eax
45e7c0:	74 5e                	je     0x45e820
45e7c2:	3d 00 00 00 40       	cmp    $0x40000000,%eax
45e7c7:	74 57                	je     0x45e820
45e7c9:	8b 4f 1c             	mov    0x1c(%edi),%ecx
45e7cc:	f0 8b 54 f0 04       	lock mov 0x4(%eax,%esi,8),%edx
45e7d1:	8d 04 f0             	lea    (%eax,%esi,8),%eax
45e7d4:	8b 47 04             	mov    0x4(%edi),%eax
45e7d7:	51                   	push   %ecx
45e7d8:	52                   	push   %edx
45e7d9:	50                   	push   %eax
45e7da:	e8 cb fb ff ff       	call   0x45e3aa
45e7df:	83 c4 0c             	add    $0xc,%esp
45e7e2:	46                   	inc    %esi
45e7e3:	3b 77 1c             	cmp    0x1c(%edi),%esi
45e7e6:	72 c2                	jb     0x45e7aa
45e7e8:	5f                   	pop    %edi
45e7e9:	5e                   	pop    %esi
45e7ea:	5d                   	pop    %ebp
45e7eb:	c3                   	ret
45e7ec:	59                   	pop    %ecx
45e7ed:	01 eb                	add    %ebp,%ebx
45e7ef:	7b 10                	jnp    0x45e801
45e7f1:	ee                   	out    %al,(%dx)
45e7f2:	32 c3                	xor    %bl,%al
45e7f4:	26 27                	es daa
45e7f6:	55                   	push   %ebp
45e7f7:	26 d8 c5             	es fadd %st(5),%st
45e7fa:	55                   	push   %ebp
45e7fb:	8b ec                	mov    %esp,%ebp
45e7fd:	8b 45 08             	mov    0x8(%ebp),%eax
45e800:	8b 48 20             	mov    0x20(%eax),%ecx
45e803:	56                   	push   %esi
45e804:	8b 70 24             	mov    0x24(%eax),%esi
45e807:	57                   	push   %edi
45e808:	8b 78 04             	mov    0x4(%eax),%edi
45e80b:	83 7f 40 00          	cmpl   $0x0,0x40(%edi)
45e80f:	8b d1                	mov    %ecx,%edx
45e811:	74 05                	je     0x45e818
45e813:	8b 5f 5e             	mov    0x5e(%edi),%ebx
45e816:	5b                   	pop    %ebx
45e817:	8b e5                	mov    %ebp,%esp
45e819:	5d                   	pop    %ebp
45e81a:	c3                   	ret
45e81b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45e81c:	42                   	inc    %edx
45e81d:	b0 c4                	mov    $0xc4,%al
45e81f:	e4 1d                	in     $0x1d,%al
45e821:	97                   	xchg   %eax,%edi
45e822:	e5 38                	in     $0x38,%eax
45e824:	3d 22 cb 33 7e       	cmp    $0x7e33cb22,%eax
45e829:	09 55 8b             	or     %edx,-0x75(%ebp)
45e82c:	ec                   	in     (%dx),%al
45e82d:	56                   	push   %esi
45e82e:	57                   	push   %edi
45e82f:	8b 7d 08             	mov    0x8(%ebp),%edi
45e832:	33 f6                	xor    %esi,%esi
45e834:	39 77 1c             	cmp    %esi,0x1c(%edi)
45e837:	76 3f                	jbe    0x45e878
45e839:	90                   	nop
45e83a:	8b 47 18             	mov    0x18(%edi),%eax
45e83d:	85 c0                	test   %eax,%eax
45e83f:	74 37                	je     0x45e878
45e841:	83 7c f0 04 00       	cmpl   $0x0,0x4(%eax,%esi,8)
45e846:	74 2a                	je     0x45e872
45e848:	8b 04 f0             	mov    (%eax,%esi,8),%eax
45e84b:	83 f8 10             	cmp    $0x10,%eax
45e84e:	76 22                	jbe    0x45e872
45e850:	3d 00 02 00 00       	cmp    $0x200,%eax
45e855:	73 1b                	jae    0x45e872
45e857:	8b 47 18             	mov    0x18(%edi),%eax
45e85a:	8b 0c c3             	mov    (%ebx,%eax,8),%ecx
45e85d:	74 11                	je     0x45e870
45e85f:	53                   	push   %ebx
45e860:	50                   	push   %eax
45e861:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
45e867:	50                   	push   %eax
45e868:	e8 cd 31 00 00       	call   0x461a3a
45e86d:	83 c4 0c             	add    $0xc,%esp
45e870:	53                   	push   %ebx
45e871:	8d 4d 08             	lea    0x8(%ebp),%ecx
45e874:	51                   	push   %ecx
45e875:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
45e87b:	52                   	push   %edx
45e87c:	e8 b9 31 00 00       	call   0x461a3a
45e881:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
45e887:	83 c4 0c             	add    $0xc,%esp
45e88a:	50                   	push   %eax
45e88b:	e8 7a 30 00 00       	call   0x46190a
45e890:	8b 56 04             	mov    0x4(%esi),%edx
45e893:	50                   	push   %eax
45e894:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
45e89a:	51                   	push   %ecx
45e89b:	52                   	push   %edx
45e89c:	e8 29 fc ff ff       	call   0x45e4ca
45e8a1:	83 c4 10             	add    $0x10,%esp
45e8a4:	22 32                	and    (%edx),%dh
45e8a6:	00 00                	add    %al,(%eax)
45e8a8:	8b 46 20             	mov    0x20(%esi),%eax
45e8ab:	83 c4 48             	add    $0x48,%esp
45e8ae:	3b c3                	cmp    %ebx,%eax
45e8b0:	74 11                	je     0x45e8c3
45e8b2:	53                   	push   %ebx
45e8b3:	50                   	push   %eax
45e8b4:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
45e8ba:	51                   	push   %ecx
45e8bb:	e8 0a 32 00 00       	call   0x461aca
45e8c0:	83 c4 0c             	add    $0xc,%esp
45e8c3:	53                   	push   %ebx
45e8c4:	8d 55 08             	lea    0x8(%ebp),%edx
45e8c7:	52                   	push   %edx
45e8c8:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
45e8ce:	50                   	push   %eax
45e8cf:	e8 f6 31 00 00       	call   0x461aca
45e8d4:	53                   	push   %ebx
45e8d5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45e8d8:	51                   	push   %ecx
45e8d9:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
45e8df:	52                   	push   %edx
45e8e0:	e8 e5 31 00 00       	call   0x461aca
45e8e5:	8b 46 24             	mov    0x24(%esi),%eax
45e8e8:	83 c4 18             	add    $0x18,%esp
45e8eb:	3b ff                	cmp    %edi,%edi
45e8ed:	ff 51 e8             	call   *-0x18(%ecx)
45e8f0:	66 32 00             	data16 xor (%eax),%al
45e8f3:	00 53 8d             	add    %dl,-0x73(%ebx)
45e8f6:	55                   	push   %ebp
45e8f7:	f0 52                	lock push %edx
45e8f9:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
45e8ff:	50                   	push   %eax
45e900:	e8 55 32 00 00       	call   0x461b5a
45e905:	53                   	push   %ebx
45e906:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45e909:	51                   	push   %ecx
45e90a:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
45e910:	52                   	push   %edx
45e911:	e8 44 32 00 00       	call   0x461b5a
45e916:	53                   	push   %ebx
45e917:	8d 45 08             	lea    0x8(%ebp),%eax
45e91a:	50                   	push   %eax
45e91b:	8d 8d d8 f7 ff ff    	lea    -0x828(%ebp),%ecx
45e921:	51                   	push   %ecx
45e922:	e8 33 32 00 00       	call   0x461b5a
45e927:	53                   	push   %ebx
45e928:	8d 55 f8             	lea    -0x8(%ebp),%edx
45e92b:	52                   	push   %edx
45e92c:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
45e932:	50                   	push   %eax
45e933:	e8 d8 f7 ff ff       	call   0x45e110
45e938:	50                   	push   %eax
45e939:	e8 7c 31 00 00       	call   0x461aba
45e93e:	8d 8c 05 d8 f7 ff ff 	lea    -0x828(%ebp,%eax,1),%ecx
45e945:	83 c4 04             	add    $0x4,%esp
45e948:	51                   	push   %ecx
45e949:	e8 3c 35 00 00       	call   0x461e8a
45e94e:	83 c4 08             	add    $0x8,%esp
45e951:	53                   	push   %ebx
45e952:	8d 55 08             	lea    0x8(%ebp),%edx
45e955:	52                   	push   %edx
45e956:	8d 85 d8 f7 ff ff    	lea    -0x828(%ebp),%eax
45e95c:	50                   	push   %eax
45e95d:	e9 ca 00 00 00       	jmp    0x45ea2c
45e962:	8b 4e 18             	mov    0x18(%esi),%ecx
45e965:	53                   	push   %ebx
45e966:	51                   	push   %ecx
45e967:	8d 95 d8 f7 ff ff    	lea    -0x828(%ebp),%edx
45e96d:	52                   	push   %edx
45e96e:	e8 77 32 00 00       	call   0x461bea
45e973:	53                   	push   %ebx
45e974:	8d 45 08             	lea    0x8(%ebp),%eax
45e977:	50                   	push   %eax
45e978:	8d 8d d8 f7 50 e8    	lea    -0x17af0828(%ebp),%ecx
45e97e:	c8 31 00 00          	enter  $0x31,$0x0
45e982:	8d 8c 05 d8 f7 ff ff 	lea    -0x828(%ebp,%eax,1),%ecx
45e989:	83 c4 04             	add    $0x4,%esp
45e98c:	51                   	push   %ecx
45e98d:	e8 88 35 00 00       	call   0x461f1a