480342:	8b 45 fc             	mov    -0x4(%ebp),%eax
480345:	e8 0a ec fc ff       	call   0x44ef54
48034a:	50                   	push   %eax
48034b:	e8 08 78 f8 ff       	call   0x407b58
480350:	8b 45 d8             	mov    -0x28(%ebp),%eax
480353:	f7 d8                	neg    %eax
480355:	50                   	push   %eax
480356:	8b 45 d4             	mov    -0x2c(%ebp),%eax
480359:	f7 d8                	neg    %eax
48035b:	50                   	push   %eax
48035c:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48035f:	50                   	push   %eax
480360:	e8 13 79 f8 ff       	call   0x407c78
480365:	8b 45 e0             	mov    -0x20(%ebp),%eax
480368:	50                   	push   %eax
480369:	8b 45 dc             	mov    -0x24(%ebp),%eax
48036c:	50                   	push   %eax
48036d:	8b 45 d8             	mov    -0x28(%ebp),%eax
480370:	50                   	push   %eax
480371:	8b 45 d4             	mov    -0x2c(%ebp),%eax
480374:	50                   	push   %eax
480375:	8b 45 f4             	mov    -0xc(%ebp),%eax
480378:	50                   	push   %eax
480379:	e8 da 72 f8 ff       	call   0x407658
48037e:	e8 29 ff ff ff       	call   0x4802ac
480383:	88 45 f3             	mov    %al,-0xd(%ebp)
480386:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
48038a:	0f 84 ae 00 00 00    	je     0x48043e
480390:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480393:	50                   	push   %eax
480394:	8b 45 fc             	mov    -0x4(%ebp),%eax
480397:	e8 b8 eb fc ff       	call   0x44ef54
48039c:	50                   	push   %eax
48039d:	e8 b6 77 f8 ff       	call   0x407b58
4803a2:	8b 45 d8             	mov    -0x28(%ebp),%eax
4803a5:	f7 d8                	neg    %eax
4803a7:	50                   	push   %eax
4803a8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4803ab:	f7 d8                	neg    %eax
4803ad:	50                   	push   %eax
4803ae:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4803b1:	50                   	push   %eax
4803b2:	e8 c1 78 f8 ff       	call   0x407c78
4803b7:	6a 0f                	push   $0xf
4803b9:	6a 05                	push   $0x5
4803bb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4803be:	50                   	push   %eax
4803bf:	8b 45 f4             	mov    -0xc(%ebp),%eax
4803c2:	50                   	push   %eax
4803c3:	e8 40 75 f8 ff       	call   0x407908
4803c8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4803cb:	50                   	push   %eax
4803cc:	e8 1f 73 f8 ff       	call   0x4076f0
4803d1:	89 45 ec             	mov    %eax,-0x14(%ebp)
4803d4:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4803d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4803da:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4803e0:	8b 08                	mov    (%eax),%ecx
4803e2:	ff 91 f4 00 00 00    	call   *0xf4(%ecx)
4803e8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4803eb:	8b 55 e8             	mov    -0x18(%ebp),%edx
4803ee:	2b ca                	sub    %edx,%ecx
4803f0:	51                   	push   %ecx
4803f1:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4803f4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4803f7:	2b c8                	sub    %eax,%ecx
4803f9:	51                   	push   %ecx
4803fa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4803fd:	03 ca                	add    %edx,%ecx
4803ff:	51                   	push   %ecx
480400:	8b 55 d4             	mov    -0x2c(%ebp),%edx
480403:	03 d0                	add    %eax,%edx
480405:	52                   	push   %edx
480406:	8b 45 f4             	mov    -0xc(%ebp),%eax
480409:	50                   	push   %eax
48040a:	e8 29 71 f8 ff       	call   0x407538
48040f:	6a fe                	push   $0xfffffffe
480411:	6a fe                	push   $0xfffffffe
480413:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480416:	50                   	push   %eax
480417:	e8 6c 77 f8 ff       	call   0x407b88
48041c:	6a 0f                	push   $0xf
48041e:	e8 ed 76 f8 ff       	call   0x407b10
480423:	50                   	push   %eax
480424:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480427:	50                   	push   %eax
480428:	8b 45 f4             	mov    -0xc(%ebp),%eax
48042b:	50                   	push   %eax
48042c:	e8 67 75 f8 ff       	call   0x407998
480431:	8b 45 ec             	mov    -0x14(%ebp),%eax
480434:	50                   	push   %eax
480435:	8b 45 f4             	mov    -0xc(%ebp),%eax
480438:	50                   	push   %eax
480439:	e8 a2 72 f8 ff       	call   0x4076e0
48043e:	8b 45 fc             	mov    -0x4(%ebp),%eax
480441:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
480447:	80 b8 8e 02 00 00 00 	cmpb   $0x0,0x28e(%eax)
48044e:	0f 84 35 02 00 00    	je     0x480689
480454:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
480458:	0f 95 c3             	setne  %bl
48045b:	84 db                	test   %bl,%bl
48045d:	74 26                	je     0x480485
48045f:	8b 45 fc             	mov    -0x4(%ebp),%eax
480462:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
480468:	80 b8 8a 02 00 00 00 	cmpb   $0x0,0x28a(%eax)
48046f:	74 14                	je     0x480485
480471:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
480475:	74 0e                	je     0x480485
480477:	8b 45 f4             	mov    -0xc(%ebp),%eax
48047a:	50                   	push   %eax
48047b:	e8 70 72 f8 ff       	call   0x4076f0
480480:	89 45 ec             	mov    %eax,-0x14(%ebp)
480483:	eb 05                	jmp    0x48048a
480485:	33 c0                	xor    %eax,%eax
480487:	89 45 ec             	mov    %eax,-0x14(%ebp)
48048a:	33 c0                	xor    %eax,%eax
48048c:	55                   	push   %ebp
48048d:	68 af 05 48 00       	push   $0x4805af
480492:	64 ff 30             	push   %fs:(%eax)
480495:	64 89 20             	mov    %esp,%fs:(%eax)
480498:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
48049c:	74 26                	je     0x4804c4
48049e:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4804a1:	b2 01                	mov    $0x1,%dl
4804a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4804a6:	e8 c9 f7 ff ff       	call   0x47fc74
4804ab:	8b 45 c0             	mov    -0x40(%ebp),%eax
4804ae:	50                   	push   %eax
4804af:	8b 45 bc             	mov    -0x44(%ebp),%eax
4804b2:	50                   	push   %eax
4804b3:	8b 45 b8             	mov    -0x48(%ebp),%eax
4804b6:	50                   	push   %eax
4804b7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4804ba:	50                   	push   %eax
4804bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4804be:	50                   	push   %eax
4804bf:	e8 74 70 f8 ff       	call   0x407538
4804c4:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4804c8:	0f 95 c0             	setne  %al
4804cb:	84 db                	test   %bl,%bl
4804cd:	0f 84 bb 00 00 00    	je     0x48058e
4804d3:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4804d6:	50                   	push   %eax
4804d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4804da:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4804e0:	8a 88 8a 02 00 00    	mov    0x28a(%eax),%cl
4804e6:	b2 01                	mov    $0x1,%dl
4804e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4804eb:	e8 1c f7 ff ff       	call   0x47fc0c
4804f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4804f3:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4804f9:	0f b6 80 b2 02 00 00 	movzbl 0x2b2(%eax),%eax
480500:	8b 04 85 18 b0 68 00 	mov    0x68b018(,%eax,4),%eax
480507:	83 c8 0a             	or     $0xa,%eax
48050a:	33 d2                	xor    %edx,%edx
48050c:	8a 55 f3             	mov    -0xd(%ebp),%dl
48050f:	0b 04 95 20 b0 68 00 	or     0x68b020(,%edx,4),%eax
480516:	50                   	push   %eax
480517:	8d 45 d4             	lea    -0x2c(%ebp),%eax
48051a:	50                   	push   %eax
48051b:	8b 45 f4             	mov    -0xc(%ebp),%eax
48051e:	50                   	push   %eax
48051f:	8b 45 fc             	mov    -0x4(%ebp),%eax
480522:	e8 2d ea fc ff       	call   0x44ef54
480527:	50                   	push   %eax
480528:	e8 d3 73 f8 ff       	call   0x407900
48052d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480530:	50                   	push   %eax
480531:	33 c9                	xor    %ecx,%ecx
480533:	b2 01                	mov    $0x1,%dl
480535:	8b 45 fc             	mov    -0x4(%ebp),%eax
480538:	e8 cf f6 ff ff       	call   0x47fc0c
48053d:	6a 0f                	push   $0xf
48053f:	e8 c4 75 f8 ff       	call   0x407b08
480544:	50                   	push   %eax
480545:	6a 01                	push   $0x1
480547:	6a 00                	push   $0x0
480549:	e8 7a 6f f8 ff       	call   0x4074c8
48054e:	50                   	push   %eax
48054f:	8b 45 f4             	mov    -0xc(%ebp),%eax
480552:	50                   	push   %eax
480553:	e8 a8 71 f8 ff       	call   0x407700
480558:	8b d8                	mov    %eax,%ebx
48055a:	6a 00                	push   $0x0
48055c:	8b 45 e0             	mov    -0x20(%ebp),%eax
48055f:	50                   	push   %eax
480560:	8b 45 d4             	mov    -0x2c(%ebp),%eax
480563:	50                   	push   %eax
480564:	8b 45 f4             	mov    -0xc(%ebp),%eax
480567:	50                   	push   %eax
480568:	e8 13 71 f8 ff       	call   0x407680
48056d:	8b 45 e0             	mov    -0x20(%ebp),%eax
480570:	50                   	push   %eax
480571:	8b 45 dc             	mov    -0x24(%ebp),%eax
480574:	50                   	push   %eax
480575:	8b 45 f4             	mov    -0xc(%ebp),%eax
480578:	50                   	push   %eax
480579:	e8 f2 70 f8 ff       	call   0x407670
48057e:	53                   	push   %ebx
48057f:	8b 45 f4             	mov    -0xc(%ebp),%eax
480582:	50                   	push   %eax
480583:	e8 78 71 f8 ff       	call   0x407700
480588:	50                   	push   %eax
480589:	e8 82 6f f8 ff       	call   0x407510
48058e:	33 c0                	xor    %eax,%eax
480590:	5a                   	pop    %edx
480591:	59                   	pop    %ecx
480592:	59                   	pop    %ecx
480593:	64 89 10             	mov    %edx,%fs:(%eax)
480596:	68 b6 05 48 00       	push   $0x4805b6
48059b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
48059f:	74 0d                	je     0x4805ae
4805a1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4805a4:	50                   	push   %eax
4805a5:	8b 45 f4             	mov    -0xc(%ebp),%eax
4805a8:	50                   	push   %eax
4805a9:	e8 32 71 f8 ff       	call   0x4076e0
4805ae:	c3                   	ret
4805af:	e9 58 3c f8 ff       	jmp    0x40420c
4805b4:	eb e5                	jmp    0x48059b
4805b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4805b9:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
4805bf:	80 b8 8a 02 00 00 00 	cmpb   $0x0,0x28a(%eax)
4805c6:	0f 84 bd 00 00 00    	je     0x480689
4805cc:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4805cf:	b2 01                	mov    $0x1,%dl
4805d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4805d4:	e8 9b f6 ff ff       	call   0x47fc74
4805d9:	8d 75 d4             	lea    -0x2c(%ebp),%esi
4805dc:	8d 7d c4             	lea    -0x3c(%ebp),%edi
4805df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4805e3:	6a fe                	push   $0xfffffffe
4805e5:	6a 00                	push   $0x0
4805e7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4805ea:	50                   	push   %eax
4805eb:	e8 98 75 f8 ff       	call   0x407b88
4805f0:	83 6d cc 02          	subl   $0x2,-0x34(%ebp)
4805f4:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
4805f8:	74 65                	je     0x48065f
4805fa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4805fd:	50                   	push   %eax
4805fe:	e8 ed 70 f8 ff       	call   0x4076f0
480603:	89 45 ec             	mov    %eax,-0x14(%ebp)
480606:	8b 45 d0             	mov    -0x30(%ebp),%eax
480609:	50                   	push   %eax
48060a:	8b 45 cc             	mov    -0x34(%ebp),%eax
48060d:	50                   	push   %eax
48060e:	8b 45 c8             	mov    -0x38(%ebp),%eax
480611:	50                   	push   %eax
480612:	8b 45 c4             	mov    -0x3c(%ebp),%eax
480615:	50                   	push   %eax
480616:	8b 45 f4             	mov    -0xc(%ebp),%eax
480619:	50                   	push   %eax
48061a:	e8 19 6f f8 ff       	call   0x407538
48061f:	8b 45 fc             	mov    -0x4(%ebp),%eax
480622:	8b 80 f4 02 00 00    	mov    0x2f4(%eax),%eax
480628:	0f b6 80 b2 02 00 00 	movzbl 0x2b2(%eax),%eax
48062f:	33 d2                	xor    %edx,%edx
480631:	8a 55 f3             	mov    -0xd(%ebp),%dl
480634:	8d 14 d5 00 b0 68 00 	lea    0x68b000(,%edx,8),%edx
48063b:	8b 04 82             	mov    (%edx,%eax,4),%eax
48063e:	50                   	push   %eax
48063f:	e8 cc 74 f8 ff       	call   0x407b10
480644:	50                   	push   %eax
480645:	8d 45 d4             	lea    -0x2c(%ebp),%eax
480648:	50                   	push   %eax
480649:	8b 45 f4             	mov    -0xc(%ebp),%eax
48064c:	50                   	push   %eax
48064d:	e8 46 73 f8 ff       	call   0x407998
480652:	8b 45 ec             	mov    -0x14(%ebp),%eax
480655:	50                   	push   %eax
480656:	8b 45 f4             	mov    -0xc(%ebp),%eax
480659:	50                   	push   %eax
48065a:	e8 81 70 f8 ff       	call   0x4076e0
48065f:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
480663:	74 24                	je     0x480689
480665:	8b 45 fc             	mov    -0x4(%ebp),%eax
480668:	0f b6 80 f0 02 00 00 	movzbl 0x2f0(%eax),%eax
48066f:	8b 04 85 10 b0 68 00 	mov    0x68b010(,%eax,4),%eax
480676:	83 c8 00             	or     $0x0,%eax
480679:	50                   	push   %eax
48067a:	6a 01                	push   $0x1
48067c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
48067f:	50                   	push   %eax
480680:	8b 45 f4             	mov    -0xc(%ebp),%eax
480683:	50                   	push   %eax
480684:	e8 8f 72 f8 ff       	call   0x407918
480689:	33 c0                	xor    %eax,%eax
48068b:	5a                   	pop    %edx
48068c:	59                   	pop    %ecx
48068d:	59                   	pop    %ecx
48068e:	64 89 10             	mov    %edx,%fs:(%eax)
480691:	68 b6 06 48 00       	push   $0x4806b6
480696:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
48069a:	75 12                	jne    0x4806ae
48069c:	8b 45 f4             	mov    -0xc(%ebp),%eax
48069f:	50                   	push   %eax
4806a0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4806a3:	e8 ac e8 fc ff       	call   0x44ef54
4806a8:	50                   	push   %eax
4806a9:	e8 2a 76 f8 ff       	call   0x407cd8
4806ae:	c3                   	ret
4806af:	e9 58 3b f8 ff       	jmp    0x40420c
4806b4:	eb e0                	jmp    0x480696
4806b6:	5f                   	pop    %edi
4806b7:	5e                   	pop    %esi
4806b8:	5b                   	pop    %ebx
4806b9:	8b e5                	mov    %ebp,%esp
4806bb:	5d                   	pop    %ebp
4806bc:	c2 08 00             	ret    $0x8
4806bf:	90                   	nop
4806c0:	53                   	push   %ebx
4806c1:	56                   	push   %esi
4806c2:	51                   	push   %ecx
4806c3:	88 14 24             	mov    %dl,(%esp)
4806c6:	8b d8                	mov    %eax,%ebx
4806c8:	8b c3                	mov    %ebx,%eax
4806ca:	e8 89 eb fc ff       	call   0x44f258
4806cf:	84 c0                	test   %al,%al
4806d1:	74 27                	je     0x4806fa
4806d3:	8b c3                	mov    %ebx,%eax
4806d5:	e8 7a e8 fc ff       	call   0x44ef54
4806da:	50                   	push   %eax
4806db:	e8 18 75 f8 ff       	call   0x407bf8
4806e0:	85 c0                	test   %eax,%eax
4806e2:	74 16                	je     0x4806fa
4806e4:	6a 00                	push   $0x0
4806e6:	8a 44 24 04          	mov    0x4(%esp),%al
4806ea:	50                   	push   %eax
4806eb:	33 c9                	xor    %ecx,%ecx
4806ed:	33 d2                	xor    %edx,%edx
4806ef:	8b c3                	mov    %ebx,%eax
4806f1:	66 be aa ff          	mov    $0xffaa,%si
4806f5:	e8 7a 35 f8 ff       	call   0x403c74
4806fa:	5a                   	pop    %edx
4806fb:	5e                   	pop    %esi
4806fc:	5b                   	pop    %ebx
4806fd:	c3                   	ret
4806fe:	8b c0                	mov    %eax,%eax
480700:	53                   	push   %ebx
480701:	56                   	push   %esi
480702:	84 d2                	test   %dl,%dl
480704:	74 08                	je     0x48070e
480706:	83 c4 f0             	add    $0xfffffff0,%esp
480709:	e8 ce 36 f8 ff       	call   0x403ddc
48070e:	8b da                	mov    %edx,%ebx
480710:	8b f0                	mov    %eax,%esi