40f7ac:	50                   	push   %eax
40f7ad:	68 e0 9c 43 00       	push   $0x439ce0
40f7b2:	e8 68 11 00 00       	call   0x41091f
40f7b7:	6a 07                	push   $0x7
40f7b9:	68 e0 dc 43 00       	push   $0x43dce0
40f7be:	e8 5f d8 ff ff       	call   0x40d022
40f7c3:	6a 02                	push   $0x2
40f7c5:	68 e0 ec 43 00       	push   $0x43ece0
40f7ca:	e8 53 d8 ff ff       	call   0x40d022
40f7cf:	6a 10                	push   $0x10
40f7d1:	68 e0 fc 43 00       	push   $0x43fce0
40f7d6:	e8 47 d8 ff ff       	call   0x40d022
40f7db:	53                   	push   %ebx
40f7dc:	53                   	push   %ebx
40f7dd:	53                   	push   %ebx
40f7de:	6a 02                	push   $0x2
40f7e0:	ff 75 10             	push   0x10(%ebp)
40f7e3:	ff 15 c8 a0 42 00    	call   *0x42a0c8
40f7e9:	57                   	push   %edi
40f7ea:	68 e0 9c 43 00       	push   $0x439ce0
40f7ef:	50                   	push   %eax
40f7f0:	89 45 14             	mov    %eax,0x14(%ebp)
40f7f3:	e8 78 c4 00 00       	call   0x41bc70
40f7f8:	83 c4 0c             	add    $0xc,%esp
40f7fb:	ff 75 14             	push   0x14(%ebp)
40f7fe:	ff 15 c4 a0 42 00    	call   *0x42a0c4
40f804:	8d 45 b8             	lea    -0x48(%ebp),%eax
40f807:	50                   	push   %eax
40f808:	ff 15 64 a2 42 00    	call   *0x42a264
40f80e:	8b f8                	mov    %eax,%edi
40f810:	68 80 00 00 00       	push   $0x80
40f815:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40f81b:	50                   	push   %eax
40f81c:	e8 a7 d5 ff ff       	call   0x40cdc8
40f821:	68 0c 23 00 00       	push   $0x230c
40f826:	8d 85 7c 63 ff ff    	lea    -0x9c84(%ebp),%eax
40f82c:	50                   	push   %eax
40f82d:	e8 96 d5 ff ff       	call   0x40cdc8
40f832:	3b fb                	cmp    %ebx,%edi
40f834:	74 23                	je     0x40f859
40f836:	68 10 27 00 00       	push   $0x2710
40f83b:	ff 75 f0             	push   -0x10(%ebp)
40f83e:	ff 15 d8 a2 42 00    	call   *0x42a2d8
40f844:	68 f4 01 00 00       	push   $0x1f4
40f849:	ff 15 c0 a0 42 00    	call   *0x42a0c0
40f84f:	8b 45 f0             	mov    -0x10(%ebp),%eax
40f852:	a3 24 0d 44 00       	mov    %eax,0x440d24
40f857:	eb 04                	jmp    0x40f85d
40f859:	c6 45 0f 01          	movb   $0x1,0xf(%ebp)
40f85d:	39 5d 10             	cmp    %ebx,0x10(%ebp)
40f860:	74 09                	je     0x40f86b
40f862:	ff 75 10             	push   0x10(%ebp)
40f865:	ff 15 1c a2 42 00    	call   *0x42a21c
40f86b:	38 5d 0f             	cmp    %bl,0xf(%ebp)
40f86e:	0f 84 86 fc ff ff    	je     0x40f4fa
40f874:	68 9a 00 00 00       	push   $0x9a
40f879:	e8 6e c9 ff ff       	call   0x40c1ec
40f87e:	50                   	push   %eax
40f87f:	8d 85 b8 de ff ff    	lea    -0x2148(%ebp),%eax
40f885:	50                   	push   %eax
40f886:	68 90 aa 42 00       	push   $0x42aa90
40f88b:	8d 85 b8 b9 ff ff    	lea    -0x4648(%ebp),%eax
40f891:	68 00 0a 00 00       	push   $0xa00
40f896:	50                   	push   %eax
40f897:	e8 46 dd ff ff       	call   0x40d5e2
40f89c:	83 c4 14             	add    $0x14,%esp
40f89f:	6a 01                	push   $0x1
40f8a1:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
40f8a6:	e8 5f 6b ff ff       	call   0x40640a
40f8ab:	6a 30                	push   $0x30
40f8ad:	68 96 00 00 00       	push   $0x96
40f8b2:	e8 35 c9 ff ff       	call   0x40c1ec
40f8b7:	50                   	push   %eax
40f8b8:	8d 85 b8 b9 ff ff    	lea    -0x4648(%ebp),%eax
40f8be:	50                   	push   %eax
40f8bf:	56                   	push   %esi
40f8c0:	ff 15 d4 a2 42 00    	call   *0x42a2d4
40f8c6:	ff 05 f8 0c 44 00    	incl   0x440cf8
40f8cc:	e9 29 fc ff ff       	jmp    0x40f4fa
40f8d1:	53                   	push   %ebx
40f8d2:	33 ff                	xor    %edi,%edi
40f8d4:	6a 67                	push   $0x67
40f8d6:	47                   	inc    %edi
40f8d7:	56                   	push   %esi
40f8d8:	89 3d f4 0c 44 00    	mov    %edi,0x440cf4
40f8de:	e8 36 69 ff ff       	call   0x406219
40f8e3:	53                   	push   %ebx
40f8e4:	6a 66                	push   $0x66
40f8e6:	56                   	push   %esi
40f8e7:	e8 2d 69 ff ff       	call   0x406219
40f8ec:	53                   	push   %ebx
40f8ed:	57                   	push   %edi
40f8ee:	56                   	push   %esi
40f8ef:	e8 07 69 ff ff       	call   0x4061fb
40f8f4:	57                   	push   %edi
40f8f5:	6a 69                	push   $0x69
40f8f7:	56                   	push   %esi
40f8f8:	e8 1c 69 ff ff       	call   0x406219
40f8fd:	68 3c a5 42 00       	push   $0x42a53c
40f902:	6a 65                	push   $0x65
40f904:	56                   	push   %esi
40f905:	ff 15 fc a2 42 00    	call   *0x42a2fc
40f90b:	6a 65                	push   $0x65
40f90d:	56                   	push   %esi
40f90e:	ff 15 88 a2 42 00    	call   *0x42a288
40f914:	89 45 0c             	mov    %eax,0xc(%ebp)
40f917:	3b c3                	cmp    %ebx,%eax
40f919:	74 1a                	je     0x40f935
40f91b:	6a f0                	push   $0xfffffff0
40f91d:	50                   	push   %eax
40f91e:	ff 15 40 a3 42 00    	call   *0x42a340
40f924:	0d 80 00 00 00       	or     $0x80,%eax
40f929:	50                   	push   %eax
40f92a:	6a f0                	push   $0xfffffff0
40f92c:	ff 75 0c             	push   0xc(%ebp)
40f92f:	ff 15 90 a2 42 00    	call   *0x42a290
40f935:	6a 05                	push   $0x5
40f937:	ff 35 08 0d 44 00    	push   0x440d08
40f93d:	56                   	push   %esi
40f93e:	e8 cf ed ff ff       	call   0x40e712
40f943:	6a 02                	push   $0x2
40f945:	ff 35 08 0d 44 00    	push   0x440d08
40f94b:	56                   	push   %esi
40f94c:	e8 c1 ed ff ff       	call   0x40e712
40f951:	68 e0 8c 43 00       	push   $0x438ce0
40f956:	56                   	push   %esi
40f957:	e8 f8 e7 ff ff       	call   0x40e154
40f95c:	6a 06                	push   $0x6
40f95e:	ff 35 08 0d 44 00    	push   0x440d08
40f964:	56                   	push   %esi
40f965:	e8 a8 ed ff ff       	call   0x40e712
40f96a:	38 1d f2 0c 44 00    	cmp    %bl,0x440cf2
40f970:	75 1e                	jne    0x40f990
40f972:	39 1d f8 0c 44 00    	cmp    %ebx,0x440cf8
40f978:	75 16                	jne    0x40f990
40f97a:	39 1d 24 0d 44 00    	cmp    %ebx,0x440d24
40f980:	75 0e                	jne    0x40f990
40f982:	6a 04                	push   $0x4
40f984:	ff 35 08 0d 44 00    	push   0x440d08
40f98a:	56                   	push   %esi
40f98b:	e8 82 ed ff ff       	call   0x40e712
40f990:	57                   	push   %edi
40f991:	57                   	push   %edi
40f992:	56                   	push   %esi
40f993:	e8 63 68 ff ff       	call   0x4061fb
40f998:	89 1d f4 0c 44 00    	mov    %ebx,0x440cf4
40f99e:	39 1d f8 0c 44 00    	cmp    %ebx,0x440cf8
40f9a4:	7e 62                	jle    0x40fa08
40f9a6:	38 1d f2 0c 44 00    	cmp    %bl,0x440cf2
40f9ac:	75 5a                	jne    0x40fa08
40f9ae:	68 90 00 00 00       	push   $0x90
40f9b3:	c6 05 f1 0c 44 00 01 	movb   $0x1,0x440cf1
40f9ba:	e8 2d c8 ff ff       	call   0x40c1ec
40f9bf:	50                   	push   %eax
40f9c0:	57                   	push   %edi
40f9c1:	56                   	push   %esi
40f9c2:	ff 15 fc a2 42 00    	call   *0x42a2fc
40f9c8:	a1 74 2a 43 00       	mov    0x432a74,%eax
40f9cd:	83 f8 09             	cmp    $0x9,%eax
40f9d0:	75 07                	jne    0x40f9d9
40f9d2:	bb a0 00 00 00       	mov    $0xa0,%ebx
40f9d7:	eb 12                	jmp    0x40f9eb
40f9d9:	33 db                	xor    %ebx,%ebx
40f9db:	83 f8 03             	cmp    $0x3,%eax
40f9de:	0f 95 c3             	setne  %bl
40f9e1:	4b                   	dec    %ebx
40f9e2:	83 e3 0a             	and    $0xa,%ebx
40f9e5:	81 c3 97 00 00 00    	add    $0x97,%ebx
40f9eb:	6a 30                	push   $0x30
40f9ed:	68 96 00 00 00       	push   $0x96
40f9f2:	e8 f5 c7 ff ff       	call   0x40c1ec
40f9f7:	50                   	push   %eax
40f9f8:	53                   	push   %ebx
40f9f9:	e8 ee c7 ff ff       	call   0x40c1ec
40f9fe:	50                   	push   %eax
40f9ff:	56                   	push   %esi
40fa00:	ff 15 d4 a2 42 00    	call   *0x42a2d4
40fa06:	eb 08                	jmp    0x40fa10
40fa08:	57                   	push   %edi
40fa09:	56                   	push   %esi
40fa0a:	ff 15 f4 a2 42 00    	call   *0x42a2f4
40fa10:	8b c7                	mov    %edi,%eax
40fa12:	e9 a8 02 00 00       	jmp    0x40fcbf
40fa17:	a1 dc 8c 43 00       	mov    0x438cdc,%eax
40fa1c:	89 35 fc 0c 44 00    	mov    %esi,0x440cfc
40fa22:	89 35 00 0d 44 00    	mov    %esi,0x440d00
40fa28:	3b c3                	cmp    %ebx,%eax
40fa2a:	74 0f                	je     0x40fa3b
40fa2c:	50                   	push   %eax
40fa2d:	6a 01                	push   $0x1
40fa2f:	68 80 00 00 00       	push   $0x80
40fa34:	56                   	push   %esi
40fa35:	ff 15 04 a3 42 00    	call   *0x42a304
40fa3b:	a1 d8 8c 43 00       	mov    0x438cd8,%eax
40fa40:	3b c3                	cmp    %ebx,%eax
40fa42:	74 10                	je     0x40fa54
40fa44:	50                   	push   %eax
40fa45:	53                   	push   %ebx
40fa46:	68 72 01 00 00       	push   $0x172
40fa4b:	6a 6c                	push   $0x6c
40fa4d:	56                   	push   %esi
40fa4e:	ff 15 f0 a2 42 00    	call   *0x42a2f0
40fa54:	56                   	push   %esi
40fa55:	e8 e4 df ff ff       	call   0x40da3e
40fa5a:	8b 3d 88 a2 42 00    	mov    0x42a288,%edi
40fa60:	6a 68                	push   $0x68
40fa62:	56                   	push   %esi
40fa63:	ff d7                	call   *%edi
40fa65:	68 00 00 40 00       	push   $0x400000
40fa6a:	53                   	push   %ebx
40fa6b:	68 35 04 00 00       	push   $0x435
40fa70:	50                   	push   %eax
40fa71:	89 45 14             	mov    %eax,0x14(%ebp)
40fa74:	ff 15 04 a3 42 00    	call   *0x42a304
40fa7a:	68 00 08 00 00       	push   $0x800
40fa7f:	8d 85 b8 ee ff ff    	lea    -0x1148(%ebp),%eax
40fa85:	50                   	push   %eax
40fa86:	e8 98 9d 00 00       	call   0x419823
40fa8b:	6a 66                	push   $0x66
40fa8d:	56                   	push   %esi
40fa8e:	ff d7                	call   *%edi
40fa90:	89 45 10             	mov    %eax,0x10(%ebp)
40fa93:	b8 3a 0d 44 00       	mov    $0x440d3a,%eax
40fa98:	66 39 1d 3a 0d 44 00 	cmp    %bx,0x440d3a
40fa9f:	75 06                	jne    0x40faa7
40faa1:	8d 85 b8 ee ff ff    	lea    -0x1148(%ebp),%eax
40faa7:	50                   	push   %eax
40faa8:	ff 75 10             	push   0x10(%ebp)
40faab:	ff 15 34 a3 42 00    	call   *0x42a334
40fab1:	ff 75 10             	push   0x10(%ebp)
40fab4:	e8 81 9d 00 00       	call   0x41983a
40fab9:	68 14 0d 44 00       	push   $0x440d14
40fabe:	68 08 0d 44 00       	push   $0x440d08
40fac3:	68 e0 8c 43 00       	push   $0x438ce0
40fac8:	56                   	push   %esi
40fac9:	88 1d 04 0d 44 00    	mov    %bl,0x440d04
40facf:	e8 46 eb ff ff       	call   0x40e61a
40fad4:	39 1d 14 0d 44 00    	cmp    %ebx,0x440d14
40fada:	76 0e                	jbe    0x40faea
40fadc:	6a 07                	push   $0x7
40fade:	ff 35 08 0d 44 00    	push   0x440d08
40fae4:	56                   	push   %esi
40fae5:	e8 28 ec ff ff       	call   0x40e712
40faea:	38 1d 04 0d 44 00    	cmp    %bl,0x440d04
40faf0:	0f 85 8a 00 00 00    	jne    0x40fb80
40faf6:	33 c0                	xor    %eax,%eax
40faf8:	bf aa 00 00 00       	mov    $0xaa,%edi
40fafd:	66 89 85 94 69 ff ff 	mov    %ax,-0x966c(%ebp)
40fb04:	89 7d 0c             	mov    %edi,0xc(%ebp)
40fb07:	39 7d 0c             	cmp    %edi,0xc(%ebp)
40fb0a:	75 08                	jne    0x40fb14
40fb0c:	38 1d 18 0d 44 00    	cmp    %bl,0x440d18
40fb12:	74 3b                	je     0x40fb4f
40fb14:	81 7d 0c ab 00 00 00 	cmpl   $0xab,0xc(%ebp)
40fb1b:	75 08                	jne    0x40fb25
40fb1d:	38 1d 18 0d 44 00    	cmp    %bl,0x440d18
40fb23:	75 2a                	jne    0x40fb4f
40fb25:	8d 85 94 69 ff ff    	lea    -0x966c(%ebp),%eax
40fb2b:	68 8c aa 42 00       	push   $0x42aa8c
40fb30:	50                   	push   %eax
40fb31:	e8 6f a6 00 00       	call   0x41a1a5
40fb36:	59                   	pop    %ecx
40fb37:	59                   	pop    %ecx
40fb38:	ff 75 0c             	push   0xc(%ebp)
40fb3b:	e8 ac c6 ff ff       	call   0x40c1ec
40fb40:	50                   	push   %eax
40fb41:	8d 85 94 69 ff ff    	lea    -0x966c(%ebp),%eax
40fb47:	50                   	push   %eax
40fb48:	e8 58 a6 00 00       	call   0x41a1a5
40fb4d:	59                   	pop    %ecx
40fb4e:	59                   	pop    %ecx
40fb4f:	ff 45 0c             	incl   0xc(%ebp)
40fb52:	81 7d 0c b0 00 00 00 	cmpl   $0xb0,0xc(%ebp)
40fb59:	7e ac                	jle    0x40fb07
40fb5b:	39 1d 34 0d 44 00    	cmp    %ebx,0x440d34
40fb61:	75 1d                	jne    0x40fb80
40fb63:	8b 0d d4 7c 43 00    	mov    0x437cd4,%ecx
40fb69:	53                   	push   %ebx
40fb6a:	53                   	push   %ebx
40fb6b:	8d 85 94 69 ff ff    	lea    -0x966c(%ebp),%eax
40fb71:	50                   	push   %eax
40fb72:	ff 75 14             	push   0x14(%ebp)
40fb75:	ff 35 6c 2a 43 00    	push   0x432a6c
40fb7b:	e8 a5 9a 00 00       	call   0x419625
40fb80:	8b 3d fc a2 42 00    	mov    0x42a2fc,%edi
40fb86:	38 1d 18 0d 44 00    	cmp    %bl,0x440d18
40fb8c:	75 20                	jne    0x40fbae
40fb8e:	68 bf 00 00 00       	push   $0xbf
40fb93:	e8 54 c6 ff ff       	call   0x40c1ec
40fb98:	50                   	push   %eax
40fb99:	6a 6b                	push   $0x6b
40fb9b:	56                   	push   %esi
40fb9c:	ff d7                	call   *%edi
40fb9e:	68 be 00 00 00       	push   $0xbe
40fba3:	e8 44 c6 ff ff       	call   0x40c1ec
40fba8:	50                   	push   %eax
40fba9:	6a 01                	push   $0x1
40fbab:	56                   	push   %esi
40fbac:	ff d7                	call   *%edi
40fbae:	39 1d 14 0d 44 00    	cmp    %ebx,0x440d14
40fbb4:	0f 86 90 00 00 00    	jbe    0x40fc4a
40fbba:	53                   	push   %ebx
40fbbb:	ff 35 08 0d 44 00    	push   0x440d08
40fbc1:	56                   	push   %esi
40fbc2:	e8 4b eb ff ff       	call   0x40e712
40fbc7:	a1 0c 0d 44 00       	mov    0x440d0c,%eax
40fbcc:	3b c3                	cmp    %ebx,%eax
40fbce:	74 2b                	je     0x40fbfb
40fbd0:	39 1d 34 0d 44 00    	cmp    %ebx,0x440d34
40fbd6:	75 23                	jne    0x40fbfb
40fbd8:	8b 0d d4 7c 43 00    	mov    0x437cd4,%ecx
40fbde:	53                   	push   %ebx
40fbdf:	53                   	push   %ebx
40fbe0:	50                   	push   %eax
40fbe1:	ff 75 14             	push   0x14(%ebp)
40fbe4:	ff 35 6c 2a 43 00    	push   0x432a6c
40fbea:	e8 36 9a 00 00       	call   0x419625
40fbef:	ff 35 0c 0d 44 00    	push   0x440d0c
40fbf5:	e8 e8 a2 00 00       	call   0x419ee2
40fbfa:	59                   	pop    %ecx
40fbfb:	83 3d 34 0d 44 00 01 	cmpl   $0x1,0x440d34
40fc02:	74 38                	je     0x40fc3c
40fc04:	56                   	push   %esi
40fc05:	ff 15 d0 a2 42 00    	call   *0x42a2d0
40fc0b:	83 3d 34 0d 44 00 01 	cmpl   $0x1,0x440d34
40fc12:	74 28                	je     0x40fc3c
40fc14:	38 1d 39 0d 44 00    	cmp    %bl,0x440d39
40fc1a:	75 20                	jne    0x40fc3c
40fc1c:	53                   	push   %ebx
40fc1d:	68 36 f3 40 00       	push   $0x40f336
40fc22:	53                   	push   %ebx
40fc23:	68 74 aa 42 00       	push   $0x42aa74
40fc28:	ff 35 6c 2a 43 00    	push   0x432a6c
40fc2e:	ff 15 e0 a2 42 00    	call   *0x42a2e0
40fc34:	85 c0                	test   %eax,%eax
40fc36:	0f 84 f1 f8 ff ff    	je     0x40f52d
40fc3c:	6a 01                	push   $0x1
40fc3e:	ff 35 08 0d 44 00    	push   0x440d08
40fc44:	56                   	push   %esi
40fc45:	e8 c8 ea ff ff       	call   0x40e712
40fc4a:	83 3d 34 0d 44 00 02 	cmpl   $0x2,0x440d34
40fc51:	75 0a                	jne    0x40fc5d
40fc53:	53                   	push   %ebx
40fc54:	ff 75 10             	push   0x10(%ebp)
40fc57:	ff 15 84 a2 42 00    	call   *0x42a284
40fc5d:	38 1d 30 0d 44 00    	cmp    %bl,0x440d30
40fc63:	74 12                	je     0x40fc77
40fc65:	53                   	push   %ebx
40fc66:	6a 67                	push   $0x67
40fc68:	56                   	push   %esi