414e89:	ff 70 14             	push   0x14(%eax)
414e8c:	ff 70 10             	push   0x10(%eax)
414e8f:	6a 6f                	push   $0x6f
414e91:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414e96:	59                   	pop    %ecx
414e97:	e8 32 25 ff ff       	call   0x4073ce
414e9c:	e9 d2 00 00 00       	jmp    0x414f73
414ea1:	8b 8d f4 df ff ff    	mov    -0x200c(%ebp),%ecx
414ea7:	33 c0                	xor    %eax,%eax
414ea9:	66 89 85 f8 df ff ff 	mov    %ax,-0x2008(%ebp)
414eb0:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
414eb6:	50                   	push   %eax
414eb7:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
414ebd:	c7 85 f0 df ff ff 00 	movl   $0x1000,-0x2010(%ebp)
414ec4:	10 00 00
414ec7:	50                   	push   %eax
414ec8:	ff b5 ec df ff ff    	push   -0x2014(%ebp)
414ece:	53                   	push   %ebx
414ecf:	ff 15 d4 c4 42 00    	call   *0x42c4d4
414ed5:	ff 95 f4 df ff ff    	call   *-0x200c(%ebp)
414edb:	85 c0                	test   %eax,%eax
414edd:	75 32                	jne    0x414f11
414edf:	ff 15 18 c2 42 00    	call   *0x42c218
414ee5:	8b f0                	mov    %eax,%esi
414ee7:	85 f6                	test   %esi,%esi
414ee9:	7e 09                	jle    0x414ef4
414eeb:	0f b7 f6             	movzwl %si,%esi
414eee:	81 ce 00 00 07 80    	or     $0x80070000,%esi
414ef4:	a1 00 b0 42 00       	mov    0x42b000,%eax
414ef9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414efe:	74 73                	je     0x414f73
414f00:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414f04:	74 6d                	je     0x414f73
414f06:	56                   	push   %esi
414f07:	ff 70 14             	push   0x14(%eax)
414f0a:	ff 70 10             	push   0x10(%eax)
414f0d:	6a 70                	push   $0x70
414f0f:	eb 80                	jmp    0x414e91
414f11:	8d 85 f8 df ff ff    	lea    -0x2008(%ebp),%eax
414f17:	8b ce                	mov    %esi,%ecx
414f19:	50                   	push   %eax
414f1a:	e8 99 71 ff ff       	call   0x40c0b8
414f1f:	8b f0                	mov    %eax,%esi
414f21:	85 f6                	test   %esi,%esi
414f23:	79 20                	jns    0x414f45
414f25:	a1 00 b0 42 00       	mov    0x42b000,%eax
414f2a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414f2f:	74 42                	je     0x414f73
414f31:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414f35:	74 3c                	je     0x414f73
414f37:	56                   	push   %esi
414f38:	ff 70 14             	push   0x14(%eax)
414f3b:	ff 70 10             	push   0x10(%eax)
414f3e:	6a 71                	push   $0x71
414f40:	e9 4c ff ff ff       	jmp    0x414e91
414f45:	33 f6                	xor    %esi,%esi
414f47:	eb 2a                	jmp    0x414f73
414f49:	be 57 00 07 80       	mov    $0x80070057,%esi
414f4e:	a1 00 b0 42 00       	mov    0x42b000,%eax
414f53:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
414f58:	74 2f                	je     0x414f89
414f5a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
414f5e:	74 29                	je     0x414f89
414f60:	ff 70 14             	push   0x14(%eax)
414f63:	ba 10 2b 40 00       	mov    $0x402b10,%edx
414f68:	ff 70 10             	push   0x10(%eax)
414f6b:	6a 6e                	push   $0x6e
414f6d:	59                   	pop    %ecx
414f6e:	e8 3d 24 ff ff       	call   0x4073b0
414f73:	85 ff                	test   %edi,%edi
414f75:	74 07                	je     0x414f7e
414f77:	57                   	push   %edi
414f78:	ff 15 28 c1 42 00    	call   *0x42c128
414f7e:	85 db                	test   %ebx,%ebx
414f80:	74 07                	je     0x414f89
414f82:	53                   	push   %ebx
414f83:	ff 15 34 c0 42 00    	call   *0x42c034
414f89:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414f8c:	8b c6                	mov    %esi,%eax
414f8e:	5f                   	pop    %edi
414f8f:	5e                   	pop    %esi
414f90:	33 cd                	xor    %ebp,%ecx
414f92:	5b                   	pop    %ebx
414f93:	e8 48 2b 01 00       	call   0x427ae0
414f98:	c9                   	leave
414f99:	c3                   	ret
414f9a:	8b ff                	mov    %edi,%edi
414f9c:	55                   	push   %ebp
414f9d:	8b ec                	mov    %esp,%ebp
414f9f:	83 ec 30             	sub    $0x30,%esp
414fa2:	56                   	push   %esi
414fa3:	57                   	push   %edi
414fa4:	6a 46                	push   $0x46
414fa6:	58                   	pop    %eax
414fa7:	6a 48                	push   $0x48
414fa9:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
414fad:	33 ff                	xor    %edi,%edi
414faf:	58                   	pop    %eax
414fb0:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
414fb4:	8b f1                	mov    %ecx,%esi
414fb6:	8d 45 f4             	lea    -0xc(%ebp),%eax
414fb9:	c7 45 f8 c8 2a 40 00 	movl   $0x402ac8,-0x8(%ebp)
414fc0:	89 45 d8             	mov    %eax,-0x28(%ebp)
414fc3:	8d 45 d0             	lea    -0x30(%ebp),%eax
414fc6:	50                   	push   %eax
414fc7:	68 01 00 10 00       	push   $0x100001
414fcc:	8d 45 fc             	lea    -0x4(%ebp),%eax
414fcf:	c7 45 d0 18 00 00 00 	movl   $0x18,-0x30(%ebp)
414fd6:	50                   	push   %eax
414fd7:	89 7d d4             	mov    %edi,-0x2c(%ebp)
414fda:	89 7d dc             	mov    %edi,-0x24(%ebp)
414fdd:	89 7d e0             	mov    %edi,-0x20(%ebp)
414fe0:	89 7d e4             	mov    %edi,-0x1c(%ebp)
414fe3:	ff 15 4c c4 42 00    	call   *0x42c44c
414fe9:	85 c0                	test   %eax,%eax
414feb:	78 36                	js     0x415023
414fed:	83 fe ff             	cmp    $0xffffffff,%esi
414ff0:	74 0f                	je     0x415001
414ff2:	8b c6                	mov    %esi,%eax
414ff4:	b9 f0 d8 ff ff       	mov    $0xffffd8f0,%ecx
414ff9:	f7 e9                	imul   %ecx
414ffb:	89 45 e8             	mov    %eax,-0x18(%ebp)
414ffe:	89 55 ec             	mov    %edx,-0x14(%ebp)
415001:	46                   	inc    %esi
415002:	8d 45 e8             	lea    -0x18(%ebp),%eax
415005:	f7 de                	neg    %esi
415007:	1b f6                	sbb    %esi,%esi
415009:	23 f0                	and    %eax,%esi
41500b:	56                   	push   %esi
41500c:	57                   	push   %edi
41500d:	ff 75 fc             	push   -0x4(%ebp)
415010:	ff 15 2c c4 42 00    	call   *0x42c42c
415016:	ff 75 fc             	push   -0x4(%ebp)
415019:	8b f0                	mov    %eax,%esi
41501b:	ff 15 48 c4 42 00    	call   *0x42c448
415021:	8b c6                	mov    %esi,%eax
415023:	5f                   	pop    %edi
415024:	5e                   	pop    %esi
415025:	c9                   	leave
415026:	c3                   	ret
415027:	8b ff                	mov    %edi,%edi
415029:	55                   	push   %ebp
41502a:	8b ec                	mov    %esp,%ebp
41502c:	81 ec 9c 00 00 00    	sub    $0x9c,%esp
415032:	a1 74 b6 42 00       	mov    0x42b674,%eax
415037:	33 c5                	xor    %ebp,%eax
415039:	89 45 fc             	mov    %eax,-0x4(%ebp)
41503c:	8b 45 08             	mov    0x8(%ebp),%eax
41503f:	53                   	push   %ebx
415040:	56                   	push   %esi
415041:	57                   	push   %edi
415042:	6a 04                	push   $0x4
415044:	89 45 9c             	mov    %eax,-0x64(%ebp)
415047:	bf c0 1b 40 00       	mov    $0x401bc0,%edi
41504c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41504f:	89 4d a0             	mov    %ecx,-0x60(%ebp)
415052:	33 c9                	xor    %ecx,%ecx
415054:	89 55 98             	mov    %edx,-0x68(%ebp)
415057:	50                   	push   %eax
415058:	51                   	push   %ecx
415059:	6a 01                	push   $0x1
41505b:	57                   	push   %edi
41505c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41505f:	8b d9                	mov    %ecx,%ebx
415061:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
415067:	89 4d ac             	mov    %ecx,-0x54(%ebp)
41506a:	89 4d b0             	mov    %ecx,-0x50(%ebp)
41506d:	ff 15 20 c4 42 00    	call   *0x42c420
415073:	33 f6                	xor    %esi,%esi
415075:	85 c0                	test   %eax,%eax
415077:	78 17                	js     0x415090
415079:	39 5d a4             	cmp    %ebx,-0x5c(%ebp)
41507c:	74 12                	je     0x415090
41507e:	56                   	push   %esi
41507f:	56                   	push   %esi
415080:	56                   	push   %esi
415081:	56                   	push   %esi
415082:	56                   	push   %esi
415083:	56                   	push   %esi
415084:	57                   	push   %edi
415085:	ff 15 24 c4 42 00    	call   *0x42c424
41508b:	85 c0                	test   %eax,%eax
41508d:	78 01                	js     0x415090
41508f:	43                   	inc    %ebx
415090:	33 c0                	xor    %eax,%eax
415092:	8d 7d e0             	lea    -0x20(%ebp),%edi
415095:	ab                   	stos   %eax,%es:(%edi)
415096:	56                   	push   %esi
415097:	56                   	push   %esi
415098:	ab                   	stos   %eax,%es:(%edi)
415099:	ab                   	stos   %eax,%es:(%edi)
41509a:	ab                   	stos   %eax,%es:(%edi)
41509b:	8d 45 e0             	lea    -0x20(%ebp),%eax
41509e:	50                   	push   %eax
41509f:	68 b4 2a 40 00       	push   $0x402ab4
4150a4:	ff 15 28 c4 42 00    	call   *0x42c428
4150aa:	85 c0                	test   %eax,%eax
4150ac:	75 01                	jne    0x4150af
4150ae:	43                   	inc    %ebx
4150af:	33 c0                	xor    %eax,%eax
4150b1:	3b c3                	cmp    %ebx,%eax
4150b3:	1b f6                	sbb    %esi,%esi
4150b5:	81 e6 80 ff ff 3f    	and    $0x3fffff80,%esi
4150bb:	81 c6 80 00 00 c0    	add    $0xc0000080,%esi
4150c1:	85 db                	test   %ebx,%ebx
4150c3:	0f 84 66 01 00 00    	je     0x41522f
4150c9:	33 db                	xor    %ebx,%ebx
4150cb:	8d 45 90             	lea    -0x70(%ebp),%eax
4150ce:	53                   	push   %ebx
4150cf:	6a 08                	push   $0x8
4150d1:	50                   	push   %eax
4150d2:	6a 73                	push   $0x73
4150d4:	ff 15 44 c4 42 00    	call   *0x42c444
4150da:	8b f0                	mov    %eax,%esi
4150dc:	85 f6                	test   %esi,%esi
4150de:	0f 88 4b 01 00 00    	js     0x41522f
4150e4:	8b 4d 90             	mov    -0x70(%ebp),%ecx
4150e7:	e8 ae fe ff ff       	call   0x414f9a
4150ec:	8b f0                	mov    %eax,%esi
4150ee:	85 f6                	test   %esi,%esi
4150f0:	0f 88 39 01 00 00    	js     0x41522f
4150f6:	81 fe 02 01 00 00    	cmp    $0x102,%esi
4150fc:	75 0a                	jne    0x415108
4150fe:	be 53 03 00 c0       	mov    $0xc0000353,%esi
415103:	e9 27 01 00 00       	jmp    0x41522f
415108:	8d 45 b0             	lea    -0x50(%ebp),%eax
41510b:	50                   	push   %eax
41510c:	53                   	push   %ebx
41510d:	53                   	push   %ebx
41510e:	53                   	push   %ebx
41510f:	53                   	push   %ebx
415110:	53                   	push   %ebx
415111:	53                   	push   %ebx
415112:	53                   	push   %ebx
415113:	6a 12                	push   $0x12
415115:	6a 01                	push   $0x1
415117:	8d 45 f4             	lea    -0xc(%ebp),%eax
41511a:	50                   	push   %eax
41511b:	ff 15 30 c4 42 00    	call   *0x42c430
415121:	8b f0                	mov    %eax,%esi
415123:	85 f6                	test   %esi,%esi
415125:	0f 88 04 01 00 00    	js     0x41522f
41512b:	8b 7d 94             	mov    -0x6c(%ebp),%edi
41512e:	83 ff ff             	cmp    $0xffffffff,%edi
415131:	74 0f                	je     0x415142
415133:	8b c7                	mov    %edi,%eax
415135:	b9 f0 d8 ff ff       	mov    $0xffffd8f0,%ecx
41513a:	f7 e9                	imul   %ecx
41513c:	89 45 88             	mov    %eax,-0x78(%ebp)
41513f:	89 55 8c             	mov    %edx,-0x74(%ebp)
415142:	ff 75 a0             	push   -0x60(%ebp)
415145:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
41514b:	50                   	push   %eax
41514c:	ff 15 58 c4 42 00    	call   *0x42c458
415152:	6a 2c                	push   $0x2c
415154:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415157:	c7 85 70 ff ff ff 18 	movl   $0x18,-0x90(%ebp)
41515e:	00 00 00
415161:	53                   	push   %ebx
415162:	50                   	push   %eax
415163:	89 9d 74 ff ff ff    	mov    %ebx,-0x8c(%ebp)
415169:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
41516f:	89 9d 78 ff ff ff    	mov    %ebx,-0x88(%ebp)
415175:	89 5d 80             	mov    %ebx,-0x80(%ebp)
415178:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
41517b:	e8 2d 32 01 00       	call   0x4283ad
415180:	83 c4 0c             	add    $0xc,%esp
415183:	b8 68 05 00 00       	mov    $0x568,%eax
415188:	47                   	inc    %edi
415189:	89 45 c4             	mov    %eax,-0x3c(%ebp)
41518c:	f7 df                	neg    %edi
41518e:	8d 45 88             	lea    -0x78(%ebp),%eax
415191:	1b ff                	sbb    %edi,%edi
415193:	23 f8                	and    %eax,%edi
415195:	8d 45 b4             	lea    -0x4c(%ebp),%eax
415198:	57                   	push   %edi
415199:	53                   	push   %ebx
41519a:	53                   	push   %ebx
41519b:	53                   	push   %ebx
41519c:	53                   	push   %ebx
41519d:	ff 75 b0             	push   -0x50(%ebp)
4151a0:	68 00 00 02 00       	push   $0x20000
4151a5:	50                   	push   %eax
4151a6:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4151ac:	50                   	push   %eax
4151ad:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4151b3:	50                   	push   %eax
4151b4:	8d 45 ac             	lea    -0x54(%ebp),%eax
4151b7:	50                   	push   %eax
4151b8:	ff 15 34 c4 42 00    	call   *0x42c434
4151be:	8b f0                	mov    %eax,%esi
4151c0:	85 f6                	test   %esi,%esi
4151c2:	78 6b                	js     0x41522f
4151c4:	81 fe 02 01 00 00    	cmp    $0x102,%esi
4151ca:	0f 84 2e ff ff ff    	je     0x4150fe
4151d0:	68 64 05 00 00       	push   $0x564
4151d5:	53                   	push   %ebx
4151d6:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
4151d9:	8d 43 04             	lea    0x4(%ebx),%eax
4151dc:	50                   	push   %eax
4151dd:	e8 cb 31 01 00       	call   0x4283ad
4151e2:	83 c4 0c             	add    $0xc,%esp
4151e5:	c7 03 50 05 68 05    	movl   $0x5680550,(%ebx)
4151eb:	b8 68 05 00 00       	mov    $0x568,%eax
4151f0:	33 f6                	xor    %esi,%esi
4151f2:	89 45 a8             	mov    %eax,-0x58(%ebp)
4151f5:	8d 45 a8             	lea    -0x58(%ebp),%eax
4151f8:	57                   	push   %edi
4151f9:	56                   	push   %esi
4151fa:	50                   	push   %eax
4151fb:	53                   	push   %ebx
4151fc:	56                   	push   %esi
4151fd:	ff 75 98             	push   -0x68(%ebp)
415200:	68 00 00 02 00       	push   $0x20000
415205:	ff 75 ac             	push   -0x54(%ebp)
415208:	ff 15 38 c4 42 00    	call   *0x42c438
41520e:	8b f0                	mov    %eax,%esi
415210:	85 f6                	test   %esi,%esi
415212:	78 1b                	js     0x41522f
415214:	81 fe 02 01 00 00    	cmp    $0x102,%esi
41521a:	74 13                	je     0x41522f
41521c:	8b 75 a8             	mov    -0x58(%ebp),%esi
41521f:	81 ee 68 05 00 00    	sub    $0x568,%esi
415225:	f7 de                	neg    %esi
415227:	1b f6                	sbb    %esi,%esi
415229:	81 e6 1f 02 00 c0    	and    $0xc000021f,%esi
41522f:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
415233:	74 09                	je     0x41523e
415235:	ff 75 b0             	push   -0x50(%ebp)
415238:	ff 15 3c c4 42 00    	call   *0x42c43c
41523e:	83 7d ac 00          	cmpl   $0x0,-0x54(%ebp)
415242:	74 09                	je     0x41524d
415244:	ff 75 ac             	push   -0x54(%ebp)
415247:	ff 15 48 c4 42 00    	call   *0x42c448
41524d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415250:	8b c6                	mov    %esi,%eax
415252:	5f                   	pop    %edi
415253:	5e                   	pop    %esi
415254:	33 cd                	xor    %ebp,%ecx
415256:	5b                   	pop    %ebx
415257:	e8 84 28 01 00       	call   0x427ae0
41525c:	c9                   	leave
41525d:	c2 08 00             	ret    $0x8
415260:	8b ff                	mov    %edi,%edi
415262:	56                   	push   %esi
415263:	8b f1                	mov    %ecx,%esi
415265:	57                   	push   %edi
415266:	8b fa                	mov    %edx,%edi
415268:	85 f6                	test   %esi,%esi
41526a:	75 20                	jne    0x41528c