4096dc:	b9 0a 00 00 00       	mov    $0xa,%ecx
4096e1:	80 fb 55             	cmp    $0x55,%bl
4096e4:	0f 84 0e f4 ff ff    	je     0x408af8
4096ea:	e9 7a ff ff ff       	jmp    0x409669
4096ef:	80 f9 53             	cmp    $0x53,%cl
4096f2:	0f 85 71 ff ff ff    	jne    0x409669
4096f8:	b9 01 00 00 00       	mov    $0x1,%ecx
4096fd:	c3                   	ret
4096fe:	80 f9 53             	cmp    $0x53,%cl
409701:	0f 85 62 ff ff ff    	jne    0x409669
409707:	66 83 38 01          	cmpw   $0x1,(%eax)
40970b:	76 0f                	jbe    0x40971c
40970d:	89 c2                	mov    %eax,%edx
40970f:	8d 45 f0             	lea    -0x10(%ebp),%eax
409712:	e8 8d fd ff ff       	call   0x4094a4
409717:	8b 75 f0             	mov    -0x10(%ebp),%esi
40971a:	eb 4a                	jmp    0x409766
40971c:	31 c9                	xor    %ecx,%ecx
40971e:	c3                   	ret
40971f:	80 f9 53             	cmp    $0x53,%cl
409722:	0f 85 41 ff ff ff    	jne    0x409669
409728:	89 c6                	mov    %eax,%esi
40972a:	ac                   	lods   %ds:(%esi),%al
40972b:	0f b6 c8             	movzbl %al,%ecx
40972e:	eb 3d                	jmp    0x40976d
409730:	be 48 49 40 00       	mov    $0x404948,%esi
409735:	eb 05                	jmp    0x40973c
409737:	be a8 49 40 00       	mov    $0x4049a8,%esi
40973c:	03 75 fc             	add    -0x4(%ebp),%esi
40973f:	80 f9 53             	cmp    $0x53,%cl
409742:	0f 85 21 ff ff ff    	jne    0x409669
409748:	89 c2                	mov    %eax,%edx
40974a:	8d 45 ec             	lea    -0x14(%ebp),%eax
40974d:	53                   	push   %ebx
40974e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409751:	ff d6                	call   *%esi
409753:	5b                   	pop    %ebx
409754:	8b 75 ec             	mov    -0x14(%ebp),%esi
409757:	89 f0                	mov    %esi,%eax
409759:	eb 0b                	jmp    0x409766
40975b:	80 f9 53             	cmp    $0x53,%cl
40975e:	0f 85 05 ff ff ff    	jne    0x409669
409764:	89 c6                	mov    %eax,%esi
409766:	09 f6                	or     %esi,%esi
409768:	74 b2                	je     0x40971c
40976a:	8b 4e fc             	mov    -0x4(%esi),%ecx
40976d:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
409770:	77 01                	ja     0x409773
409772:	c3                   	ret
409773:	8b 4d dc             	mov    -0x24(%ebp),%ecx
409776:	c3                   	ret
409777:	80 f9 53             	cmp    $0x53,%cl
40977a:	0f 85 e9 fe ff ff    	jne    0x409669
409780:	89 c6                	mov    %eax,%esi
409782:	57                   	push   %edi
409783:	89 c7                	mov    %eax,%edi
409785:	32 c0                	xor    %al,%al
409787:	8b 4d dc             	mov    -0x24(%ebp),%ecx
40978a:	e3 05                	jecxz  0x409791
40978c:	f2 ae                	repnz scas %es:(%edi),%al
40978e:	75 01                	jne    0x409791
409790:	4f                   	dec    %edi
409791:	89 f9                	mov    %edi,%ecx
409793:	29 f1                	sub    %esi,%ecx
409795:	5f                   	pop    %edi
409796:	c3                   	ret
409797:	80 f9 50             	cmp    $0x50,%cl
40979a:	0f 85 c9 fe ff ff    	jne    0x409669
4097a0:	ba 08 00 00 00       	mov    $0x8,%edx
4097a5:	b9 10 00 00 00       	mov    $0x10,%ecx
4097aa:	8d 75 a7             	lea    -0x59(%ebp),%esi
4097ad:	e9 46 f3 ff ff       	jmp    0x408af8
4097b2:	b7 01                	mov    $0x1,%bh
4097b4:	eb 02                	jmp    0x4097b8
4097b6:	b7 00                	mov    $0x0,%bh
4097b8:	89 c6                	mov    %eax,%esi
4097ba:	b3 00                	mov    $0x0,%bl
4097bc:	80 f9 47             	cmp    $0x47,%cl
4097bf:	74 3f                	je     0x409800
4097c1:	b3 01                	mov    $0x1,%bl
4097c3:	80 f9 45             	cmp    $0x45,%cl
4097c6:	74 38                	je     0x409800
4097c8:	b3 02                	mov    $0x2,%bl
4097ca:	80 f9 46             	cmp    $0x46,%cl
4097cd:	74 12                	je     0x4097e1
4097cf:	b3 03                	mov    $0x3,%bl
4097d1:	80 f9 4e             	cmp    $0x4e,%cl
4097d4:	74 0b                	je     0x4097e1
4097d6:	80 f9 4d             	cmp    $0x4d,%cl
4097d9:	0f 85 8a fe ff ff    	jne    0x409669
4097df:	b3 04                	mov    $0x4,%bl
4097e1:	b8 12 00 00 00       	mov    $0x12,%eax
4097e6:	8b 55 dc             	mov    -0x24(%ebp),%edx
4097e9:	39 c2                	cmp    %eax,%edx
4097eb:	76 25                	jbe    0x409812
4097ed:	ba 02 00 00 00       	mov    $0x2,%edx
4097f2:	80 f9 4d             	cmp    $0x4d,%cl
4097f5:	75 1b                	jne    0x409812
4097f7:	0f b6 15 10 08 47 00 	movzbl 0x470810,%edx
4097fe:	eb 12                	jmp    0x409812
409800:	8b 45 dc             	mov    -0x24(%ebp),%eax
409803:	ba 03 00 00 00       	mov    $0x3,%edx
409808:	83 f8 12             	cmp    $0x12,%eax
40980b:	76 05                	jbe    0x409812
40980d:	b8 0f 00 00 00       	mov    $0xf,%eax
409812:	53                   	push   %ebx
409813:	50                   	push   %eax
409814:	52                   	push   %edx
409815:	8d 45 97             	lea    -0x69(%ebp),%eax
409818:	89 f2                	mov    %esi,%edx
40981a:	0f b6 cf             	movzbl %bh,%ecx
40981d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409820:	e8 db 01 00 00       	call   0x409a00
409825:	89 c1                	mov    %eax,%ecx
409827:	8d 75 97             	lea    -0x69(%ebp),%esi
40982a:	c3                   	ret
40982b:	53                   	push   %ebx
40982c:	50                   	push   %eax
40982d:	8d 45 ec             	lea    -0x14(%ebp),%eax
409830:	8b 5d fc             	mov    -0x4(%ebp),%ebx
409833:	e8 e8 ae ff ff       	call   0x404720
409838:	58                   	pop    %eax
409839:	5b                   	pop    %ebx
40983a:	c3                   	ret
40983b:	e8 eb ff ff ff       	call   0x40982b
409840:	5f                   	pop    %edi
409841:	5e                   	pop    %esi
409842:	5b                   	pop    %ebx
409843:	5b                   	pop    %ebx
409844:	8b e5                	mov    %ebp,%esp
409846:	5d                   	pop    %ebp
409847:	c2 0c 00             	ret    $0xc
40984a:	8b c0                	mov    %eax,%eax
40984c:	55                   	push   %ebp
40984d:	8b ec                	mov    %esp,%ebp
40984f:	53                   	push   %ebx
409850:	56                   	push   %esi
409851:	57                   	push   %edi
409852:	8b f9                	mov    %ecx,%edi
409854:	8b f2                	mov    %edx,%esi
409856:	8b d8                	mov    %eax,%ebx
409858:	85 db                	test   %ebx,%ebx
40985a:	74 27                	je     0x409883
40985c:	85 f6                	test   %esi,%esi
40985e:	74 23                	je     0x409883
409860:	8b c6                	mov    %esi,%eax
409862:	e8 61 f9 ff ff       	call   0x4091c8
409867:	50                   	push   %eax
409868:	57                   	push   %edi
409869:	8b 45 08             	mov    0x8(%ebp),%eax
40986c:	50                   	push   %eax
40986d:	8b ce                	mov    %esi,%ecx
40986f:	8b c3                	mov    %ebx,%eax
409871:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
409876:	e8 59 fc ff ff       	call   0x4094d4
40987b:	c6 04 03 00          	movb   $0x0,(%ebx,%eax,1)
40987f:	8b c3                	mov    %ebx,%eax
409881:	eb 02                	jmp    0x409885
409883:	33 c0                	xor    %eax,%eax
409885:	5f                   	pop    %edi
409886:	5e                   	pop    %esi
409887:	5b                   	pop    %ebx
409888:	5d                   	pop    %ebp
409889:	c2 04 00             	ret    $0x4
40988c:	55                   	push   %ebp
40988d:	8b ec                	mov    %esp,%ebp
40988f:	53                   	push   %ebx
409890:	56                   	push   %esi
409891:	57                   	push   %edi
409892:	8b f1                	mov    %ecx,%esi
409894:	8b fa                	mov    %edx,%edi
409896:	8b d8                	mov    %eax,%ebx
409898:	85 db                	test   %ebx,%ebx
40989a:	74 27                	je     0x4098c3
40989c:	85 f6                	test   %esi,%esi
40989e:	74 23                	je     0x4098c3
4098a0:	8b c6                	mov    %esi,%eax
4098a2:	e8 21 f9 ff ff       	call   0x4091c8
4098a7:	50                   	push   %eax
4098a8:	8b 45 0c             	mov    0xc(%ebp),%eax
4098ab:	50                   	push   %eax
4098ac:	8b 45 08             	mov    0x8(%ebp),%eax
4098af:	50                   	push   %eax
4098b0:	8b ce                	mov    %esi,%ecx
4098b2:	8b c3                	mov    %ebx,%eax
4098b4:	8b d7                	mov    %edi,%edx
4098b6:	e8 19 fc ff ff       	call   0x4094d4
4098bb:	c6 04 03 00          	movb   $0x0,(%ebx,%eax,1)
4098bf:	8b c3                	mov    %ebx,%eax
4098c1:	eb 02                	jmp    0x4098c5
4098c3:	33 c0                	xor    %eax,%eax
4098c5:	5f                   	pop    %edi
4098c6:	5e                   	pop    %esi
4098c7:	5b                   	pop    %ebx
4098c8:	5d                   	pop    %ebp
4098c9:	c2 08 00             	ret    $0x8
4098cc:	55                   	push   %ebp
4098cd:	8b ec                	mov    %esp,%ebp
4098cf:	51                   	push   %ecx
4098d0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4098d3:	91                   	xchg   %eax,%ecx
4098d4:	87 d1                	xchg   %edx,%ecx
4098d6:	e8 05 00 00 00       	call   0x4098e0
4098db:	5d                   	pop    %ebp
4098dc:	c2 04 00             	ret    $0x4
4098df:	90                   	nop
4098e0:	55                   	push   %ebp
4098e1:	8b ec                	mov    %esp,%ebp
4098e3:	81 c4 04 f0 ff ff    	add    $0xfffff004,%esp
4098e9:	50                   	push   %eax
4098ea:	83 c4 f4             	add    $0xfffffff4,%esp
4098ed:	53                   	push   %ebx
4098ee:	56                   	push   %esi
4098ef:	57                   	push   %edi
4098f0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4098f3:	89 55 fc             	mov    %edx,-0x4(%ebp)
4098f6:	8b f8                	mov    %eax,%edi
4098f8:	bb 00 10 00 00       	mov    $0x1000,%ebx
4098fd:	8b 55 fc             	mov    -0x4(%ebp),%edx
409900:	8b c2                	mov    %edx,%eax
409902:	85 c0                	test   %eax,%eax
409904:	74 05                	je     0x40990b
409906:	83 e8 04             	sub    $0x4,%eax
409909:	8b 00                	mov    (%eax),%eax
40990b:	3d 00 0c 00 00       	cmp    $0xc00,%eax
409910:	7d 2c                	jge    0x40993e
409912:	8b c2                	mov    %edx,%eax
409914:	85 c0                	test   %eax,%eax
409916:	74 05                	je     0x40991d
409918:	83 e8 04             	sub    $0x4,%eax
40991b:	8b 00                	mov    (%eax),%eax
40991d:	50                   	push   %eax
40991e:	8b 45 f8             	mov    -0x8(%ebp),%eax
409921:	50                   	push   %eax
409922:	8b 45 08             	mov    0x8(%ebp),%eax
409925:	50                   	push   %eax
409926:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409929:	8d 85 f4 ef ff ff    	lea    -0x100c(%ebp),%eax
40992f:	ba ff 0f 00 00       	mov    $0xfff,%edx
409934:	e8 9b fb ff ff       	call   0x4094d4
409939:	89 45 f4             	mov    %eax,-0xc(%ebp)
40993c:	eb 10                	jmp    0x40994e
40993e:	8b c2                	mov    %edx,%eax
409940:	85 c0                	test   %eax,%eax
409942:	74 05                	je     0x409949
409944:	83 e8 04             	sub    $0x4,%eax
409947:	8b 00                	mov    (%eax),%eax
409949:	8b d8                	mov    %eax,%ebx
40994b:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40994e:	8b c3                	mov    %ebx,%eax
409950:	48                   	dec    %eax
409951:	3b 45 f4             	cmp    -0xc(%ebp),%eax
409954:	7f 4d                	jg     0x4099a3
409956:	eb 37                	jmp    0x40998f
409958:	03 db                	add    %ebx,%ebx
40995a:	8b c7                	mov    %edi,%eax
40995c:	e8 bf ad ff ff       	call   0x404720
409961:	8b c7                	mov    %edi,%eax
409963:	8b d3                	mov    %ebx,%edx
409965:	e8 02 b5 ff ff       	call   0x404e6c
40996a:	8b 75 fc             	mov    -0x4(%ebp),%esi
40996d:	85 f6                	test   %esi,%esi
40996f:	74 05                	je     0x409976
409971:	83 ee 04             	sub    $0x4,%esi
409974:	8b 36                	mov    (%esi),%esi
409976:	56                   	push   %esi
409977:	8b 45 f8             	mov    -0x8(%ebp),%eax
40997a:	50                   	push   %eax
40997b:	8b 45 08             	mov    0x8(%ebp),%eax
40997e:	50                   	push   %eax
40997f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
409982:	8b d3                	mov    %ebx,%edx
409984:	4a                   	dec    %edx
409985:	8b 07                	mov    (%edi),%eax
409987:	e8 48 fb ff ff       	call   0x4094d4
40998c:	89 45 f4             	mov    %eax,-0xc(%ebp)
40998f:	8b c3                	mov    %ebx,%eax
409991:	48                   	dec    %eax
409992:	3b 45 f4             	cmp    -0xc(%ebp),%eax
409995:	7e c1                	jle    0x409958
409997:	8b c7                	mov    %edi,%eax
409999:	8b 55 f4             	mov    -0xc(%ebp),%edx
40999c:	e8 cb b4 ff ff       	call   0x404e6c
4099a1:	eb 10                	jmp    0x4099b3
4099a3:	8d 95 f4 ef ff ff    	lea    -0x100c(%ebp),%edx
4099a9:	8b c7                	mov    %edi,%eax
4099ab:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4099ae:	e8 5d ae ff ff       	call   0x404810
4099b3:	5f                   	pop    %edi
4099b4:	5e                   	pop    %esi
4099b5:	5b                   	pop    %ebx
4099b6:	8b e5                	mov    %ebp,%esp
4099b8:	5d                   	pop    %ebp
4099b9:	c2 04 00             	ret    $0x4
4099bc:	56                   	push   %esi
4099bd:	31 f6                	xor    %esi,%esi
4099bf:	aa                   	stos   %al,%es:(%edi)
4099c0:	08 db                	or     %bl,%bl
4099c2:	75 04                	jne    0x4099c8
4099c4:	31 d2                	xor    %edx,%edx
4099c6:	eb 0a                	jmp    0x4099d2
4099c8:	09 d2                	or     %edx,%edx
4099ca:	7d 06                	jge    0x4099d2
4099cc:	b0 2d                	mov    $0x2d,%al
4099ce:	f7 da                	neg    %edx
4099d0:	eb 06                	jmp    0x4099d8
4099d2:	08 e4                	or     %ah,%ah
4099d4:	74 03                	je     0x4099d9
4099d6:	88 e0                	mov    %ah,%al
4099d8:	aa                   	stos   %al,%es:(%edi)
4099d9:	92                   	xchg   %eax,%edx
4099da:	50                   	push   %eax
4099db:	89 e3                	mov    %esp,%ebx
4099dd:	31 d2                	xor    %edx,%edx
4099df:	f7 b6 74 08 46 00    	divl   0x460874(%esi)
4099e5:	80 c2 30             	add    $0x30,%dl
4099e8:	88 13                	mov    %dl,(%ebx)
4099ea:	43                   	inc    %ebx
4099eb:	49                   	dec    %ecx
4099ec:	09 c0                	or     %eax,%eax
4099ee:	75 ed                	jne    0x4099dd
4099f0:	09 c9                	or     %ecx,%ecx
4099f2:	7f e9                	jg     0x4099dd
4099f4:	4b                   	dec    %ebx
4099f5:	8a 03                	mov    (%ebx),%al
4099f7:	aa                   	stos   %al,%es:(%edi)
4099f8:	39 e3                	cmp    %esp,%ebx
4099fa:	75 f8                	jne    0x4099f4
4099fc:	58                   	pop    %eax
4099fd:	5e                   	pop    %esi
4099fe:	c3                   	ret
4099ff:	90                   	nop
409a00:	55                   	push   %ebp
409a01:	8b ec                	mov    %esp,%ebp
409a03:	83 c4 d4             	add    $0xffffffd4,%esp
409a06:	57                   	push   %edi
409a07:	56                   	push   %esi
409a08:	53                   	push   %ebx
409a09:	89 45 fc             	mov    %eax,-0x4(%ebp)
409a0c:	a0 0f 08 47 00       	mov    0x47080f,%al
409a11:	88 45 fb             	mov    %al,-0x5(%ebp)
409a14:	a0 0e 08 47 00       	mov    0x47080e,%al
409a19:	88 45 fa             	mov    %al,-0x6(%ebp)
409a1c:	a1 08 08 47 00       	mov    0x470808,%eax
409a21:	89 45 f4             	mov    %eax,-0xc(%ebp)
409a24:	a0 0c 08 47 00       	mov    0x47080c,%al
409a29:	88 45 f3             	mov    %al,-0xd(%ebp)
409a2c:	a0 0d 08 47 00       	mov    0x47080d,%al
409a31:	88 45 f2             	mov    %al,-0xe(%ebp)
409a34:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)