412262:	8b f0                	mov    %eax,%esi
412264:	85 f6                	test   %esi,%esi
412266:	79 07                	jns    0x41226f
412268:	68 90 2f 45 00       	push   $0x452f90
41226d:	eb 18                	jmp    0x412287
41226f:	ff 77 68             	push   0x68(%edi)
412272:	ff 77 64             	push   0x64(%edi)
412275:	6a 00                	push   $0x0
412277:	e8 72 f2 ff ff       	call   0x4114ee
41227c:	8b f0                	mov    %eax,%esi
41227e:	85 f6                	test   %esi,%esi
412280:	79 0d                	jns    0x41228f
412282:	68 c0 2f 45 00       	push   $0x452fc0
412287:	56                   	push   %esi
412288:	e8 a2 de 02 00       	call   0x44012f
41228d:	59                   	pop    %ecx
41228e:	59                   	pop    %ecx
41228f:	5f                   	pop    %edi
412290:	8b c6                	mov    %esi,%eax
412292:	5e                   	pop    %esi
412293:	5d                   	pop    %ebp
412294:	c2 04 00             	ret    $0x4
412297:	55                   	push   %ebp
412298:	8b ec                	mov    %esp,%ebp
41229a:	53                   	push   %ebx
41229b:	56                   	push   %esi
41229c:	57                   	push   %edi
41229d:	8b 7d 0c             	mov    0xc(%ebp),%edi
4122a0:	6a 05                	push   $0x5
4122a2:	6a 30                	push   $0x30
4122a4:	8b 47 60             	mov    0x60(%edi),%eax
4122a7:	8d 5f 5c             	lea    0x5c(%edi),%ebx
4122aa:	40                   	inc    %eax
4122ab:	50                   	push   %eax
4122ac:	6a 01                	push   $0x1
4122ae:	ff 75 08             	push   0x8(%ebp)
4122b1:	53                   	push   %ebx
4122b2:	e8 18 17 ff ff       	call   0x4039cf
4122b7:	8b f0                	mov    %eax,%esi
4122b9:	85 f6                	test   %esi,%esi
4122bb:	79 0f                	jns    0x4122cc
4122bd:	68 a8 30 45 00       	push   $0x4530a8
4122c2:	56                   	push   %esi
4122c3:	e8 67 de 02 00       	call   0x44012f
4122c8:	59                   	pop    %ecx
4122c9:	59                   	pop    %ecx
4122ca:	eb 0e                	jmp    0x4122da
4122cc:	6b 4d 08 30          	imul   $0x30,0x8(%ebp),%ecx
4122d0:	8b 45 10             	mov    0x10(%ebp),%eax
4122d3:	03 0b                	add    (%ebx),%ecx
4122d5:	89 08                	mov    %ecx,(%eax)
4122d7:	ff 47 60             	incl   0x60(%edi)
4122da:	5f                   	pop    %edi
4122db:	8b c6                	mov    %esi,%eax
4122dd:	5e                   	pop    %esi
4122de:	5b                   	pop    %ebx
4122df:	5d                   	pop    %ebp
4122e0:	c2 0c 00             	ret    $0xc
4122e3:	55                   	push   %ebp
4122e4:	8b ec                	mov    %esp,%ebp
4122e6:	53                   	push   %ebx
4122e7:	56                   	push   %esi
4122e8:	57                   	push   %edi
4122e9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4122ec:	6a 05                	push   $0x5
4122ee:	6a 30                	push   $0x30
4122f0:	8b 47 68             	mov    0x68(%edi),%eax
4122f3:	8d 5f 64             	lea    0x64(%edi),%ebx
4122f6:	40                   	inc    %eax
4122f7:	50                   	push   %eax
4122f8:	6a 01                	push   $0x1
4122fa:	ff 75 08             	push   0x8(%ebp)
4122fd:	53                   	push   %ebx
4122fe:	e8 cc 16 ff ff       	call   0x4039cf
412303:	8b f0                	mov    %eax,%esi
412305:	85 f6                	test   %esi,%esi
412307:	79 0f                	jns    0x412318
412309:	68 d8 30 45 00       	push   $0x4530d8
41230e:	56                   	push   %esi
41230f:	e8 1b de 02 00       	call   0x44012f
412314:	59                   	pop    %ecx
412315:	59                   	pop    %ecx
412316:	eb 0e                	jmp    0x412326
412318:	6b 4d 08 30          	imul   $0x30,0x8(%ebp),%ecx
41231c:	8b 45 10             	mov    0x10(%ebp),%eax
41231f:	03 0b                	add    (%ebx),%ecx
412321:	89 08                	mov    %ecx,(%eax)
412323:	ff 47 68             	incl   0x68(%edi)
412326:	5f                   	pop    %edi
412327:	8b c6                	mov    %esi,%eax
412329:	5e                   	pop    %esi
41232a:	5b                   	pop    %ebx
41232b:	5d                   	pop    %ebp
41232c:	c2 0c 00             	ret    $0xc
41232f:	55                   	push   %ebp
412330:	8b ec                	mov    %esp,%ebp
412332:	51                   	push   %ecx
412333:	53                   	push   %ebx
412334:	56                   	push   %esi
412335:	57                   	push   %edi
412336:	33 f6                	xor    %esi,%esi
412338:	bb 00 00 00 80       	mov    $0x80000000,%ebx
41233d:	21 75 fc             	and    %esi,-0x4(%ebp)
412340:	6a 0d                	push   $0xd
412342:	5f                   	pop    %edi
412343:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
412346:	74 30                	je     0x412378
412348:	8d 45 fc             	lea    -0x4(%ebp),%eax
41234b:	50                   	push   %eax
41234c:	ff 75 08             	push   0x8(%ebp)
41234f:	ff 75 0c             	push   0xc(%ebp)
412352:	e8 40 ff ff ff       	call   0x412297
412357:	8b f0                	mov    %eax,%esi
412359:	85 f6                	test   %esi,%esi
41235b:	79 0f                	jns    0x41236c
41235d:	68 0c 31 45 00       	push   $0x45310c
412362:	56                   	push   %esi
412363:	e8 c7 dd 02 00       	call   0x44012f
412368:	59                   	pop    %ecx
412369:	59                   	pop    %ecx
41236a:	eb 36                	jmp    0x4123a2
41236c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41236f:	89 38                	mov    %edi,(%eax)
412371:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
412378:	39 5d 10             	cmp    %ebx,0x10(%ebp)
41237b:	74 25                	je     0x4123a2
41237d:	8d 45 fc             	lea    -0x4(%ebp),%eax
412380:	50                   	push   %eax
412381:	ff 75 08             	push   0x8(%ebp)
412384:	ff 75 10             	push   0x10(%ebp)
412387:	e8 57 ff ff ff       	call   0x4122e3
41238c:	8b f0                	mov    %eax,%esi
41238e:	85 f6                	test   %esi,%esi
412390:	79 07                	jns    0x412399
412392:	68 40 31 45 00       	push   $0x453140
412397:	eb c9                	jmp    0x412362
412399:	8b 45 fc             	mov    -0x4(%ebp),%eax
41239c:	89 38                	mov    %edi,(%eax)
41239e:	83 60 08 00          	andl   $0x0,0x8(%eax)
4123a2:	5f                   	pop    %edi
4123a3:	8b c6                	mov    %esi,%eax
4123a5:	5e                   	pop    %esi
4123a6:	5b                   	pop    %ebx
4123a7:	8b e5                	mov    %ebp,%esp
4123a9:	5d                   	pop    %ebp
4123aa:	c2 0c 00             	ret    $0xc
4123ad:	55                   	push   %ebp
4123ae:	8b ec                	mov    %esp,%ebp
4123b0:	83 ec 0c             	sub    $0xc,%esp
4123b3:	53                   	push   %ebx
4123b4:	56                   	push   %esi
4123b5:	57                   	push   %edi
4123b6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4123b9:	33 db                	xor    %ebx,%ebx
4123bb:	50                   	push   %eax
4123bc:	68 c0 b8 44 00       	push   $0x44b8c0
4123c1:	ff 75 18             	push   0x18(%ebp)
4123c4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4123c7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4123ca:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4123cd:	e8 bc 4f ff ff       	call   0x40738e
4123d2:	8b f0                	mov    %eax,%esi
4123d4:	bf 90 04 07 80       	mov    $0x80070490,%edi
4123d9:	3b f7                	cmp    %edi,%esi
4123db:	75 52                	jne    0x41242f
4123dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4123e0:	50                   	push   %eax
4123e1:	68 58 c3 44 00       	push   $0x44c358
4123e6:	ff 75 18             	push   0x18(%ebp)
4123e9:	e8 a0 4f ff ff       	call   0x40738e
4123ee:	8b f0                	mov    %eax,%esi
4123f0:	3b f7                	cmp    %edi,%esi
4123f2:	75 3b                	jne    0x41242f
4123f4:	53                   	push   %ebx
4123f5:	8d 45 f8             	lea    -0x8(%ebp),%eax
4123f8:	50                   	push   %eax
4123f9:	e8 d9 0f ff ff       	call   0x4033d7
4123fe:	8b f0                	mov    %eax,%esi
412400:	85 f6                	test   %esi,%esi
412402:	79 12                	jns    0x412416
412404:	68 48 22 45 00       	push   $0x452248
412409:	56                   	push   %esi
41240a:	e8 20 dd 02 00       	call   0x44012f
41240f:	59                   	pop    %ecx
412410:	59                   	pop    %ecx
412411:	e9 1a 01 00 00       	jmp    0x412530
412416:	8d 45 fc             	lea    -0x4(%ebp),%eax
412419:	50                   	push   %eax
41241a:	ff 75 f8             	push   -0x8(%ebp)
41241d:	e8 24 10 ff ff       	call   0x403446
412422:	8b f0                	mov    %eax,%esi
412424:	85 f6                	test   %esi,%esi
412426:	79 12                	jns    0x41243a
412428:	68 90 22 45 00       	push   $0x452290
41242d:	eb da                	jmp    0x412409
41242f:	85 f6                	test   %esi,%esi
412431:	79 07                	jns    0x41243a
412433:	68 c8 22 45 00       	push   $0x4522c8
412438:	eb cf                	jmp    0x412409
41243a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41243d:	50                   	push   %eax
41243e:	e8 eb 06 ff ff       	call   0x402b2e
412443:	8b f0                	mov    %eax,%esi
412445:	85 f6                	test   %esi,%esi
412447:	79 07                	jns    0x412450
412449:	68 f8 22 45 00       	push   $0x4522f8
41244e:	eb b9                	jmp    0x412409
412450:	8b 5d 08             	mov    0x8(%ebp),%ebx
412453:	8d 45 f4             	lea    -0xc(%ebp),%eax
412456:	50                   	push   %eax
412457:	53                   	push   %ebx
412458:	e8 96 ea ff ff       	call   0x410ef3
41245d:	8b f0                	mov    %eax,%esi
41245f:	85 f6                	test   %esi,%esi
412461:	79 07                	jns    0x41246a
412463:	68 34 23 45 00       	push   $0x452334
412468:	eb 9f                	jmp    0x412409
41246a:	8b 7d f4             	mov    -0xc(%ebp),%edi
41246d:	6a 00                	push   $0x0
41246f:	ff 75 0c             	push   0xc(%ebp)
412472:	8d 47 08             	lea    0x8(%edi),%eax
412475:	c7 07 02 00 00 00    	movl   $0x2,(%edi)
41247b:	50                   	push   %eax
41247c:	e8 24 fd fe ff       	call   0x4021a5
412481:	8b f0                	mov    %eax,%esi
412483:	85 f6                	test   %esi,%esi
412485:	79 0a                	jns    0x412491
412487:	68 5c 23 45 00       	push   $0x45235c
41248c:	e9 78 ff ff ff       	jmp    0x412409
412491:	6a 00                	push   $0x0
412493:	ff 75 fc             	push   -0x4(%ebp)
412496:	8d 47 0c             	lea    0xc(%edi),%eax
412499:	50                   	push   %eax
41249a:	e8 06 fd fe ff       	call   0x4021a5
41249f:	8b f0                	mov    %eax,%esi
4124a1:	85 f6                	test   %esi,%esi
4124a3:	79 0a                	jns    0x4124af
4124a5:	68 8c 23 45 00       	push   $0x45238c
4124aa:	e9 5a ff ff ff       	jmp    0x412409
4124af:	8d 47 10             	lea    0x10(%edi),%eax
4124b2:	50                   	push   %eax
4124b3:	ff 73 04             	push   0x4(%ebx)
4124b6:	e8 2e 73 00 00       	call   0x4197e9
4124bb:	8b f0                	mov    %eax,%esi
4124bd:	85 f6                	test   %esi,%esi
4124bf:	79 0a                	jns    0x4124cb
4124c1:	68 bc 23 45 00       	push   $0x4523bc
4124c6:	e9 3e ff ff ff       	jmp    0x412409
4124cb:	8b 4d 10             	mov    0x10(%ebp),%ecx
4124ce:	8b 45 14             	mov    0x14(%ebp),%eax
4124d1:	89 4f 18             	mov    %ecx,0x18(%edi)
4124d4:	89 47 1c             	mov    %eax,0x1c(%edi)
4124d7:	01 4b 20             	add    %ecx,0x20(%ebx)
4124da:	11 43 24             	adc    %eax,0x24(%ebx)
4124dd:	33 d2                	xor    %edx,%edx
4124df:	8b 45 1c             	mov    0x1c(%ebp),%eax
4124e2:	8b ca                	mov    %edx,%ecx
4124e4:	ff 43 34             	incl   0x34(%ebx)
4124e7:	89 4d 18             	mov    %ecx,0x18(%ebp)
4124ea:	39 50 04             	cmp    %edx,0x4(%eax)
4124ed:	76 36                	jbe    0x412525
4124ef:	8b fa                	mov    %edx,%edi
4124f1:	8b 00                	mov    (%eax),%eax
4124f3:	03 c7                	add    %edi,%eax
4124f5:	39 50 08             	cmp    %edx,0x8(%eax)
4124f8:	74 1c                	je     0x412516
4124fa:	ff 75 fc             	push   -0x4(%ebp)
4124fd:	52                   	push   %edx
4124fe:	50                   	push   %eax
4124ff:	68 00 00 00 80       	push   $0x80000000
412504:	52                   	push   %edx
412505:	53                   	push   %ebx
412506:	e8 2f ea ff ff       	call   0x410f3a
41250b:	8b f0                	mov    %eax,%esi
41250d:	85 f6                	test   %esi,%esi
41250f:	78 46                	js     0x412557
412511:	8b 4d 18             	mov    0x18(%ebp),%ecx
412514:	33 d2                	xor    %edx,%edx
412516:	8b 45 1c             	mov    0x1c(%ebp),%eax
412519:	41                   	inc    %ecx
41251a:	83 c7 58             	add    $0x58,%edi
41251d:	89 4d 18             	mov    %ecx,0x18(%ebp)
412520:	3b 48 04             	cmp    0x4(%eax),%ecx
412523:	72 cc                	jb     0x4124f1
412525:	8b 45 20             	mov    0x20(%ebp),%eax
412528:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41252b:	89 55 fc             	mov    %edx,-0x4(%ebp)
41252e:	89 08                	mov    %ecx,(%eax)
412530:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
412534:	74 08                	je     0x41253e
412536:	ff 75 fc             	push   -0x4(%ebp)
412539:	e8 b1 2f 03 00       	call   0x4454ef
41253e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
412542:	74 08                	je     0x41254c
412544:	ff 75 f8             	push   -0x8(%ebp)
412547:	e8 a3 2f 03 00       	call   0x4454ef
41254c:	5f                   	pop    %edi
41254d:	8b c6                	mov    %esi,%eax
41254f:	5e                   	pop    %esi
412550:	5b                   	pop    %ebx
412551:	8b e5                	mov    %ebp,%esp
412553:	5d                   	pop    %ebp
412554:	c2 1c 00             	ret    $0x1c
412557:	68 ec 23 45 00       	push   $0x4523ec
41255c:	e9 a8 fe ff ff       	jmp    0x412409
412561:	55                   	push   %ebp
412562:	8b ec                	mov    %esp,%ebp
412564:	51                   	push   %ecx
412565:	51                   	push   %ecx
412566:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41256a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41256d:	56                   	push   %esi
41256e:	57                   	push   %edi
41256f:	8b 7d 08             	mov    0x8(%ebp),%edi
412572:	50                   	push   %eax
412573:	57                   	push   %edi
412574:	e8 7a e9 ff ff       	call   0x410ef3
412579:	8b f0                	mov    %eax,%esi
41257b:	85 f6                	test   %esi,%esi
41257d:	79 12                	jns    0x412591
41257f:	68 fc 29 45 00       	push   $0x4529fc
412584:	56                   	push   %esi
412585:	e8 a5 db 02 00       	call   0x44012f
41258a:	59                   	pop    %ecx
41258b:	59                   	pop    %ecx
41258c:	e9 f1 00 00 00       	jmp    0x412682
412591:	8b 45 fc             	mov    -0x4(%ebp),%eax
412594:	33 d2                	xor    %edx,%edx
412596:	53                   	push   %ebx
412597:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41259a:	89 55 08             	mov    %edx,0x8(%ebp)
41259d:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
4125a3:	89 58 08             	mov    %ebx,0x8(%eax)
4125a6:	8b 4f 50             	mov    0x50(%edi),%ecx
4125a9:	49                   	dec    %ecx
4125aa:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4125ad:	39 93 80 00 00 00    	cmp    %edx,0x80(%ebx)
4125b3:	0f 86 8b 00 00 00    	jbe    0x412644
4125b9:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4125bd:	8b 73 7c             	mov    0x7c(%ebx),%esi
4125c0:	89 75 f8             	mov    %esi,-0x8(%ebp)
4125c3:	74 26                	je     0x4125eb
4125c5:	8b 04 d6             	mov    (%esi,%edx,8),%eax
4125c8:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
4125cc:	74 1d                	je     0x4125eb
4125ce:	ff 75 10             	push   0x10(%ebp)
4125d1:	6a 00                	push   $0x0
4125d3:	ff 70 3c             	push   0x3c(%eax)
4125d6:	51                   	push   %ecx
4125d7:	53                   	push   %ebx