4027a0:	74 07                	je     0x4027a9
4027a2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4027a5:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
4027a9:	33 c0                	xor    %eax,%eax
4027ab:	e9 d8 01 00 00       	jmp    0x402988
4027b0:	39 7d 14             	cmp    %edi,0x14(%ebp)
4027b3:	74 0c                	je     0x4027c1
4027b5:	83 7d 14 02          	cmpl   $0x2,0x14(%ebp)
4027b9:	7c c9                	jl     0x402784
4027bb:	83 7d 14 24          	cmpl   $0x24,0x14(%ebp)
4027bf:	7f c3                	jg     0x402784
4027c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4027c4:	53                   	push   %ebx
4027c5:	8a 1e                	mov    (%esi),%bl
4027c7:	89 7d fc             	mov    %edi,-0x4(%ebp)
4027ca:	8d 7e 01             	lea    0x1(%esi),%edi
4027cd:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
4027d4:	7e 17                	jle    0x4027ed
4027d6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4027d9:	50                   	push   %eax
4027da:	0f b6 c3             	movzbl %bl,%eax
4027dd:	6a 08                	push   $0x8
4027df:	50                   	push   %eax
4027e0:	e8 1d 21 00 00       	call   0x404902
4027e5:	8b 4d ec             	mov    -0x14(%ebp),%ecx
4027e8:	83 c4 0c             	add    $0xc,%esp
4027eb:	eb 10                	jmp    0x4027fd
4027ed:	8b 91 c8 00 00 00    	mov    0xc8(%ecx),%edx
4027f3:	0f b6 c3             	movzbl %bl,%eax
4027f6:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
4027fa:	83 e0 08             	and    $0x8,%eax
4027fd:	85 c0                	test   %eax,%eax
4027ff:	74 05                	je     0x402806
402801:	8a 1f                	mov    (%edi),%bl
402803:	47                   	inc    %edi
402804:	eb c7                	jmp    0x4027cd
402806:	80 fb 2d             	cmp    $0x2d,%bl
402809:	75 06                	jne    0x402811
40280b:	83 4d 18 02          	orl    $0x2,0x18(%ebp)
40280f:	eb 05                	jmp    0x402816
402811:	80 fb 2b             	cmp    $0x2b,%bl
402814:	75 03                	jne    0x402819
402816:	8a 1f                	mov    (%edi),%bl
402818:	47                   	inc    %edi
402819:	8b 45 14             	mov    0x14(%ebp),%eax
40281c:	85 c0                	test   %eax,%eax
40281e:	0f 8c 4b 01 00 00    	jl     0x40296f
402824:	83 f8 01             	cmp    $0x1,%eax
402827:	0f 84 42 01 00 00    	je     0x40296f
40282d:	83 f8 24             	cmp    $0x24,%eax
402830:	0f 8f 39 01 00 00    	jg     0x40296f
402836:	85 c0                	test   %eax,%eax
402838:	75 2a                	jne    0x402864
40283a:	80 fb 30             	cmp    $0x30,%bl
40283d:	74 09                	je     0x402848
40283f:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
402846:	eb 34                	jmp    0x40287c
402848:	8a 07                	mov    (%edi),%al
40284a:	3c 78                	cmp    $0x78,%al
40284c:	74 0d                	je     0x40285b
40284e:	3c 58                	cmp    $0x58,%al
402850:	74 09                	je     0x40285b
402852:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
402859:	eb 21                	jmp    0x40287c
40285b:	c7 45 14 10 00 00 00 	movl   $0x10,0x14(%ebp)
402862:	eb 0a                	jmp    0x40286e
402864:	83 f8 10             	cmp    $0x10,%eax
402867:	75 13                	jne    0x40287c
402869:	80 fb 30             	cmp    $0x30,%bl
40286c:	75 0e                	jne    0x40287c
40286e:	8a 07                	mov    (%edi),%al
402870:	3c 78                	cmp    $0x78,%al
402872:	74 04                	je     0x402878
402874:	3c 58                	cmp    $0x58,%al
402876:	75 04                	jne    0x40287c
402878:	47                   	inc    %edi
402879:	8a 1f                	mov    (%edi),%bl
40287b:	47                   	inc    %edi
40287c:	8b b1 c8 00 00 00    	mov    0xc8(%ecx),%esi
402882:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
402887:	33 d2                	xor    %edx,%edx
402889:	f7 75 14             	divl   0x14(%ebp)
40288c:	0f b6 cb             	movzbl %bl,%ecx
40288f:	0f b7 0c 4e          	movzwl (%esi,%ecx,2),%ecx
402893:	f6 c1 04             	test   $0x4,%cl
402896:	74 08                	je     0x4028a0
402898:	0f be cb             	movsbl %bl,%ecx
40289b:	83 e9 30             	sub    $0x30,%ecx
40289e:	eb 1b                	jmp    0x4028bb
4028a0:	f7 c1 03 01 00 00    	test   $0x103,%ecx
4028a6:	74 31                	je     0x4028d9
4028a8:	8a cb                	mov    %bl,%cl
4028aa:	80 e9 61             	sub    $0x61,%cl
4028ad:	80 f9 19             	cmp    $0x19,%cl
4028b0:	0f be cb             	movsbl %bl,%ecx
4028b3:	77 03                	ja     0x4028b8
4028b5:	83 e9 20             	sub    $0x20,%ecx
4028b8:	83 c1 c9             	add    $0xffffffc9,%ecx
4028bb:	3b 4d 14             	cmp    0x14(%ebp),%ecx
4028be:	73 19                	jae    0x4028d9
4028c0:	83 4d 18 08          	orl    $0x8,0x18(%ebp)
4028c4:	39 45 fc             	cmp    %eax,-0x4(%ebp)
4028c7:	72 27                	jb     0x4028f0
4028c9:	75 04                	jne    0x4028cf
4028cb:	3b ca                	cmp    %edx,%ecx
4028cd:	76 21                	jbe    0x4028f0
4028cf:	83 4d 18 04          	orl    $0x4,0x18(%ebp)
4028d3:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4028d7:	75 23                	jne    0x4028fc
4028d9:	8b 45 18             	mov    0x18(%ebp),%eax
4028dc:	4f                   	dec    %edi
4028dd:	a8 08                	test   $0x8,%al
4028df:	75 20                	jne    0x402901
4028e1:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4028e5:	74 03                	je     0x4028ea
4028e7:	8b 7d 0c             	mov    0xc(%ebp),%edi
4028ea:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4028ee:	eb 5b                	jmp    0x40294b
4028f0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4028f3:	0f af 5d 14          	imul   0x14(%ebp),%ebx
4028f7:	03 d9                	add    %ecx,%ebx
4028f9:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4028fc:	8a 1f                	mov    (%edi),%bl
4028fe:	47                   	inc    %edi
4028ff:	eb 8b                	jmp    0x40288c
402901:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
402906:	a8 04                	test   $0x4,%al
402908:	75 1b                	jne    0x402925
40290a:	a8 01                	test   $0x1,%al
40290c:	75 3d                	jne    0x40294b
40290e:	83 e0 02             	and    $0x2,%eax
402911:	74 09                	je     0x40291c
402913:	81 7d fc 00 00 00 80 	cmpl   $0x80000000,-0x4(%ebp)
40291a:	77 09                	ja     0x402925
40291c:	85 c0                	test   %eax,%eax
40291e:	75 2b                	jne    0x40294b
402920:	39 75 fc             	cmp    %esi,-0x4(%ebp)
402923:	76 26                	jbe    0x40294b
402925:	e8 2f 22 00 00       	call   0x404b59
40292a:	f6 45 18 01          	testb  $0x1,0x18(%ebp)
40292e:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
402934:	74 06                	je     0x40293c
402936:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40293a:	eb 0f                	jmp    0x40294b
40293c:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
402940:	6a 00                	push   $0x0
402942:	58                   	pop    %eax
402943:	0f 95 c0             	setne  %al
402946:	03 c6                	add    %esi,%eax
402948:	89 45 fc             	mov    %eax,-0x4(%ebp)
40294b:	8b 45 10             	mov    0x10(%ebp),%eax
40294e:	85 c0                	test   %eax,%eax
402950:	74 02                	je     0x402954
402952:	89 38                	mov    %edi,(%eax)
402954:	f6 45 18 02          	testb  $0x2,0x18(%ebp)
402958:	74 03                	je     0x40295d
40295a:	f7 5d fc             	negl   -0x4(%ebp)
40295d:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
402961:	74 07                	je     0x40296a
402963:	8b 45 f4             	mov    -0xc(%ebp),%eax
402966:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
40296a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40296d:	eb 18                	jmp    0x402987
40296f:	8b 45 10             	mov    0x10(%ebp),%eax
402972:	85 c0                	test   %eax,%eax
402974:	74 02                	je     0x402978
402976:	89 30                	mov    %esi,(%eax)
402978:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
40297c:	74 07                	je     0x402985
40297e:	8b 45 f4             	mov    -0xc(%ebp),%eax
402981:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
402985:	33 c0                	xor    %eax,%eax
402987:	5b                   	pop    %ebx
402988:	5f                   	pop    %edi
402989:	5e                   	pop    %esi
40298a:	c9                   	leave
40298b:	c3                   	ret
40298c:	8b ff                	mov    %edi,%edi
40298e:	55                   	push   %ebp
40298f:	8b ec                	mov    %esp,%ebp
402991:	33 c0                	xor    %eax,%eax
402993:	50                   	push   %eax
402994:	ff 75 10             	push   0x10(%ebp)
402997:	ff 75 0c             	push   0xc(%ebp)
40299a:	ff 75 08             	push   0x8(%ebp)
40299d:	39 05 fc cd 45 00    	cmp    %eax,0x45cdfc
4029a3:	75 07                	jne    0x4029ac
4029a5:	68 38 b7 40 00       	push   $0x40b738
4029aa:	eb 01                	jmp    0x4029ad
4029ac:	50                   	push   %eax
4029ad:	e8 ab fd ff ff       	call   0x40275d
4029b2:	83 c4 14             	add    $0x14,%esp
4029b5:	5d                   	pop    %ebp
4029b6:	c3                   	ret
4029b7:	8b ff                	mov    %edi,%edi
4029b9:	55                   	push   %ebp
4029ba:	8b ec                	mov    %esp,%ebp
4029bc:	8b 45 08             	mov    0x8(%ebp),%eax
4029bf:	8b 00                	mov    (%eax),%eax
4029c1:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
4029c7:	75 2a                	jne    0x4029f3
4029c9:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
4029cd:	75 24                	jne    0x4029f3
4029cf:	8b 40 14             	mov    0x14(%eax),%eax
4029d2:	3d 20 05 93 19       	cmp    $0x19930520,%eax
4029d7:	74 15                	je     0x4029ee
4029d9:	3d 21 05 93 19       	cmp    $0x19930521,%eax
4029de:	74 0e                	je     0x4029ee
4029e0:	3d 22 05 93 19       	cmp    $0x19930522,%eax
4029e5:	74 07                	je     0x4029ee
4029e7:	3d 00 40 99 01       	cmp    $0x1994000,%eax
4029ec:	75 05                	jne    0x4029f3
4029ee:	e8 52 22 00 00       	call   0x404c45
4029f3:	33 c0                	xor    %eax,%eax
4029f5:	5d                   	pop    %ebp
4029f6:	c2 04 00             	ret    $0x4
4029f9:	68 b7 29 40 00       	push   $0x4029b7
4029fe:	ff 15 7c 10 40 00    	call   *0x40107c
402a04:	33 c0                	xor    %eax,%eax
402a06:	c3                   	ret
402a07:	8b ff                	mov    %edi,%edi
402a09:	55                   	push   %ebp
402a0a:	8b ec                	mov    %esp,%ebp
402a0c:	57                   	push   %edi
402a0d:	bf e8 03 00 00       	mov    $0x3e8,%edi
402a12:	57                   	push   %edi
402a13:	ff 15 20 10 40 00    	call   *0x401020
402a19:	ff 75 08             	push   0x8(%ebp)
402a1c:	ff 15 50 10 40 00    	call   *0x401050
402a22:	81 c7 e8 03 00 00    	add    $0x3e8,%edi
402a28:	81 ff 60 ea 00 00    	cmp    $0xea60,%edi
402a2e:	77 04                	ja     0x402a34
402a30:	85 c0                	test   %eax,%eax
402a32:	74 de                	je     0x402a12
402a34:	5f                   	pop    %edi
402a35:	5d                   	pop    %ebp
402a36:	c3                   	ret
402a37:	8b ff                	mov    %edi,%edi
402a39:	55                   	push   %ebp
402a3a:	8b ec                	mov    %esp,%ebp
402a3c:	e8 a9 04 00 00       	call   0x402eea
402a41:	ff 75 08             	push   0x8(%ebp)
402a44:	e8 f6 02 00 00       	call   0x402d3f
402a49:	ff 35 0c b0 40 00    	push   0x40b00c
402a4f:	e8 cb 0c 00 00       	call   0x40371f
402a54:	68 ff 00 00 00       	push   $0xff
402a59:	ff d0                	call   *%eax
402a5b:	83 c4 0c             	add    $0xc,%esp
402a5e:	5d                   	pop    %ebp
402a5f:	c3                   	ret
402a60:	8b ff                	mov    %edi,%edi
402a62:	55                   	push   %ebp
402a63:	8b ec                	mov    %esp,%ebp
402a65:	68 a4 11 40 00       	push   $0x4011a4
402a6a:	ff 15 50 10 40 00    	call   *0x401050
402a70:	85 c0                	test   %eax,%eax
402a72:	74 15                	je     0x402a89
402a74:	68 94 11 40 00       	push   $0x401194
402a79:	50                   	push   %eax
402a7a:	ff 15 38 10 40 00    	call   *0x401038
402a80:	85 c0                	test   %eax,%eax
402a82:	74 05                	je     0x402a89
402a84:	ff 75 08             	push   0x8(%ebp)
402a87:	ff d0                	call   *%eax
402a89:	5d                   	pop    %ebp
402a8a:	c3                   	ret
402a8b:	8b ff                	mov    %edi,%edi
402a8d:	55                   	push   %ebp
402a8e:	8b ec                	mov    %esp,%ebp
402a90:	ff 75 08             	push   0x8(%ebp)
402a93:	e8 c8 ff ff ff       	call   0x402a60
402a98:	59                   	pop    %ecx
402a99:	ff 75 08             	push   0x8(%ebp)
402a9c:	ff 15 84 10 40 00    	call   *0x401084
402aa2:	cc                   	int3
402aa3:	6a 08                	push   $0x8
402aa5:	e8 61 23 00 00       	call   0x404e0b
402aaa:	59                   	pop    %ecx
402aab:	c3                   	ret
402aac:	6a 08                	push   $0x8
402aae:	e8 7e 22 00 00       	call   0x404d31
402ab3:	59                   	pop    %ecx
402ab4:	c3                   	ret
402ab5:	8b ff                	mov    %edi,%edi
402ab7:	55                   	push   %ebp
402ab8:	8b ec                	mov    %esp,%ebp
402aba:	56                   	push   %esi
402abb:	8b f0                	mov    %eax,%esi
402abd:	eb 0b                	jmp    0x402aca
402abf:	8b 06                	mov    (%esi),%eax
402ac1:	85 c0                	test   %eax,%eax
402ac3:	74 02                	je     0x402ac7
402ac5:	ff d0                	call   *%eax
402ac7:	83 c6 04             	add    $0x4,%esi
402aca:	3b 75 08             	cmp    0x8(%ebp),%esi
402acd:	72 f0                	jb     0x402abf
402acf:	5e                   	pop    %esi
402ad0:	5d                   	pop    %ebp
402ad1:	c3                   	ret
402ad2:	8b ff                	mov    %edi,%edi
402ad4:	55                   	push   %ebp
402ad5:	8b ec                	mov    %esp,%ebp
402ad7:	56                   	push   %esi
402ad8:	8b 75 08             	mov    0x8(%ebp),%esi
402adb:	33 c0                	xor    %eax,%eax
402add:	eb 0f                	jmp    0x402aee
402adf:	85 c0                	test   %eax,%eax
402ae1:	75 10                	jne    0x402af3
402ae3:	8b 0e                	mov    (%esi),%ecx
402ae5:	85 c9                	test   %ecx,%ecx
402ae7:	74 02                	je     0x402aeb
402ae9:	ff d1                	call   *%ecx
402aeb:	83 c6 04             	add    $0x4,%esi
402aee:	3b 75 0c             	cmp    0xc(%ebp),%esi
402af1:	72 ec                	jb     0x402adf
402af3:	5e                   	pop    %esi
402af4:	5d                   	pop    %ebp
402af5:	c3                   	ret
402af6:	8b ff                	mov    %edi,%edi
402af8:	55                   	push   %ebp
402af9:	8b ec                	mov    %esp,%ebp
402afb:	83 3d 10 0c 89 00 00 	cmpl   $0x0,0x890c10
402b02:	74 19                	je     0x402b1d
402b04:	68 10 0c 89 00       	push   $0x890c10
402b09:	e8 22 25 00 00       	call   0x405030
402b0e:	59                   	pop    %ecx
402b0f:	85 c0                	test   %eax,%eax
402b11:	74 0a                	je     0x402b1d
402b13:	ff 75 08             	push   0x8(%ebp)
402b16:	ff 15 10 0c 89 00    	call   *0x890c10
402b1c:	59                   	pop    %ecx
402b1d:	e8 5a 24 00 00       	call   0x404f7c
402b22:	68 50 11 40 00       	push   $0x401150
402b27:	68 3c 11 40 00       	push   $0x40113c
402b2c:	e8 a1 ff ff ff       	call   0x402ad2
402b31:	59                   	pop    %ecx
402b32:	59                   	pop    %ecx
402b33:	85 c0                	test   %eax,%eax
402b35:	75 42                	jne    0x402b79
402b37:	68 7e 36 40 00       	push   $0x40367e
402b3c:	e8 24 24 00 00       	call   0x404f65
402b41:	b8 34 11 40 00       	mov    $0x401134,%eax
402b46:	c7 04 24 38 11 40 00 	movl   $0x401138,(%esp)
402b4d:	e8 63 ff ff ff       	call   0x402ab5
402b52:	83 3d 14 0c 89 00 00 	cmpl   $0x0,0x890c14
402b59:	59                   	pop    %ecx
402b5a:	74 1b                	je     0x402b77
402b5c:	68 14 0c 89 00       	push   $0x890c14
402b61:	e8 ca 24 00 00       	call   0x405030
402b66:	59                   	pop    %ecx