40133e:	83 f9 08             	cmp    $0x8,%ecx
401341:	72 33                	jb     0x401376
401343:	8b 54 24 1c          	mov    0x1c(%esp),%edx
401347:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40134e:	8b c2                	mov    %edx,%eax
401350:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401356:	72 14                	jb     0x40136c
401358:	8b 50 fc             	mov    -0x4(%eax),%edx
40135b:	83 c1 23             	add    $0x23,%ecx
40135e:	2b c2                	sub    %edx,%eax
401360:	83 c0 fc             	add    $0xfffffffc,%eax
401363:	83 f8 1f             	cmp    $0x1f,%eax
401366:	0f 87 ed 00 00 00    	ja     0x401459
40136c:	51                   	push   %ecx
40136d:	52                   	push   %edx
40136e:	e8 9b a5 01 00       	call   0x41b90e
401373:	83 c4 08             	add    $0x8,%esp
401376:	8b 4c 24 18          	mov    0x18(%esp),%ecx
40137a:	33 c0                	xor    %eax,%eax
40137c:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
401383:	00
401384:	c7 44 24 30 07 00 00 	movl   $0x7,0x30(%esp)
40138b:	00
40138c:	66 89 44 24 1c       	mov    %ax,0x1c(%esp)
401391:	83 f9 08             	cmp    $0x8,%ecx
401394:	72 33                	jb     0x4013c9
401396:	8b 54 24 04          	mov    0x4(%esp),%edx
40139a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4013a1:	8b c2                	mov    %edx,%eax
4013a3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4013a9:	72 14                	jb     0x4013bf
4013ab:	8b 50 fc             	mov    -0x4(%eax),%edx
4013ae:	83 c1 23             	add    $0x23,%ecx
4013b1:	2b c2                	sub    %edx,%eax
4013b3:	83 c0 fc             	add    $0xfffffffc,%eax
4013b6:	83 f8 1f             	cmp    $0x1f,%eax
4013b9:	0f 87 9a 00 00 00    	ja     0x401459
4013bf:	51                   	push   %ecx
4013c0:	52                   	push   %edx
4013c1:	e8 48 a5 01 00       	call   0x41b90e
4013c6:	83 c4 08             	add    $0x8,%esp
4013c9:	56                   	push   %esi
4013ca:	8d 4c 24 3c          	lea    0x3c(%esp),%ecx
4013ce:	e8 0d 0e 00 00       	call   0x4021e0
4013d3:	83 7c 24 4c 08       	cmpl   $0x8,0x4c(%esp)
4013d8:	8d 4c 24 34          	lea    0x34(%esp),%ecx
4013dc:	8d 44 24 38          	lea    0x38(%esp),%eax
4013e0:	0f 43 44 24 38       	cmovae 0x38(%esp),%eax
4013e5:	51                   	push   %ecx
4013e6:	50                   	push   %eax
4013e7:	ff 15 e0 f1 43 00    	call   *0x43f1e0
4013ed:	6a 00                	push   $0x0
4013ef:	8b f0                	mov    %eax,%esi
4013f1:	ff 15 30 f2 43 00    	call   *0x43f230
4013f7:	8b 4c 24 34          	mov    0x34(%esp),%ecx
4013fb:	8b d6                	mov    %esi,%edx
4013fd:	e8 6e 00 00 00       	call   0x401470
401402:	8b f0                	mov    %eax,%esi
401404:	ff 15 2c f2 43 00    	call   *0x43f22c
40140a:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
40140e:	83 f9 08             	cmp    $0x8,%ecx
401411:	72 2f                	jb     0x401442
401413:	8b 54 24 38          	mov    0x38(%esp),%edx
401417:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40141e:	8b c2                	mov    %edx,%eax
401420:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401426:	72 10                	jb     0x401438
401428:	8b 50 fc             	mov    -0x4(%eax),%edx
40142b:	83 c1 23             	add    $0x23,%ecx
40142e:	2b c2                	sub    %edx,%eax
401430:	83 c0 fc             	add    $0xfffffffc,%eax
401433:	83 f8 1f             	cmp    $0x1f,%eax
401436:	77 26                	ja     0x40145e
401438:	51                   	push   %ecx
401439:	52                   	push   %edx
40143a:	e8 cf a4 01 00       	call   0x41b90e
40143f:	83 c4 08             	add    $0x8,%esp
401442:	8b 8c 24 5c 02 00 00 	mov    0x25c(%esp),%ecx
401449:	8b c6                	mov    %esi,%eax
40144b:	5e                   	pop    %esi
40144c:	33 cc                	xor    %esp,%ecx
40144e:	e8 7d a4 01 00       	call   0x41b8d0
401453:	8b e5                	mov    %ebp,%esp
401455:	5d                   	pop    %ebp
401456:	c2 10 00             	ret    $0x10
401459:	e8 21 f6 01 00       	call   0x420a7f
40145e:	e8 1c f6 01 00       	call   0x420a7f
401463:	cc                   	int3
401464:	cc                   	int3
401465:	cc                   	int3
401466:	cc                   	int3
401467:	cc                   	int3
401468:	cc                   	int3
401469:	cc                   	int3
40146a:	cc                   	int3
40146b:	cc                   	int3
40146c:	cc                   	int3
40146d:	cc                   	int3
40146e:	cc                   	int3
40146f:	cc                   	int3
401470:	55                   	push   %ebp
401471:	8b ec                	mov    %esp,%ebp
401473:	6a ff                	push   $0xffffffff
401475:	68 6e d3 43 00       	push   $0x43d36e
40147a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
401480:	50                   	push   %eax
401481:	81 ec 5c 02 00 00    	sub    $0x25c,%esp
401487:	a1 14 40 45 00       	mov    0x454014,%eax
40148c:	33 c5                	xor    %ebp,%eax
40148e:	89 45 f0             	mov    %eax,-0x10(%ebp)
401491:	53                   	push   %ebx
401492:	56                   	push   %esi
401493:	57                   	push   %edi
401494:	50                   	push   %eax
401495:	8d 45 f4             	lea    -0xc(%ebp),%eax
401498:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40149e:	8b fa                	mov    %edx,%edi
4014a0:	8b f1                	mov    %ecx,%esi
4014a2:	68 10 01 00 00       	push   $0x110
4014a7:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
4014ad:	6a 00                	push   $0x0
4014af:	50                   	push   %eax
4014b0:	e8 2b c5 01 00       	call   0x41d9e0
4014b5:	83 c4 0c             	add    $0xc,%esp
4014b8:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
4014be:	e8 9d ce 00 00       	call   0x40e360
4014c3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4014ca:	8d 8d 3c fe ff ff    	lea    -0x1c4(%ebp),%ecx
4014d0:	c7 85 a8 fd ff ff 90 	movl   $0x44dd90,-0x258(%ebp)
4014d7:	dd 44 00
4014da:	e8 51 38 00 00       	call   0x404d30
4014df:	33 c0                	xor    %eax,%eax
4014e1:	c7 85 7c fe ff ff 00 	movl   $0x0,-0x184(%ebp)
4014e8:	00 00 00
4014eb:	c7 85 8c fe ff ff 00 	movl   $0x0,-0x174(%ebp)
4014f2:	00 00 00
4014f5:	c7 85 90 fe ff ff 07 	movl   $0x7,-0x170(%ebp)
4014fc:	00 00 00
4014ff:	66 89 85 7c fe ff ff 	mov    %ax,-0x184(%ebp)
401506:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
40150c:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
401512:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
401518:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40151c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
40151f:	6a 0e                	push   $0xe
401521:	68 1c af 44 00       	push   $0x44af1c
401526:	89 85 38 fe ff ff    	mov    %eax,-0x1c8(%ebp)
40152c:	c6 85 79 fe ff ff 01 	movb   $0x1,-0x187(%ebp)
401533:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
401539:	89 45 9c             	mov    %eax,-0x64(%ebp)
40153c:	89 45 ac             	mov    %eax,-0x54(%ebp)
40153f:	89 45 b0             	mov    %eax,-0x50(%ebp)
401542:	e8 59 ab 00 00       	call   0x40c0a0
401547:	8d 95 ac fd ff ff    	lea    -0x254(%ebp),%edx
40154d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
401551:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
401554:	e8 07 2f 01 00       	call   0x414460
401559:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40155d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
401560:	83 f9 10             	cmp    $0x10,%ecx
401563:	72 2c                	jb     0x401591
401565:	8b 55 9c             	mov    -0x64(%ebp),%edx
401568:	41                   	inc    %ecx
401569:	8b c2                	mov    %edx,%eax
40156b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
401571:	72 14                	jb     0x401587
401573:	8b 50 fc             	mov    -0x4(%eax),%edx
401576:	83 c1 23             	add    $0x23,%ecx
401579:	2b c2                	sub    %edx,%eax
40157b:	83 c0 fc             	add    $0xfffffffc,%eax
40157e:	83 f8 1f             	cmp    $0x1f,%eax
401581:	0f 87 a4 0a 00 00    	ja     0x40202b
401587:	51                   	push   %ecx
401588:	52                   	push   %edx
401589:	e8 80 a3 01 00       	call   0x41b90e
40158e:	83 c4 08             	add    $0x8,%esp
401591:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
401597:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
40159e:	c7 45 b0 0f 00 00 00 	movl   $0xf,-0x50(%ebp)
4015a5:	c6 45 9c 00          	movb   $0x0,-0x64(%ebp)
4015a9:	e8 22 41 01 00       	call   0x4156d0
4015ae:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
4015b4:	e8 b7 53 01 00       	call   0x416970
4015b9:	c6 85 78 fe ff ff 00 	movb   $0x0,-0x188(%ebp)
4015c0:	51                   	push   %ecx
4015c1:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
4015c7:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
4015ce:	e8 8d d0 00 00       	call   0x40e660
4015d3:	83 ec 08             	sub    $0x8,%esp
4015d6:	8d 8d a8 fd ff ff    	lea    -0x258(%ebp),%ecx
4015dc:	e8 4f d4 00 00       	call   0x40ea30
4015e1:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
4015e7:	50                   	push   %eax
4015e8:	e8 f3 12 00 00       	call   0x4028e0
4015ed:	8b c8                	mov    %eax,%ecx
4015ef:	e8 9c 13 00 00       	call   0x402990
4015f4:	68 80 00 00 00       	push   $0x80
4015f9:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
4015ff:	6a 00                	push   $0x0
401601:	50                   	push   %eax
401602:	e8 d9 c3 01 00       	call   0x41d9e0
401607:	83 ec 08             	sub    $0x8,%esp
40160a:	8d 8d b8 fe ff ff    	lea    -0x148(%ebp),%ecx
401610:	e8 ab d7 00 00       	call   0x40edc0
401615:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
401619:	0f 57 c0             	xorps  %xmm0,%xmm0
40161c:	66 0f d6 45 b4       	movq   %xmm0,-0x4c(%ebp)
401621:	6a 40                	push   $0x40
401623:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
40162a:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
401631:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
401638:	e8 a1 a2 01 00       	call   0x41b8de
40163d:	83 c4 04             	add    $0x4,%esp
401640:	89 00                	mov    %eax,(%eax)
401642:	89 40 04             	mov    %eax,0x4(%eax)
401645:	89 40 08             	mov    %eax,0x8(%eax)
401648:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
40164e:	89 45 b4             	mov    %eax,-0x4c(%ebp)
401651:	57                   	push   %edi
401652:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
401658:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
40165c:	56                   	push   %esi
40165d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
401660:	89 45 bc             	mov    %eax,-0x44(%ebp)
401663:	e8 88 e3 00 00       	call   0x40f9f0
401668:	6a 04                	push   $0x4
40166a:	68 90 af 44 00       	push   $0x44af90
40166f:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
401675:	c7 85 3c ff ff ff 00 	movl   $0x0,-0xc4(%ebp)
40167c:	00 00 00
40167f:	c7 85 4c ff ff ff 00 	movl   $0x0,-0xb4(%ebp)
401686:	00 00 00
401689:	c7 85 50 ff ff ff 00 	movl   $0x0,-0xb0(%ebp)
401690:	00 00 00
401693:	e8 78 0e 00 00       	call   0x402510
401698:	33 c0                	xor    %eax,%eax
40169a:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
4016a1:	00 00 00
4016a4:	c7 85 7c ff ff ff 00 	movl   $0x0,-0x84(%ebp)
4016ab:	00 00 00
4016ae:	c7 45 80 07 00 00 00 	movl   $0x7,-0x80(%ebp)
4016b5:	66 89 85 6c ff ff ff 	mov    %ax,-0x94(%ebp)
4016bc:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
4016c2:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4016c6:	50                   	push   %eax
4016c7:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4016ca:	50                   	push   %eax
4016cb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4016ce:	e8 7d 23 00 00       	call   0x403a50
4016d3:	8b 75 ec             	mov    -0x14(%ebp),%esi
4016d6:	8b 9d 3c ff ff ff    	mov    -0xc4(%ebp),%ebx
4016dc:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4016e0:	0f 85 e3 08 00 00    	jne    0x401fc9
4016e6:	83 7e 24 08          	cmpl   $0x8,0x24(%esi)
4016ea:	8d 56 10             	lea    0x10(%esi),%edx
4016ed:	72 03                	jb     0x4016f2
4016ef:	8b 56 10             	mov    0x10(%esi),%edx
4016f2:	8b bd 50 ff ff ff    	mov    -0xb0(%ebp),%edi
4016f8:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4016fe:	ff 76 20             	push   0x20(%esi)
401701:	83 ff 08             	cmp    $0x8,%edi
401704:	52                   	push   %edx
401705:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
40170b:	0f 43 cb             	cmovae %ebx,%ecx
40170e:	e8 8d 0d 00 00       	call   0x4024a0
401713:	c1 e8 1f             	shr    $0x1f,%eax
401716:	83 c4 08             	add    $0x8,%esp
401719:	84 c0                	test   %al,%al
40171b:	0f 85 a8 08 00 00    	jne    0x401fc9
401721:	3b 75 b4             	cmp    -0x4c(%ebp),%esi
401724:	0f 84 9f 08 00 00    	je     0x401fc9
40172a:	83 7e 3c 08          	cmpl   $0x8,0x3c(%esi)
40172e:	8d 56 28             	lea    0x28(%esi),%edx
401731:	72 02                	jb     0x401735
401733:	8b 12                	mov    (%edx),%edx
401735:	8b ca                	mov    %edx,%ecx
401737:	8d 71 02             	lea    0x2(%ecx),%esi
40173a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
401740:	66 8b 01             	mov    (%ecx),%ax
401743:	83 c1 02             	add    $0x2,%ecx
401746:	66 85 c0             	test   %ax,%ax
401749:	75 f5                	jne    0x401740
40174b:	2b ce                	sub    %esi,%ecx
40174d:	d1 f9                	sar    $1,%ecx
40174f:	83 f9 07             	cmp    $0x7,%ecx
401752:	77 26                	ja     0x40177a
401754:	8d 34 09             	lea    (%ecx,%ecx,1),%esi
401757:	89 8d 7c ff ff ff    	mov    %ecx,-0x84(%ebp)
40175d:	56                   	push   %esi
40175e:	52                   	push   %edx
40175f:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
401765:	50                   	push   %eax
401766:	e8 e5 bc 01 00       	call   0x41d450
40176b:	83 c4 0c             	add    $0xc,%esp
40176e:	33 c0                	xor    %eax,%eax
401770:	66 89 84 35 6c ff ff 	mov    %ax,-0x94(%ebp,%esi,1)
401777:	ff
401778:	eb 1a                	jmp    0x401794
40177a:	52                   	push   %edx
40177b:	c6 85 a4 fd ff ff 00 	movb   $0x0,-0x25c(%ebp)
401782:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
401788:	51                   	push   %ecx
401789:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
40178f:	e8 7c 0e 00 00       	call   0x402610
401794:	83 7d 80 08          	cmpl   $0x8,-0x80(%ebp)
401798:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
40179e:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
4017a4:	0f 43 8d 6c ff ff ff 	cmovae -0x94(%ebp),%ecx
4017ab:	6a 09                	push   $0x9
4017ad:	68 9c af 44 00       	push   $0x44af9c
4017b2:	e8 e9 0c 00 00       	call   0x4024a0
4017b7:	83 c4 08             	add    $0x8,%esp
4017ba:	85 c0                	test   %eax,%eax
4017bc:	0f 85 07 08 00 00    	jne    0x401fc9
4017c2:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
4017c8:	68 b0 af 44 00       	push   $0x44afb0
4017cd:	50                   	push   %eax
4017ce:	e8 6d dd 00 00       	call   0x40f540
4017d3:	33 c0                	xor    %eax,%eax
4017d5:	c7 85 54 ff ff ff 00 	movl   $0x0,-0xac(%ebp)
4017dc:	00 00 00
4017df:	c7 85 64 ff ff ff 00 	movl   $0x0,-0x9c(%ebp)
4017e6:	00 00 00
4017e9:	c7 85 68 ff ff ff 07 	movl   $0x7,-0x98(%ebp)
4017f0:	00 00 00
4017f3:	66 89 85 54 ff ff ff 	mov    %ax,-0xac(%ebp)
4017fa:	89 45 c0             	mov    %eax,-0x40(%ebp)
4017fd:	89 45 d0             	mov    %eax,-0x30(%ebp)
401800:	c7 45 d4 07 00 00 00 	movl   $0x7,-0x2c(%ebp)
401807:	66 89 45 c0          	mov    %ax,-0x40(%ebp)
40180b:	83 c4 04             	add    $0x4,%esp
40180e:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
401812:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
401818:	8d 48 1b             	lea    0x1b(%eax),%ecx
40181b:	e8 f0 fb 00 00       	call   0x411410
401820:	83 c4 04             	add    $0x4,%esp
401823:	84 c0                	test   %al,%al
401825:	0f 85 c0 00 00 00    	jne    0x4018eb
40182b:	68 e8 af 44 00       	push   $0x44afe8
401830:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
401836:	6a 00                	push   $0x0
401838:	50                   	push   %eax
401839:	e8 12 d8 00 00       	call   0x40f050
40183e:	83 c4 0c             	add    $0xc,%esp
401841:	8d 85 a8 fd ff ff    	lea    -0x258(%ebp),%eax
401847:	50                   	push   %eax
401848:	e8 93 10 00 00       	call   0x4028e0
40184d:	8b c8                	mov    %eax,%ecx
40184f:	e8 bc 13 00 00       	call   0x402c10
401854:	8b 4d d4             	mov    -0x2c(%ebp),%ecx