416667:	8b 0a                	mov    (%edx),%ecx
416669:	8d 4c 31 24          	lea    0x24(%ecx,%esi,1),%ecx
41666d:	80 21 80             	andb   $0x80,(%ecx)
416670:	85 ff                	test   %edi,%edi
416672:	5f                   	pop    %edi
416673:	5e                   	pop    %esi
416674:	5b                   	pop    %ebx
416675:	75 07                	jne    0x41667e
416677:	b8 00 80 00 00       	mov    $0x8000,%eax
41667c:	5d                   	pop    %ebp
41667d:	c3                   	ret
41667e:	f7 d8                	neg    %eax
416680:	1b c0                	sbb    %eax,%eax
416682:	25 00 c0 00 00       	and    $0xc000,%eax
416687:	05 00 40 00 00       	add    $0x4000,%eax
41668c:	5d                   	pop    %ebp
41668d:	c3                   	ret
41668e:	8b ff                	mov    %edi,%edi
416690:	55                   	push   %ebp
416691:	8b ec                	mov    %esp,%ebp
416693:	8b 45 08             	mov    0x8(%ebp),%eax
416696:	56                   	push   %esi
416697:	33 f6                	xor    %esi,%esi
416699:	3b c6                	cmp    %esi,%eax
41669b:	75 1d                	jne    0x4166ba
41669d:	e8 33 f4 fe ff       	call   0x405ad5
4166a2:	56                   	push   %esi
4166a3:	56                   	push   %esi
4166a4:	56                   	push   %esi
4166a5:	56                   	push   %esi
4166a6:	56                   	push   %esi
4166a7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4166ad:	e8 73 eb fe ff       	call   0x405225
4166b2:	83 c4 14             	add    $0x14,%esp
4166b5:	6a 16                	push   $0x16
4166b7:	58                   	pop    %eax
4166b8:	eb 0a                	jmp    0x4166c4
4166ba:	8b 0d a4 12 43 00    	mov    0x4312a4,%ecx
4166c0:	89 08                	mov    %ecx,(%eax)
4166c2:	33 c0                	xor    %eax,%eax
4166c4:	5e                   	pop    %esi
4166c5:	5d                   	pop    %ebp
4166c6:	c3                   	ret
4166c7:	33 c0                	xor    %eax,%eax
4166c9:	c3                   	ret
4166ca:	cc                   	int3
4166cb:	cc                   	int3
4166cc:	cc                   	int3
4166cd:	cc                   	int3
4166ce:	cc                   	int3
4166cf:	cc                   	int3
4166d0:	55                   	push   %ebp
4166d1:	8b ec                	mov    %esp,%ebp
4166d3:	57                   	push   %edi
4166d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4166d7:	33 c0                	xor    %eax,%eax
4166d9:	83 c9 ff             	or     $0xffffffff,%ecx
4166dc:	f2 ae                	repnz scas %es:(%edi),%al
4166de:	83 c1 01             	add    $0x1,%ecx
4166e1:	f7 d9                	neg    %ecx
4166e3:	83 ef 01             	sub    $0x1,%edi
4166e6:	8a 45 0c             	mov    0xc(%ebp),%al
4166e9:	fd                   	std
4166ea:	f2 ae                	repnz scas %es:(%edi),%al
4166ec:	83 c7 01             	add    $0x1,%edi
4166ef:	38 07                	cmp    %al,(%edi)
4166f1:	74 04                	je     0x4166f7
4166f3:	33 c0                	xor    %eax,%eax
4166f5:	eb 02                	jmp    0x4166f9
4166f7:	8b c7                	mov    %edi,%eax
4166f9:	fc                   	cld
4166fa:	5f                   	pop    %edi
4166fb:	c9                   	leave
4166fc:	c3                   	ret
4166fd:	8b ff                	mov    %edi,%edi
4166ff:	55                   	push   %ebp
416700:	8b ec                	mov    %esp,%ebp
416702:	83 ec 18             	sub    $0x18,%esp
416705:	53                   	push   %ebx
416706:	56                   	push   %esi
416707:	ff 75 0c             	push   0xc(%ebp)
41670a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
41670d:	e8 52 11 ff ff       	call   0x407864
416712:	8b 5d 08             	mov    0x8(%ebp),%ebx
416715:	be 00 01 00 00       	mov    $0x100,%esi
41671a:	3b de                	cmp    %esi,%ebx
41671c:	73 54                	jae    0x416772
41671e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416721:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
416728:	7e 14                	jle    0x41673e
41672a:	8d 45 e8             	lea    -0x18(%ebp),%eax
41672d:	50                   	push   %eax
41672e:	6a 01                	push   $0x1
416730:	53                   	push   %ebx
416731:	e8 36 b8 ff ff       	call   0x411f6c
416736:	8b 4d e8             	mov    -0x18(%ebp),%ecx
416739:	83 c4 0c             	add    $0xc,%esp
41673c:	eb 0d                	jmp    0x41674b
41673e:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
416744:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
416748:	83 e0 01             	and    $0x1,%eax
41674b:	85 c0                	test   %eax,%eax
41674d:	74 0f                	je     0x41675e
41674f:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
416755:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
416759:	e9 a3 00 00 00       	jmp    0x416801
41675e:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
416762:	74 07                	je     0x41676b
416764:	8b 45 f0             	mov    -0x10(%ebp),%eax
416767:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41676b:	8b c3                	mov    %ebx,%eax
41676d:	e9 9c 00 00 00       	jmp    0x41680e
416772:	8b 45 e8             	mov    -0x18(%ebp),%eax
416775:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
41677c:	7e 31                	jle    0x4167af
41677e:	89 5d 08             	mov    %ebx,0x8(%ebp)
416781:	c1 7d 08 08          	sarl   $0x8,0x8(%ebp)
416785:	8d 45 e8             	lea    -0x18(%ebp),%eax
416788:	50                   	push   %eax
416789:	8b 45 08             	mov    0x8(%ebp),%eax
41678c:	25 ff 00 00 00       	and    $0xff,%eax
416791:	50                   	push   %eax
416792:	e8 11 c6 ff ff       	call   0x412da8
416797:	59                   	pop    %ecx
416798:	59                   	pop    %ecx
416799:	85 c0                	test   %eax,%eax
41679b:	74 12                	je     0x4167af
41679d:	8a 45 08             	mov    0x8(%ebp),%al
4167a0:	6a 02                	push   $0x2
4167a2:	88 45 fc             	mov    %al,-0x4(%ebp)
4167a5:	88 5d fd             	mov    %bl,-0x3(%ebp)
4167a8:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
4167ac:	59                   	pop    %ecx
4167ad:	eb 15                	jmp    0x4167c4
4167af:	e8 21 f3 fe ff       	call   0x405ad5
4167b4:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
4167ba:	33 c9                	xor    %ecx,%ecx
4167bc:	88 5d fc             	mov    %bl,-0x4(%ebp)
4167bf:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
4167c3:	41                   	inc    %ecx
4167c4:	8b 45 e8             	mov    -0x18(%ebp),%eax
4167c7:	6a 01                	push   $0x1
4167c9:	ff 70 04             	push   0x4(%eax)
4167cc:	8d 55 f8             	lea    -0x8(%ebp),%edx
4167cf:	6a 03                	push   $0x3
4167d1:	52                   	push   %edx
4167d2:	51                   	push   %ecx
4167d3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4167d6:	51                   	push   %ecx
4167d7:	56                   	push   %esi
4167d8:	ff 70 14             	push   0x14(%eax)
4167db:	8d 45 e8             	lea    -0x18(%ebp),%eax
4167de:	50                   	push   %eax
4167df:	e8 49 18 ff ff       	call   0x40802d
4167e4:	83 c4 24             	add    $0x24,%esp
4167e7:	85 c0                	test   %eax,%eax
4167e9:	0f 84 6f ff ff ff    	je     0x41675e
4167ef:	83 f8 01             	cmp    $0x1,%eax
4167f2:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
4167f6:	74 09                	je     0x416801
4167f8:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
4167fc:	c1 e0 08             	shl    $0x8,%eax
4167ff:	0b c1                	or     %ecx,%eax
416801:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
416805:	74 07                	je     0x41680e
416807:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41680a:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
41680e:	5e                   	pop    %esi
41680f:	5b                   	pop    %ebx
416810:	c9                   	leave
416811:	c3                   	ret
416812:	8b ff                	mov    %edi,%edi
416814:	55                   	push   %ebp
416815:	8b ec                	mov    %esp,%ebp
416817:	83 3d fc 07 43 00 00 	cmpl   $0x0,0x4307fc
41681e:	75 10                	jne    0x416830
416820:	8b 45 08             	mov    0x8(%ebp),%eax
416823:	8d 48 bf             	lea    -0x41(%eax),%ecx
416826:	83 f9 19             	cmp    $0x19,%ecx
416829:	77 11                	ja     0x41683c
41682b:	83 c0 20             	add    $0x20,%eax
41682e:	5d                   	pop    %ebp
41682f:	c3                   	ret
416830:	6a 00                	push   $0x0
416832:	ff 75 08             	push   0x8(%ebp)
416835:	e8 c3 fe ff ff       	call   0x4166fd
41683a:	59                   	pop    %ecx
41683b:	59                   	pop    %ecx
41683c:	5d                   	pop    %ebp
41683d:	c3                   	ret
41683e:	8b ff                	mov    %edi,%edi
416840:	55                   	push   %ebp
416841:	8b ec                	mov    %esp,%ebp
416843:	83 ec 28             	sub    $0x28,%esp
416846:	a1 68 b2 42 00       	mov    0x42b268,%eax
41684b:	33 c5                	xor    %ebp,%eax
41684d:	89 45 fc             	mov    %eax,-0x4(%ebp)
416850:	53                   	push   %ebx
416851:	56                   	push   %esi
416852:	8b 75 08             	mov    0x8(%ebp),%esi
416855:	57                   	push   %edi
416856:	ff 75 10             	push   0x10(%ebp)
416859:	8b 7d 0c             	mov    0xc(%ebp),%edi
41685c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41685f:	e8 00 10 ff ff       	call   0x407864
416864:	8d 45 dc             	lea    -0x24(%ebp),%eax
416867:	50                   	push   %eax
416868:	33 db                	xor    %ebx,%ebx
41686a:	53                   	push   %ebx
41686b:	53                   	push   %ebx
41686c:	53                   	push   %ebx
41686d:	53                   	push   %ebx
41686e:	57                   	push   %edi
41686f:	8d 45 d8             	lea    -0x28(%ebp),%eax
416872:	50                   	push   %eax
416873:	8d 45 f0             	lea    -0x10(%ebp),%eax
416876:	50                   	push   %eax
416877:	e8 29 16 00 00       	call   0x417ea5
41687c:	89 45 ec             	mov    %eax,-0x14(%ebp)
41687f:	8d 45 f0             	lea    -0x10(%ebp),%eax
416882:	56                   	push   %esi
416883:	50                   	push   %eax
416884:	e8 94 0b 00 00       	call   0x41741d
416889:	83 c4 28             	add    $0x28,%esp
41688c:	f6 45 ec 03          	testb  $0x3,-0x14(%ebp)
416890:	75 2b                	jne    0x4168bd
416892:	83 f8 01             	cmp    $0x1,%eax
416895:	75 11                	jne    0x4168a8
416897:	38 5d e8             	cmp    %bl,-0x18(%ebp)
41689a:	74 07                	je     0x4168a3
41689c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41689f:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4168a3:	6a 03                	push   $0x3
4168a5:	58                   	pop    %eax
4168a6:	eb 2f                	jmp    0x4168d7
4168a8:	83 f8 02             	cmp    $0x2,%eax
4168ab:	75 1c                	jne    0x4168c9
4168ad:	38 5d e8             	cmp    %bl,-0x18(%ebp)
4168b0:	74 07                	je     0x4168b9
4168b2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4168b5:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4168b9:	6a 04                	push   $0x4
4168bb:	eb e8                	jmp    0x4168a5
4168bd:	f6 45 ec 01          	testb  $0x1,-0x14(%ebp)
4168c1:	75 ea                	jne    0x4168ad
4168c3:	f6 45 ec 02          	testb  $0x2,-0x14(%ebp)
4168c7:	75 ce                	jne    0x416897
4168c9:	38 5d e8             	cmp    %bl,-0x18(%ebp)
4168cc:	74 07                	je     0x4168d5
4168ce:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4168d1:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4168d5:	33 c0                	xor    %eax,%eax
4168d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4168da:	5f                   	pop    %edi
4168db:	5e                   	pop    %esi
4168dc:	33 cd                	xor    %ebp,%ecx
4168de:	5b                   	pop    %ebx
4168df:	e8 42 fd fe ff       	call   0x406626
4168e4:	c9                   	leave
4168e5:	c3                   	ret
4168e6:	8b ff                	mov    %edi,%edi
4168e8:	55                   	push   %ebp
4168e9:	8b ec                	mov    %esp,%ebp
4168eb:	83 ec 28             	sub    $0x28,%esp
4168ee:	a1 68 b2 42 00       	mov    0x42b268,%eax
4168f3:	33 c5                	xor    %ebp,%eax
4168f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4168f8:	53                   	push   %ebx
4168f9:	56                   	push   %esi
4168fa:	8b 75 08             	mov    0x8(%ebp),%esi
4168fd:	57                   	push   %edi
4168fe:	ff 75 10             	push   0x10(%ebp)
416901:	8b 7d 0c             	mov    0xc(%ebp),%edi
416904:	8d 4d dc             	lea    -0x24(%ebp),%ecx
416907:	e8 58 0f ff ff       	call   0x407864
41690c:	8d 45 dc             	lea    -0x24(%ebp),%eax
41690f:	50                   	push   %eax
416910:	33 db                	xor    %ebx,%ebx
416912:	53                   	push   %ebx
416913:	53                   	push   %ebx
416914:	53                   	push   %ebx
416915:	53                   	push   %ebx
416916:	57                   	push   %edi
416917:	8d 45 d8             	lea    -0x28(%ebp),%eax
41691a:	50                   	push   %eax
41691b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41691e:	50                   	push   %eax
41691f:	e8 81 15 00 00       	call   0x417ea5
416924:	89 45 ec             	mov    %eax,-0x14(%ebp)
416927:	8d 45 f0             	lea    -0x10(%ebp),%eax
41692a:	56                   	push   %esi
41692b:	50                   	push   %eax
41692c:	e8 30 10 00 00       	call   0x417961
416931:	83 c4 28             	add    $0x28,%esp
416934:	f6 45 ec 03          	testb  $0x3,-0x14(%ebp)
416938:	75 2b                	jne    0x416965
41693a:	83 f8 01             	cmp    $0x1,%eax
41693d:	75 11                	jne    0x416950
41693f:	38 5d e8             	cmp    %bl,-0x18(%ebp)
416942:	74 07                	je     0x41694b
416944:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416947:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41694b:	6a 03                	push   $0x3
41694d:	58                   	pop    %eax
41694e:	eb 2f                	jmp    0x41697f
416950:	83 f8 02             	cmp    $0x2,%eax
416953:	75 1c                	jne    0x416971
416955:	38 5d e8             	cmp    %bl,-0x18(%ebp)
416958:	74 07                	je     0x416961
41695a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41695d:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
416961:	6a 04                	push   $0x4
416963:	eb e8                	jmp    0x41694d
416965:	f6 45 ec 01          	testb  $0x1,-0x14(%ebp)
416969:	75 ea                	jne    0x416955
41696b:	f6 45 ec 02          	testb  $0x2,-0x14(%ebp)
41696f:	75 ce                	jne    0x41693f
416971:	38 5d e8             	cmp    %bl,-0x18(%ebp)
416974:	74 07                	je     0x41697d
416976:	8b 45 e4             	mov    -0x1c(%ebp),%eax
416979:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
41697d:	33 c0                	xor    %eax,%eax
41697f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416982:	5f                   	pop    %edi
416983:	5e                   	pop    %esi
416984:	33 cd                	xor    %ebp,%ecx
416986:	5b                   	pop    %ebx
416987:	e8 9a fc fe ff       	call   0x406626
41698c:	c9                   	leave
41698d:	c3                   	ret
41698e:	8b ff                	mov    %edi,%edi
416990:	55                   	push   %ebp
416991:	8b ec                	mov    %esp,%ebp
416993:	8b 4d 14             	mov    0x14(%ebp),%ecx
416996:	53                   	push   %ebx
416997:	56                   	push   %esi
416998:	8b 75 08             	mov    0x8(%ebp),%esi
41699b:	33 db                	xor    %ebx,%ebx
41699d:	57                   	push   %edi
41699e:	8b 79 0c             	mov    0xc(%ecx),%edi
4169a1:	3b f3                	cmp    %ebx,%esi
4169a3:	75 1e                	jne    0x4169c3
4169a5:	e8 2b f1 fe ff       	call   0x405ad5
4169aa:	6a 16                	push   $0x16
4169ac:	5e                   	pop    %esi
4169ad:	89 30                	mov    %esi,(%eax)
4169af:	53                   	push   %ebx
4169b0:	53                   	push   %ebx
4169b1:	53                   	push   %ebx
4169b2:	53                   	push   %ebx