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
40fc69:	e8 8d 65 ff ff       	call   0x4061fb
40fc6e:	53                   	push   %ebx
40fc6f:	6a 66                	push   $0x66
40fc71:	56                   	push   %esi
40fc72:	e8 84 65 ff ff       	call   0x4061fb
40fc77:	a1 34 0d 44 00       	mov    0x440d34,%eax
40fc7c:	3b c3                	cmp    %ebx,%eax
40fc7e:	74 24                	je     0x40fca4
40fc80:	38 1d f2 0c 44 00    	cmp    %bl,0x440cf2
40fc86:	75 1c                	jne    0x40fca4
40fc88:	53                   	push   %ebx
40fc89:	6a 01                	push   $0x1
40fc8b:	68 11 01 00 00       	push   $0x111
40fc90:	56                   	push   %esi
40fc91:	83 f8 01             	cmp    $0x1,%eax
40fc94:	75 08                	jne    0x40fc9e
40fc96:	ff 15 04 a3 42 00    	call   *0x42a304
40fc9c:	eb 06                	jmp    0x40fca4
40fc9e:	ff 15 cc a2 42 00    	call   *0x42a2cc
40fca4:	38 1d f0 0c 44 00    	cmp    %bl,0x440cf0
40fcaa:	74 10                	je     0x40fcbc
40fcac:	68 90 00 00 00       	push   $0x90
40fcb1:	e8 36 c5 ff ff       	call   0x40c1ec
40fcb6:	50                   	push   %eax
40fcb7:	6a 01                	push   $0x1
40fcb9:	56                   	push   %esi
40fcba:	ff d7                	call   *%edi
40fcbc:	33 c0                	xor    %eax,%eax
40fcbe:	40                   	inc    %eax
40fcbf:	5f                   	pop    %edi
40fcc0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40fcc3:	5e                   	pop    %esi
40fcc4:	5b                   	pop    %ebx
40fcc5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40fccc:	c9                   	leave
40fccd:	c2 10 00             	ret    $0x10
40fcd0:	55                   	push   %ebp
40fcd1:	8b ec                	mov    %esp,%ebp
40fcd3:	83 ec 5c             	sub    $0x5c,%esp
40fcd6:	53                   	push   %ebx
40fcd7:	56                   	push   %esi
40fcd8:	57                   	push   %edi
40fcd9:	6a 01                	push   $0x1
40fcdb:	e8 f4 0e 00 00       	call   0x410bd4
40fce0:	33 db                	xor    %ebx,%ebx
40fce2:	53                   	push   %ebx
40fce3:	ff 15 54 a3 42 00    	call   *0x42a354
40fce9:	b9 78 ea 44 00       	mov    $0x44ea78,%ecx
40fcee:	e8 87 1e 00 00       	call   0x411b7a
40fcf3:	be 00 70 00 00       	mov    $0x7000,%esi
40fcf8:	56                   	push   %esi
40fcf9:	53                   	push   %ebx
40fcfa:	bf e0 9c 43 00       	mov    $0x439ce0,%edi
40fcff:	57                   	push   %edi
40fd00:	e8 fb a4 00 00       	call   0x41a200
40fd05:	83 c4 0c             	add    $0xc,%esp
40fd08:	ff 15 cc a0 42 00    	call   *0x42a0cc
40fd0e:	89 45 f8             	mov    %eax,-0x8(%ebp)
40fd11:	3b c3                	cmp    %ebx,%eax
40fd13:	74 6f                	je     0x40fd84
40fd15:	50                   	push   %eax
40fd16:	e8 91 d7 ff ff       	call   0x40d4ac
40fd1b:	38 1d 39 0d 44 00    	cmp    %bl,0x440d39
40fd21:	74 53                	je     0x40fd76
40fd23:	68 ac aa 42 00       	push   $0x42aaac
40fd28:	53                   	push   %ebx
40fd29:	6a 04                	push   $0x4
40fd2b:	ff 15 dc a0 42 00    	call   *0x42a0dc
40fd31:	89 45 f8             	mov    %eax,-0x8(%ebp)
40fd34:	3b c3                	cmp    %ebx,%eax
40fd36:	74 33                	je     0x40fd6b
40fd38:	56                   	push   %esi
40fd39:	53                   	push   %ebx
40fd3a:	53                   	push   %ebx
40fd3b:	6a 04                	push   $0x4
40fd3d:	50                   	push   %eax
40fd3e:	ff 15 c8 a0 42 00    	call   *0x42a0c8
40fd44:	89 45 fc             	mov    %eax,-0x4(%ebp)
40fd47:	3b c3                	cmp    %ebx,%eax
40fd49:	74 17                	je     0x40fd62
40fd4b:	56                   	push   %esi
40fd4c:	50                   	push   %eax
40fd4d:	57                   	push   %edi
40fd4e:	e8 1d bf 00 00       	call   0x41bc70
40fd53:	83 c4 0c             	add    $0xc,%esp
40fd56:	57                   	push   %edi
40fd57:	68 7c ab 42 00       	push   $0x42ab7c
40fd5c:	ff 15 d8 a0 42 00    	call   *0x42a0d8
40fd62:	ff 75 fc             	push   -0x4(%ebp)
40fd65:	ff 15 c4 a0 42 00    	call   *0x42a0c4
40fd6b:	ff 75 f8             	push   -0x8(%ebp)
40fd6e:	ff 15 1c a2 42 00    	call   *0x42a21c
40fd74:	eb 0e                	jmp    0x40fd84
40fd76:	ff 75 f8             	push   -0x8(%ebp)
40fd79:	68 7c ab 42 00       	push   $0x42ab7c
40fd7e:	ff 15 d8 a0 42 00    	call   *0x42a0d8
40fd84:	68 00 08 00 00       	push   $0x800
40fd89:	be e0 8c 43 00       	mov    $0x438ce0,%esi
40fd8e:	56                   	push   %esi
40fd8f:	53                   	push   %ebx
40fd90:	ff 15 78 a0 42 00    	call   *0x42a078
40fd96:	56                   	push   %esi
40fd97:	68 6c ab 42 00       	push   $0x42ab6c
40fd9c:	ff 15 d8 a0 42 00    	call   *0x42a0d8
40fda2:	53                   	push   %ebx
40fda3:	ff 15 80 a0 42 00    	call   *0x42a080
40fda9:	8b f8                	mov    %eax,%edi
40fdab:	6a 64                	push   $0x64
40fdad:	57                   	push   %edi
40fdae:	89 3d 6c 2a 43 00    	mov    %edi,0x432a6c
40fdb4:	89 3d 70 2a 43 00    	mov    %edi,0x432a70
40fdba:	ff 15 c4 a2 42 00    	call   *0x42a2c4
40fdc0:	6a 65                	push   $0x65
40fdc2:	ff 35 70 2a 43 00    	push   0x432a70
40fdc8:	a3 dc 8c 43 00       	mov    %eax,0x438cdc
40fdcd:	ff 15 c8 a2 42 00    	call   *0x42a2c8
40fdd3:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40fdd6:	a3 d8 8c 43 00       	mov    %eax,0x438cd8
40fddb:	e8 5b 9c 00 00       	call   0x419a3b
40fde0:	56                   	push   %esi
40fde1:	b9 84 2a 43 00       	mov    $0x432a84,%ecx
40fde6:	e8 ea c3 ff ff       	call   0x40c1d5
40fdeb:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40fdee:	e8 43 8f 00 00       	call   0x418d36
40fdf3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40fdf6:	e8 3b 8f 00 00       	call   0x418d36
40fdfb:	6a 64                	push   $0x64
40fdfd:	e8 a6 d2 ff ff       	call   0x40d0a8
40fe02:	6a 64                	push   $0x64
40fe04:	89 45 c0             	mov    %eax,-0x40(%ebp)
40fe07:	e8 9c d2 ff ff       	call   0x40d0a8
40fe0c:	53                   	push   %ebx
40fe0d:	68 48 f4 40 00       	push   $0x40f448
40fe12:	89 45 e8             	mov    %eax,-0x18(%ebp)
40fe15:	53                   	push   %ebx
40fe16:	8d 45 a4             	lea    -0x5c(%ebp),%eax
40fe19:	a3 d4 7c 43 00       	mov    %eax,0x437cd4
40fe1e:	68 58 ab 42 00       	push   $0x42ab58
40fe23:	8d 45 cc             	lea    -0x34(%ebp),%eax
40fe26:	57                   	push   %edi
40fe27:	a3 d0 7c 43 00       	mov    %eax,0x437cd0
40fe2c:	ff 15 e0 a2 42 00    	call   *0x42a2e0
40fe32:	8d 4d cc             	lea    -0x34(%ebp),%ecx
40fe35:	89 1d d0 7c 43 00    	mov    %ebx,0x437cd0
40fe3b:	89 1d d4 7c 43 00    	mov    %ebx,0x437cd4
40fe41:	e8 12 8f 00 00       	call   0x418d58
40fe46:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40fe49:	e8 0a 8f 00 00       	call   0x418d58
40fe4e:	8d 4d f4             	lea    -0xc(%ebp),%ecx
40fe51:	e8 3f 9c 00 00       	call   0x419a95
40fe56:	38 1d 30 0d 44 00    	cmp    %bl,0x440d30
40fe5c:	74 05                	je     0x40fe63
40fe5e:	e8 b0 d8 ff ff       	call   0x40d713
40fe63:	b9 e0 c2 44 00       	mov    $0x44c2e0,%ecx
40fe68:	e8 a3 d0 ff ff       	call   0x40cf10
40fe6d:	39 1d 14 0d 44 00    	cmp    %ebx,0x440d14
40fe73:	76 0c                	jbe    0x40fe81
40fe75:	ff 35 08 0d 44 00    	push   0x440d08
40fe7b:	e8 62 a0 00 00       	call   0x419ee2
40fe80:	59                   	pop    %ecx
40fe81:	ff 35 dc 8c 43 00    	push   0x438cdc
40fe87:	8b 35 44 a0 42 00    	mov    0x42a044,%esi
40fe8d:	ff d6                	call   *%esi
40fe8f:	a1 d8 8c 43 00       	mov    0x438cd8,%eax
40fe94:	3b c3                	cmp    %ebx,%eax
40fe96:	74 03                	je     0x40fe9b
40fe98:	50                   	push   %eax
40fe99:	ff d6                	call   *%esi
40fe9b:	39 1d 74 2a 43 00    	cmp    %ebx,0x432a74
40fea1:	75 17                	jne    0x40feba
40fea3:	38 1d f2 0c 44 00    	cmp    %bl,0x440cf2
40fea9:	74 0f                	je     0x40feba
40feab:	68 ff 00 00 00       	push   $0xff
40feb0:	b9 74 2a 43 00       	mov    $0x432a74,%ecx
40feb5:	e8 50 65 ff ff       	call   0x40640a