40de65:	e9 cd 05 00 00       	jmp    0x40e437
40de6a:	8b 7c 24 10          	mov    0x10(%esp),%edi
40de6e:	8b 5d 08             	mov    0x8(%ebp),%ebx
40de71:	8b cb                	mov    %ebx,%ecx
40de73:	57                   	push   %edi
40de74:	e8 d5 2a 00 00       	call   0x41094e
40de79:	8b 4b 04             	mov    0x4(%ebx),%ecx
40de7c:	85 c9                	test   %ecx,%ecx
40de7e:	75 22                	jne    0x40dea2
40de80:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40de85:	50                   	push   %eax
40de86:	68 48 3d 40 00       	push   $0x403d48
40de8b:	68 c5 02 00 00       	push   $0x2c5
40de90:	68 e8 3c 40 00       	push   $0x403ce8
40de95:	51                   	push   %ecx
40de96:	8b d8                	mov    %eax,%ebx
40de98:	e8 35 31 00 00       	call   0x410fd2
40de9d:	e9 a7 05 00 00       	jmp    0x40e449
40dea2:	8b 01                	mov    (%ecx),%eax
40dea4:	8d 54 24 14          	lea    0x14(%esp),%edx
40dea8:	52                   	push   %edx
40dea9:	51                   	push   %ecx
40deaa:	8b 58 14             	mov    0x14(%eax),%ebx
40dead:	8b cb                	mov    %ebx,%ecx
40deaf:	ff 15 28 63 41 00    	call   *0x416328
40deb5:	ff d3                	call   *%ebx
40deb7:	8b d8                	mov    %eax,%ebx
40deb9:	85 db                	test   %ebx,%ebx
40debb:	79 18                	jns    0x40ded5
40debd:	53                   	push   %ebx
40debe:	68 48 3d 40 00       	push   $0x403d48
40dec3:	68 ca 02 00 00       	push   $0x2ca
40dec8:	68 e8 3c 40 00       	push   $0x403ce8
40decd:	51                   	push   %ecx
40dece:	e8 ff 30 00 00       	call   0x410fd2
40ded3:	eb 8c                	jmp    0x40de61
40ded5:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ded8:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40dedc:	52                   	push   %edx
40dedd:	8b 41 04             	mov    0x4(%ecx),%eax
40dee0:	50                   	push   %eax
40dee1:	8b 08                	mov    (%eax),%ecx
40dee3:	8b 59 18             	mov    0x18(%ecx),%ebx
40dee6:	8b cb                	mov    %ebx,%ecx
40dee8:	ff 15 28 63 41 00    	call   *0x416328
40deee:	ff d3                	call   *%ebx
40def0:	8b d8                	mov    %eax,%ebx
40def2:	85 db                	test   %ebx,%ebx
40def4:	79 0d                	jns    0x40df03
40def6:	53                   	push   %ebx
40def7:	68 48 3d 40 00       	push   $0x403d48
40defc:	68 cf 02 00 00       	push   $0x2cf
40df01:	eb c5                	jmp    0x40dec8
40df03:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
40df08:	0f 84 ff 00 00 00    	je     0x40e00d
40df0e:	8b 45 08             	mov    0x8(%ebp),%eax
40df11:	8d 54 24 18          	lea    0x18(%esp),%edx
40df15:	52                   	push   %edx
40df16:	8b 40 04             	mov    0x4(%eax),%eax
40df19:	50                   	push   %eax
40df1a:	8b 08                	mov    (%eax),%ecx
40df1c:	8b 59 30             	mov    0x30(%ecx),%ebx
40df1f:	8b cb                	mov    %ebx,%ecx
40df21:	ff 15 28 63 41 00    	call   *0x416328
40df27:	ff d3                	call   *%ebx
40df29:	8b d8                	mov    %eax,%ebx
40df2b:	85 db                	test   %ebx,%ebx
40df2d:	79 0d                	jns    0x40df3c
40df2f:	53                   	push   %ebx
40df30:	68 48 3d 40 00       	push   $0x403d48
40df35:	68 db 02 00 00       	push   $0x2db
40df3a:	eb 8c                	jmp    0x40dec8
40df3c:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
40df41:	74 6e                	je     0x40dfb1
40df43:	8b 5d 08             	mov    0x8(%ebp),%ebx
40df46:	83 7b 6c 00          	cmpl   $0x0,0x6c(%ebx)
40df4a:	75 09                	jne    0x40df55
40df4c:	c7 43 6c 01 00 00 00 	movl   $0x1,0x6c(%ebx)
40df53:	eb 1c                	jmp    0x40df71
40df55:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40df59:	e8 83 b9 ff ff       	call   0x4098e1
40df5e:	85 ff                	test   %edi,%edi
40df60:	74 08                	je     0x40df6a
40df62:	85 c0                	test   %eax,%eax
40df64:	0f 84 0b 07 00 00    	je     0x40e675
40df6a:	50                   	push   %eax
40df6b:	ff 15 b8 61 41 00    	call   *0x4161b8
40df71:	57                   	push   %edi
40df72:	8b cb                	mov    %ebx,%ecx
40df74:	e8 8a 20 00 00       	call   0x410003
40df79:	8b d8                	mov    %eax,%ebx
40df7b:	85 db                	test   %ebx,%ebx
40df7d:	79 10                	jns    0x40df8f
40df7f:	53                   	push   %ebx
40df80:	68 48 3d 40 00       	push   $0x403d48
40df85:	68 f4 02 00 00       	push   $0x2f4
40df8a:	e9 78 05 00 00       	jmp    0x40e507
40df8f:	8b 4d 08             	mov    0x8(%ebp),%ecx
40df92:	e8 ab 27 00 00       	call   0x410742
40df97:	8b d8                	mov    %eax,%ebx
40df99:	85 db                	test   %ebx,%ebx
40df9b:	0f 89 92 04 00 00    	jns    0x40e433
40dfa1:	53                   	push   %ebx
40dfa2:	68 48 3d 40 00       	push   $0x403d48
40dfa7:	68 01 03 00 00       	push   $0x301
40dfac:	e9 56 05 00 00       	jmp    0x40e507
40dfb1:	6a 00                	push   $0x0
40dfb3:	68 00 04 00 00       	push   $0x400
40dfb8:	56                   	push   %esi
40dfb9:	57                   	push   %edi
40dfba:	ff 15 88 61 41 00    	call   *0x416188
40dfc0:	83 f8 01             	cmp    $0x1,%eax
40dfc3:	0f 85 6a 04 00 00    	jne    0x40e433
40dfc9:	68 cc 3c 40 00       	push   $0x403ccc
40dfce:	ff 15 a4 61 41 00    	call   *0x4161a4
40dfd4:	8b f0                	mov    %eax,%esi
40dfd6:	85 f6                	test   %esi,%esi
40dfd8:	0f 84 97 06 00 00    	je     0x40e675
40dfde:	8b 45 08             	mov    0x8(%ebp),%eax
40dfe1:	8b 48 04             	mov    0x4(%eax),%ecx
40dfe4:	85 c9                	test   %ecx,%ecx
40dfe6:	74 15                	je     0x40dffd
40dfe8:	8b 01                	mov    (%ecx),%eax
40dfea:	56                   	push   %esi
40dfeb:	6a 00                	push   $0x0
40dfed:	51                   	push   %ecx
40dfee:	8b 58 20             	mov    0x20(%eax),%ebx
40dff1:	8b cb                	mov    %ebx,%ecx
40dff3:	ff 15 28 63 41 00    	call   *0x416328
40dff9:	ff d3                	call   *%ebx
40dffb:	8b d8                	mov    %eax,%ebx
40dffd:	56                   	push   %esi
40dffe:	ff 15 b8 61 41 00    	call   *0x4161b8
40e004:	8b 74 24 38          	mov    0x38(%esp),%esi
40e008:	e9 54 fe ff ff       	jmp    0x40de61
40e00d:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
40e012:	0f 84 1b 04 00 00    	je     0x40e433
40e018:	8b 45 08             	mov    0x8(%ebp),%eax
40e01b:	8b 48 04             	mov    0x4(%eax),%ecx
40e01e:	85 c9                	test   %ecx,%ecx
40e020:	75 15                	jne    0x40e037
40e022:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40e027:	50                   	push   %eax
40e028:	68 48 3d 40 00       	push   $0x403d48
40e02d:	68 3a 03 00 00       	push   $0x33a
40e032:	e9 59 fe ff ff       	jmp    0x40de90
40e037:	8b 01                	mov    (%ecx),%eax
40e039:	8d 54 24 20          	lea    0x20(%esp),%edx
40e03d:	52                   	push   %edx
40e03e:	51                   	push   %ecx
40e03f:	8b 58 2c             	mov    0x2c(%eax),%ebx
40e042:	8b cb                	mov    %ebx,%ecx
40e044:	ff 15 28 63 41 00    	call   *0x416328
40e04a:	ff d3                	call   *%ebx
40e04c:	8b d8                	mov    %eax,%ebx
40e04e:	85 db                	test   %ebx,%ebx
40e050:	79 10                	jns    0x40e062
40e052:	53                   	push   %ebx
40e053:	68 48 3d 40 00       	push   $0x403d48
40e058:	68 41 03 00 00       	push   $0x341
40e05d:	e9 66 fe ff ff       	jmp    0x40dec8
40e062:	83 7c 24 20 00       	cmpl   $0x0,0x20(%esp)
40e067:	74 75                	je     0x40e0de
40e069:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e06c:	57                   	push   %edi
40e06d:	e8 a3 20 00 00       	call   0x410115
40e072:	8b d8                	mov    %eax,%ebx
40e074:	85 db                	test   %ebx,%ebx
40e076:	79 10                	jns    0x40e088
40e078:	53                   	push   %ebx
40e079:	68 48 3d 40 00       	push   $0x403d48
40e07e:	68 50 03 00 00       	push   $0x350
40e083:	e9 7f 04 00 00       	jmp    0x40e507
40e088:	8b 55 08             	mov    0x8(%ebp),%edx
40e08b:	83 64 24 38 00       	andl   $0x0,0x38(%esp)
40e090:	8b 4a 68             	mov    0x68(%edx),%ecx
40e093:	ff 72 44             	push   0x44(%edx)
40e096:	51                   	push   %ecx
40e097:	8b 01                	mov    (%ecx),%eax
40e099:	8b 58 24             	mov    0x24(%eax),%ebx
40e09c:	8b cb                	mov    %ebx,%ecx
40e09e:	ff 15 28 63 41 00    	call   *0x416328
40e0a4:	ff d3                	call   *%ebx
40e0a6:	8d 4c 24 38          	lea    0x38(%esp),%ecx
40e0aa:	8b d8                	mov    %eax,%ebx
40e0ac:	e8 3e 89 ff ff       	call   0x4069ef
40e0b1:	85 db                	test   %ebx,%ebx
40e0b3:	79 10                	jns    0x40e0c5
40e0b5:	53                   	push   %ebx
40e0b6:	68 48 3d 40 00       	push   $0x403d48
40e0bb:	68 59 03 00 00       	push   $0x359
40e0c0:	e9 42 04 00 00       	jmp    0x40e507
40e0c5:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e0c8:	6a 01                	push   $0x1
40e0ca:	e8 6c 2a 00 00       	call   0x410b3b
40e0cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e0d2:	6a 01                	push   $0x1
40e0d4:	e8 50 06 00 00       	call   0x40e729
40e0d9:	e9 55 03 00 00       	jmp    0x40e433
40e0de:	8b 5d 08             	mov    0x8(%ebp),%ebx
40e0e1:	8d 4c 24 10          	lea    0x10(%esp),%ecx
40e0e5:	51                   	push   %ecx
40e0e6:	8d 4b 64             	lea    0x64(%ebx),%ecx
40e0e9:	e8 55 0b 00 00       	call   0x40ec43
40e0ee:	6a 08                	push   $0x8
40e0f0:	6a 08                	push   $0x8
40e0f2:	ff 15 e0 60 41 00    	call   *0x4160e0
40e0f8:	50                   	push   %eax
40e0f9:	ff 15 dc 60 41 00    	call   *0x4160dc
40e0ff:	89 44 24 2c          	mov    %eax,0x2c(%esp)
40e103:	85 c0                	test   %eax,%eax
40e105:	75 15                	jne    0x40e11c
40e107:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40e10c:	50                   	push   %eax
40e10d:	68 48 3d 40 00       	push   $0x403d48
40e112:	68 73 03 00 00       	push   $0x373
40e117:	e9 74 fd ff ff       	jmp    0x40de90
40e11c:	8d 4b 64             	lea    0x64(%ebx),%ecx
40e11f:	e8 bd b7 ff ff       	call   0x4098e1
40e124:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
40e128:	89 01                	mov    %eax,(%ecx)
40e12a:	85 c0                	test   %eax,%eax
40e12c:	75 15                	jne    0x40e143
40e12e:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
40e133:	50                   	push   %eax
40e134:	68 48 3d 40 00       	push   $0x403d48
40e139:	68 79 03 00 00       	push   $0x379
40e13e:	e9 4d fd ff ff       	jmp    0x40de90
40e143:	8b 53 04             	mov    0x4(%ebx),%edx
40e146:	85 d2                	test   %edx,%edx
40e148:	75 15                	jne    0x40e15f
40e14a:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40e14f:	50                   	push   %eax
40e150:	68 48 3d 40 00       	push   $0x403d48
40e155:	68 80 03 00 00       	push   $0x380
40e15a:	e9 31 fd ff ff       	jmp    0x40de90
40e15f:	8b 02                	mov    (%edx),%eax
40e161:	83 c1 04             	add    $0x4,%ecx
40e164:	51                   	push   %ecx
40e165:	52                   	push   %edx
40e166:	8b 58 10             	mov    0x10(%eax),%ebx
40e169:	8b cb                	mov    %ebx,%ecx
40e16b:	ff 15 28 63 41 00    	call   *0x416328
40e171:	ff d3                	call   *%ebx
40e173:	8b d8                	mov    %eax,%ebx
40e175:	85 db                	test   %ebx,%ebx
40e177:	79 10                	jns    0x40e189
40e179:	53                   	push   %ebx
40e17a:	68 48 3d 40 00       	push   $0x403d48
40e17f:	68 84 03 00 00       	push   $0x384
40e184:	e9 3f fd ff ff       	jmp    0x40dec8
40e189:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
40e18d:	33 c0                	xor    %eax,%eax
40e18f:	50                   	push   %eax
40e190:	50                   	push   %eax
40e191:	53                   	push   %ebx
40e192:	68 40 ea 40 00       	push   $0x40ea40
40e197:	50                   	push   %eax
40e198:	50                   	push   %eax
40e199:	ff 15 f0 60 41 00    	call   *0x4160f0
40e19f:	85 c0                	test   %eax,%eax
40e1a1:	75 57                	jne    0x40e1fa
40e1a3:	39 03                	cmp    %eax,(%ebx)
40e1a5:	74 0b                	je     0x40e1b2
40e1a7:	ff 33                	push   (%ebx)
40e1a9:	ff 15 b8 61 41 00    	call   *0x4161b8
40e1af:	83 23 00             	andl   $0x0,(%ebx)
40e1b2:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
40e1b6:	74 0d                	je     0x40e1c5
40e1b8:	ff 73 04             	push   0x4(%ebx)
40e1bb:	ff 15 b8 61 41 00    	call   *0x4161b8
40e1c1:	83 63 04 00          	andl   $0x0,0x4(%ebx)
40e1c5:	53                   	push   %ebx
40e1c6:	6a 00                	push   $0x0
40e1c8:	ff 15 e0 60 41 00    	call   *0x4160e0
40e1ce:	50                   	push   %eax
40e1cf:	ff 15 e4 60 41 00    	call   *0x4160e4
40e1d5:	ff 15 68 61 41 00    	call   *0x416168
40e1db:	8b d8                	mov    %eax,%ebx
40e1dd:	85 db                	test   %ebx,%ebx
40e1df:	7e 09                	jle    0x40e1ea
40e1e1:	0f b7 db             	movzwl %bx,%ebx
40e1e4:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
40e1ea:	53                   	push   %ebx
40e1eb:	68 48 3d 40 00       	push   $0x403d48
40e1f0:	68 9f 03 00 00       	push   $0x39f
40e1f5:	e9 ce fc ff ff       	jmp    0x40dec8
40e1fa:	50                   	push   %eax
40e1fb:	ff 15 b4 60 41 00    	call   *0x4160b4
40e201:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e204:	56                   	push   %esi
40e205:	8b 41 04             	mov    0x4(%ecx),%eax
40e208:	50                   	push   %eax
40e209:	8b 08                	mov    (%eax),%ecx
40e20b:	8b 59 1c             	mov    0x1c(%ecx),%ebx
40e20e:	8b cb                	mov    %ebx,%ecx
40e210:	ff 15 28 63 41 00    	call   *0x416328
40e216:	ff d3                	call   *%ebx
40e218:	8b d8                	mov    %eax,%ebx
40e21a:	85 db                	test   %ebx,%ebx
40e21c:	0f 89 11 02 00 00    	jns    0x40e433
40e222:	53                   	push   %ebx
40e223:	68 48 3d 40 00       	push   $0x403d48
40e228:	68 ab 03 00 00       	push   $0x3ab
40e22d:	e9 96 fc ff ff       	jmp    0x40dec8
40e232:	8b 4d 08             	mov    0x8(%ebp),%ecx
40e235:	e8 d8 f9 ff ff       	call   0x40dc12
40e23a:	e9 f4 01 00 00       	jmp    0x40e433
40e23f:	68 e8 3c 40 00       	push   $0x403ce8
40e244:	68 99 01 00 00       	push   $0x199
40e249:	68 f8 2a 40 00       	push   $0x402af8
40e24e:	e8 ca 2c 00 00       	call   0x410f1d
40e253:	8b 45 08             	mov    0x8(%ebp),%eax
40e256:	8b 48 04             	mov    0x4(%eax),%ecx
40e259:	85 c9                	test   %ecx,%ecx
40e25b:	75 15                	jne    0x40e272
40e25d:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
40e262:	50                   	push   %eax
40e263:	68 48 3d 40 00       	push   $0x403d48
40e268:	68 a3 01 00 00       	push   $0x1a3
40e26d:	e9 1e fc ff ff       	jmp    0x40de90
40e272:	8b 01                	mov    (%ecx),%eax
40e274:	8d 54 24 30          	lea    0x30(%esp),%edx
40e278:	52                   	push   %edx
40e279:	51                   	push   %ecx
40e27a:	8b 58 24             	mov    0x24(%eax),%ebx
40e27d:	8b cb                	mov    %ebx,%ecx
40e27f:	ff 15 28 63 41 00    	call   *0x416328
40e285:	ff d3                	call   *%ebx
40e287:	8b d8                	mov    %eax,%ebx
40e289:	85 db                	test   %ebx,%ebx
40e28b:	79 1d                	jns    0x40e2aa
40e28d:	53                   	push   %ebx
40e28e:	68 48 3d 40 00       	push   $0x403d48
40e293:	68 a9 01 00 00       	push   $0x1a9
40e298:	68 e8 3c 40 00       	push   $0x403ce8
40e29d:	51                   	push   %ecx
40e29e:	e8 2f 2d 00 00       	call   0x410fd2
40e2a3:	8b c7                	mov    %edi,%eax
40e2a5:	e9 8d 01 00 00       	jmp    0x40e437
40e2aa:	ff 74 24 30          	push   0x30(%esp)
40e2ae:	bb e8 3c 40 00       	mov    $0x403ce8,%ebx
40e2b3:	68 ae 01 00 00       	push   $0x1ae
40e2b8:	53                   	push   %ebx
40e2b9:	51                   	push   %ecx
40e2ba:	e8 c7 2b 00 00       	call   0x410e86
40e2bf:	8b 44 24 30          	mov    0x30(%esp),%eax
40e2c3:	83 e8 04             	sub    $0x4,%eax
40e2c6:	74 36                	je     0x40e2fe
40e2c8:	83 e8 01             	sub    $0x1,%eax