411f6a:	83 b9 84 00 40 00 0e 	cmpl   $0xe,0x400084(%ecx)
411f71:	76 1f                	jbe    0x411f92
411f73:	33 c0                	xor    %eax,%eax
411f75:	39 81 f8 00 40 00    	cmp    %eax,0x4000f8(%ecx)
411f7b:	0f 95 c0             	setne  %al
411f7e:	c3                   	ret
411f7f:	83 b9 74 00 40 00 0e 	cmpl   $0xe,0x400074(%ecx)
411f86:	76 0a                	jbe    0x411f92
411f88:	33 c0                	xor    %eax,%eax
411f8a:	39 81 e8 00 40 00    	cmp    %eax,0x4000e8(%ecx)
411f90:	eb e9                	jmp    0x411f7b
411f92:	33 c0                	xor    %eax,%eax
411f94:	c3                   	ret
411f95:	cc                   	int3
411f96:	cc                   	int3
411f97:	cc                   	int3
411f98:	cc                   	int3
411f99:	cc                   	int3
411f9a:	cc                   	int3
411f9b:	cc                   	int3
411f9c:	cc                   	int3
411f9d:	cc                   	int3
411f9e:	cc                   	int3
411f9f:	cc                   	int3
411fa0:	e8 20 09 00 00       	call   0x4128c5
411fa5:	e9 79 fd ff ff       	jmp    0x411d23
411faa:	ff 25 d0 62 41 00    	jmp    *0x4162d0
411fb0:	ff 25 cc 62 41 00    	jmp    *0x4162cc
411fb6:	cc                   	int3
411fb7:	cc                   	int3
411fb8:	cc                   	int3
411fb9:	cc                   	int3
411fba:	cc                   	int3
411fbb:	cc                   	int3
411fbc:	cc                   	int3
411fbd:	cc                   	int3
411fbe:	cc                   	int3
411fbf:	cc                   	int3
411fc0:	8b ff                	mov    %edi,%edi
411fc2:	55                   	push   %ebp
411fc3:	8b ec                	mov    %esp,%ebp
411fc5:	ff 75 14             	push   0x14(%ebp)
411fc8:	ff 75 10             	push   0x10(%ebp)
411fcb:	ff 75 0c             	push   0xc(%ebp)
411fce:	ff 75 08             	push   0x8(%ebp)
411fd1:	68 f0 1f 41 00       	push   $0x411ff0
411fd6:	68 f4 51 41 00       	push   $0x4151f4
411fdb:	e8 f1 09 00 00       	call   0x4129d1
411fe0:	83 c4 18             	add    $0x18,%esp
411fe3:	5d                   	pop    %ebp
411fe4:	c3                   	ret
411fe5:	cc                   	int3
411fe6:	cc                   	int3
411fe7:	cc                   	int3
411fe8:	cc                   	int3
411fe9:	cc                   	int3
411fea:	cc                   	int3
411feb:	cc                   	int3
411fec:	cc                   	int3
411fed:	cc                   	int3
411fee:	cc                   	int3
411fef:	cc                   	int3
411ff0:	3b 0d f4 51 41 00    	cmp    0x4151f4,%ecx
411ff6:	75 03                	jne    0x411ffb
411ff8:	c2 00 00             	ret    $0x0
411ffb:	e9 2a 00 00 00       	jmp    0x41202a
412000:	8b ff                	mov    %edi,%edi
412002:	55                   	push   %ebp
412003:	8b ec                	mov    %esp,%ebp
412005:	6a 00                	push   $0x0
412007:	ff 15 48 61 41 00    	call   *0x416148
41200d:	ff 75 08             	push   0x8(%ebp)
412010:	ff 15 4c 61 41 00    	call   *0x41614c
412016:	68 09 04 00 c0       	push   $0xc0000409
41201b:	ff 15 44 61 41 00    	call   *0x416144
412021:	50                   	push   %eax
412022:	ff 15 40 61 41 00    	call   *0x416140
412028:	5d                   	pop    %ebp
412029:	c3                   	ret
41202a:	8b ff                	mov    %edi,%edi
41202c:	55                   	push   %ebp
41202d:	8b ec                	mov    %esp,%ebp
41202f:	81 ec 24 03 00 00    	sub    $0x324,%esp
412035:	a3 70 53 41 00       	mov    %eax,0x415370
41203a:	89 0d 6c 53 41 00    	mov    %ecx,0x41536c
412040:	89 15 68 53 41 00    	mov    %edx,0x415368
412046:	89 1d 64 53 41 00    	mov    %ebx,0x415364
41204c:	89 35 60 53 41 00    	mov    %esi,0x415360
412052:	89 3d 5c 53 41 00    	mov    %edi,0x41535c
412058:	66 8c 15 88 53 41 00 	data16 mov %ss,0x415388
41205f:	66 8c 0d 7c 53 41 00 	data16 mov %cs,0x41537c
412066:	66 8c 1d 58 53 41 00 	data16 mov %ds,0x415358
41206d:	66 8c 05 54 53 41 00 	data16 mov %es,0x415354
412074:	66 8c 25 50 53 41 00 	data16 mov %fs,0x415350
41207b:	66 8c 2d 4c 53 41 00 	data16 mov %gs,0x41534c
412082:	9c                   	pushf
412083:	8f 05 80 53 41 00    	pop    0x415380
412089:	8b 45 00             	mov    0x0(%ebp),%eax
41208c:	a3 74 53 41 00       	mov    %eax,0x415374
412091:	8b 45 04             	mov    0x4(%ebp),%eax
412094:	a3 78 53 41 00       	mov    %eax,0x415378
412099:	8d 45 08             	lea    0x8(%ebp),%eax
41209c:	a3 84 53 41 00       	mov    %eax,0x415384
4120a1:	8b 85 dc fc ff ff    	mov    -0x324(%ebp),%eax
4120a7:	c7 05 c0 52 41 00 01 	movl   $0x10001,0x4152c0
4120ae:	00 01 00
4120b1:	a1 78 53 41 00       	mov    0x415378,%eax
4120b6:	a3 7c 52 41 00       	mov    %eax,0x41527c
4120bb:	c7 05 70 52 41 00 09 	movl   $0xc0000409,0x415270
4120c2:	04 00 c0
4120c5:	c7 05 74 52 41 00 01 	movl   $0x1,0x415274
4120cc:	00 00 00
4120cf:	c7 05 80 52 41 00 03 	movl   $0x3,0x415280
4120d6:	00 00 00
4120d9:	6a 04                	push   $0x4
4120db:	58                   	pop    %eax
4120dc:	6b c0 00             	imul   $0x0,%eax,%eax
4120df:	c7 80 84 52 41 00 02 	movl   $0x2,0x415284(%eax)
4120e6:	00 00 00
4120e9:	6a 04                	push   $0x4
4120eb:	58                   	pop    %eax
4120ec:	c1 e0 00             	shl    $0x0,%eax
4120ef:	8b 0d f4 51 41 00    	mov    0x4151f4,%ecx
4120f5:	89 88 84 52 41 00    	mov    %ecx,0x415284(%eax)
4120fb:	6a 04                	push   $0x4
4120fd:	58                   	pop    %eax
4120fe:	d1 e0                	shl    $1,%eax
412100:	8b 0d f8 51 41 00    	mov    0x4151f8,%ecx
412106:	89 88 84 52 41 00    	mov    %ecx,0x415284(%eax)
41210c:	6a 04                	push   $0x4
41210e:	58                   	pop    %eax
41210f:	6b c0 00             	imul   $0x0,%eax,%eax
412112:	8b 0d f4 51 41 00    	mov    0x4151f4,%ecx
412118:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41211c:	6a 04                	push   $0x4
41211e:	58                   	pop    %eax
41211f:	c1 e0 00             	shl    $0x0,%eax
412122:	8b 0d f8 51 41 00    	mov    0x4151f8,%ecx
412128:	89 4c 05 f8          	mov    %ecx,-0x8(%ebp,%eax,1)
41212c:	68 40 15 40 00       	push   $0x401540
412131:	e8 ca fe ff ff       	call   0x412000
412136:	c9                   	leave
412137:	c3                   	ret
412138:	8b ff                	mov    %edi,%edi
41213a:	55                   	push   %ebp
41213b:	8b ec                	mov    %esp,%ebp
41213d:	a3 70 53 41 00       	mov    %eax,0x415370
412142:	89 0d 6c 53 41 00    	mov    %ecx,0x41536c
412148:	89 15 68 53 41 00    	mov    %edx,0x415368
41214e:	89 1d 64 53 41 00    	mov    %ebx,0x415364
412154:	89 35 60 53 41 00    	mov    %esi,0x415360
41215a:	89 3d 5c 53 41 00    	mov    %edi,0x41535c
412160:	66 8c 15 88 53 41 00 	data16 mov %ss,0x415388
412167:	66 8c 0d 7c 53 41 00 	data16 mov %cs,0x41537c
41216e:	66 8c 1d 58 53 41 00 	data16 mov %ds,0x415358
412175:	66 8c 05 54 53 41 00 	data16 mov %es,0x415354
41217c:	66 8c 25 50 53 41 00 	data16 mov %fs,0x415350
412183:	66 8c 2d 4c 53 41 00 	data16 mov %gs,0x41534c
41218a:	9c                   	pushf
41218b:	8f 05 80 53 41 00    	pop    0x415380
412191:	c7 05 c0 52 41 00 01 	movl   $0x10001,0x4152c0
412198:	00 01 00
41219b:	8b 45 04             	mov    0x4(%ebp),%eax
41219e:	a3 78 53 41 00       	mov    %eax,0x415378
4121a3:	8d 45 04             	lea    0x4(%ebp),%eax
4121a6:	83 c0 04             	add    $0x4,%eax
4121a9:	a3 84 53 41 00       	mov    %eax,0x415384
4121ae:	a1 78 53 41 00       	mov    0x415378,%eax
4121b3:	a3 7c 52 41 00       	mov    %eax,0x41527c
4121b8:	c7 05 70 52 41 00 09 	movl   $0xc0000409,0x415270
4121bf:	04 00 c0
4121c2:	c7 05 74 52 41 00 01 	movl   $0x1,0x415274
4121c9:	00 00 00
4121cc:	c7 05 80 52 41 00 01 	movl   $0x1,0x415280
4121d3:	00 00 00
4121d6:	6a 04                	push   $0x4
4121d8:	58                   	pop    %eax
4121d9:	6b c0 00             	imul   $0x0,%eax,%eax
4121dc:	c7 80 84 52 41 00 08 	movl   $0x8,0x415284(%eax)
4121e3:	00 00 00
4121e6:	68 40 15 40 00       	push   $0x401540
4121eb:	e8 10 fe ff ff       	call   0x412000
4121f0:	5d                   	pop    %ebp
4121f1:	c3                   	ret
4121f2:	cc                   	int3
4121f3:	cc                   	int3
4121f4:	cc                   	int3
4121f5:	cc                   	int3
4121f6:	cc                   	int3
4121f7:	cc                   	int3
4121f8:	cc                   	int3
4121f9:	cc                   	int3
4121fa:	cc                   	int3
4121fb:	cc                   	int3
4121fc:	cc                   	int3
4121fd:	cc                   	int3
4121fe:	cc                   	int3
4121ff:	cc                   	int3
412200:	8b ff                	mov    %edi,%edi
412202:	55                   	push   %ebp
412203:	8b ec                	mov    %esp,%ebp
412205:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412208:	85 c9                	test   %ecx,%ecx
41220a:	74 2a                	je     0x412236
41220c:	6a e0                	push   $0xffffffe0
41220e:	33 d2                	xor    %edx,%edx
412210:	58                   	pop    %eax
412211:	f7 f1                	div    %ecx
412213:	3b 45 10             	cmp    0x10(%ebp),%eax
412216:	73 1e                	jae    0x412236
412218:	e8 ba 07 00 00       	call   0x4129d7
41221d:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
412223:	33 c0                	xor    %eax,%eax
412225:	50                   	push   %eax
412226:	50                   	push   %eax
412227:	50                   	push   %eax
412228:	50                   	push   %eax
412229:	50                   	push   %eax
41222a:	e8 ae 07 00 00       	call   0x4129dd
41222f:	83 c4 14             	add    $0x14,%esp
412232:	33 c0                	xor    %eax,%eax
412234:	5d                   	pop    %ebp
412235:	c3                   	ret
412236:	0f af 4d 10          	imul   0x10(%ebp),%ecx
41223a:	51                   	push   %ecx
41223b:	ff 75 08             	push   0x8(%ebp)
41223e:	e8 45 08 00 00       	call   0x412a88
412243:	59                   	pop    %ecx
412244:	59                   	pop    %ecx
412245:	5d                   	pop    %ebp
412246:	c3                   	ret
412247:	6a 0c                	push   $0xc
412249:	68 88 3f 41 00       	push   $0x413f88
41224e:	e8 25 07 00 00       	call   0x412978
412253:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
412257:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41225a:	8b c3                	mov    %ebx,%eax
41225c:	8b 7d 10             	mov    0x10(%ebp),%edi
41225f:	0f af c7             	imul   %edi,%eax
412262:	8b 75 08             	mov    0x8(%ebp),%esi
412265:	03 f0                	add    %eax,%esi
412267:	89 75 08             	mov    %esi,0x8(%ebp)
41226a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41226e:	83 ef 01             	sub    $0x1,%edi
412271:	89 7d 10             	mov    %edi,0x10(%ebp)
412274:	78 15                	js     0x41228b
412276:	2b f3                	sub    %ebx,%esi
412278:	89 75 08             	mov    %esi,0x8(%ebp)
41227b:	8b 4d 14             	mov    0x14(%ebp),%ecx
41227e:	ff 15 28 63 41 00    	call   *0x416328
412284:	8b ce                	mov    %esi,%ecx
412286:	ff 55 14             	call   *0x14(%ebp)
412289:	eb e3                	jmp    0x41226e
41228b:	33 c0                	xor    %eax,%eax
41228d:	40                   	inc    %eax
41228e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412291:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412298:	e8 1e 00 00 00       	call   0x4122bb
41229d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4122a0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4122a7:	59                   	pop    %ecx
4122a8:	5f                   	pop    %edi
4122a9:	5e                   	pop    %esi
4122aa:	5b                   	pop    %ebx
4122ab:	c9                   	leave
4122ac:	c2 10 00             	ret    $0x10
4122af:	8b 7d 10             	mov    0x10(%ebp),%edi
4122b2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4122b5:	8b 75 08             	mov    0x8(%ebp),%esi
4122b8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4122bb:	85 c0                	test   %eax,%eax
4122bd:	75 0b                	jne    0x4122ca
4122bf:	ff 75 14             	push   0x14(%ebp)
4122c2:	57                   	push   %edi
4122c3:	53                   	push   %ebx
4122c4:	56                   	push   %esi
4122c5:	e8 06 00 00 00       	call   0x4122d0
4122ca:	c3                   	ret
4122cb:	e9 77 ff ff ff       	jmp    0x412247
4122d0:	6a 14                	push   $0x14
4122d2:	68 68 3f 41 00       	push   $0x413f68
4122d7:	e8 9c 06 00 00       	call   0x412978
4122dc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4122e0:	83 6d 10 01          	subl   $0x1,0x10(%ebp)
4122e4:	78 46                	js     0x41232c
4122e6:	8b 75 08             	mov    0x8(%ebp),%esi
4122e9:	2b 75 0c             	sub    0xc(%ebp),%esi
4122ec:	89 75 08             	mov    %esi,0x8(%ebp)
4122ef:	8b 4d 14             	mov    0x14(%ebp),%ecx
4122f2:	ff 15 28 63 41 00    	call   *0x416328
4122f8:	8b ce                	mov    %esi,%ecx
4122fa:	ff 55 14             	call   *0x14(%ebp)
4122fd:	eb e1                	jmp    0x4122e0
4122ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
412302:	89 45 e4             	mov    %eax,-0x1c(%ebp)
412305:	8b 45 e4             	mov    -0x1c(%ebp),%eax
412308:	8b 00                	mov    (%eax),%eax
41230a:	89 45 e0             	mov    %eax,-0x20(%ebp)
41230d:	8b 45 e0             	mov    -0x20(%ebp),%eax
412310:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
412316:	74 0b                	je     0x412323
412318:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
41231f:	8b 45 dc             	mov    -0x24(%ebp),%eax
412322:	c3                   	ret
412323:	ff 15 d4 62 41 00    	call   *0x4162d4
412329:	8b 65 e8             	mov    -0x18(%ebp),%esp
41232c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412333:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412336:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41233d:	59                   	pop    %ecx
41233e:	5f                   	pop    %edi
41233f:	5e                   	pop    %esi
412340:	5b                   	pop    %ebx
412341:	c9                   	leave
412342:	c2 10 00             	ret    $0x10
412345:	cc                   	int3
412346:	cc                   	int3
412347:	cc                   	int3
412348:	cc                   	int3
412349:	cc                   	int3
41234a:	cc                   	int3
41234b:	cc                   	int3
41234c:	cc                   	int3
41234d:	cc                   	int3
41234e:	cc                   	int3
41234f:	cc                   	int3
412350:	ff 25 c0 62 41 00    	jmp    *0x4162c0
412356:	cc                   	int3
412357:	cc                   	int3
412358:	cc                   	int3
412359:	cc                   	int3
41235a:	cc                   	int3
41235b:	cc                   	int3
41235c:	cc                   	int3
41235d:	cc                   	int3
41235e:	cc                   	int3
41235f:	cc                   	int3
412360:	ff 25 d4 62 41 00    	jmp    *0x4162d4
412366:	cc                   	int3
412367:	cc                   	int3
412368:	cc                   	int3
412369:	cc                   	int3
41236a:	cc                   	int3
41236b:	cc                   	int3
41236c:	cc                   	int3
41236d:	cc                   	int3
41236e:	cc                   	int3
41236f:	cc                   	int3
412370:	8b ff                	mov    %edi,%edi
412372:	55                   	push   %ebp