42ef49:	c1 e0 04             	shl    $0x4,%eax
42ef4c:	03 42 24             	add    0x24(%edx),%eax
42ef4f:	39 58 0c             	cmp    %ebx,0xc(%eax)
42ef52:	74 11                	je     0x42ef65
42ef54:	89 07                	mov    %eax,(%edi)
42ef56:	89 47 04             	mov    %eax,0x4(%edi)
42ef59:	89 5f 08             	mov    %ebx,0x8(%edi)
42ef5c:	8b cf                	mov    %edi,%ecx
42ef5e:	e8 b5 ef fd ff       	call   0x40df18
42ef63:	8b c8                	mov    %eax,%ecx
42ef65:	85 c9                	test   %ecx,%ecx
42ef67:	74 c4                	je     0x42ef2d
42ef69:	8b c1                	mov    %ecx,%eax
42ef6b:	eb 02                	jmp    0x42ef6f
42ef6d:	33 c0                	xor    %eax,%eax
42ef6f:	5f                   	pop    %edi
42ef70:	5e                   	pop    %esi
42ef71:	5b                   	pop    %ebx
42ef72:	c3                   	ret
42ef73:	8b ff                	mov    %edi,%edi
42ef75:	56                   	push   %esi
42ef76:	8d b1 44 02 00 00    	lea    0x244(%ecx),%esi
42ef7c:	8b d6                	mov    %esi,%edx
42ef7e:	85 f6                	test   %esi,%esi
42ef80:	74 21                	je     0x42efa3
42ef82:	85 d2                	test   %edx,%edx
42ef84:	74 1d                	je     0x42efa3
42ef86:	8b 0a                	mov    (%edx),%ecx
42ef88:	8d 46 04             	lea    0x4(%esi),%eax
42ef8b:	8b d1                	mov    %ecx,%edx
42ef8d:	2b d0                	sub    %eax,%edx
42ef8f:	f7 da                	neg    %edx
42ef91:	1b d2                	sbb    %edx,%edx
42ef93:	23 d1                	and    %ecx,%edx
42ef95:	74 0c                	je     0x42efa3
42ef97:	c7 82 94 09 00 00 01 	movl   $0x1,0x994(%edx)
42ef9e:	00 00 00
42efa1:	eb db                	jmp    0x42ef7e
42efa3:	5e                   	pop    %esi
42efa4:	c3                   	ret
42efa5:	6a 04                	push   $0x4
42efa7:	6a 00                	push   $0x0
42efa9:	6a 14                	push   $0x14
42efab:	e8 72 01 fe ff       	call   0x40f122
42efb0:	c3                   	ret
42efb1:	6a 44                	push   $0x44
42efb3:	b8 c7 f4 41 00       	mov    $0x41f4c7,%eax
42efb8:	e8 51 be fe ff       	call   0x41ae0e
42efbd:	8b f1                	mov    %ecx,%esi
42efbf:	8b 4e 0c             	mov    0xc(%esi),%ecx
42efc2:	ff 76 1c             	push   0x1c(%esi)
42efc5:	0f af 4e 1c          	imul   0x1c(%esi),%ecx
42efc9:	ff 76 20             	push   0x20(%esi)
42efcc:	e8 f2 d7 fd ff       	call   0x40c7c3
42efd1:	50                   	push   %eax
42efd2:	ff 76 08             	push   0x8(%esi)
42efd5:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42efd8:	ff 76 04             	push   0x4(%esi)
42efdb:	e8 12 d7 fd ff       	call   0x40c6f2
42efe0:	33 ff                	xor    %edi,%edi
42efe2:	89 7d fc             	mov    %edi,-0x4(%ebp)
42efe5:	89 75 d8             	mov    %esi,-0x28(%ebp)
42efe8:	89 7d dc             	mov    %edi,-0x24(%ebp)
42efeb:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
42eff2:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42eff5:	89 7d e8             	mov    %edi,-0x18(%ebp)
42eff8:	89 7d ec             	mov    %edi,-0x14(%ebp)
42effb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42effe:	e8 18 ff ff ff       	call   0x42ef1b
42f003:	85 c0                	test   %eax,%eax
42f005:	74 4e                	je     0x42f055
42f007:	8b 45 ec             	mov    -0x14(%ebp),%eax
42f00a:	8b c8                	mov    %eax,%ecx
42f00c:	f7 d9                	neg    %ecx
42f00e:	1b c9                	sbb    %ecx,%ecx
42f010:	23 4d e8             	and    -0x18(%ebp),%ecx
42f013:	75 04                	jne    0x42f019
42f015:	8b cf                	mov    %edi,%ecx
42f017:	eb 03                	jmp    0x42f01c
42f019:	8b 49 08             	mov    0x8(%ecx),%ecx
42f01c:	f7 d8                	neg    %eax
42f01e:	1b c0                	sbb    %eax,%eax
42f020:	23 45 e8             	and    -0x18(%ebp),%eax
42f023:	75 07                	jne    0x42f02c
42f025:	b8 dc 8a 43 00       	mov    $0x438adc,%eax
42f02a:	eb 03                	jmp    0x42f02f
42f02c:	83 c0 04             	add    $0x4,%eax
42f02f:	ff 30                	push   (%eax)
42f031:	51                   	push   %ecx
42f032:	8d 4d b0             	lea    -0x50(%ebp),%ecx
42f035:	e8 fa eb fd ff       	call   0x40dc34
42f03a:	85 c0                	test   %eax,%eax
42f03c:	75 bd                	jne    0x42effb
42f03e:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f041:	ba 34 01 00 00       	mov    $0x134,%edx
42f046:	68 0e 00 07 80       	push   $0x8007000e
42f04b:	68 64 78 40 00       	push   $0x407864
42f050:	e8 e4 e2 ff ff       	call   0x42d339
42f055:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42f058:	8b 4e 24             	mov    0x24(%esi),%ecx
42f05b:	89 46 04             	mov    %eax,0x4(%esi)
42f05e:	8b 45 b8             	mov    -0x48(%ebp),%eax
42f061:	89 46 08             	mov    %eax,0x8(%esi)
42f064:	8b 45 bc             	mov    -0x44(%ebp),%eax
42f067:	89 46 0c             	mov    %eax,0xc(%esi)
42f06a:	8b 45 c0             	mov    -0x40(%ebp),%eax
42f06d:	89 46 10             	mov    %eax,0x10(%esi)
42f070:	8b 45 c4             	mov    -0x3c(%ebp),%eax
42f073:	89 46 14             	mov    %eax,0x14(%esi)
42f076:	8b 45 c8             	mov    -0x38(%ebp),%eax
42f079:	89 46 18             	mov    %eax,0x18(%esi)
42f07c:	8b 45 cc             	mov    -0x34(%ebp),%eax
42f07f:	89 46 1c             	mov    %eax,0x1c(%esi)
42f082:	8b 45 d0             	mov    -0x30(%ebp),%eax
42f085:	89 46 20             	mov    %eax,0x20(%esi)
42f088:	85 c9                	test   %ecx,%ecx
42f08a:	74 06                	je     0x42f092
42f08c:	51                   	push   %ecx
42f08d:	e8 04 6c ff ff       	call   0x425c96
42f092:	8b 45 d4             	mov    -0x2c(%ebp),%eax
42f095:	89 46 24             	mov    %eax,0x24(%esi)
42f098:	e8 3f bd fe ff       	call   0x41addc
42f09d:	c3                   	ret
42f09e:	8b ff                	mov    %edi,%edi
42f0a0:	55                   	push   %ebp
42f0a1:	8b ec                	mov    %esp,%ebp
42f0a3:	56                   	push   %esi
42f0a4:	57                   	push   %edi
42f0a5:	8b 7d 08             	mov    0x8(%ebp),%edi
42f0a8:	8b f1                	mov    %ecx,%esi
42f0aa:	83 0f ff             	orl    $0xffffffff,(%edi)
42f0ad:	ff b6 e4 09 00 00    	push   0x9e4(%esi)
42f0b3:	8b 8e 18 04 00 00    	mov    0x418(%esi),%ecx
42f0b9:	ff b6 e0 09 00 00    	push   0x9e0(%esi)
42f0bf:	e8 c3 56 fe ff       	call   0x414787
42f0c4:	85 c0                	test   %eax,%eax
42f0c6:	79 13                	jns    0x42f0db
42f0c8:	50                   	push   %eax
42f0c9:	68 20 79 40 00       	push   $0x407920
42f0ce:	ba f7 00 00 00       	mov    $0xf7,%edx
42f0d3:	8b 4d 04             	mov    0x4(%ebp),%ecx
42f0d6:	e8 5e e2 ff ff       	call   0x42d339
42f0db:	8b ce                	mov    %esi,%ecx
42f0dd:	e8 f3 53 fe ff       	call   0x4144d5
42f0e2:	85 c0                	test   %eax,%eax
42f0e4:	78 10                	js     0x42f0f6
42f0e6:	8b 96 dc 09 00 00    	mov    0x9dc(%esi),%edx
42f0ec:	83 fa 04             	cmp    $0x4,%edx
42f0ef:	73 0b                	jae    0x42f0fc
42f0f1:	b8 12 0d 04 80       	mov    $0x80040d12,%eax
42f0f6:	5f                   	pop    %edi
42f0f7:	5e                   	pop    %esi
42f0f8:	5d                   	pop    %ebp
42f0f9:	c2 04 00             	ret    $0x4
42f0fc:	8b 8e d4 09 00 00    	mov    0x9d4(%esi),%ecx
42f102:	83 86 d8 09 00 00 04 	addl   $0x4,0x9d8(%esi)
42f109:	51                   	push   %ecx
42f10a:	8d 41 04             	lea    0x4(%ecx),%eax
42f10d:	89 86 d4 09 00 00    	mov    %eax,0x9d4(%esi)
42f113:	8d 42 fc             	lea    -0x4(%edx),%eax
42f116:	89 86 dc 09 00 00    	mov    %eax,0x9dc(%esi)
42f11c:	8b 01                	mov    (%ecx),%eax
42f11e:	89 07                	mov    %eax,(%edi)
42f120:	8b 8e 18 04 00 00    	mov    0x418(%esi),%ecx
42f126:	e8 6f 5c fe ff       	call   0x414d9a
42f12b:	85 c0                	test   %eax,%eax
42f12d:	79 c7                	jns    0x42f0f6
42f12f:	50                   	push   %eax
42f130:	68 20 79 40 00       	push   $0x407920
42f135:	ba 14 01 00 00       	mov    $0x114,%edx
42f13a:	eb 97                	jmp    0x42f0d3
42f13c:	8b ff                	mov    %edi,%edi
42f13e:	55                   	push   %ebp
42f13f:	8b ec                	mov    %esp,%ebp
42f141:	56                   	push   %esi
42f142:	57                   	push   %edi
42f143:	ff 75 0c             	push   0xc(%ebp)
42f146:	8b f9                	mov    %ecx,%edi
42f148:	6a 00                	push   $0x0
42f14a:	ff 75 08             	push   0x8(%ebp)
42f14d:	8b 07                	mov    (%edi),%eax
42f14f:	8b 70 10             	mov    0x10(%eax),%esi
42f152:	8b ce                	mov    %esi,%ecx
42f154:	ff 15 20 a5 43 00    	call   *0x43a520
42f15a:	8b cf                	mov    %edi,%ecx
42f15c:	ff d6                	call   *%esi
42f15e:	5f                   	pop    %edi
42f15f:	5e                   	pop    %esi
42f160:	5d                   	pop    %ebp
42f161:	c2 08 00             	ret    $0x8
42f164:	8b ff                	mov    %edi,%edi
42f166:	55                   	push   %ebp
42f167:	8b ec                	mov    %esp,%ebp
42f169:	56                   	push   %esi
42f16a:	57                   	push   %edi
42f16b:	ff 75 0c             	push   0xc(%ebp)
42f16e:	8d 79 54             	lea    0x54(%ecx),%edi
42f171:	8b 07                	mov    (%edi),%eax
42f173:	6a 00                	push   $0x0
42f175:	ff 75 08             	push   0x8(%ebp)
42f178:	8b 70 10             	mov    0x10(%eax),%esi
42f17b:	8b ce                	mov    %esi,%ecx
42f17d:	ff 15 20 a5 43 00    	call   *0x43a520
42f183:	8b cf                	mov    %edi,%ecx
42f185:	ff d6                	call   *%esi
42f187:	5f                   	pop    %edi
42f188:	5e                   	pop    %esi
42f189:	5d                   	pop    %ebp
42f18a:	c2 08 00             	ret    $0x8
42f18d:	8b ff                	mov    %edi,%edi
42f18f:	55                   	push   %ebp
42f190:	8b ec                	mov    %esp,%ebp
42f192:	56                   	push   %esi
42f193:	57                   	push   %edi
42f194:	ff 75 0c             	push   0xc(%ebp)
42f197:	8d b9 a8 00 00 00    	lea    0xa8(%ecx),%edi
42f19d:	8b 07                	mov    (%edi),%eax
42f19f:	6a 00                	push   $0x0
42f1a1:	ff 75 08             	push   0x8(%ebp)
42f1a4:	8b 70 10             	mov    0x10(%eax),%esi
42f1a7:	8b ce                	mov    %esi,%ecx
42f1a9:	ff 15 20 a5 43 00    	call   *0x43a520
42f1af:	8b cf                	mov    %edi,%ecx
42f1b1:	ff d6                	call   *%esi
42f1b3:	5f                   	pop    %edi
42f1b4:	5e                   	pop    %esi
42f1b5:	5d                   	pop    %ebp
42f1b6:	c2 08 00             	ret    $0x8
42f1b9:	8b ff                	mov    %edi,%edi
42f1bb:	55                   	push   %ebp
42f1bc:	8b ec                	mov    %esp,%ebp
42f1be:	6a ff                	push   $0xffffffff
42f1c0:	68 5a f0 41 00       	push   $0x41f05a
42f1c5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f1cb:	50                   	push   %eax
42f1cc:	53                   	push   %ebx
42f1cd:	56                   	push   %esi
42f1ce:	57                   	push   %edi
42f1cf:	a1 08 85 43 00       	mov    0x438508,%eax
42f1d4:	33 c5                	xor    %ebp,%eax
42f1d6:	50                   	push   %eax
42f1d7:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f1da:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f1e0:	8b d9                	mov    %ecx,%ebx
42f1e2:	8b 3d 6c 8a 43 00    	mov    0x438a6c,%edi
42f1e8:	c7 03 e0 10 40 00    	movl   $0x4010e0,(%ebx)
42f1ee:	c7 43 04 01 00 00 c0 	movl   $0xc0000001,0x4(%ebx)
42f1f5:	8b 07                	mov    (%edi),%eax
42f1f7:	8b 70 08             	mov    0x8(%eax),%esi
42f1fa:	8b ce                	mov    %esi,%ecx
42f1fc:	ff 15 20 a5 43 00    	call   *0x43a520
42f202:	8b cf                	mov    %edi,%ecx
42f204:	ff d6                	call   *%esi
42f206:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f20a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
42f20d:	85 c9                	test   %ecx,%ecx
42f20f:	74 10                	je     0x42f221
42f211:	8b 01                	mov    (%ecx),%eax
42f213:	51                   	push   %ecx
42f214:	8b 70 08             	mov    0x8(%eax),%esi
42f217:	8b ce                	mov    %esi,%ecx
42f219:	ff 15 20 a5 43 00    	call   *0x43a520
42f21f:	ff d6                	call   *%esi
42f221:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f224:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f22b:	59                   	pop    %ecx
42f22c:	5f                   	pop    %edi
42f22d:	5e                   	pop    %esi
42f22e:	5b                   	pop    %ebx
42f22f:	c9                   	leave
42f230:	c3                   	ret
42f231:	e9 6b ab fe ff       	jmp    0x419da1
42f236:	e9 3c c1 fd ff       	jmp    0x40b377
42f23b:	6a 00                	push   $0x0
42f23d:	b8 51 e1 41 00       	mov    $0x41e151,%eax
42f242:	e8 c7 bb fe ff       	call   0x41ae0e
42f247:	83 39 00             	cmpl   $0x0,(%ecx)
42f24a:	74 16                	je     0x42f262
42f24c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42f250:	ff 31                	push   (%ecx)
42f252:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
42f258:	8b ce                	mov    %esi,%ecx
42f25a:	ff 15 20 a5 43 00    	call   *0x43a520
42f260:	ff d6                	call   *%esi
42f262:	e8 75 bb fe ff       	call   0x41addc
42f267:	c3                   	ret
42f268:	6a 00                	push   $0x0
42f26a:	6a 01                	push   $0x1
42f26c:	e8 ae c2 fd ff       	call   0x40b51f
42f271:	c3                   	ret
42f272:	8b 49 04             	mov    0x4(%ecx),%ecx
42f275:	85 c9                	test   %ecx,%ecx
42f277:	0f 85 a3 d8 fd ff    	jne    0x40cb20
42f27d:	c3                   	ret
42f27e:	8b ff                	mov    %edi,%edi
42f280:	55                   	push   %ebp
42f281:	8b ec                	mov    %esp,%ebp
42f283:	6a ff                	push   $0xffffffff
42f285:	68 09 f0 41 00       	push   $0x41f009
42f28a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42f290:	50                   	push   %eax
42f291:	83 ec 0c             	sub    $0xc,%esp
42f294:	56                   	push   %esi
42f295:	57                   	push   %edi
42f296:	a1 08 85 43 00       	mov    0x438508,%eax
42f29b:	33 c5                	xor    %ebp,%eax
42f29d:	50                   	push   %eax
42f29e:	8d 45 f4             	lea    -0xc(%ebp),%eax
42f2a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42f2a7:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
42f2ab:	8d 79 0c             	lea    0xc(%ecx),%edi
42f2ae:	8d 47 04             	lea    0x4(%edi),%eax
42f2b1:	c7 01 f0 18 40 00    	movl   $0x4018f0,(%ecx)
42f2b7:	89 7d e8             	mov    %edi,-0x18(%ebp)
42f2ba:	89 45 ec             	mov    %eax,-0x14(%ebp)
42f2bd:	8d 4d e8             	lea    -0x18(%ebp),%ecx
42f2c0:	e8 a0 00 00 00       	call   0x42f365
42f2c5:	83 38 00             	cmpl   $0x0,(%eax)
42f2c8:	74 31                	je     0x42f2fb
42f2ca:	8b 45 f0             	mov    -0x10(%ebp),%eax
42f2cd:	f7 d8                	neg    %eax
42f2cf:	1b c0                	sbb    %eax,%eax
42f2d1:	23 45 ec             	and    -0x14(%ebp),%eax
42f2d4:	75 07                	jne    0x42f2dd
42f2d6:	b8 04 8f 43 00       	mov    $0x438f04,%eax
42f2db:	eb 03                	jmp    0x42f2e0
42f2dd:	83 c0 04             	add    $0x4,%eax
42f2e0:	8b 00                	mov    (%eax),%eax
42f2e2:	8b 48 78             	mov    0x78(%eax),%ecx
42f2e5:	85 c9                	test   %ecx,%ecx
42f2e7:	74 d4                	je     0x42f2bd
42f2e9:	8b 01                	mov    (%ecx),%eax
42f2eb:	51                   	push   %ecx
42f2ec:	8b 70 10             	mov    0x10(%eax),%esi
42f2ef:	8b ce                	mov    %esi,%ecx
42f2f1:	ff 15 20 a5 43 00    	call   *0x43a520
42f2f7:	ff d6                	call   *%esi
42f2f9:	eb c2                	jmp    0x42f2bd
42f2fb:	8b cf                	mov    %edi,%ecx
42f2fd:	c7 07 b8 10 40 00    	movl   $0x4010b8,(%edi)
42f303:	e8 e8 04 00 00       	call   0x42f7f0
42f308:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42f30b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42f312:	59                   	pop    %ecx
42f313:	5f                   	pop    %edi
42f314:	5e                   	pop    %esi
42f315:	c9                   	leave
42f316:	c3                   	ret
42f317:	8b ff                	mov    %edi,%edi
42f319:	55                   	push   %ebp