4196cf:	8b 45 0c             	mov    0xc(%ebp),%eax
4196d2:	51                   	push   %ecx
4196d3:	03 d7                	add    %edi,%edx
4196d5:	52                   	push   %edx
4196d6:	50                   	push   %eax
4196d7:	e8 94 ef ff ff       	call   0x418670
4196dc:	83 c4 0c             	add    $0xc,%esp
4196df:	85 c0                	test   %eax,%eax
4196e1:	75 48                	jne    0x41972b
4196e3:	8b 55 14             	mov    0x14(%ebp),%edx
4196e6:	03 f6                	add    %esi,%esi
4196e8:	0f b7 5c f2 10       	movzwl 0x10(%edx,%esi,8),%ebx
4196ed:	8b 44 f2 0c          	mov    0xc(%edx,%esi,8),%eax
4196f1:	8d 74 f2 04          	lea    0x4(%edx,%esi,8),%esi
4196f5:	8b 75 08             	mov    0x8(%ebp),%esi
4196f8:	53                   	push   %ebx
4196f9:	03 c7                	add    %edi,%eax
4196fb:	50                   	push   %eax
4196fc:	56                   	push   %esi
4196fd:	e8 5e ec ff ff       	call   0x418360
419702:	d1 eb                	shr    $1,%ebx
419704:	83 c4 0c             	add    $0xc,%esp
419707:	33 c9                	xor    %ecx,%ecx
419709:	66 89 0c 5e          	mov    %cx,(%esi,%ebx,2)
41970d:	5b                   	pop    %ebx
41970e:	5f                   	pop    %edi
41970f:	5e                   	pop    %esi
419710:	8b e5                	mov    %ebp,%esp
419712:	5d                   	pop    %ebp
419713:	c3                   	ret
419714:	8b 53 fc             	mov    -0x4(%ebx),%edx
419717:	50                   	push   %eax
419718:	8b 45 0c             	mov    0xc(%ebp),%eax
41971b:	03 d7                	add    %edi,%edx
41971d:	52                   	push   %edx
41971e:	50                   	push   %eax
41971f:	e8 4c ef ff ff       	call   0x418670
419724:	83 c4 0c             	add    $0xc,%esp
419727:	85 c0                	test   %eax,%eax
419729:	75 b8                	jne    0x4196e3
41972b:	8b 4d 14             	mov    0x14(%ebp),%ecx
41972e:	46                   	inc    %esi
41972f:	83 c3 10             	add    $0x10,%ebx
419732:	3b 31                	cmp    (%ecx),%esi
419734:	72 8a                	jb     0x4196c0
419736:	5b                   	pop    %ebx
419737:	5f                   	pop    %edi
419738:	5e                   	pop    %esi
419739:	8b e5                	mov    %ebp,%esp
41973b:	5d                   	pop    %ebp
41973c:	c3                   	ret
41973d:	cf                   	iret
41973e:	e7 a6                	out    %eax,$0xa6
419740:	55                   	push   %ebp
419741:	8b ec                	mov    %esp,%ebp
419743:	51                   	push   %ecx
419744:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
419748:	8b 45 08             	mov    0x8(%ebp),%eax
41974b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41974e:	74 06                	je     0x419756
419750:	83 c0 08             	add    $0x8,%eax
419753:	89 45 fc             	mov    %eax,-0x4(%ebp)
419756:	56                   	push   %esi
419757:	8b 75 10             	mov    0x10(%ebp),%esi
41975a:	57                   	push   %edi
41975b:	33 ff                	xor    %edi,%edi
41975d:	39 7e 0c             	cmp    %edi,0xc(%esi)
419760:	0f 86 ff 00 00 00    	jbe    0x419865
419766:	53                   	push   %ebx
419767:	8d 5e 14             	lea    0x14(%esi),%ebx
41976a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
419770:	8b 43 04             	mov    0x4(%ebx),%eax
419773:	8b 0b                	mov    (%ebx),%ecx
419775:	8b 55 fc             	mov    -0x4(%ebp),%edx
419778:	50                   	push   %eax
419779:	03 ce                	add    %esi,%ecx
41977b:	51                   	push   %ecx
41977c:	52                   	push   %edx
41977d:	e8 ee ee ff ff       	call   0x418670
419782:	83 c4 0c             	add    $0xc,%esp
419785:	85 c0                	test   %eax,%eax
419787:	75 10                	jne    0x419799
419789:	47                   	inc    %edi
41978a:	83 c3 18             	add    $0x18,%ebx
41978d:	3b 7e 0c             	cmp    0xc(%esi),%edi
419790:	72 de                	jb     0x419770
419792:	5b                   	pop    %ebx
419793:	5f                   	pop    %edi
419794:	5e                   	pop    %esi
419795:	8b e5                	mov    %ebp,%esp
419797:	5d                   	pop    %ebp
419798:	c3                   	ret
419799:	8d 04 7f             	lea    (%edi,%edi,2),%eax
41979c:	8b 7c c6 24          	mov    0x24(%esi,%eax,8),%edi
4197a0:	03 fe                	add    %esi,%edi
4197a2:	89 7d 14             	mov    %edi,0x14(%ebp)
4197a5:	0f 84 b9 00 00 00    	je     0x419864
4197ab:	33 db                	xor    %ebx,%ebx
4197ad:	39 5f 04             	cmp    %ebx,0x4(%edi)
4197b0:	0f 86 ae 00 00 00    	jbe    0x419864
4197b6:	83 c7 10             	add    $0x10,%edi
4197b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4197c0:	8b 07                	mov    (%edi),%eax
4197c2:	85 c0                	test   %eax,%eax
4197c4:	75 4a                	jne    0x419810
4197c6:	8b 4f 08             	mov    0x8(%edi),%ecx
4197c9:	8b 57 04             	mov    0x4(%edi),%edx
4197cc:	8b 45 0c             	mov    0xc(%ebp),%eax
4197cf:	51                   	push   %ecx
4197d0:	03 d6                	add    %esi,%edx
4197d2:	52                   	push   %edx
4197d3:	50                   	push   %eax
4197d4:	e8 97 ee ff ff       	call   0x418670
4197d9:	83 c4 0c             	add    $0xc,%esp
4197dc:	85 c0                	test   %eax,%eax
4197de:	75 47                	jne    0x419827
4197e0:	8b 55 14             	mov    0x14(%ebp),%edx
4197e3:	8d 0c 9b             	lea    (%ebx,%ebx,4),%ecx
4197e6:	8b 7c 8a 18          	mov    0x18(%edx,%ecx,4),%edi
4197ea:	8d 44 8a 08          	lea    0x8(%edx,%ecx,4),%eax
4197ee:	8b 40 0c             	mov    0xc(%eax),%eax
4197f1:	03 c6                	add    %esi,%eax
4197f3:	8b 75 08             	mov    0x8(%ebp),%esi
4197f6:	57                   	push   %edi
4197f7:	50                   	push   %eax
4197f8:	56                   	push   %esi
4197f9:	e8 62 eb ff ff       	call   0x418360
4197fe:	83 c4 0c             	add    $0xc,%esp
419801:	d1 ef                	shr    $1,%edi
419803:	33 c9                	xor    %ecx,%ecx
419805:	5b                   	pop    %ebx
419806:	66 89 0c 7e          	mov    %cx,(%esi,%edi,2)
41980a:	5f                   	pop    %edi
41980b:	5e                   	pop    %esi
41980c:	8b e5                	mov    %ebp,%esp
41980e:	5d                   	pop    %ebp
41980f:	c3                   	ret
419810:	8b 4f fc             	mov    -0x4(%edi),%ecx
419813:	8b 55 0c             	mov    0xc(%ebp),%edx
419816:	50                   	push   %eax
419817:	03 ce                	add    %esi,%ecx
419819:	51                   	push   %ecx
41981a:	52                   	push   %edx
41981b:	e8 50 ee ff ff       	call   0x418670
419820:	83 c4 0c             	add    $0xc,%esp
419823:	85 c0                	test   %eax,%eax
419825:	75 13                	jne    0x41983a
419827:	8b 45 14             	mov    0x14(%ebp),%eax
41982a:	43                   	inc    %ebx
41982b:	83 c7 14             	add    $0x14,%edi
41982e:	3b 58 04             	cmp    0x4(%eax),%ebx
419831:	72 8d                	jb     0x4197c0
419833:	5b                   	pop    %ebx
419834:	5f                   	pop    %edi
419835:	5e                   	pop    %esi
419836:	8b e5                	mov    %ebp,%esp
419838:	5d                   	pop    %ebp
419839:	c3                   	ret
41983a:	8b 45 14             	mov    0x14(%ebp),%eax
41983d:	8d 14 9b             	lea    (%ebx,%ebx,4),%edx
419840:	8b 7c 90 18          	mov    0x18(%eax,%edx,4),%edi
419844:	8b 4c 90 14          	mov    0x14(%eax,%edx,4),%ecx
419848:	8d 44 90 08          	lea    0x8(%eax,%edx,4),%eax
41984c:	03 ce                	add    %esi,%ecx
41984e:	8b 75 08             	mov    0x8(%ebp),%esi
419851:	57                   	push   %edi
419852:	51                   	push   %ecx
419853:	56                   	push   %esi
419854:	e8 07 eb ff ff       	call   0x418360
419859:	d1 ef                	shr    $1,%edi
41985b:	83 c4 0c             	add    $0xc,%esp
41985e:	33 d2                	xor    %edx,%edx
419860:	66 89 14 7e          	mov    %dx,(%esi,%edi,2)
419864:	5b                   	pop    %ebx
419865:	5f                   	pop    %edi
419866:	5e                   	pop    %esi
419867:	8b e5                	mov    %ebp,%esp
419869:	5d                   	pop    %ebp
41986a:	c3                   	ret
41986b:	42                   	inc    %edx
41986c:	13 24 10             	adc    (%eax,%edx,1),%esp
41986f:	e2 55                	loop   0x4198c6
419871:	8b ec                	mov    %esp,%ebp
419873:	81 ec 10 02 00 00    	sub    $0x210,%esp
419879:	56                   	push   %esi
41987a:	33 c9                	xor    %ecx,%ecx
41987c:	68 06 02 00 00       	push   $0x206
419881:	51                   	push   %ecx
419882:	8d 95 f2 fd ff ff    	lea    -0x20e(%ebp),%edx
419888:	52                   	push   %edx
419889:	c7 45 f8 41 00 50 00 	movl   $0x500041,-0x8(%ebp)
419890:	c7 45 fc 49 00 2d 00 	movl   $0x2d0049,-0x4(%ebp)
419897:	66 89 8d f0 fd ff ff 	mov    %cx,-0x210(%ebp)
41989e:	e8 3d eb ff ff       	call   0x4183e0
4198a3:	8b 75 0c             	mov    0xc(%ebp),%esi
4198a6:	83 c4 0c             	add    $0xc,%esp
4198a9:	85 f6                	test   %esi,%esi
4198ab:	74 19                	je     0x4198c6
4198ad:	56                   	push   %esi
4198ae:	e8 9d ed ff ff       	call   0x418650
4198b3:	03 c0                	add    %eax,%eax
4198b5:	50                   	push   %eax
4198b6:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
4198bc:	56                   	push   %esi
4198bd:	50                   	push   %eax
4198be:	e8 9d ea ff ff       	call   0x418360
4198c3:	83 c4 10             	add    $0x10,%esp
4198c6:	e8 25 e0 ff ff       	call   0x4178f0
4198cb:	8b 70 38             	mov    0x38(%eax),%esi
4198ce:	83 3e 06             	cmpl   $0x6,(%esi)
4198d1:	72 07                	jb     0x4198da
4198d3:	33 c0                	xor    %eax,%eax
4198d5:	5e                   	pop    %esi
4198d6:	8b e5                	mov    %ebp,%esp
4198d8:	5d                   	pop    %ebp
4198d9:	c3                   	ret
4198da:	57                   	push   %edi
4198db:	8b 7d 08             	mov    0x8(%ebp),%edi
4198de:	8b 57 04             	mov    0x4(%edi),%edx
4198e1:	6a 08                	push   $0x8
4198e3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4198e6:	51                   	push   %ecx
4198e7:	52                   	push   %edx
4198e8:	e8 83 ed ff ff       	call   0x418670
4198ed:	83 c4 0c             	add    $0xc,%esp
4198f0:	83 3e 03             	cmpl   $0x3,(%esi)
4198f3:	50                   	push   %eax
4198f4:	56                   	push   %esi
4198f5:	72 12                	jb     0x419909
4198f7:	8b 4f 04             	mov    0x4(%edi),%ecx
4198fa:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
419900:	50                   	push   %eax
419901:	51                   	push   %ecx
419902:	e8 39 fe ff ff       	call   0x419740
419907:	eb 10                	jmp    0x419919
419909:	8b 47 04             	mov    0x4(%edi),%eax
41990c:	8d 95 f0 fd ff ff    	lea    -0x210(%ebp),%edx
419912:	52                   	push   %edx
419913:	50                   	push   %eax
419914:	e8 37 fd ff ff       	call   0x419650
419919:	83 c4 10             	add    $0x10,%esp
41991c:	6a 03                	push   $0x3
41991e:	57                   	push   %edi
41991f:	e8 7c eb fe ff       	call   0x4084a0
419924:	83 c4 08             	add    $0x8,%esp
419927:	5f                   	pop    %edi
419928:	b8 01 00 00 00       	mov    $0x1,%eax
41992d:	5e                   	pop    %esi
41992e:	8b e5                	mov    %ebp,%esp
419930:	5d                   	pop    %ebp
419931:	c3                   	ret
419932:	db 0f                	fisttpl (%edi)
419934:	c5 a1 45 1d f5 3f    	lds    0x3ff51d45(%ecx),%esp
41993a:	20 b4 03 e5 fd e9 90 	and    %dh,-0x6f16021b(%ebx,%eax,1)
419941:	50                   	push   %eax
419942:	8b c4                	mov    %esp,%eax
419944:	60                   	pusha
419945:	50                   	push   %eax
419946:	e8 95 ac fe ff       	call   0x4045e0
41994b:	83 c4 04             	add    $0x4,%esp
41994e:	61                   	popa
41994f:	58                   	pop    %eax
419950:	83 c4 04             	add    $0x4,%esp
419953:	c3                   	ret
419954:	90                   	nop
419955:	90                   	nop
419956:	50                   	push   %eax
419957:	8b c4                	mov    %esp,%eax
419959:	60                   	pusha
41995a:	50                   	push   %eax
41995b:	e8 e0 ad fe ff       	call   0x404740
419960:	83 c4 04             	add    $0x4,%esp
419963:	61                   	popa
419964:	58                   	pop    %eax
419965:	83 c4 04             	add    $0x4,%esp
419968:	c3                   	ret
419969:	90                   	nop
41996a:	90                   	nop
41996b:	50                   	push   %eax
41996c:	8b c4                	mov    %esp,%eax
41996e:	60                   	pusha
41996f:	50                   	push   %eax
419970:	e8 6b ae fe ff       	call   0x4047e0
419975:	83 c4 04             	add    $0x4,%esp
419978:	61                   	popa
419979:	58                   	pop    %eax
41997a:	83 c4 04             	add    $0x4,%esp
41997d:	c3                   	ret
41997e:	90                   	nop
41997f:	90                   	nop
419980:	50                   	push   %eax
419981:	8b c4                	mov    %esp,%eax
419983:	60                   	pusha
419984:	50                   	push   %eax
419985:	e8 86 b9 ff ff       	call   0x415310
41998a:	83 c4 04             	add    $0x4,%esp
41998d:	61                   	popa
41998e:	58                   	pop    %eax
41998f:	83 c4 04             	add    $0x4,%esp
419992:	c3                   	ret
419993:	90                   	nop
419994:	90                   	nop
419995:	50                   	push   %eax
419996:	8b c4                	mov    %esp,%eax
419998:	60                   	pusha
419999:	50                   	push   %eax
41999a:	e8 a1 a0 fe ff       	call   0x403a40
41999f:	83 c4 04             	add    $0x4,%esp
4199a2:	61                   	popa
4199a3:	58                   	pop    %eax
4199a4:	83 c4 04             	add    $0x4,%esp
4199a7:	c3                   	ret
4199a8:	90                   	nop
4199a9:	90                   	nop
4199aa:	50                   	push   %eax
4199ab:	8b c4                	mov    %esp,%eax
4199ad:	60                   	pusha
4199ae:	50                   	push   %eax
4199af:	e8 bc a0 fe ff       	call   0x403a70
4199b4:	83 c4 04             	add    $0x4,%esp
4199b7:	61                   	popa
4199b8:	58                   	pop    %eax
4199b9:	83 c4 04             	add    $0x4,%esp
4199bc:	c3                   	ret
4199bd:	90                   	nop
4199be:	90                   	nop
4199bf:	50                   	push   %eax
4199c0:	8b c4                	mov    %esp,%eax
4199c2:	60                   	pusha
4199c3:	50                   	push   %eax
4199c4:	e8 07 a1 fe ff       	call   0x403ad0
4199c9:	83 c4 04             	add    $0x4,%esp
4199cc:	61                   	popa
4199cd:	58                   	pop    %eax
4199ce:	83 c4 04             	add    $0x4,%esp
4199d1:	c3                   	ret
4199d2:	90                   	nop
4199d3:	90                   	nop
4199d4:	50                   	push   %eax
4199d5:	8b c4                	mov    %esp,%eax
4199d7:	60                   	pusha
4199d8:	50                   	push   %eax
4199d9:	e8 f2 b8 ff ff       	call   0x4152d0
4199de:	83 c4 04             	add    $0x4,%esp
4199e1:	61                   	popa
4199e2:	58                   	pop    %eax
4199e3:	83 c4 04             	add    $0x4,%esp
4199e6:	c3                   	ret
4199e7:	90                   	nop
4199e8:	90                   	nop