40b8c5:	8d 44 24 12          	lea    0x12(%esp),%eax
40b8c9:	8a 00                	mov    (%eax),%al
40b8cb:	88 85 c0 09 00 00    	mov    %al,0x9c0(%ebp)
40b8d1:	3a c3                	cmp    %bl,%al
40b8d3:	0f 94 c1             	sete   %cl
40b8d6:	88 8d be 09 00 00    	mov    %cl,0x9be(%ebp)
40b8dc:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b8e2:	0f 94 c2             	sete   %dl
40b8e5:	88 95 bf 09 00 00    	mov    %dl,0x9bf(%ebp)
40b8eb:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b8f1:	0f 94 c0             	sete   %al
40b8f4:	88 85 c4 0a 00 00    	mov    %al,0xac4(%ebp)
40b8fa:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b900:	0f 94 c1             	sete   %cl
40b903:	88 8d c5 0a 00 00    	mov    %cl,0xac5(%ebp)
40b909:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b90f:	74 15                	je     0x40b926
40b911:	38 9d d4 09 00 00    	cmp    %bl,0x9d4(%ebp)
40b917:	74 07                	je     0x40b920
40b919:	c6 85 e2 45 00 00 01 	movb   $0x1,0x45e2(%ebp)
40b920:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b926:	0f 94 c2             	sete   %dl
40b929:	88 95 cd 09 00 00    	mov    %dl,0x9cd(%ebp)
40b92f:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b935:	0f 94 c0             	sete   %al
40b938:	88 85 d6 09 00 00    	mov    %al,0x9d6(%ebp)
40b93e:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b944:	0f 94 c1             	sete   %cl
40b947:	88 8d e6 09 00 00    	mov    %cl,0x9e6(%ebp)
40b94d:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b953:	74 1b                	je     0x40b970
40b955:	38 9d d4 09 00 00    	cmp    %bl,0x9d4(%ebp)
40b95b:	74 07                	je     0x40b964
40b95d:	c6 85 d7 09 00 00 01 	movb   $0x1,0x9d7(%ebp)
40b964:	38 9d c0 09 00 00    	cmp    %bl,0x9c0(%ebp)
40b96a:	0f 85 c2 fe ff ff    	jne    0x40b832
40b970:	38 9d a8 15 00 00    	cmp    %bl,0x15a8(%ebp)
40b976:	0f 84 b6 fe ff ff    	je     0x40b832
40b97c:	b8 01 00 00 00       	mov    $0x1,%eax
40b981:	88 85 a9 15 00 00    	mov    %al,0x15a9(%ebp)
40b987:	e9 59 b8 00 00       	jmp    0x4171e5
40b98c:	b9 1c 7d 46 00       	mov    $0x467d1c,%ecx
40b991:	8b c6                	mov    %esi,%eax
40b993:	8a 10                	mov    (%eax),%dl
40b995:	3a 11                	cmp    (%ecx),%dl
40b997:	75 1a                	jne    0x40b9b3
40b999:	3a d3                	cmp    %bl,%dl
40b99b:	74 12                	je     0x40b9af
40b99d:	8a 50 01             	mov    0x1(%eax),%dl
40b9a0:	3a 51 01             	cmp    0x1(%ecx),%dl
40b9a3:	75 0e                	jne    0x40b9b3
40b9a5:	83 c0 02             	add    $0x2,%eax
40b9a8:	83 c1 02             	add    $0x2,%ecx
40b9ab:	3a d3                	cmp    %bl,%dl
40b9ad:	75 e4                	jne    0x40b993
40b9af:	33 c0                	xor    %eax,%eax
40b9b1:	eb 05                	jmp    0x40b9b8
40b9b3:	1b c0                	sbb    %eax,%eax
40b9b5:	83 d8 ff             	sbb    $0xffffffff,%eax
40b9b8:	3b c3                	cmp    %ebx,%eax
40b9ba:	75 11                	jne    0x40b9cd
40b9bc:	8d 44 24 13          	lea    0x13(%esp),%eax
40b9c0:	8a 10                	mov    (%eax),%dl
40b9c2:	88 95 c1 09 00 00    	mov    %dl,0x9c1(%ebp)
40b9c8:	e9 18 b8 00 00       	jmp    0x4171e5
40b9cd:	6a 03                	push   $0x3
40b9cf:	68 ec 81 46 00       	push   $0x4681ec
40b9d4:	56                   	push   %esi
40b9d5:	e8 ba 78 02 00       	call   0x433294
40b9da:	83 c4 0c             	add    $0xc,%esp
40b9dd:	85 c0                	test   %eax,%eax
40b9df:	0f 85 45 00 00 00    	jne    0x40ba2a
40b9e5:	b9 1c 7d 46 00       	mov    $0x467d1c,%ecx
40b9ea:	8d 47 04             	lea    0x4(%edi),%eax
40b9ed:	8d 49 00             	lea    0x0(%ecx),%ecx
40b9f0:	8a 10                	mov    (%eax),%dl
40b9f2:	3a 11                	cmp    (%ecx),%dl
40b9f4:	75 1a                	jne    0x40ba10
40b9f6:	3a d3                	cmp    %bl,%dl
40b9f8:	74 12                	je     0x40ba0c
40b9fa:	8a 50 01             	mov    0x1(%eax),%dl
40b9fd:	3a 51 01             	cmp    0x1(%ecx),%dl
40ba00:	75 0e                	jne    0x40ba10
40ba02:	83 c0 02             	add    $0x2,%eax
40ba05:	83 c1 02             	add    $0x2,%ecx
40ba08:	3a d3                	cmp    %bl,%dl
40ba0a:	75 e4                	jne    0x40b9f0
40ba0c:	33 c0                	xor    %eax,%eax
40ba0e:	eb 05                	jmp    0x40ba15
40ba10:	1b c0                	sbb    %eax,%eax
40ba12:	83 d8 ff             	sbb    $0xffffffff,%eax
40ba15:	3b c3                	cmp    %ebx,%eax
40ba17:	75 11                	jne    0x40ba2a
40ba19:	8d 44 24 12          	lea    0x12(%esp),%eax
40ba1d:	8a 10                	mov    (%eax),%dl
40ba1f:	88 95 c1 09 00 00    	mov    %dl,0x9c1(%ebp)
40ba25:	e9 bb b7 00 00       	jmp    0x4171e5
40ba2a:	b9 04 7d 46 00       	mov    $0x467d04,%ecx
40ba2f:	8b c6                	mov    %esi,%eax
40ba31:	8a 10                	mov    (%eax),%dl
40ba33:	3a 11                	cmp    (%ecx),%dl
40ba35:	75 1a                	jne    0x40ba51
40ba37:	3a d3                	cmp    %bl,%dl
40ba39:	74 12                	je     0x40ba4d
40ba3b:	8a 50 01             	mov    0x1(%eax),%dl
40ba3e:	3a 51 01             	cmp    0x1(%ecx),%dl
40ba41:	75 0e                	jne    0x40ba51
40ba43:	83 c0 02             	add    $0x2,%eax
40ba46:	83 c1 02             	add    $0x2,%ecx
40ba49:	3a d3                	cmp    %bl,%dl
40ba4b:	75 e4                	jne    0x40ba31
40ba4d:	33 c0                	xor    %eax,%eax
40ba4f:	eb 05                	jmp    0x40ba56
40ba51:	1b c0                	sbb    %eax,%eax
40ba53:	83 d8 ff             	sbb    $0xffffffff,%eax
40ba56:	3b c3                	cmp    %ebx,%eax
40ba58:	75 11                	jne    0x40ba6b
40ba5a:	8d 44 24 13          	lea    0x13(%esp),%eax
40ba5e:	8a 00                	mov    (%eax),%al
40ba60:	88 85 c2 09 00 00    	mov    %al,0x9c2(%ebp)
40ba66:	e9 7a b7 00 00       	jmp    0x4171e5
40ba6b:	6a 03                	push   $0x3
40ba6d:	68 ec 81 46 00       	push   $0x4681ec
40ba72:	56                   	push   %esi
40ba73:	e8 1c 78 02 00       	call   0x433294
40ba78:	83 c4 0c             	add    $0xc,%esp
40ba7b:	85 c0                	test   %eax,%eax
40ba7d:	0f 85 47 00 00 00    	jne    0x40baca
40ba83:	b9 04 7d 46 00       	mov    $0x467d04,%ecx
40ba88:	8d 47 04             	lea    0x4(%edi),%eax
40ba8b:	eb 03                	jmp    0x40ba90
40ba8d:	8d 49 00             	lea    0x0(%ecx),%ecx
40ba90:	8a 10                	mov    (%eax),%dl
40ba92:	3a 11                	cmp    (%ecx),%dl
40ba94:	75 1a                	jne    0x40bab0
40ba96:	3a d3                	cmp    %bl,%dl
40ba98:	74 12                	je     0x40baac
40ba9a:	8a 50 01             	mov    0x1(%eax),%dl
40ba9d:	3a 51 01             	cmp    0x1(%ecx),%dl
40baa0:	75 0e                	jne    0x40bab0
40baa2:	83 c0 02             	add    $0x2,%eax
40baa5:	83 c1 02             	add    $0x2,%ecx
40baa8:	3a d3                	cmp    %bl,%dl
40baaa:	75 e4                	jne    0x40ba90
40baac:	33 c0                	xor    %eax,%eax
40baae:	eb 05                	jmp    0x40bab5
40bab0:	1b c0                	sbb    %eax,%eax
40bab2:	83 d8 ff             	sbb    $0xffffffff,%eax
40bab5:	3b c3                	cmp    %ebx,%eax
40bab7:	75 11                	jne    0x40baca
40bab9:	8d 44 24 12          	lea    0x12(%esp),%eax
40babd:	8a 00                	mov    (%eax),%al
40babf:	88 85 c2 09 00 00    	mov    %al,0x9c2(%ebp)
40bac5:	e9 1b b7 00 00       	jmp    0x4171e5
40baca:	b9 f4 7c 46 00       	mov    $0x467cf4,%ecx
40bacf:	8b c6                	mov    %esi,%eax
40bad1:	8a 10                	mov    (%eax),%dl
40bad3:	3a 11                	cmp    (%ecx),%dl
40bad5:	75 1a                	jne    0x40baf1
40bad7:	3a d3                	cmp    %bl,%dl
40bad9:	74 12                	je     0x40baed
40badb:	8a 50 01             	mov    0x1(%eax),%dl
40bade:	3a 51 01             	cmp    0x1(%ecx),%dl
40bae1:	75 0e                	jne    0x40baf1
40bae3:	83 c0 02             	add    $0x2,%eax
40bae6:	83 c1 02             	add    $0x2,%ecx
40bae9:	3a d3                	cmp    %bl,%dl
40baeb:	75 e4                	jne    0x40bad1
40baed:	33 c0                	xor    %eax,%eax
40baef:	eb 05                	jmp    0x40baf6
40baf1:	1b c0                	sbb    %eax,%eax
40baf3:	83 d8 ff             	sbb    $0xffffffff,%eax
40baf6:	3b c3                	cmp    %ebx,%eax
40baf8:	75 11                	jne    0x40bb0b
40bafa:	8d 44 24 13          	lea    0x13(%esp),%eax
40bafe:	8a 08                	mov    (%eax),%cl
40bb00:	88 8d c3 09 00 00    	mov    %cl,0x9c3(%ebp)
40bb06:	e9 da b6 00 00       	jmp    0x4171e5
40bb0b:	6a 03                	push   $0x3
40bb0d:	68 ec 81 46 00       	push   $0x4681ec
40bb12:	56                   	push   %esi
40bb13:	e8 7c 77 02 00       	call   0x433294
40bb18:	83 c4 0c             	add    $0xc,%esp
40bb1b:	85 c0                	test   %eax,%eax
40bb1d:	0f 85 47 00 00 00    	jne    0x40bb6a
40bb23:	b9 f4 7c 46 00       	mov    $0x467cf4,%ecx
40bb28:	8d 47 04             	lea    0x4(%edi),%eax
40bb2b:	eb 03                	jmp    0x40bb30
40bb2d:	8d 49 00             	lea    0x0(%ecx),%ecx
40bb30:	8a 10                	mov    (%eax),%dl
40bb32:	3a 11                	cmp    (%ecx),%dl
40bb34:	75 1a                	jne    0x40bb50
40bb36:	3a d3                	cmp    %bl,%dl
40bb38:	74 12                	je     0x40bb4c
40bb3a:	8a 50 01             	mov    0x1(%eax),%dl
40bb3d:	3a 51 01             	cmp    0x1(%ecx),%dl
40bb40:	75 0e                	jne    0x40bb50
40bb42:	83 c0 02             	add    $0x2,%eax
40bb45:	83 c1 02             	add    $0x2,%ecx
40bb48:	3a d3                	cmp    %bl,%dl
40bb4a:	75 e4                	jne    0x40bb30
40bb4c:	33 c0                	xor    %eax,%eax
40bb4e:	eb 05                	jmp    0x40bb55
40bb50:	1b c0                	sbb    %eax,%eax
40bb52:	83 d8 ff             	sbb    $0xffffffff,%eax
40bb55:	3b c3                	cmp    %ebx,%eax
40bb57:	75 11                	jne    0x40bb6a
40bb59:	8d 44 24 12          	lea    0x12(%esp),%eax
40bb5d:	8a 08                	mov    (%eax),%cl
40bb5f:	88 8d c3 09 00 00    	mov    %cl,0x9c3(%ebp)
40bb65:	e9 7b b6 00 00       	jmp    0x4171e5
40bb6a:	b9 dc 7c 46 00       	mov    $0x467cdc,%ecx
40bb6f:	8b c6                	mov    %esi,%eax
40bb71:	8a 10                	mov    (%eax),%dl
40bb73:	3a 11                	cmp    (%ecx),%dl
40bb75:	75 1a                	jne    0x40bb91
40bb77:	3a d3                	cmp    %bl,%dl
40bb79:	74 12                	je     0x40bb8d
40bb7b:	8a 50 01             	mov    0x1(%eax),%dl
40bb7e:	3a 51 01             	cmp    0x1(%ecx),%dl
40bb81:	75 0e                	jne    0x40bb91
40bb83:	83 c0 02             	add    $0x2,%eax
40bb86:	83 c1 02             	add    $0x2,%ecx
40bb89:	3a d3                	cmp    %bl,%dl
40bb8b:	75 e4                	jne    0x40bb71
40bb8d:	33 c0                	xor    %eax,%eax
40bb8f:	eb 05                	jmp    0x40bb96
40bb91:	1b c0                	sbb    %eax,%eax
40bb93:	83 d8 ff             	sbb    $0xffffffff,%eax
40bb96:	3b c3                	cmp    %ebx,%eax
40bb98:	75 11                	jne    0x40bbab
40bb9a:	8d 44 24 13          	lea    0x13(%esp),%eax
40bb9e:	8a 10                	mov    (%eax),%dl
40bba0:	88 95 c4 09 00 00    	mov    %dl,0x9c4(%ebp)
40bba6:	e9 3a b6 00 00       	jmp    0x4171e5
40bbab:	6a 03                	push   $0x3
40bbad:	68 ec 81 46 00       	push   $0x4681ec
40bbb2:	56                   	push   %esi
40bbb3:	e8 dc 76 02 00       	call   0x433294
40bbb8:	83 c4 0c             	add    $0xc,%esp
40bbbb:	85 c0                	test   %eax,%eax
40bbbd:	75 42                	jne    0x40bc01
40bbbf:	b9 dc 7c 46 00       	mov    $0x467cdc,%ecx
40bbc4:	8d 47 04             	lea    0x4(%edi),%eax
40bbc7:	8a 10                	mov    (%eax),%dl
40bbc9:	3a 11                	cmp    (%ecx),%dl
40bbcb:	75 1a                	jne    0x40bbe7
40bbcd:	3a d3                	cmp    %bl,%dl
40bbcf:	74 12                	je     0x40bbe3
40bbd1:	8a 50 01             	mov    0x1(%eax),%dl
40bbd4:	3a 51 01             	cmp    0x1(%ecx),%dl
40bbd7:	75 0e                	jne    0x40bbe7
40bbd9:	83 c0 02             	add    $0x2,%eax
40bbdc:	83 c1 02             	add    $0x2,%ecx
40bbdf:	3a d3                	cmp    %bl,%dl
40bbe1:	75 e4                	jne    0x40bbc7
40bbe3:	33 c0                	xor    %eax,%eax
40bbe5:	eb 05                	jmp    0x40bbec
40bbe7:	1b c0                	sbb    %eax,%eax
40bbe9:	83 d8 ff             	sbb    $0xffffffff,%eax
40bbec:	3b c3                	cmp    %ebx,%eax
40bbee:	75 11                	jne    0x40bc01
40bbf0:	8d 44 24 12          	lea    0x12(%esp),%eax
40bbf4:	8a 10                	mov    (%eax),%dl
40bbf6:	88 95 c4 09 00 00    	mov    %dl,0x9c4(%ebp)
40bbfc:	e9 e4 b5 00 00       	jmp    0x4171e5
40bc01:	b9 c0 7c 46 00       	mov    $0x467cc0,%ecx
40bc06:	8b c6                	mov    %esi,%eax
40bc08:	8a 10                	mov    (%eax),%dl
40bc0a:	3a 11                	cmp    (%ecx),%dl
40bc0c:	75 1a                	jne    0x40bc28
40bc0e:	3a d3                	cmp    %bl,%dl
40bc10:	74 12                	je     0x40bc24
40bc12:	8a 50 01             	mov    0x1(%eax),%dl
40bc15:	3a 51 01             	cmp    0x1(%ecx),%dl
40bc18:	75 0e                	jne    0x40bc28
40bc1a:	83 c0 02             	add    $0x2,%eax
40bc1d:	83 c1 02             	add    $0x2,%ecx
40bc20:	3a d3                	cmp    %bl,%dl
40bc22:	75 e4                	jne    0x40bc08
40bc24:	33 c0                	xor    %eax,%eax
40bc26:	eb 05                	jmp    0x40bc2d
40bc28:	1b c0                	sbb    %eax,%eax
40bc2a:	83 d8 ff             	sbb    $0xffffffff,%eax
40bc2d:	3b c3                	cmp    %ebx,%eax
40bc2f:	75 38                	jne    0x40bc69
40bc31:	68 00 08 00 00       	push   $0x800
40bc36:	8d 44 24 20          	lea    0x20(%esp),%eax
40bc3a:	50                   	push   %eax
40bc3b:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40bc42:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40bc46:	51                   	push   %ecx
40bc47:	e8 74 cf ff ff       	call   0x408bc0
40bc4c:	83 c4 0c             	add    $0xc,%esp
40bc4f:	3b c3                	cmp    %ebx,%eax
40bc51:	74 16                	je     0x40bc69
40bc53:	8d 95 c8 09 00 00    	lea    0x9c8(%ebp),%edx
40bc59:	52                   	push   %edx
40bc5a:	8b f0                	mov    %eax,%esi
40bc5c:	e8 7f d0 ff ff       	call   0x408ce0
40bc61:	83 c4 04             	add    $0x4,%esp
40bc64:	e9 7c b5 00 00       	jmp    0x4171e5
40bc69:	b9 a8 7c 46 00       	mov    $0x467ca8,%ecx
40bc6e:	8b c6                	mov    %esi,%eax
40bc70:	8a 10                	mov    (%eax),%dl
40bc72:	3a 11                	cmp    (%ecx),%dl
40bc74:	75 1a                	jne    0x40bc90
40bc76:	3a d3                	cmp    %bl,%dl
40bc78:	74 12                	je     0x40bc8c
40bc7a:	8a 50 01             	mov    0x1(%eax),%dl
40bc7d:	3a 51 01             	cmp    0x1(%ecx),%dl
40bc80:	75 0e                	jne    0x40bc90
40bc82:	83 c0 02             	add    $0x2,%eax
40bc85:	83 c1 02             	add    $0x2,%ecx
40bc88:	3a d3                	cmp    %bl,%dl
40bc8a:	75 e4                	jne    0x40bc70
40bc8c:	33 c0                	xor    %eax,%eax
40bc8e:	eb 05                	jmp    0x40bc95
40bc90:	1b c0                	sbb    %eax,%eax
40bc92:	83 d8 ff             	sbb    $0xffffffff,%eax
40bc95:	3b c3                	cmp    %ebx,%eax
40bc97:	75 11                	jne    0x40bcaa
40bc99:	8d 44 24 13          	lea    0x13(%esp),%eax
40bc9d:	8a 00                	mov    (%eax),%al
40bc9f:	88 85 cc 09 00 00    	mov    %al,0x9cc(%ebp)
40bca5:	e9 3b b5 00 00       	jmp    0x4171e5
40bcaa:	6a 03                	push   $0x3
40bcac:	68 ec 81 46 00       	push   $0x4681ec
40bcb1:	56                   	push   %esi
40bcb2:	e8 dd 75 02 00       	call   0x433294
40bcb7:	83 c4 0c             	add    $0xc,%esp
40bcba:	85 c0                	test   %eax,%eax
40bcbc:	0f 85 48 00 00 00    	jne    0x40bd0a
40bcc2:	b9 a8 7c 46 00       	mov    $0x467ca8,%ecx
40bcc7:	8d 47 04             	lea    0x4(%edi),%eax
40bcca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40bcd0:	8a 10                	mov    (%eax),%dl
40bcd2:	3a 11                	cmp    (%ecx),%dl
40bcd4:	75 1a                	jne    0x40bcf0
40bcd6:	3a d3                	cmp    %bl,%dl
40bcd8:	74 12                	je     0x40bcec
40bcda:	8a 50 01             	mov    0x1(%eax),%dl
40bcdd:	3a 51 01             	cmp    0x1(%ecx),%dl
40bce0:	75 0e                	jne    0x40bcf0
40bce2:	83 c0 02             	add    $0x2,%eax
40bce5:	83 c1 02             	add    $0x2,%ecx
40bce8:	3a d3                	cmp    %bl,%dl
40bcea:	75 e4                	jne    0x40bcd0
40bcec:	33 c0                	xor    %eax,%eax
40bcee:	eb 05                	jmp    0x40bcf5