40a629:	74 0c                	je     0x40a637
40a62b:	8b 34 85 ac 55 41 00 	mov    0x4155ac(,%eax,4),%esi
40a632:	e9 2d 01 00 00       	jmp    0x40a764
40a637:	8b 35 b0 55 41 00    	mov    0x4155b0,%esi
40a63d:	e9 22 01 00 00       	jmp    0x40a764
40a642:	a1 8c 55 41 00       	mov    0x41558c,%eax
40a647:	83 f8 05             	cmp    $0x5,%eax
40a64a:	0f 83 14 01 00 00    	jae    0x40a764
40a650:	81 3d 18 98 41 00 11 	cmpl   $0x20011,0x419818
40a657:	00 02 00
40a65a:	75 10                	jne    0x40a66c
40a65c:	83 f8 02             	cmp    $0x2,%eax
40a65f:	75 21                	jne    0x40a682
40a661:	8b 35 70 55 41 00    	mov    0x415570,%esi
40a667:	e9 f8 00 00 00       	jmp    0x40a764
40a66c:	81 3d 18 98 41 00 13 	cmpl   $0x20013,0x419818
40a673:	00 02 00
40a676:	75 0a                	jne    0x40a682
40a678:	83 f8 02             	cmp    $0x2,%eax
40a67b:	74 e4                	je     0x40a661
40a67d:	83 f8 03             	cmp    $0x3,%eax
40a680:	eb dd                	jmp    0x40a65f
40a682:	8b 55 08             	mov    0x8(%ebp),%edx
40a685:	39 8f f0 03 00 00    	cmp    %ecx,0x3f0(%edi)
40a68b:	74 0b                	je     0x40a698
40a68d:	8b 35 70 55 41 00    	mov    0x415570,%esi
40a693:	e9 cf 00 00 00       	jmp    0x40a767
40a698:	8b 34 85 70 55 41 00 	mov    0x415570(,%eax,4),%esi
40a69f:	e9 c3 00 00 00       	jmp    0x40a767
40a6a4:	a1 04 56 41 00       	mov    0x415604,%eax
40a6a9:	8b 55 08             	mov    0x8(%ebp),%edx
40a6ac:	83 f8 05             	cmp    $0x5,%eax
40a6af:	0f 83 b2 00 00 00    	jae    0x40a767
40a6b5:	8b 34 85 e8 55 41 00 	mov    0x4155e8(,%eax,4),%esi
40a6bc:	e9 a6 00 00 00       	jmp    0x40a767
40a6c1:	a1 40 56 41 00       	mov    0x415640,%eax
40a6c6:	8b 55 08             	mov    0x8(%ebp),%edx
40a6c9:	83 f8 05             	cmp    $0x5,%eax
40a6cc:	0f 83 95 00 00 00    	jae    0x40a767
40a6d2:	8b 34 85 24 56 41 00 	mov    0x415624(,%eax,4),%esi
40a6d9:	e9 89 00 00 00       	jmp    0x40a767
40a6de:	83 3d ac 53 41 00 05 	cmpl   $0x5,0x4153ac
40a6e5:	73 7d                	jae    0x40a764
40a6e7:	68 02 04 00 00       	push   $0x402
40a6ec:	ff 77 04             	push   0x4(%edi)
40a6ef:	ff 15 d0 b1 41 00    	call   *0x41b1d0
40a6f5:	85 c0                	test   %eax,%eax
40a6f7:	74 14                	je     0x40a70d
40a6f9:	33 c9                	xor    %ecx,%ecx
40a6fb:	83 3d ac 53 41 00 01 	cmpl   $0x1,0x4153ac
40a702:	0f 94 c1             	sete   %cl
40a705:	51                   	push   %ecx
40a706:	50                   	push   %eax
40a707:	ff 15 dc b1 41 00    	call   *0x41b1dc
40a70d:	39 77 14             	cmp    %esi,0x14(%edi)
40a710:	8b 35 ac 53 41 00    	mov    0x4153ac,%esi
40a716:	74 0d                	je     0x40a725
40a718:	83 fe 02             	cmp    $0x2,%esi
40a71b:	75 08                	jne    0x40a725
40a71d:	8b 35 90 53 41 00    	mov    0x415390,%esi
40a723:	eb 07                	jmp    0x40a72c
40a725:	8b 34 b5 90 53 41 00 	mov    0x415390(,%esi,4),%esi
40a72c:	6a 10                	push   $0x10
40a72e:	8b cf                	mov    %edi,%ecx
40a730:	e8 e5 fd ff ff       	call   0x40a51a
40a735:	eb 2d                	jmp    0x40a764
40a737:	8b 0d 14 55 41 00    	mov    0x415514,%ecx
40a73d:	83 f9 05             	cmp    $0x5,%ecx
40a740:	73 22                	jae    0x40a764
40a742:	a1 18 98 41 00       	mov    0x419818,%eax
40a747:	3d 13 00 02 00       	cmp    $0x20013,%eax
40a74c:	74 10                	je     0x40a75e
40a74e:	3d 11 00 02 00       	cmp    $0x20011,%eax
40a753:	74 09                	je     0x40a75e
40a755:	8b 34 8d f8 54 41 00 	mov    0x4154f8(,%ecx,4),%esi
40a75c:	eb 06                	jmp    0x40a764
40a75e:	8b 35 f8 54 41 00    	mov    0x4154f8,%esi
40a764:	8b 55 08             	mov    0x8(%ebp),%edx
40a767:	6b ca 3c             	imul   $0x3c,%edx,%ecx
40a76a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40a76d:	83 b9 14 52 41 00 00 	cmpl   $0x0,0x415214(%ecx)
40a774:	74 26                	je     0x40a79c
40a776:	a1 18 98 41 00       	mov    0x419818,%eax
40a77b:	3d 22 00 10 00       	cmp    $0x100022,%eax
40a780:	74 15                	je     0x40a797
40a782:	3d 23 00 10 00       	cmp    $0x100023,%eax
40a787:	74 0e                	je     0x40a797
40a789:	3d 31 00 00 04       	cmp    $0x4000031,%eax
40a78e:	74 07                	je     0x40a797
40a790:	3d 24 00 10 00       	cmp    $0x100024,%eax
40a795:	75 05                	jne    0x40a79c
40a797:	6a 67                	push   $0x67
40a799:	5e                   	pop    %esi
40a79a:	eb 20                	jmp    0x40a7bc
40a79c:	83 b9 18 52 41 00 00 	cmpl   $0x0,0x415218(%ecx)
40a7a3:	74 13                	je     0x40a7b8
40a7a5:	81 3d 18 98 41 00 14 	cmpl   $0x20014,0x419818
40a7ac:	00 02 00
40a7af:	75 07                	jne    0x40a7b8
40a7b1:	be 6a 04 00 00       	mov    $0x46a,%esi
40a7b6:	eb 04                	jmp    0x40a7bc
40a7b8:	85 f6                	test   %esi,%esi
40a7ba:	74 41                	je     0x40a7fd
40a7bc:	8d 55 f8             	lea    -0x8(%ebp),%edx
40a7bf:	8b ce                	mov    %esi,%ecx
40a7c1:	e8 1f 52 00 00       	call   0x40f9e5
40a7c6:	8b 75 f8             	mov    -0x8(%ebp),%esi
40a7c9:	85 f6                	test   %esi,%esi
40a7cb:	74 2d                	je     0x40a7fa
40a7cd:	8d 45 bc             	lea    -0x44(%ebp),%eax
40a7d0:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
40a7d7:	50                   	push   %eax
40a7d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
40a7db:	89 75 d0             	mov    %esi,-0x30(%ebp)
40a7de:	ff b0 e4 51 41 00    	push   0x4151e4(%eax)
40a7e4:	68 74 10 00 00       	push   $0x1074
40a7e9:	ff 77 0c             	push   0xc(%edi)
40a7ec:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40a7f2:	56                   	push   %esi
40a7f3:	ff 15 24 b3 41 00    	call   *0x41b324
40a7f9:	59                   	pop    %ecx
40a7fa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a7fd:	8b 81 e4 51 41 00    	mov    0x4151e4(%ecx),%eax
40a803:	50                   	push   %eax
40a804:	50                   	push   %eax
40a805:	68 15 10 00 00       	push   $0x1015
40a80a:	ff 77 0c             	push   0xc(%edi)
40a80d:	ff 15 d8 b1 41 00    	call   *0x41b1d8
40a813:	5f                   	pop    %edi
40a814:	5e                   	pop    %esi
40a815:	c9                   	leave
40a816:	c2 04 00             	ret    $0x4
40a819:	90                   	nop
40a81a:	e6 a5                	out    %al,$0xa5
40a81c:	40                   	inc    %eax
40a81d:	00 47 a5             	add    %al,-0x5b(%edi)
40a820:	40                   	inc    %eax
40a821:	00 74 a5 40          	add    %dh,0x40(%ebp,%eiz,4)
40a825:	00 de                	add    %bl,%dh
40a827:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40a828:	40                   	inc    %eax
40a829:	00 37                	add    %dh,(%edi)
40a82b:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
40a82c:	40                   	inc    %eax
40a82d:	00 42 a6             	add    %al,-0x5a(%edx)
40a830:	40                   	inc    %eax
40a831:	00 0c a6             	add    %cl,(%esi,%eiz,4)
40a834:	40                   	inc    %eax
40a835:	00 a4 a6 40 00 c1 a6 	add    %ah,-0x593effc0(%esi,%eiz,4)
40a83c:	40                   	inc    %eax
40a83d:	00 00                	add    %al,(%eax)
40a83f:	00 00                	add    %al,(%eax)
40a841:	00 01                	add    %al,(%ecx)
40a843:	00 02                	add    %al,(%edx)
40a845:	03 00                	add    (%eax),%eax
40a847:	00 00                	add    %al,(%eax)
40a849:	00 00                	add    %al,(%eax)
40a84b:	04 00                	add    $0x0,%al
40a84d:	05 06 07 08 00       	add    $0x80706,%eax
40a852:	8b ff                	mov    %edi,%edi
40a854:	55                   	push   %ebp
40a855:	8b ec                	mov    %esp,%ebp
40a857:	83 e4 f8             	and    $0xfffffff8,%esp
40a85a:	83 ec 0c             	sub    $0xc,%esp
40a85d:	53                   	push   %ebx
40a85e:	56                   	push   %esi
40a85f:	8b f1                	mov    %ecx,%esi
40a861:	33 db                	xor    %ebx,%ebx
40a863:	8b cb                	mov    %ebx,%ecx
40a865:	89 74 24 10          	mov    %esi,0x10(%esp)
40a869:	57                   	push   %edi
40a86a:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
40a86e:	bf 08 52 41 00       	mov    $0x415208,%edi
40a873:	a1 80 93 41 00       	mov    0x419380,%eax
40a878:	85 47 08             	test   %eax,0x8(%edi)
40a87b:	0f 84 23 02 00 00    	je     0x40aaa4
40a881:	8b 47 d8             	mov    -0x28(%edi),%eax
40a884:	83 f8 13             	cmp    $0x13,%eax
40a887:	0f 87 08 02 00 00    	ja     0x40aa95
40a88d:	ff 24 85 fe aa 40 00 	jmp    *0x40aafe(,%eax,4)
40a894:	85 ff                	test   %edi,%edi
40a896:	0f 84 f9 01 00 00    	je     0x40aa95
40a89c:	57                   	push   %edi
40a89d:	68 26 01 00 00       	push   $0x126
40a8a2:	89 1f                	mov    %ebx,(%edi)
40a8a4:	e8 20 85 00 00       	call   0x412dc9
40a8a9:	e9 e7 01 00 00       	jmp    0x40aa95
40a8ae:	85 ff                	test   %edi,%edi
40a8b0:	74 0d                	je     0x40a8bf
40a8b2:	57                   	push   %edi
40a8b3:	68 26 01 00 00       	push   $0x126
40a8b8:	89 1f                	mov    %ebx,(%edi)
40a8ba:	e8 0a 85 00 00       	call   0x412dc9
40a8bf:	83 3f 02             	cmpl   $0x2,(%edi)
40a8c2:	0f 85 cd 01 00 00    	jne    0x40aa95
40a8c8:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
40a8ce:	e9 c2 01 00 00       	jmp    0x40aa95
40a8d3:	85 ff                	test   %edi,%edi
40a8d5:	0f 84 ba 01 00 00    	je     0x40aa95
40a8db:	57                   	push   %edi
40a8dc:	68 27 01 00 00       	push   $0x127
40a8e1:	eb bf                	jmp    0x40a8a2
40a8e3:	85 ff                	test   %edi,%edi
40a8e5:	74 0d                	je     0x40a8f4
40a8e7:	57                   	push   %edi
40a8e8:	68 27 01 00 00       	push   $0x127
40a8ed:	89 1f                	mov    %ebx,(%edi)
40a8ef:	e8 d5 84 00 00       	call   0x412dc9
40a8f4:	83 3f 01             	cmpl   $0x1,(%edi)
40a8f7:	75 c6                	jne    0x40a8bf
40a8f9:	89 1f                	mov    %ebx,(%edi)
40a8fb:	e9 95 01 00 00       	jmp    0x40aa95
40a900:	8d 44 24 10          	lea    0x10(%esp),%eax
40a904:	50                   	push   %eax
40a905:	68 35 01 00 00       	push   $0x135
40a90a:	e9 72 01 00 00       	jmp    0x40aa81
40a90f:	8d 44 24 10          	lea    0x10(%esp),%eax
40a913:	50                   	push   %eax
40a914:	68 28 01 00 00       	push   $0x128
40a919:	e9 63 01 00 00       	jmp    0x40aa81
40a91e:	8d 44 24 10          	lea    0x10(%esp),%eax
40a922:	50                   	push   %eax
40a923:	68 2a 01 00 00       	push   $0x12a
40a928:	e9 54 01 00 00       	jmp    0x40aa81
40a92d:	8d 8e f0 03 00 00    	lea    0x3f0(%esi),%ecx
40a933:	e8 cc d6 ff ff       	call   0x408004
40a938:	33 c0                	xor    %eax,%eax
40a93a:	39 9e f0 03 00 00    	cmp    %ebx,0x3f0(%esi)
40a940:	8b 74 24 14          	mov    0x14(%esp),%esi
40a944:	e9 47 01 00 00       	jmp    0x40aa90
40a949:	8d 4e 18             	lea    0x18(%esi),%ecx
40a94c:	e8 e4 d5 ff ff       	call   0x407f35
40a951:	8d 44 24 10          	lea    0x10(%esp),%eax
40a955:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40a959:	50                   	push   %eax
40a95a:	68 08 01 00 00       	push   $0x108
40a95f:	e8 65 84 00 00       	call   0x412dc9
40a964:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
40a968:	74 10                	je     0x40a97a
40a96a:	39 5e 14             	cmp    %ebx,0x14(%esi)
40a96d:	75 0b                	jne    0x40a97a
40a96f:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
40a975:	e9 1b 01 00 00       	jmp    0x40aa95
40a97a:	8d 44 24 10          	lea    0x10(%esp),%eax
40a97e:	50                   	push   %eax
40a97f:	68 1b 01 00 00       	push   $0x11b
40a984:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40a988:	e8 3c 84 00 00       	call   0x412dc9
40a98d:	33 c0                	xor    %eax,%eax
40a98f:	39 44 24 10          	cmp    %eax,0x10(%esp)
40a993:	0f 95 c0             	setne  %al
40a996:	e9 f8 00 00 00       	jmp    0x40aa93
40a99b:	e8 3b d7 ff ff       	call   0x4080db
40a9a0:	e9 ee 00 00 00       	jmp    0x40aa93
40a9a5:	8d 44 24 10          	lea    0x10(%esp),%eax
40a9a9:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40a9ad:	50                   	push   %eax
40a9ae:	68 3a 01 00 00       	push   $0x13a
40a9b3:	e8 11 84 00 00       	call   0x412dc9
40a9b8:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
40a9bc:	74 1c                	je     0x40a9da
40a9be:	8d 44 24 10          	lea    0x10(%esp),%eax
40a9c2:	50                   	push   %eax
40a9c3:	68 58 01 00 00       	push   $0x158
40a9c8:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40a9cc:	e8 f8 83 00 00       	call   0x412dc9
40a9d1:	8b 44 24 10          	mov    0x10(%esp),%eax
40a9d5:	e9 b9 00 00 00       	jmp    0x40aa93
40a9da:	8b c3                	mov    %ebx,%eax
40a9dc:	e9 b2 00 00 00       	jmp    0x40aa93
40a9e1:	8d 44 24 10          	lea    0x10(%esp),%eax
40a9e5:	50                   	push   %eax
40a9e6:	68 2b 01 00 00       	push   $0x12b
40a9eb:	e9 91 00 00 00       	jmp    0x40aa81
40a9f0:	8d 44 24 10          	lea    0x10(%esp),%eax
40a9f4:	50                   	push   %eax
40a9f5:	68 1a 01 00 00       	push   $0x11a
40a9fa:	e9 82 00 00 00       	jmp    0x40aa81
40a9ff:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa03:	50                   	push   %eax
40aa04:	68 2c 01 00 00       	push   $0x12c
40aa09:	e9 76 ff ff ff       	jmp    0x40a984
40aa0e:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa12:	50                   	push   %eax
40aa13:	68 20 01 00 00       	push   $0x120
40aa18:	eb 67                	jmp    0x40aa81
40aa1a:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa1e:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40aa22:	50                   	push   %eax
40aa23:	68 37 01 00 00       	push   $0x137
40aa28:	e8 9c 83 00 00       	call   0x412dc9
40aa2d:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
40aa31:	74 a7                	je     0x40a9da
40aa33:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa37:	50                   	push   %eax
40aa38:	68 57 01 00 00       	push   $0x157
40aa3d:	eb 89                	jmp    0x40a9c8
40aa3f:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa43:	50                   	push   %eax
40aa44:	68 38 01 00 00       	push   $0x138
40aa49:	eb 36                	jmp    0x40aa81
40aa4b:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa4f:	89 5c 24 10          	mov    %ebx,0x10(%esp)
40aa53:	50                   	push   %eax
40aa54:	68 39 01 00 00       	push   $0x139
40aa59:	e8 6b 83 00 00       	call   0x412dc9
40aa5e:	39 5c 24 10          	cmp    %ebx,0x10(%esp)
40aa62:	0f 84 72 ff ff ff    	je     0x40a9da
40aa68:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa6c:	50                   	push   %eax
40aa6d:	68 59 01 00 00       	push   $0x159
40aa72:	e9 51 ff ff ff       	jmp    0x40a9c8
40aa77:	8d 44 24 10          	lea    0x10(%esp),%eax
40aa7b:	50                   	push   %eax
40aa7c:	68 21 01 00 00       	push   $0x121
40aa81:	89 5c 24 18          	mov    %ebx,0x18(%esp)
40aa85:	e8 3f 83 00 00       	call   0x412dc9
40aa8a:	33 c0                	xor    %eax,%eax
40aa8c:	39 44 24 10          	cmp    %eax,0x10(%esp)
40aa90:	0f 94 c0             	sete   %al
40aa93:	89 07                	mov    %eax,(%edi)
40aa95:	ff 74 24 0c          	push   0xc(%esp)
40aa99:	8b ce                	mov    %esi,%ecx
40aa9b:	e8 7a fa ff ff       	call   0x40a51a
40aaa0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40aaa4:	41                   	inc    %ecx
40aaa5:	83 c7 3c             	add    $0x3c,%edi
40aaa8:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
40aaac:	81 ff b8 56 41 00    	cmp    $0x4156b8,%edi
40aab2:	0f 8c bb fd ff ff    	jl     0x40a873
40aab8:	a1 18 98 41 00       	mov    0x419818,%eax
40aabd:	3d 22 00 10 00       	cmp    $0x100022,%eax
40aac2:	74 23                	je     0x40aae7
40aac4:	3d 23 00 10 00       	cmp    $0x100023,%eax
40aac9:	74 1c                	je     0x40aae7
40aacb:	3d 24 00 10 00       	cmp    $0x100024,%eax
40aad0:	74 15                	je     0x40aae7
40aad2:	3d 14 00 02 00       	cmp    $0x20014,%eax
40aad7:	74 0e                	je     0x40aae7
40aad9:	3d 31 00 00 04       	cmp    $0x4000031,%eax
40aade:	74 07                	je     0x40aae7
40aae0:	3d 30 00 01 00       	cmp    $0x10030,%eax
40aae5:	75 03                	jne    0x40aaea
40aae7:	33 db                	xor    %ebx,%ebx
40aae9:	43                   	inc    %ebx
40aaea:	6a ff                	push   $0xffffffff
40aaec:	8b ce                	mov    %esi,%ecx
40aaee:	89 5e 14             	mov    %ebx,0x14(%esi)
40aaf1:	e8 f3 02 00 00       	call   0x40ade9
40aaf6:	5f                   	pop    %edi