42961f:	50                   	push   %eax
429620:	8d 44 24 4c          	lea    0x4c(%esp),%eax
429624:	50                   	push   %eax
429625:	8d 44 24 54          	lea    0x54(%esp),%eax
429629:	50                   	push   %eax
42962a:	8d 44 24 5c          	lea    0x5c(%esp),%eax
42962e:	50                   	push   %eax
42962f:	8d 44 24 64          	lea    0x64(%esp),%eax
429633:	50                   	push   %eax
429634:	8d 44 24 6c          	lea    0x6c(%esp),%eax
429638:	50                   	push   %eax
429639:	8d 44 24 74          	lea    0x74(%esp),%eax
42963d:	50                   	push   %eax
42963e:	8d 44 24 7c          	lea    0x7c(%esp),%eax
429642:	50                   	push   %eax
429643:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
42964a:	50                   	push   %eax
42964b:	8d 84 24 8c 00 00 00 	lea    0x8c(%esp),%eax
429652:	50                   	push   %eax
429653:	8d 84 24 94 00 00 00 	lea    0x94(%esp),%eax
42965a:	50                   	push   %eax
42965b:	51                   	push   %ecx
42965c:	51                   	push   %ecx
42965d:	ba 7d 68 40 00       	mov    $0x40687d,%edx
429662:	8b ce                	mov    %esi,%ecx
429664:	e8 93 0b fe ff       	call   0x40a1fc
429669:	5e                   	pop    %esi
42966a:	8b e5                	mov    %ebp,%esp
42966c:	5d                   	pop    %ebp
42966d:	c2 08 00             	ret    $0x8
429670:	8b ff                	mov    %edi,%edi
429672:	55                   	push   %ebp
429673:	8b ec                	mov    %esp,%ebp
429675:	83 e4 f8             	and    $0xfffffff8,%esp
429678:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42967c:	75 1e                	jne    0x42969c
42967e:	83 79 0c 01          	cmpl   $0x1,0xc(%ecx)
429682:	75 0a                	jne    0x42968e
429684:	ff 75 0c             	push   0xc(%ebp)
429687:	e8 a6 25 00 00       	call   0x42bc32
42968c:	eb 0e                	jmp    0x42969c
42968e:	83 79 0c 02          	cmpl   $0x2,0xc(%ecx)
429692:	75 08                	jne    0x42969c
429694:	ff 75 0c             	push   0xc(%ebp)
429697:	e8 78 26 00 00       	call   0x42bd14
42969c:	8b e5                	mov    %ebp,%esp
42969e:	5d                   	pop    %ebp
42969f:	c2 08 00             	ret    $0x8
4296a2:	8b ff                	mov    %edi,%edi
4296a4:	55                   	push   %ebp
4296a5:	8b ec                	mov    %esp,%ebp
4296a7:	51                   	push   %ecx
4296a8:	51                   	push   %ecx
4296a9:	56                   	push   %esi
4296aa:	8b f1                	mov    %ecx,%esi
4296ac:	80 3e 00             	cmpb   $0x0,(%esi)
4296af:	74 31                	je     0x4296e2
4296b1:	57                   	push   %edi
4296b2:	8d 7e 14             	lea    0x14(%esi),%edi
4296b5:	57                   	push   %edi
4296b6:	ff 15 88 a2 43 00    	call   *0x43a288
4296bc:	8b ce                	mov    %esi,%ecx
4296be:	e8 fc 0d 00 00       	call   0x42a4bf
4296c3:	c6 46 20 00          	movb   $0x0,0x20(%esi)
4296c7:	85 ff                	test   %edi,%edi
4296c9:	74 16                	je     0x4296e1
4296cb:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
4296d0:	8d 55 fc             	lea    -0x4(%ebp),%edx
4296d3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4296d6:	89 7d fc             	mov    %edi,-0x4(%ebp)
4296d9:	89 45 f8             	mov    %eax,-0x8(%ebp)
4296dc:	e8 83 1f ff ff       	call   0x41b664
4296e1:	5f                   	pop    %edi
4296e2:	5e                   	pop    %esi
4296e3:	c9                   	leave
4296e4:	c3                   	ret
4296e5:	8b ff                	mov    %edi,%edi
4296e7:	55                   	push   %ebp
4296e8:	8b ec                	mov    %esp,%ebp
4296ea:	83 ec 14             	sub    $0x14,%esp
4296ed:	53                   	push   %ebx
4296ee:	56                   	push   %esi
4296ef:	57                   	push   %edi
4296f0:	8b 7d 08             	mov    0x8(%ebp),%edi
4296f3:	57                   	push   %edi
4296f4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4296f7:	ff 15 80 a2 43 00    	call   *0x43a280
4296fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
429700:	8b 70 1c             	mov    0x1c(%eax),%esi
429703:	2b 70 18             	sub    0x18(%eax),%esi
429706:	c1 ee 03             	shr    $0x3,%esi
429709:	85 ff                	test   %edi,%edi
42970b:	74 19                	je     0x429726
42970d:	a1 94 a2 43 00       	mov    0x43a294,%eax
429712:	8d 55 f4             	lea    -0xc(%ebp),%edx
429715:	8d 4d f8             	lea    -0x8(%ebp),%ecx
429718:	89 7d f4             	mov    %edi,-0xc(%ebp)
42971b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42971e:	e8 41 1f ff ff       	call   0x41b664
429723:	8b 45 fc             	mov    -0x4(%ebp),%eax
429726:	33 db                	xor    %ebx,%ebx
429728:	85 f6                	test   %esi,%esi
42972a:	0f 84 9f 00 00 00    	je     0x4297cf
429730:	33 c9                	xor    %ecx,%ecx
429732:	21 4d f4             	and    %ecx,-0xc(%ebp)
429735:	50                   	push   %eax
429736:	89 4d f8             	mov    %ecx,-0x8(%ebp)
429739:	ff 15 d4 a2 43 00    	call   *0x43a2d4
42973f:	57                   	push   %edi
429740:	ff 15 88 a2 43 00    	call   *0x43a288
429746:	3b de                	cmp    %esi,%ebx
429748:	73 2c                	jae    0x429776
42974a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42974d:	8b 49 18             	mov    0x18(%ecx),%ecx
429750:	89 4d f0             	mov    %ecx,-0x10(%ebp)
429753:	8d 04 d9             	lea    (%ecx,%ebx,8),%eax
429756:	83 38 00             	cmpl   $0x0,(%eax)
429759:	75 0a                	jne    0x429765
42975b:	43                   	inc    %ebx
42975c:	83 c0 08             	add    $0x8,%eax
42975f:	3b de                	cmp    %esi,%ebx
429761:	72 f3                	jb     0x429756
429763:	eb 11                	jmp    0x429776
429765:	8b 45 f0             	mov    -0x10(%ebp),%eax
429768:	8b 0c d9             	mov    (%ecx,%ebx,8),%ecx
42976b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42976e:	8b 44 d8 04          	mov    0x4(%eax,%ebx,8),%eax
429772:	43                   	inc    %ebx
429773:	89 45 f4             	mov    %eax,-0xc(%ebp)
429776:	85 ff                	test   %edi,%edi
429778:	74 16                	je     0x429790
42977a:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42977f:	8d 55 f0             	lea    -0x10(%ebp),%edx
429782:	8d 4d ec             	lea    -0x14(%ebp),%ecx
429785:	89 7d f0             	mov    %edi,-0x10(%ebp)
429788:	89 45 ec             	mov    %eax,-0x14(%ebp)
42978b:	e8 d4 1e ff ff       	call   0x41b664
429790:	8b 45 f8             	mov    -0x8(%ebp),%eax
429793:	85 c0                	test   %eax,%eax
429795:	74 10                	je     0x4297a7
429797:	ff 75 f4             	push   -0xc(%ebp)
42979a:	8b c8                	mov    %eax,%ecx
42979c:	ff 15 20 a5 43 00    	call   *0x43a520
4297a2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4297a5:	ff d1                	call   *%ecx
4297a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4297aa:	85 c0                	test   %eax,%eax
4297ac:	74 19                	je     0x4297c7
4297ae:	89 45 ec             	mov    %eax,-0x14(%ebp)
4297b1:	8d 55 ec             	lea    -0x14(%ebp),%edx
4297b4:	a1 9c a2 43 00       	mov    0x43a29c,%eax
4297b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4297bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4297bf:	e8 a0 1e ff ff       	call   0x41b664
4297c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4297c7:	3b de                	cmp    %esi,%ebx
4297c9:	0f 82 61 ff ff ff    	jb     0x429730
4297cf:	5f                   	pop    %edi
4297d0:	5e                   	pop    %esi
4297d1:	5b                   	pop    %ebx
4297d2:	c9                   	leave
4297d3:	c2 04 00             	ret    $0x4
4297d6:	8b ff                	mov    %edi,%edi
4297d8:	55                   	push   %ebp
4297d9:	8b ec                	mov    %esp,%ebp
4297db:	83 ec 10             	sub    $0x10,%esp
4297de:	57                   	push   %edi
4297df:	8b f9                	mov    %ecx,%edi
4297e1:	80 3f 00             	cmpb   $0x0,(%edi)
4297e4:	74 65                	je     0x42984b
4297e6:	53                   	push   %ebx
4297e7:	56                   	push   %esi
4297e8:	8d 5f 04             	lea    0x4(%edi),%ebx
4297eb:	53                   	push   %ebx
4297ec:	ff 15 88 a2 43 00    	call   *0x43a288
4297f2:	8b 47 30             	mov    0x30(%edi),%eax
4297f5:	8b 77 2c             	mov    0x2c(%edi),%esi
4297f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4297fb:	eb 0d                	jmp    0x42980a
4297fd:	ff 36                	push   (%esi)
4297ff:	ff 76 04             	push   0x4(%esi)
429802:	e8 24 22 ff ff       	call   0x41ba2b
429807:	83 c6 08             	add    $0x8,%esi
42980a:	8d 55 f8             	lea    -0x8(%ebp),%edx
42980d:	89 75 fc             	mov    %esi,-0x4(%ebp)
429810:	8d 4d fc             	lea    -0x4(%ebp),%ecx
429813:	e8 f3 1e ff ff       	call   0x41b70b
429818:	84 c0                	test   %al,%al
42981a:	75 e1                	jne    0x4297fd
42981c:	8b 47 2c             	mov    0x2c(%edi),%eax
42981f:	89 47 30             	mov    %eax,0x30(%edi)
429822:	8b 47 10             	mov    0x10(%edi),%eax
429825:	83 c0 01             	add    $0x1,%eax
429828:	75 01                	jne    0x42982b
42982a:	40                   	inc    %eax
42982b:	90                   	nop
42982c:	89 47 10             	mov    %eax,0x10(%edi)
42982f:	85 db                	test   %ebx,%ebx
429831:	74 16                	je     0x429849
429833:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
429838:	8d 55 f4             	lea    -0xc(%ebp),%edx
42983b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42983e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
429841:	89 45 f0             	mov    %eax,-0x10(%ebp)
429844:	e8 1b 1e ff ff       	call   0x41b664
429849:	5e                   	pop    %esi
42984a:	5b                   	pop    %ebx
42984b:	5f                   	pop    %edi
42984c:	c9                   	leave
42984d:	c3                   	ret
42984e:	80 39 00             	cmpb   $0x0,(%ecx)
429851:	74 0c                	je     0x42985f
429853:	8d 41 10             	lea    0x10(%ecx),%eax
429856:	83 c1 24             	add    $0x24,%ecx
429859:	50                   	push   %eax
42985a:	e8 86 fe ff ff       	call   0x4296e5
42985f:	c3                   	ret
429860:	8b ff                	mov    %edi,%edi
429862:	55                   	push   %ebp
429863:	8b ec                	mov    %esp,%ebp
429865:	51                   	push   %ecx
429866:	51                   	push   %ecx
429867:	56                   	push   %esi
429868:	8b f1                	mov    %ecx,%esi
42986a:	80 3e 00             	cmpb   $0x0,(%esi)
42986d:	74 31                	je     0x4298a0
42986f:	57                   	push   %edi
429870:	8d 7e 04             	lea    0x4(%esi),%edi
429873:	57                   	push   %edi
429874:	ff 15 88 a2 43 00    	call   *0x43a288
42987a:	8b ce                	mov    %esi,%ecx
42987c:	e8 83 08 ff ff       	call   0x41a104
429881:	c6 46 0c 00          	movb   $0x0,0xc(%esi)
429885:	85 ff                	test   %edi,%edi
429887:	74 16                	je     0x42989f
429889:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
42988e:	8d 55 fc             	lea    -0x4(%ebp),%edx
429891:	8d 4d f8             	lea    -0x8(%ebp),%ecx
429894:	89 7d fc             	mov    %edi,-0x4(%ebp)
429897:	89 45 f8             	mov    %eax,-0x8(%ebp)
42989a:	e8 c5 1d ff ff       	call   0x41b664
42989f:	5f                   	pop    %edi
4298a0:	5e                   	pop    %esi
4298a1:	c9                   	leave
4298a2:	c3                   	ret
4298a3:	8b ff                	mov    %edi,%edi
4298a5:	55                   	push   %ebp
4298a6:	8b ec                	mov    %esp,%ebp
4298a8:	51                   	push   %ecx
4298a9:	51                   	push   %ecx
4298aa:	56                   	push   %esi
4298ab:	8b f1                	mov    %ecx,%esi
4298ad:	80 3e 00             	cmpb   $0x0,(%esi)
4298b0:	74 31                	je     0x4298e3
4298b2:	57                   	push   %edi
4298b3:	8d 7e 10             	lea    0x10(%esi),%edi
4298b6:	57                   	push   %edi
4298b7:	ff 15 88 a2 43 00    	call   *0x43a288
4298bd:	c6 46 21 00          	movb   $0x0,0x21(%esi)
4298c1:	85 ff                	test   %edi,%edi
4298c3:	74 16                	je     0x4298db
4298c5:	a1 a0 a2 43 00       	mov    0x43a2a0,%eax
4298ca:	8d 55 fc             	lea    -0x4(%ebp),%edx
4298cd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4298d0:	89 7d fc             	mov    %edi,-0x4(%ebp)
4298d3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4298d6:	e8 89 1d ff ff       	call   0x41b664
4298db:	8b ce                	mov    %esi,%ecx
4298dd:	e8 dd e5 ff ff       	call   0x427ebf
4298e2:	5f                   	pop    %edi
4298e3:	5e                   	pop    %esi
4298e4:	c9                   	leave
4298e5:	c3                   	ret
4298e6:	8b ff                	mov    %edi,%edi
4298e8:	55                   	push   %ebp
4298e9:	8b ec                	mov    %esp,%ebp
4298eb:	51                   	push   %ecx
4298ec:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4298f0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4298f3:	56                   	push   %esi
4298f4:	50                   	push   %eax
4298f5:	ff 75 10             	push   0x10(%ebp)
4298f8:	8b f1                	mov    %ecx,%esi
4298fa:	6a 00                	push   $0x0
4298fc:	ff 75 0c             	push   0xc(%ebp)
4298ff:	ff 75 08             	push   0x8(%ebp)
429902:	ff 15 44 a2 43 00    	call   *0x43a244
429908:	8b c8                	mov    %eax,%ecx
42990a:	85 c9                	test   %ecx,%ecx
42990c:	75 13                	jne    0x429921
42990e:	39 0e                	cmp    %ecx,(%esi)
429910:	74 0a                	je     0x42991c
429912:	ff 36                	push   (%esi)
429914:	ff 15 38 a2 43 00    	call   *0x43a238
42991a:	8b c8                	mov    %eax,%ecx
42991c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42991f:	89 06                	mov    %eax,(%esi)
429921:	8b c1                	mov    %ecx,%eax
429923:	5e                   	pop    %esi
429924:	c9                   	leave
429925:	c2 0c 00             	ret    $0xc
429928:	6a 54                	push   $0x54
42992a:	b8 46 f2 41 00       	mov    $0x41f246,%eax
42992f:	e8 0d 15 ff ff       	call   0x41ae41
429934:	8b d9                	mov    %ecx,%ebx
429936:	8b 7d 08             	mov    0x8(%ebp),%edi
429939:	8b 45 0c             	mov    0xc(%ebp),%eax
42993c:	89 45 a0             	mov    %eax,-0x60(%ebp)
42993f:	85 ff                	test   %edi,%edi
429941:	0f 84 23 01 00 00    	je     0x429a6a
429947:	85 c0                	test   %eax,%eax
429949:	0f 84 1b 01 00 00    	je     0x429a6a
42994f:	8b cf                	mov    %edi,%ecx
429951:	33 f6                	xor    %esi,%esi
429953:	89 30                	mov    %esi,(%eax)
429955:	8d 51 02             	lea    0x2(%ecx),%edx
429958:	66 8b 01             	mov    (%ecx),%ax
42995b:	83 c1 02             	add    $0x2,%ecx
42995e:	66 3b c6             	cmp    %si,%ax
429961:	75 f5                	jne    0x429958
429963:	2b ca                	sub    %edx,%ecx
429965:	d1 f9                	sar    $1,%ecx
429967:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42996a:	50                   	push   %eax
42996b:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
42996e:	e8 dd b2 ff ff       	call   0x424c50
429973:	89 75 fc             	mov    %esi,-0x4(%ebp)
429976:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
42997a:	75 0a                	jne    0x429986
42997c:	be 0e 00 07 80       	mov    $0x8007000e,%esi
429981:	e9 d7 00 00 00       	jmp    0x429a5d
429986:	89 3b                	mov    %edi,(%ebx)
429988:	0f b7 07             	movzwl (%edi),%eax
42998b:	8b c8                	mov    %eax,%ecx
42998d:	66 85 c0             	test   %ax,%ax
429990:	0f 84 bc 00 00 00    	je     0x429a52
429996:	6a 25                	push   $0x25
429998:	58                   	pop    %eax
429999:	66 3b c8             	cmp    %ax,%cx
42999c:	0f 85 80 00 00 00    	jne    0x429a22
4299a2:	57                   	push   %edi
4299a3:	ff 15 70 a2 43 00    	call   *0x43a270
4299a9:	6a 25                	push   $0x25
4299ab:	5a                   	pop    %edx
4299ac:	89 03                	mov    %eax,(%ebx)
4299ae:	66 39 10             	cmp    %dx,(%eax)
4299b1:	75 05                	jne    0x4299b8
4299b3:	6a 01                	push   $0x1
4299b5:	50                   	push   %eax
4299b6:	eb 6d                	jmp    0x429a25