40a6e1:	68 00 08 00 00       	push   $0x800
40a6e6:	8d 54 24 20          	lea    0x20(%esp),%edx
40a6ea:	52                   	push   %edx
40a6eb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a6ef:	50                   	push   %eax
40a6f0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a6f7:	e8 c4 e4 ff ff       	call   0x408bc0
40a6fc:	83 c4 0c             	add    $0xc,%esp
40a6ff:	3b c3                	cmp    %ebx,%eax
40a701:	74 16                	je     0x40a719
40a703:	8d 8d 54 09 00 00    	lea    0x954(%ebp),%ecx
40a709:	51                   	push   %ecx
40a70a:	8b f0                	mov    %eax,%esi
40a70c:	e8 cf e5 ff ff       	call   0x408ce0
40a711:	83 c4 04             	add    $0x4,%esp
40a714:	e9 cc ca 00 00       	jmp    0x4171e5
40a719:	b9 7c 7f 46 00       	mov    $0x467f7c,%ecx
40a71e:	8b c6                	mov    %esi,%eax
40a720:	8a 10                	mov    (%eax),%dl
40a722:	3a 11                	cmp    (%ecx),%dl
40a724:	75 1a                	jne    0x40a740
40a726:	3a d3                	cmp    %bl,%dl
40a728:	74 12                	je     0x40a73c
40a72a:	8a 50 01             	mov    0x1(%eax),%dl
40a72d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a730:	75 0e                	jne    0x40a740
40a732:	83 c0 02             	add    $0x2,%eax
40a735:	83 c1 02             	add    $0x2,%ecx
40a738:	3a d3                	cmp    %bl,%dl
40a73a:	75 e4                	jne    0x40a720
40a73c:	33 c0                	xor    %eax,%eax
40a73e:	eb 05                	jmp    0x40a745
40a740:	1b c0                	sbb    %eax,%eax
40a742:	83 d8 ff             	sbb    $0xffffffff,%eax
40a745:	3b c3                	cmp    %ebx,%eax
40a747:	75 11                	jne    0x40a75a
40a749:	8d 44 24 13          	lea    0x13(%esp),%eax
40a74d:	8a 10                	mov    (%eax),%dl
40a74f:	88 95 58 09 00 00    	mov    %dl,0x958(%ebp)
40a755:	e9 8b ca 00 00       	jmp    0x4171e5
40a75a:	6a 03                	push   $0x3
40a75c:	68 ec 81 46 00       	push   $0x4681ec
40a761:	56                   	push   %esi
40a762:	e8 2d 8b 02 00       	call   0x433294
40a767:	83 c4 0c             	add    $0xc,%esp
40a76a:	85 c0                	test   %eax,%eax
40a76c:	0f 85 48 00 00 00    	jne    0x40a7ba
40a772:	b9 7c 7f 46 00       	mov    $0x467f7c,%ecx
40a777:	8d 47 04             	lea    0x4(%edi),%eax
40a77a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40a780:	8a 10                	mov    (%eax),%dl
40a782:	3a 11                	cmp    (%ecx),%dl
40a784:	75 1a                	jne    0x40a7a0
40a786:	3a d3                	cmp    %bl,%dl
40a788:	74 12                	je     0x40a79c
40a78a:	8a 50 01             	mov    0x1(%eax),%dl
40a78d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a790:	75 0e                	jne    0x40a7a0
40a792:	83 c0 02             	add    $0x2,%eax
40a795:	83 c1 02             	add    $0x2,%ecx
40a798:	3a d3                	cmp    %bl,%dl
40a79a:	75 e4                	jne    0x40a780
40a79c:	33 c0                	xor    %eax,%eax
40a79e:	eb 05                	jmp    0x40a7a5
40a7a0:	1b c0                	sbb    %eax,%eax
40a7a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40a7a5:	3b c3                	cmp    %ebx,%eax
40a7a7:	75 11                	jne    0x40a7ba
40a7a9:	8d 44 24 12          	lea    0x12(%esp),%eax
40a7ad:	8a 10                	mov    (%eax),%dl
40a7af:	88 95 58 09 00 00    	mov    %dl,0x958(%ebp)
40a7b5:	e9 2b ca 00 00       	jmp    0x4171e5
40a7ba:	b9 64 7f 46 00       	mov    $0x467f64,%ecx
40a7bf:	8b c6                	mov    %esi,%eax
40a7c1:	8a 10                	mov    (%eax),%dl
40a7c3:	3a 11                	cmp    (%ecx),%dl
40a7c5:	75 1a                	jne    0x40a7e1
40a7c7:	3a d3                	cmp    %bl,%dl
40a7c9:	74 12                	je     0x40a7dd
40a7cb:	8a 50 01             	mov    0x1(%eax),%dl
40a7ce:	3a 51 01             	cmp    0x1(%ecx),%dl
40a7d1:	75 0e                	jne    0x40a7e1
40a7d3:	83 c0 02             	add    $0x2,%eax
40a7d6:	83 c1 02             	add    $0x2,%ecx
40a7d9:	3a d3                	cmp    %bl,%dl
40a7db:	75 e4                	jne    0x40a7c1
40a7dd:	33 c0                	xor    %eax,%eax
40a7df:	eb 05                	jmp    0x40a7e6
40a7e1:	1b c0                	sbb    %eax,%eax
40a7e3:	83 d8 ff             	sbb    $0xffffffff,%eax
40a7e6:	3b c3                	cmp    %ebx,%eax
40a7e8:	75 38                	jne    0x40a822
40a7ea:	68 00 08 00 00       	push   $0x800
40a7ef:	8d 44 24 20          	lea    0x20(%esp),%eax
40a7f3:	50                   	push   %eax
40a7f4:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40a7fb:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40a7ff:	51                   	push   %ecx
40a800:	e8 bb e3 ff ff       	call   0x408bc0
40a805:	83 c4 0c             	add    $0xc,%esp
40a808:	3b c3                	cmp    %ebx,%eax
40a80a:	74 16                	je     0x40a822
40a80c:	8d 95 5c 09 00 00    	lea    0x95c(%ebp),%edx
40a812:	52                   	push   %edx
40a813:	8b f0                	mov    %eax,%esi
40a815:	e8 c6 e4 ff ff       	call   0x408ce0
40a81a:	83 c4 04             	add    $0x4,%esp
40a81d:	e9 c3 c9 00 00       	jmp    0x4171e5
40a822:	b9 54 7f 46 00       	mov    $0x467f54,%ecx
40a827:	8b c6                	mov    %esi,%eax
40a829:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40a830:	8a 10                	mov    (%eax),%dl
40a832:	3a 11                	cmp    (%ecx),%dl
40a834:	75 1a                	jne    0x40a850
40a836:	3a d3                	cmp    %bl,%dl
40a838:	74 12                	je     0x40a84c
40a83a:	8a 50 01             	mov    0x1(%eax),%dl
40a83d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a840:	75 0e                	jne    0x40a850
40a842:	83 c0 02             	add    $0x2,%eax
40a845:	83 c1 02             	add    $0x2,%ecx
40a848:	3a d3                	cmp    %bl,%dl
40a84a:	75 e4                	jne    0x40a830
40a84c:	33 c0                	xor    %eax,%eax
40a84e:	eb 05                	jmp    0x40a855
40a850:	1b c0                	sbb    %eax,%eax
40a852:	83 d8 ff             	sbb    $0xffffffff,%eax
40a855:	3b c3                	cmp    %ebx,%eax
40a857:	75 38                	jne    0x40a891
40a859:	68 00 08 00 00       	push   $0x800
40a85e:	8d 44 24 20          	lea    0x20(%esp),%eax
40a862:	50                   	push   %eax
40a863:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40a86a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40a86e:	51                   	push   %ecx
40a86f:	e8 4c e3 ff ff       	call   0x408bc0
40a874:	83 c4 0c             	add    $0xc,%esp
40a877:	3b c3                	cmp    %ebx,%eax
40a879:	74 16                	je     0x40a891
40a87b:	8d 95 60 09 00 00    	lea    0x960(%ebp),%edx
40a881:	52                   	push   %edx
40a882:	8b f0                	mov    %eax,%esi
40a884:	e8 57 e4 ff ff       	call   0x408ce0
40a889:	83 c4 04             	add    $0x4,%esp
40a88c:	e9 54 c9 00 00       	jmp    0x4171e5
40a891:	b9 34 7f 46 00       	mov    $0x467f34,%ecx
40a896:	8b c6                	mov    %esi,%eax
40a898:	8a 10                	mov    (%eax),%dl
40a89a:	3a 11                	cmp    (%ecx),%dl
40a89c:	75 1a                	jne    0x40a8b8
40a89e:	3a d3                	cmp    %bl,%dl
40a8a0:	74 12                	je     0x40a8b4
40a8a2:	8a 50 01             	mov    0x1(%eax),%dl
40a8a5:	3a 51 01             	cmp    0x1(%ecx),%dl
40a8a8:	75 0e                	jne    0x40a8b8
40a8aa:	83 c0 02             	add    $0x2,%eax
40a8ad:	83 c1 02             	add    $0x2,%ecx
40a8b0:	3a d3                	cmp    %bl,%dl
40a8b2:	75 e4                	jne    0x40a898
40a8b4:	33 c0                	xor    %eax,%eax
40a8b6:	eb 05                	jmp    0x40a8bd
40a8b8:	1b c0                	sbb    %eax,%eax
40a8ba:	83 d8 ff             	sbb    $0xffffffff,%eax
40a8bd:	3b c3                	cmp    %ebx,%eax
40a8bf:	75 38                	jne    0x40a8f9
40a8c1:	68 00 08 00 00       	push   $0x800
40a8c6:	8d 44 24 20          	lea    0x20(%esp),%eax
40a8ca:	50                   	push   %eax
40a8cb:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40a8d2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40a8d6:	51                   	push   %ecx
40a8d7:	e8 e4 e2 ff ff       	call   0x408bc0
40a8dc:	83 c4 0c             	add    $0xc,%esp
40a8df:	3b c3                	cmp    %ebx,%eax
40a8e1:	74 16                	je     0x40a8f9
40a8e3:	8d 95 64 09 00 00    	lea    0x964(%ebp),%edx
40a8e9:	52                   	push   %edx
40a8ea:	8b f0                	mov    %eax,%esi
40a8ec:	e8 ef e3 ff ff       	call   0x408ce0
40a8f1:	83 c4 04             	add    $0x4,%esp
40a8f4:	e9 ec c8 00 00       	jmp    0x4171e5
40a8f9:	b9 28 7f 46 00       	mov    $0x467f28,%ecx
40a8fe:	8b c6                	mov    %esi,%eax
40a900:	8a 10                	mov    (%eax),%dl
40a902:	3a 11                	cmp    (%ecx),%dl
40a904:	75 1a                	jne    0x40a920
40a906:	3a d3                	cmp    %bl,%dl
40a908:	74 12                	je     0x40a91c
40a90a:	8a 50 01             	mov    0x1(%eax),%dl
40a90d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a910:	75 0e                	jne    0x40a920
40a912:	83 c0 02             	add    $0x2,%eax
40a915:	83 c1 02             	add    $0x2,%ecx
40a918:	3a d3                	cmp    %bl,%dl
40a91a:	75 e4                	jne    0x40a900
40a91c:	33 c0                	xor    %eax,%eax
40a91e:	eb 05                	jmp    0x40a925
40a920:	1b c0                	sbb    %eax,%eax
40a922:	83 d8 ff             	sbb    $0xffffffff,%eax
40a925:	3b c3                	cmp    %ebx,%eax
40a927:	75 11                	jne    0x40a93a
40a929:	8d 44 24 13          	lea    0x13(%esp),%eax
40a92d:	8a 00                	mov    (%eax),%al
40a92f:	88 85 68 09 00 00    	mov    %al,0x968(%ebp)
40a935:	e9 ab c8 00 00       	jmp    0x4171e5
40a93a:	6a 03                	push   $0x3
40a93c:	68 ec 81 46 00       	push   $0x4681ec
40a941:	56                   	push   %esi
40a942:	e8 4d 89 02 00       	call   0x433294
40a947:	83 c4 0c             	add    $0xc,%esp
40a94a:	85 c0                	test   %eax,%eax
40a94c:	0f 85 48 00 00 00    	jne    0x40a99a
40a952:	b9 28 7f 46 00       	mov    $0x467f28,%ecx
40a957:	8d 47 04             	lea    0x4(%edi),%eax
40a95a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40a960:	8a 10                	mov    (%eax),%dl
40a962:	3a 11                	cmp    (%ecx),%dl
40a964:	75 1a                	jne    0x40a980
40a966:	3a d3                	cmp    %bl,%dl
40a968:	74 12                	je     0x40a97c
40a96a:	8a 50 01             	mov    0x1(%eax),%dl
40a96d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a970:	75 0e                	jne    0x40a980
40a972:	83 c0 02             	add    $0x2,%eax
40a975:	83 c1 02             	add    $0x2,%ecx
40a978:	3a d3                	cmp    %bl,%dl
40a97a:	75 e4                	jne    0x40a960
40a97c:	33 c0                	xor    %eax,%eax
40a97e:	eb 05                	jmp    0x40a985
40a980:	1b c0                	sbb    %eax,%eax
40a982:	83 d8 ff             	sbb    $0xffffffff,%eax
40a985:	3b c3                	cmp    %ebx,%eax
40a987:	75 11                	jne    0x40a99a
40a989:	8d 44 24 12          	lea    0x12(%esp),%eax
40a98d:	8a 00                	mov    (%eax),%al
40a98f:	88 85 68 09 00 00    	mov    %al,0x968(%ebp)
40a995:	e9 4b c8 00 00       	jmp    0x4171e5
40a99a:	b9 18 7f 46 00       	mov    $0x467f18,%ecx
40a99f:	8b c6                	mov    %esi,%eax
40a9a1:	8a 10                	mov    (%eax),%dl
40a9a3:	3a 11                	cmp    (%ecx),%dl
40a9a5:	75 1a                	jne    0x40a9c1
40a9a7:	3a d3                	cmp    %bl,%dl
40a9a9:	74 12                	je     0x40a9bd
40a9ab:	8a 50 01             	mov    0x1(%eax),%dl
40a9ae:	3a 51 01             	cmp    0x1(%ecx),%dl
40a9b1:	75 0e                	jne    0x40a9c1
40a9b3:	83 c0 02             	add    $0x2,%eax
40a9b6:	83 c1 02             	add    $0x2,%ecx
40a9b9:	3a d3                	cmp    %bl,%dl
40a9bb:	75 e4                	jne    0x40a9a1
40a9bd:	33 c0                	xor    %eax,%eax
40a9bf:	eb 05                	jmp    0x40a9c6
40a9c1:	1b c0                	sbb    %eax,%eax
40a9c3:	83 d8 ff             	sbb    $0xffffffff,%eax
40a9c6:	3b c3                	cmp    %ebx,%eax
40a9c8:	75 11                	jne    0x40a9db
40a9ca:	8d 44 24 13          	lea    0x13(%esp),%eax
40a9ce:	8a 08                	mov    (%eax),%cl
40a9d0:	88 8d 69 09 00 00    	mov    %cl,0x969(%ebp)
40a9d6:	e9 0a c8 00 00       	jmp    0x4171e5
40a9db:	6a 03                	push   $0x3
40a9dd:	68 ec 81 46 00       	push   $0x4681ec
40a9e2:	56                   	push   %esi
40a9e3:	e8 ac 88 02 00       	call   0x433294
40a9e8:	83 c4 0c             	add    $0xc,%esp
40a9eb:	85 c0                	test   %eax,%eax
40a9ed:	75 42                	jne    0x40aa31
40a9ef:	b9 18 7f 46 00       	mov    $0x467f18,%ecx
40a9f4:	8d 47 04             	lea    0x4(%edi),%eax
40a9f7:	8a 10                	mov    (%eax),%dl
40a9f9:	3a 11                	cmp    (%ecx),%dl
40a9fb:	75 1a                	jne    0x40aa17
40a9fd:	3a d3                	cmp    %bl,%dl
40a9ff:	74 12                	je     0x40aa13
40aa01:	8a 50 01             	mov    0x1(%eax),%dl
40aa04:	3a 51 01             	cmp    0x1(%ecx),%dl
40aa07:	75 0e                	jne    0x40aa17
40aa09:	83 c0 02             	add    $0x2,%eax
40aa0c:	83 c1 02             	add    $0x2,%ecx
40aa0f:	3a d3                	cmp    %bl,%dl
40aa11:	75 e4                	jne    0x40a9f7
40aa13:	33 c0                	xor    %eax,%eax
40aa15:	eb 05                	jmp    0x40aa1c
40aa17:	1b c0                	sbb    %eax,%eax
40aa19:	83 d8 ff             	sbb    $0xffffffff,%eax
40aa1c:	3b c3                	cmp    %ebx,%eax
40aa1e:	75 11                	jne    0x40aa31
40aa20:	8d 44 24 12          	lea    0x12(%esp),%eax
40aa24:	8a 08                	mov    (%eax),%cl
40aa26:	88 8d 69 09 00 00    	mov    %cl,0x969(%ebp)
40aa2c:	e9 b4 c7 00 00       	jmp    0x4171e5
40aa31:	b9 0c 7f 46 00       	mov    $0x467f0c,%ecx
40aa36:	8b c6                	mov    %esi,%eax
40aa38:	8a 10                	mov    (%eax),%dl
40aa3a:	3a 11                	cmp    (%ecx),%dl
40aa3c:	75 1a                	jne    0x40aa58
40aa3e:	3a d3                	cmp    %bl,%dl
40aa40:	74 12                	je     0x40aa54
40aa42:	8a 50 01             	mov    0x1(%eax),%dl
40aa45:	3a 51 01             	cmp    0x1(%ecx),%dl
40aa48:	75 0e                	jne    0x40aa58
40aa4a:	83 c0 02             	add    $0x2,%eax
40aa4d:	83 c1 02             	add    $0x2,%ecx
40aa50:	3a d3                	cmp    %bl,%dl
40aa52:	75 e4                	jne    0x40aa38
40aa54:	33 c0                	xor    %eax,%eax
40aa56:	eb 05                	jmp    0x40aa5d
40aa58:	1b c0                	sbb    %eax,%eax
40aa5a:	83 d8 ff             	sbb    $0xffffffff,%eax
40aa5d:	3b c3                	cmp    %ebx,%eax
40aa5f:	75 38                	jne    0x40aa99
40aa61:	68 00 08 00 00       	push   $0x800
40aa66:	8d 54 24 20          	lea    0x20(%esp),%edx
40aa6a:	52                   	push   %edx
40aa6b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40aa6f:	50                   	push   %eax
40aa70:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40aa77:	e8 44 e1 ff ff       	call   0x408bc0
40aa7c:	83 c4 0c             	add    $0xc,%esp
40aa7f:	3b c3                	cmp    %ebx,%eax
40aa81:	74 16                	je     0x40aa99
40aa83:	8d 8d 6c 09 00 00    	lea    0x96c(%ebp),%ecx
40aa89:	51                   	push   %ecx
40aa8a:	8b f0                	mov    %eax,%esi
40aa8c:	e8 4f e2 ff ff       	call   0x408ce0
40aa91:	83 c4 04             	add    $0x4,%esp
40aa94:	e9 4c c7 00 00       	jmp    0x4171e5
40aa99:	b9 fc 7e 46 00       	mov    $0x467efc,%ecx
40aa9e:	8b c6                	mov    %esi,%eax
40aaa0:	8a 10                	mov    (%eax),%dl
40aaa2:	3a 11                	cmp    (%ecx),%dl
40aaa4:	75 1a                	jne    0x40aac0
40aaa6:	3a d3                	cmp    %bl,%dl
40aaa8:	74 12                	je     0x40aabc
40aaaa:	8a 50 01             	mov    0x1(%eax),%dl
40aaad:	3a 51 01             	cmp    0x1(%ecx),%dl
40aab0:	75 0e                	jne    0x40aac0
40aab2:	83 c0 02             	add    $0x2,%eax
40aab5:	83 c1 02             	add    $0x2,%ecx
40aab8:	3a d3                	cmp    %bl,%dl
40aaba:	75 e4                	jne    0x40aaa0
40aabc:	33 c0                	xor    %eax,%eax
40aabe:	eb 05                	jmp    0x40aac5
40aac0:	1b c0                	sbb    %eax,%eax
40aac2:	83 d8 ff             	sbb    $0xffffffff,%eax
40aac5:	3b c3                	cmp    %ebx,%eax
40aac7:	75 38                	jne    0x40ab01
40aac9:	68 00 08 00 00       	push   $0x800
40aace:	8d 54 24 20          	lea    0x20(%esp),%edx