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
412373:	8b ec                	mov    %esp,%ebp
412375:	56                   	push   %esi
412376:	8b f1                	mov    %ecx,%esi
412378:	ff 15 d8 62 41 00    	call   *0x4162d8
41237e:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
412382:	74 07                	je     0x41238b
412384:	56                   	push   %esi
412385:	e8 20 fc ff ff       	call   0x411faa
41238a:	59                   	pop    %ecx
41238b:	8b c6                	mov    %esi,%eax
41238d:	5e                   	pop    %esi
41238e:	5d                   	pop    %ebp
41238f:	c2 04 00             	ret    $0x4
412392:	6a 10                	push   $0x10
412394:	68 a8 3f 41 00       	push   $0x413fa8
412399:	e8 da 05 00 00       	call   0x412978
41239e:	33 f6                	xor    %esi,%esi
4123a0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4123a3:	89 75 e0             	mov    %esi,-0x20(%ebp)
4123a6:	89 75 fc             	mov    %esi,-0x4(%ebp)
4123a9:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4123ac:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4123af:	8b 7d 08             	mov    0x8(%ebp),%edi
4123b2:	3b 75 10             	cmp    0x10(%ebp),%esi
4123b5:	7d 19                	jge    0x4123d0
4123b7:	8b 4d 14             	mov    0x14(%ebp),%ecx
4123ba:	ff 15 28 63 41 00    	call   *0x416328
4123c0:	8b cf                	mov    %edi,%ecx
4123c2:	ff 55 14             	call   *0x14(%ebp)
4123c5:	03 fb                	add    %ebx,%edi
4123c7:	89 7d 08             	mov    %edi,0x8(%ebp)
4123ca:	46                   	inc    %esi
4123cb:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4123ce:	eb e2                	jmp    0x4123b2
4123d0:	33 c0                	xor    %eax,%eax
4123d2:	40                   	inc    %eax
4123d3:	89 45 e0             	mov    %eax,-0x20(%ebp)
4123d6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4123dd:	e8 1e 00 00 00       	call   0x412400
4123e2:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4123e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4123ec:	59                   	pop    %ecx
4123ed:	5f                   	pop    %edi
4123ee:	5e                   	pop    %esi
4123ef:	5b                   	pop    %ebx
4123f0:	c9                   	leave
4123f1:	c2 14 00             	ret    $0x14
4123f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4123f7:	8b 7d 08             	mov    0x8(%ebp),%edi
4123fa:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4123fd:	8b 45 e0             	mov    -0x20(%ebp),%eax
412400:	85 c0                	test   %eax,%eax
412402:	75 0b                	jne    0x41240f
412404:	ff 75 18             	push   0x18(%ebp)
412407:	56                   	push   %esi
412408:	53                   	push   %ebx
412409:	57                   	push   %edi
41240a:	e8 c1 fe ff ff       	call   0x4122d0
41240f:	c3                   	ret
412410:	e9 7d ff ff ff       	jmp    0x412392
412415:	6a 14                	push   $0x14
412417:	68 c8 3f 41 00       	push   $0x413fc8
41241c:	e8 57 05 00 00       	call   0x412978
412421:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
412425:	a1 68 56 41 00       	mov    0x415668,%eax
41242a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41242d:	83 f8 ff             	cmp    $0xffffffff,%eax
412430:	75 16                	jne    0x412448
412432:	ff 75 08             	push   0x8(%ebp)
412435:	8b 35 e4 62 41 00    	mov    0x4162e4,%esi
41243b:	8b ce                	mov    %esi,%ecx
41243d:	ff 15 28 63 41 00    	call   *0x416328
412443:	ff d6                	call   *%esi
412445:	59                   	pop    %ecx
412446:	eb 54                	jmp    0x41249c
412448:	6a 08                	push   $0x8
41244a:	e8 3f 06 00 00       	call   0x412a8e
41244f:	59                   	pop    %ecx
412450:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
412454:	a1 68 56 41 00       	mov    0x415668,%eax
412459:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41245c:	a1 64 56 41 00       	mov    0x415664,%eax
412461:	89 45 e0             	mov    %eax,-0x20(%ebp)
412464:	8d 45 e0             	lea    -0x20(%ebp),%eax
412467:	50                   	push   %eax
412468:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41246b:	50                   	push   %eax
41246c:	ff 75 08             	push   0x8(%ebp)
41246f:	e8 26 06 00 00       	call   0x412a9a
412474:	83 c4 0c             	add    $0xc,%esp
412477:	8b f0                	mov    %eax,%esi
412479:	89 75 dc             	mov    %esi,-0x24(%ebp)
41247c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41247f:	89 0d 68 56 41 00    	mov    %ecx,0x415668
412485:	8b 4d e0             	mov    -0x20(%ebp),%ecx
412488:	89 0d 64 56 41 00    	mov    %ecx,0x415664
41248e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412495:	e8 15 00 00 00       	call   0x4124af
41249a:	8b c6                	mov    %esi,%eax
41249c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41249f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4124a6:	59                   	pop    %ecx
4124a7:	5f                   	pop    %edi
4124a8:	5e                   	pop    %esi
4124a9:	5b                   	pop    %ebx
4124aa:	c9                   	leave
4124ab:	c3                   	ret
4124ac:	8b 75 dc             	mov    -0x24(%ebp),%esi
4124af:	6a 08                	push   $0x8
4124b1:	e8 de 05 00 00       	call   0x412a94
4124b6:	59                   	pop    %ecx
4124b7:	c3                   	ret
4124b8:	8b ff                	mov    %edi,%edi
4124ba:	55                   	push   %ebp
4124bb:	8b ec                	mov    %esp,%ebp
4124bd:	ff 75 08             	push   0x8(%ebp)
4124c0:	e8 50 ff ff ff       	call   0x412415
4124c5:	f7 d8                	neg    %eax
4124c7:	59                   	pop    %ecx
4124c8:	1b c0                	sbb    %eax,%eax
4124ca:	f7 d8                	neg    %eax
4124cc:	48                   	dec    %eax
4124cd:	5d                   	pop    %ebp
4124ce:	c3                   	ret
4124cf:	6a 08                	push   $0x8
4124d1:	b8 19 32 41 00       	mov    $0x413219,%eax
4124d6:	e8 ec 00 00 00       	call   0x4125c7
4124db:	ff 75 08             	push   0x8(%ebp)
4124de:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4124e2:	e8 c1 ef ff ff       	call   0x4114a8
4124e7:	59                   	pop    %ecx
4124e8:	eb 0d                	jmp    0x4124f7
4124ea:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
4124ee:	b8 f4 24 41 00       	mov    $0x4124f4,%eax
4124f3:	c3                   	ret
4124f4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4124f7:	e8 30 00 00 00       	call   0x41252c
4124fc:	c3                   	ret
4124fd:	ff 25 f0 62 41 00    	jmp    *0x4162f0
412503:	ff 25 40 62 41 00    	jmp    *0x416240
412509:	ff 25 7c 62 41 00    	jmp    *0x41627c
41250f:	cc                   	int3
412510:	ff 25 64 62 41 00    	jmp    *0x416264
412516:	ff 25 4c 62 41 00    	jmp    *0x41624c
41251c:	cc                   	int3
41251d:	cc                   	int3
41251e:	cc                   	int3
41251f:	cc                   	int3
412520:	ff 25 48 62 41 00    	jmp    *0x416248
412526:	ff 25 68 62 41 00    	jmp    *0x416268
41252c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41252f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
412536:	59                   	pop    %ecx
412537:	5f                   	pop    %edi
412538:	5f                   	pop    %edi
412539:	5e                   	pop    %esi
41253a:	5b                   	pop    %ebx
41253b:	8b e5                	mov    %ebp,%esp
41253d:	5d                   	pop    %ebp
41253e:	51                   	push   %ecx
41253f:	c3                   	ret
412540:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412543:	33 cd                	xor    %ebp,%ecx
412545:	e8 a6 fa ff ff       	call   0x411ff0
41254a:	e9 dd ff ff ff       	jmp    0x41252c
41254f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
412552:	33 cd                	xor    %ebp,%ecx
412554:	e8 97 fa ff ff       	call   0x411ff0
412559:	e9 ce ff ff ff       	jmp    0x41252c
41255e:	50                   	push   %eax
41255f:	64 ff 35 00 00 00 00 	push   %fs:0x0
412566:	8d 44 24 0c          	lea    0xc(%esp),%eax
41256a:	2b 64 24 0c          	sub    0xc(%esp),%esp
41256e:	53                   	push   %ebx
41256f:	56                   	push   %esi