40d894:	75 1a                	jne    0x40d8b0
40d896:	3a d3                	cmp    %bl,%dl
40d898:	74 12                	je     0x40d8ac
40d89a:	8a 50 01             	mov    0x1(%eax),%dl
40d89d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d8a0:	75 0e                	jne    0x40d8b0
40d8a2:	83 c0 02             	add    $0x2,%eax
40d8a5:	83 c1 02             	add    $0x2,%ecx
40d8a8:	3a d3                	cmp    %bl,%dl
40d8aa:	75 e4                	jne    0x40d890
40d8ac:	33 c0                	xor    %eax,%eax
40d8ae:	eb 05                	jmp    0x40d8b5
40d8b0:	1b c0                	sbb    %eax,%eax
40d8b2:	83 d8 ff             	sbb    $0xffffffff,%eax
40d8b5:	3b c3                	cmp    %ebx,%eax
40d8b7:	75 11                	jne    0x40d8ca
40d8b9:	8d 44 24 12          	lea    0x12(%esp),%eax
40d8bd:	8a 00                	mov    (%eax),%al
40d8bf:	88 85 5c 0a 00 00    	mov    %al,0xa5c(%ebp)
40d8c5:	e9 1b 99 00 00       	jmp    0x4171e5
40d8ca:	b9 bc 77 46 00       	mov    $0x4677bc,%ecx
40d8cf:	8b c6                	mov    %esi,%eax
40d8d1:	8a 10                	mov    (%eax),%dl
40d8d3:	3a 11                	cmp    (%ecx),%dl
40d8d5:	75 1a                	jne    0x40d8f1
40d8d7:	3a d3                	cmp    %bl,%dl
40d8d9:	74 12                	je     0x40d8ed
40d8db:	8a 50 01             	mov    0x1(%eax),%dl
40d8de:	3a 51 01             	cmp    0x1(%ecx),%dl
40d8e1:	75 0e                	jne    0x40d8f1
40d8e3:	83 c0 02             	add    $0x2,%eax
40d8e6:	83 c1 02             	add    $0x2,%ecx
40d8e9:	3a d3                	cmp    %bl,%dl
40d8eb:	75 e4                	jne    0x40d8d1
40d8ed:	33 c0                	xor    %eax,%eax
40d8ef:	eb 05                	jmp    0x40d8f6
40d8f1:	1b c0                	sbb    %eax,%eax
40d8f3:	83 d8 ff             	sbb    $0xffffffff,%eax
40d8f6:	3b c3                	cmp    %ebx,%eax
40d8f8:	75 11                	jne    0x40d90b
40d8fa:	8d 44 24 13          	lea    0x13(%esp),%eax
40d8fe:	8a 08                	mov    (%eax),%cl
40d900:	88 8d 5d 0a 00 00    	mov    %cl,0xa5d(%ebp)
40d906:	e9 da 98 00 00       	jmp    0x4171e5
40d90b:	6a 03                	push   $0x3
40d90d:	68 ec 81 46 00       	push   $0x4681ec
40d912:	56                   	push   %esi
40d913:	e8 7c 59 02 00       	call   0x433294
40d918:	83 c4 0c             	add    $0xc,%esp
40d91b:	85 c0                	test   %eax,%eax
40d91d:	0f 85 47 00 00 00    	jne    0x40d96a
40d923:	b9 bc 77 46 00       	mov    $0x4677bc,%ecx
40d928:	8d 47 04             	lea    0x4(%edi),%eax
40d92b:	eb 03                	jmp    0x40d930
40d92d:	8d 49 00             	lea    0x0(%ecx),%ecx
40d930:	8a 10                	mov    (%eax),%dl
40d932:	3a 11                	cmp    (%ecx),%dl
40d934:	75 1a                	jne    0x40d950
40d936:	3a d3                	cmp    %bl,%dl
40d938:	74 12                	je     0x40d94c
40d93a:	8a 50 01             	mov    0x1(%eax),%dl
40d93d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d940:	75 0e                	jne    0x40d950
40d942:	83 c0 02             	add    $0x2,%eax
40d945:	83 c1 02             	add    $0x2,%ecx
40d948:	3a d3                	cmp    %bl,%dl
40d94a:	75 e4                	jne    0x40d930
40d94c:	33 c0                	xor    %eax,%eax
40d94e:	eb 05                	jmp    0x40d955
40d950:	1b c0                	sbb    %eax,%eax
40d952:	83 d8 ff             	sbb    $0xffffffff,%eax
40d955:	3b c3                	cmp    %ebx,%eax
40d957:	75 11                	jne    0x40d96a
40d959:	8d 44 24 12          	lea    0x12(%esp),%eax
40d95d:	8a 08                	mov    (%eax),%cl
40d95f:	88 8d 5d 0a 00 00    	mov    %cl,0xa5d(%ebp)
40d965:	e9 7b 98 00 00       	jmp    0x4171e5
40d96a:	b9 a8 77 46 00       	mov    $0x4677a8,%ecx
40d96f:	8b c6                	mov    %esi,%eax
40d971:	8a 10                	mov    (%eax),%dl
40d973:	3a 11                	cmp    (%ecx),%dl
40d975:	75 1a                	jne    0x40d991
40d977:	3a d3                	cmp    %bl,%dl
40d979:	74 12                	je     0x40d98d
40d97b:	8a 50 01             	mov    0x1(%eax),%dl
40d97e:	3a 51 01             	cmp    0x1(%ecx),%dl
40d981:	75 0e                	jne    0x40d991
40d983:	83 c0 02             	add    $0x2,%eax
40d986:	83 c1 02             	add    $0x2,%ecx
40d989:	3a d3                	cmp    %bl,%dl
40d98b:	75 e4                	jne    0x40d971
40d98d:	33 c0                	xor    %eax,%eax
40d98f:	eb 05                	jmp    0x40d996
40d991:	1b c0                	sbb    %eax,%eax
40d993:	83 d8 ff             	sbb    $0xffffffff,%eax
40d996:	3b c3                	cmp    %ebx,%eax
40d998:	75 11                	jne    0x40d9ab
40d99a:	8d 44 24 13          	lea    0x13(%esp),%eax
40d99e:	8a 10                	mov    (%eax),%dl
40d9a0:	88 95 5e 0a 00 00    	mov    %dl,0xa5e(%ebp)
40d9a6:	e9 3a 98 00 00       	jmp    0x4171e5
40d9ab:	6a 03                	push   $0x3
40d9ad:	68 ec 81 46 00       	push   $0x4681ec
40d9b2:	56                   	push   %esi
40d9b3:	e8 dc 58 02 00       	call   0x433294
40d9b8:	83 c4 0c             	add    $0xc,%esp
40d9bb:	85 c0                	test   %eax,%eax
40d9bd:	0f 85 47 00 00 00    	jne    0x40da0a
40d9c3:	b9 a8 77 46 00       	mov    $0x4677a8,%ecx
40d9c8:	8d 47 04             	lea    0x4(%edi),%eax
40d9cb:	eb 03                	jmp    0x40d9d0
40d9cd:	8d 49 00             	lea    0x0(%ecx),%ecx
40d9d0:	8a 10                	mov    (%eax),%dl
40d9d2:	3a 11                	cmp    (%ecx),%dl
40d9d4:	75 1a                	jne    0x40d9f0
40d9d6:	3a d3                	cmp    %bl,%dl
40d9d8:	74 12                	je     0x40d9ec
40d9da:	8a 50 01             	mov    0x1(%eax),%dl
40d9dd:	3a 51 01             	cmp    0x1(%ecx),%dl
40d9e0:	75 0e                	jne    0x40d9f0
40d9e2:	83 c0 02             	add    $0x2,%eax
40d9e5:	83 c1 02             	add    $0x2,%ecx
40d9e8:	3a d3                	cmp    %bl,%dl
40d9ea:	75 e4                	jne    0x40d9d0
40d9ec:	33 c0                	xor    %eax,%eax
40d9ee:	eb 05                	jmp    0x40d9f5
40d9f0:	1b c0                	sbb    %eax,%eax
40d9f2:	83 d8 ff             	sbb    $0xffffffff,%eax
40d9f5:	3b c3                	cmp    %ebx,%eax
40d9f7:	75 11                	jne    0x40da0a
40d9f9:	8d 44 24 12          	lea    0x12(%esp),%eax
40d9fd:	8a 10                	mov    (%eax),%dl
40d9ff:	88 95 5e 0a 00 00    	mov    %dl,0xa5e(%ebp)
40da05:	e9 db 97 00 00       	jmp    0x4171e5
40da0a:	b9 90 77 46 00       	mov    $0x467790,%ecx
40da0f:	8b c6                	mov    %esi,%eax
40da11:	8a 10                	mov    (%eax),%dl
40da13:	3a 11                	cmp    (%ecx),%dl
40da15:	75 1a                	jne    0x40da31
40da17:	3a d3                	cmp    %bl,%dl
40da19:	74 12                	je     0x40da2d
40da1b:	8a 50 01             	mov    0x1(%eax),%dl
40da1e:	3a 51 01             	cmp    0x1(%ecx),%dl
40da21:	75 0e                	jne    0x40da31
40da23:	83 c0 02             	add    $0x2,%eax
40da26:	83 c1 02             	add    $0x2,%ecx
40da29:	3a d3                	cmp    %bl,%dl
40da2b:	75 e4                	jne    0x40da11
40da2d:	33 c0                	xor    %eax,%eax
40da2f:	eb 05                	jmp    0x40da36
40da31:	1b c0                	sbb    %eax,%eax
40da33:	83 d8 ff             	sbb    $0xffffffff,%eax
40da36:	3b c3                	cmp    %ebx,%eax
40da38:	75 38                	jne    0x40da72
40da3a:	68 00 08 00 00       	push   $0x800
40da3f:	8d 44 24 20          	lea    0x20(%esp),%eax
40da43:	50                   	push   %eax
40da44:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40da4b:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40da4f:	51                   	push   %ecx
40da50:	e8 6b b1 ff ff       	call   0x408bc0
40da55:	83 c4 0c             	add    $0xc,%esp
40da58:	3b c3                	cmp    %ebx,%eax
40da5a:	74 16                	je     0x40da72
40da5c:	8d 95 60 0a 00 00    	lea    0xa60(%ebp),%edx
40da62:	52                   	push   %edx
40da63:	8b d0                	mov    %eax,%edx
40da65:	e8 b6 b2 ff ff       	call   0x408d20
40da6a:	83 c4 04             	add    $0x4,%esp
40da6d:	e9 73 97 00 00       	jmp    0x4171e5
40da72:	b9 70 77 46 00       	mov    $0x467770,%ecx
40da77:	8b c6                	mov    %esi,%eax
40da79:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40da80:	8a 10                	mov    (%eax),%dl
40da82:	3a 11                	cmp    (%ecx),%dl
40da84:	75 1a                	jne    0x40daa0
40da86:	3a d3                	cmp    %bl,%dl
40da88:	74 12                	je     0x40da9c
40da8a:	8a 50 01             	mov    0x1(%eax),%dl
40da8d:	3a 51 01             	cmp    0x1(%ecx),%dl
40da90:	75 0e                	jne    0x40daa0
40da92:	83 c0 02             	add    $0x2,%eax
40da95:	83 c1 02             	add    $0x2,%ecx
40da98:	3a d3                	cmp    %bl,%dl
40da9a:	75 e4                	jne    0x40da80
40da9c:	33 c0                	xor    %eax,%eax
40da9e:	eb 05                	jmp    0x40daa5
40daa0:	1b c0                	sbb    %eax,%eax
40daa2:	83 d8 ff             	sbb    $0xffffffff,%eax
40daa5:	3b c3                	cmp    %ebx,%eax
40daa7:	75 38                	jne    0x40dae1
40daa9:	68 00 08 00 00       	push   $0x800
40daae:	8d 44 24 20          	lea    0x20(%esp),%eax
40dab2:	50                   	push   %eax
40dab3:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40daba:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40dabe:	51                   	push   %ecx
40dabf:	e8 fc b0 ff ff       	call   0x408bc0
40dac4:	83 c4 0c             	add    $0xc,%esp
40dac7:	3b c3                	cmp    %ebx,%eax
40dac9:	74 16                	je     0x40dae1
40dacb:	8d 95 64 0a 00 00    	lea    0xa64(%ebp),%edx
40dad1:	52                   	push   %edx
40dad2:	8b d0                	mov    %eax,%edx
40dad4:	e8 47 b2 ff ff       	call   0x408d20
40dad9:	83 c4 04             	add    $0x4,%esp
40dadc:	e9 04 97 00 00       	jmp    0x4171e5
40dae1:	b9 5c 77 46 00       	mov    $0x46775c,%ecx
40dae6:	8b c6                	mov    %esi,%eax
40dae8:	8a 10                	mov    (%eax),%dl
40daea:	3a 11                	cmp    (%ecx),%dl
40daec:	75 1a                	jne    0x40db08
40daee:	3a d3                	cmp    %bl,%dl
40daf0:	74 12                	je     0x40db04
40daf2:	8a 50 01             	mov    0x1(%eax),%dl
40daf5:	3a 51 01             	cmp    0x1(%ecx),%dl
40daf8:	75 0e                	jne    0x40db08
40dafa:	83 c0 02             	add    $0x2,%eax
40dafd:	83 c1 02             	add    $0x2,%ecx
40db00:	3a d3                	cmp    %bl,%dl
40db02:	75 e4                	jne    0x40dae8
40db04:	33 c0                	xor    %eax,%eax
40db06:	eb 05                	jmp    0x40db0d
40db08:	1b c0                	sbb    %eax,%eax
40db0a:	83 d8 ff             	sbb    $0xffffffff,%eax
40db0d:	3b c3                	cmp    %ebx,%eax
40db0f:	75 38                	jne    0x40db49
40db11:	68 00 08 00 00       	push   $0x800
40db16:	8d 44 24 20          	lea    0x20(%esp),%eax
40db1a:	50                   	push   %eax
40db1b:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40db22:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40db26:	51                   	push   %ecx
40db27:	e8 94 b0 ff ff       	call   0x408bc0
40db2c:	83 c4 0c             	add    $0xc,%esp
40db2f:	3b c3                	cmp    %ebx,%eax
40db31:	74 16                	je     0x40db49
40db33:	8d 95 68 0a 00 00    	lea    0xa68(%ebp),%edx
40db39:	52                   	push   %edx
40db3a:	8b d0                	mov    %eax,%edx
40db3c:	e8 df b1 ff ff       	call   0x408d20
40db41:	83 c4 04             	add    $0x4,%esp
40db44:	e9 9c 96 00 00       	jmp    0x4171e5
40db49:	b9 44 77 46 00       	mov    $0x467744,%ecx
40db4e:	8b c6                	mov    %esi,%eax
40db50:	8a 10                	mov    (%eax),%dl
40db52:	3a 11                	cmp    (%ecx),%dl
40db54:	75 1a                	jne    0x40db70
40db56:	3a d3                	cmp    %bl,%dl
40db58:	74 12                	je     0x40db6c
40db5a:	8a 50 01             	mov    0x1(%eax),%dl
40db5d:	3a 51 01             	cmp    0x1(%ecx),%dl
40db60:	75 0e                	jne    0x40db70
40db62:	83 c0 02             	add    $0x2,%eax
40db65:	83 c1 02             	add    $0x2,%ecx
40db68:	3a d3                	cmp    %bl,%dl
40db6a:	75 e4                	jne    0x40db50
40db6c:	33 c0                	xor    %eax,%eax
40db6e:	eb 05                	jmp    0x40db75
40db70:	1b c0                	sbb    %eax,%eax
40db72:	83 d8 ff             	sbb    $0xffffffff,%eax
40db75:	3b c3                	cmp    %ebx,%eax
40db77:	75 38                	jne    0x40dbb1
40db79:	68 00 08 00 00       	push   $0x800
40db7e:	8d 44 24 20          	lea    0x20(%esp),%eax
40db82:	50                   	push   %eax
40db83:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40db8a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40db8e:	51                   	push   %ecx
40db8f:	e8 2c b0 ff ff       	call   0x408bc0
40db94:	83 c4 0c             	add    $0xc,%esp
40db97:	3b c3                	cmp    %ebx,%eax
40db99:	74 16                	je     0x40dbb1
40db9b:	8d 95 6c 0a 00 00    	lea    0xa6c(%ebp),%edx
40dba1:	52                   	push   %edx
40dba2:	8b d0                	mov    %eax,%edx
40dba4:	e8 77 b1 ff ff       	call   0x408d20
40dba9:	83 c4 04             	add    $0x4,%esp
40dbac:	e9 34 96 00 00       	jmp    0x4171e5
40dbb1:	b9 2c 77 46 00       	mov    $0x46772c,%ecx
40dbb6:	8b c6                	mov    %esi,%eax
40dbb8:	8a 10                	mov    (%eax),%dl
40dbba:	3a 11                	cmp    (%ecx),%dl
40dbbc:	75 1a                	jne    0x40dbd8
40dbbe:	3a d3                	cmp    %bl,%dl
40dbc0:	74 12                	je     0x40dbd4
40dbc2:	8a 50 01             	mov    0x1(%eax),%dl
40dbc5:	3a 51 01             	cmp    0x1(%ecx),%dl
40dbc8:	75 0e                	jne    0x40dbd8
40dbca:	83 c0 02             	add    $0x2,%eax
40dbcd:	83 c1 02             	add    $0x2,%ecx
40dbd0:	3a d3                	cmp    %bl,%dl
40dbd2:	75 e4                	jne    0x40dbb8
40dbd4:	33 c0                	xor    %eax,%eax
40dbd6:	eb 05                	jmp    0x40dbdd
40dbd8:	1b c0                	sbb    %eax,%eax
40dbda:	83 d8 ff             	sbb    $0xffffffff,%eax
40dbdd:	3b c3                	cmp    %ebx,%eax
40dbdf:	75 38                	jne    0x40dc19
40dbe1:	68 00 08 00 00       	push   $0x800
40dbe6:	8d 44 24 20          	lea    0x20(%esp),%eax
40dbea:	50                   	push   %eax
40dbeb:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40dbf2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40dbf6:	51                   	push   %ecx
40dbf7:	e8 c4 af ff ff       	call   0x408bc0
40dbfc:	83 c4 0c             	add    $0xc,%esp
40dbff:	3b c3                	cmp    %ebx,%eax
40dc01:	74 16                	je     0x40dc19
40dc03:	8d 95 70 0a 00 00    	lea    0xa70(%ebp),%edx
40dc09:	52                   	push   %edx
40dc0a:	8b f0                	mov    %eax,%esi
40dc0c:	e8 cf b0 ff ff       	call   0x408ce0
40dc11:	83 c4 04             	add    $0x4,%esp
40dc14:	e9 cc 95 00 00       	jmp    0x4171e5
40dc19:	b9 1c 77 46 00       	mov    $0x46771c,%ecx
40dc1e:	8b c6                	mov    %esi,%eax
40dc20:	8a 10                	mov    (%eax),%dl
40dc22:	3a 11                	cmp    (%ecx),%dl
40dc24:	75 1a                	jne    0x40dc40
40dc26:	3a d3                	cmp    %bl,%dl
40dc28:	74 12                	je     0x40dc3c
40dc2a:	8a 50 01             	mov    0x1(%eax),%dl
40dc2d:	3a 51 01             	cmp    0x1(%ecx),%dl
40dc30:	75 0e                	jne    0x40dc40
40dc32:	83 c0 02             	add    $0x2,%eax
40dc35:	83 c1 02             	add    $0x2,%ecx
40dc38:	3a d3                	cmp    %bl,%dl
40dc3a:	75 e4                	jne    0x40dc20
40dc3c:	33 c0                	xor    %eax,%eax
40dc3e:	eb 05                	jmp    0x40dc45
40dc40:	1b c0                	sbb    %eax,%eax
40dc42:	83 d8 ff             	sbb    $0xffffffff,%eax
40dc45:	3b c3                	cmp    %ebx,%eax
40dc47:	75 38                	jne    0x40dc81
40dc49:	68 00 08 00 00       	push   $0x800
40dc4e:	8d 44 24 20          	lea    0x20(%esp),%eax
40dc52:	50                   	push   %eax
40dc53:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40dc5a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40dc5e:	51                   	push   %ecx
40dc5f:	e8 5c af ff ff       	call   0x408bc0
40dc64:	83 c4 0c             	add    $0xc,%esp
40dc67:	3b c3                	cmp    %ebx,%eax
40dc69:	74 16                	je     0x40dc81
40dc6b:	8d 95 74 0a 00 00    	lea    0xa74(%ebp),%edx
40dc71:	52                   	push   %edx
40dc72:	8b d0                	mov    %eax,%edx
40dc74:	e8 a7 b0 ff ff       	call   0x408d20
40dc79:	83 c4 04             	add    $0x4,%esp