45a2dc:	c1 e6 07             	shl    $0x7,%esi
45a2df:	03 f0                	add    %eax,%esi
45a2e1:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
45a2e5:	13 fa                	adc    %edx,%edi
45a2e7:	99                   	cltd
45a2e8:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a2ec:	c1 e6 07             	shl    $0x7,%esi
45a2ef:	03 f0                	add    %eax,%esi
45a2f1:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a2f5:	13 fa                	adc    %edx,%edi
45a2f7:	99                   	cltd
45a2f8:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a2fc:	c1 e6 07             	shl    $0x7,%esi
45a2ff:	03 f0                	add    %eax,%esi
45a301:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a305:	13 fa                	adc    %edx,%edi
45a307:	99                   	cltd
45a308:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a30c:	c1 e6 07             	shl    $0x7,%esi
45a30f:	03 f0                	add    %eax,%esi
45a311:	0f b6 01             	movzbl (%ecx),%eax
45a314:	13 fa                	adc    %edx,%edi
45a316:	99                   	cltd
45a317:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a31b:	c1 e6 07             	shl    $0x7,%esi
45a31e:	03 f0                	add    %eax,%esi
45a320:	b8 08 00 00 00       	mov    $0x8,%eax
45a325:	13 fa                	adc    %edx,%edi
45a327:	81 c6 80 bf df ef    	add    $0xefdfbf80,%esi
45a32d:	81 d7 f7 fb fd ff    	adc    $0xfffdfbf7,%edi
45a333:	e9 5e 01 00 00       	jmp    0x45a496
45a338:	8a 41 08             	mov    0x8(%ecx),%al
45a33b:	88 45 f8             	mov    %al,-0x8(%ebp)
45a33e:	3c 80                	cmp    $0x80,%al
45a340:	0f 83 9d 00 00 00    	jae    0x45a3e3
45a346:	0f b6 c0             	movzbl %al,%eax
45a349:	99                   	cltd
45a34a:	8b f0                	mov    %eax,%esi
45a34c:	8b fa                	mov    %edx,%edi
45a34e:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a352:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
45a356:	c1 e6 07             	shl    $0x7,%esi
45a359:	99                   	cltd
45a35a:	03 f0                	add    %eax,%esi
45a35c:	0f b6 45 fa          	movzbl -0x6(%ebp),%eax
45a360:	13 fa                	adc    %edx,%edi
45a362:	99                   	cltd
45a363:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a367:	c1 e6 07             	shl    $0x7,%esi
45a36a:	03 f0                	add    %eax,%esi
45a36c:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
45a370:	13 fa                	adc    %edx,%edi
45a372:	99                   	cltd
45a373:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a377:	c1 e6 07             	shl    $0x7,%esi
45a37a:	03 f0                	add    %eax,%esi
45a37c:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
45a380:	13 fa                	adc    %edx,%edi
45a382:	99                   	cltd
45a383:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a387:	c1 e6 07             	shl    $0x7,%esi
45a38a:	03 f0                	add    %eax,%esi
45a38c:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
45a390:	13 fa                	adc    %edx,%edi
45a392:	99                   	cltd
45a393:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a397:	c1 e6 07             	shl    $0x7,%esi
45a39a:	03 f0                	add    %eax,%esi
45a39c:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a3a0:	13 fa                	adc    %edx,%edi
45a3a2:	99                   	cltd
45a3a3:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a3a7:	c1 e6 07             	shl    $0x7,%esi
45a3aa:	03 f0                	add    %eax,%esi
45a3ac:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a3b0:	13 fa                	adc    %edx,%edi
45a3b2:	99                   	cltd
45a3b3:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a3b7:	c1 e6 07             	shl    $0x7,%esi
45a3ba:	03 f0                	add    %eax,%esi
45a3bc:	0f b6 01             	movzbl (%ecx),%eax
45a3bf:	13 fa                	adc    %edx,%edi
45a3c1:	99                   	cltd
45a3c2:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a3c6:	c1 e6 07             	shl    $0x7,%esi
45a3c9:	03 f0                	add    %eax,%esi
45a3cb:	b8 09 00 00 00       	mov    $0x9,%eax
45a3d0:	13 fa                	adc    %edx,%edi
45a3d2:	81 c6 80 bf df ef    	add    $0xefdfbf80,%esi
45a3d8:	81 d7 f7 fb fd fe    	adc    $0xfefdfbf7,%edi
45a3de:	e9 b3 00 00 00       	jmp    0x45a496
45a3e3:	8a 41 09             	mov    0x9(%ecx),%al
45a3e6:	3c 80                	cmp    $0x80,%al
45a3e8:	0f 83 c1 00 00 00    	jae    0x45a4af
45a3ee:	0f b6 c0             	movzbl %al,%eax
45a3f1:	99                   	cltd
45a3f2:	8b f0                	mov    %eax,%esi
45a3f4:	8b fa                	mov    %edx,%edi
45a3f6:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a3fa:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
45a3fe:	c1 e6 07             	shl    $0x7,%esi
45a401:	99                   	cltd
45a402:	03 f0                	add    %eax,%esi
45a404:	0f b6 45 f9          	movzbl -0x7(%ebp),%eax
45a408:	13 fa                	adc    %edx,%edi
45a40a:	99                   	cltd
45a40b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a40f:	c1 e6 07             	shl    $0x7,%esi
45a412:	03 f0                	add    %eax,%esi
45a414:	0f b6 45 fa          	movzbl -0x6(%ebp),%eax
45a418:	13 fa                	adc    %edx,%edi
45a41a:	99                   	cltd
45a41b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a41f:	c1 e6 07             	shl    $0x7,%esi
45a422:	03 f0                	add    %eax,%esi
45a424:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
45a428:	13 fa                	adc    %edx,%edi
45a42a:	99                   	cltd
45a42b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a42f:	c1 e6 07             	shl    $0x7,%esi
45a432:	03 f0                	add    %eax,%esi
45a434:	0f b6 45 fc          	movzbl -0x4(%ebp),%eax
45a438:	13 fa                	adc    %edx,%edi
45a43a:	99                   	cltd
45a43b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a43f:	c1 e6 07             	shl    $0x7,%esi
45a442:	03 f0                	add    %eax,%esi
45a444:	0f b6 45 fd          	movzbl -0x3(%ebp),%eax
45a448:	13 fa                	adc    %edx,%edi
45a44a:	99                   	cltd
45a44b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a44f:	c1 e6 07             	shl    $0x7,%esi
45a452:	03 f0                	add    %eax,%esi
45a454:	0f b6 45 fe          	movzbl -0x2(%ebp),%eax
45a458:	13 fa                	adc    %edx,%edi
45a45a:	99                   	cltd
45a45b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a45f:	c1 e6 07             	shl    $0x7,%esi
45a462:	03 f0                	add    %eax,%esi
45a464:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
45a468:	13 fa                	adc    %edx,%edi
45a46a:	99                   	cltd
45a46b:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a46f:	c1 e6 07             	shl    $0x7,%esi
45a472:	03 f0                	add    %eax,%esi
45a474:	0f b6 01             	movzbl (%ecx),%eax
45a477:	13 fa                	adc    %edx,%edi
45a479:	81 c6 7f bf df ef    	add    $0xefdfbf7f,%esi
45a47f:	99                   	cltd
45a480:	81 d7 f7 fb fd 00    	adc    $0xfdfbf7,%edi
45a486:	0f a4 f7 07          	shld   $0x7,%esi,%edi
45a48a:	c1 e6 07             	shl    $0x7,%esi
45a48d:	03 f0                	add    %eax,%esi
45a48f:	b8 0a 00 00 00       	mov    $0xa,%eax
45a494:	13 fa                	adc    %edx,%edi
45a496:	03 c8                	add    %eax,%ecx
45a498:	8b 45 f4             	mov    -0xc(%ebp),%eax
45a49b:	89 30                	mov    %esi,(%eax)
45a49d:	89 78 04             	mov    %edi,0x4(%eax)
45a4a0:	8b c3                	mov    %ebx,%eax
45a4a2:	5f                   	pop    %edi
45a4a3:	5e                   	pop    %esi
45a4a4:	c6 03 01             	movb   $0x1,(%ebx)
45a4a7:	89 4b 04             	mov    %ecx,0x4(%ebx)
45a4aa:	5b                   	pop    %ebx
45a4ab:	8b e5                	mov    %ebp,%esp
45a4ad:	5d                   	pop    %ebp
45a4ae:	c3                   	ret
45a4af:	8d 41 0b             	lea    0xb(%ecx),%eax
45a4b2:	c6 03 00             	movb   $0x0,(%ebx)
45a4b5:	5f                   	pop    %edi
45a4b6:	89 43 04             	mov    %eax,0x4(%ebx)
45a4b9:	8b c3                	mov    %ebx,%eax
45a4bb:	5e                   	pop    %esi
45a4bc:	5b                   	pop    %ebx
45a4bd:	8b e5                	mov    %ebp,%esp
45a4bf:	5d                   	pop    %ebp
45a4c0:	c3                   	ret
45a4c1:	cc                   	int3
45a4c2:	cc                   	int3
45a4c3:	cc                   	int3
45a4c4:	cc                   	int3
45a4c5:	cc                   	int3
45a4c6:	cc                   	int3
45a4c7:	cc                   	int3
45a4c8:	cc                   	int3
45a4c9:	cc                   	int3
45a4ca:	cc                   	int3
45a4cb:	cc                   	int3
45a4cc:	cc                   	int3
45a4cd:	cc                   	int3
45a4ce:	cc                   	int3
45a4cf:	cc                   	int3
45a4d0:	55                   	push   %ebp
45a4d1:	8b ec                	mov    %esp,%ebp
45a4d3:	6a ff                	push   $0xffffffff
45a4d5:	68 06 89 5f 00       	push   $0x5f8906
45a4da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45a4e0:	50                   	push   %eax
45a4e1:	83 ec 74             	sub    $0x74,%esp
45a4e4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
45a4e9:	33 c5                	xor    %ebp,%eax
45a4eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
45a4ee:	53                   	push   %ebx
45a4ef:	56                   	push   %esi
45a4f0:	57                   	push   %edi
45a4f1:	50                   	push   %eax
45a4f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
45a4f5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45a4fb:	8b f1                	mov    %ecx,%esi
45a4fd:	8b 45 08             	mov    0x8(%ebp),%eax
45a500:	33 db                	xor    %ebx,%ebx
45a502:	0f 57 c0             	xorps  %xmm0,%xmm0
45a505:	89 45 8c             	mov    %eax,-0x74(%ebp)
45a508:	89 5d 88             	mov    %ebx,-0x78(%ebp)
45a50b:	33 c0                	xor    %eax,%eax
45a50d:	66 0f 13 45 84       	movlpd %xmm0,-0x7c(%ebp)
45a512:	8b 4d 88             	mov    -0x78(%ebp),%ecx
45a515:	8b 55 84             	mov    -0x7c(%ebp),%edx
45a518:	89 5d 98             	mov    %ebx,-0x68(%ebp)
45a51b:	89 45 9c             	mov    %eax,-0x64(%ebp)
45a51e:	89 4d 90             	mov    %ecx,-0x70(%ebp)
45a521:	89 55 94             	mov    %edx,-0x6c(%ebp)
45a524:	83 f8 46             	cmp    $0x46,%eax
45a527:	0f 84 70 01 00 00    	je     0x45a69d
45a52d:	8b 3e                	mov    (%esi),%edi
45a52f:	3b 7e 04             	cmp    0x4(%esi),%edi
45a532:	0f 85 1d 01 00 00    	jne    0x45a655
45a538:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
45a53f:	00
45a540:	8b 4e 20             	mov    0x20(%esi),%ecx
45a543:	85 c9                	test   %ecx,%ecx
45a545:	0f 8f 82 01 00 00    	jg     0x45a6cd
45a54b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
45a54f:	0f 8f 78 01 00 00    	jg     0x45a6cd
45a555:	8b 46 0c             	mov    0xc(%esi),%eax
45a558:	3b 46 1c             	cmp    0x1c(%esi),%eax
45a55b:	0f 84 6c 01 00 00    	je     0x45a6cd
45a561:	8b 7e 08             	mov    0x8(%esi),%edi
45a564:	8b 07                	mov    (%edi),%eax
45a566:	8d 4d a0             	lea    -0x60(%ebp),%ecx
45a569:	51                   	push   %ecx
45a56a:	8d 4d 80             	lea    -0x80(%ebp),%ecx
45a56d:	51                   	push   %ecx
45a56e:	8b 40 04             	mov    0x4(%eax),%eax
45a571:	8b cf                	mov    %edi,%ecx
45a573:	ff d0                	call   *%eax
45a575:	8b 4d a0             	mov    -0x60(%ebp),%ecx
45a578:	84 c0                	test   %al,%al
45a57a:	0f 84 10 01 00 00    	je     0x45a690
45a580:	85 c9                	test   %ecx,%ecx
45a582:	74 e0                	je     0x45a564
45a584:	84 c0                	test   %al,%al
45a586:	0f 84 04 01 00 00    	je     0x45a690
45a58c:	8b 45 80             	mov    -0x80(%ebp),%eax
45a58f:	89 06                	mov    %eax,(%esi)
45a591:	8d 14 08             	lea    (%eax,%ecx,1),%edx
45a594:	89 56 04             	mov    %edx,0x4(%esi)
45a597:	85 c9                	test   %ecx,%ecx
45a599:	79 3f                	jns    0x45a5da
45a59b:	68 7e 02 00 00       	push   $0x27e
45a5a0:	68 98 64 60 00       	push   $0x606498
45a5a5:	6a 03                	push   $0x3
45a5a7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45a5aa:	e8 31 ad 01 00       	call   0x4752e0
45a5af:	83 cb 02             	or     $0x2,%ebx
45a5b2:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
45a5b9:	68 f4 65 60 00       	push   $0x6065f4
45a5be:	8b c8                	mov    %eax,%ecx
45a5c0:	89 5d 98             	mov    %ebx,-0x68(%ebp)
45a5c3:	89 5d 88             	mov    %ebx,-0x78(%ebp)
45a5c6:	e8 25 b3 01 00       	call   0x4758f0
45a5cb:	50                   	push   %eax
45a5cc:	8d 4d a7             	lea    -0x59(%ebp),%ecx
45a5cf:	e8 ac b0 01 00       	call   0x475680
45a5d4:	8b 56 04             	mov    0x4(%esi),%edx
45a5d7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
45a5da:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45a5e1:	f6 c3 02             	test   $0x2,%bl
45a5e4:	74 14                	je     0x45a5fa
45a5e6:	83 e3 fd             	and    $0xfffffffd,%ebx
45a5e9:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45a5ec:	89 5d 98             	mov    %ebx,-0x68(%ebp)
45a5ef:	e8 1c b0 01 00       	call   0x475610
45a5f4:	8b 56 04             	mov    0x4(%esi),%edx
45a5f7:	8b 4d a0             	mov    -0x60(%ebp),%ecx
45a5fa:	8b 7e 0c             	mov    0xc(%esi),%edi
45a5fd:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
45a602:	2b c1                	sub    %ecx,%eax
45a604:	3b f8                	cmp    %eax,%edi
45a606:	7f 04                	jg     0x45a60c
45a608:	03 cf                	add    %edi,%ecx
45a60a:	eb 15                	jmp    0x45a621
45a60c:	8b 56 04             	mov    0x4(%esi),%edx
45a60f:	8d 87 01 00 00 80    	lea    -0x7fffffff(%edi),%eax
45a615:	03 c1                	add    %ecx,%eax
45a617:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
45a61c:	89 46 10             	mov    %eax,0x10(%esi)
45a61f:	2b d0                	sub    %eax,%edx
45a621:	89 4e 0c             	mov    %ecx,0xc(%esi)
45a624:	8b 4e 20             	mov    0x20(%esi),%ecx
45a627:	8b 46 0c             	mov    0xc(%esi),%eax
45a62a:	03 ca                	add    %edx,%ecx
45a62c:	89 4e 04             	mov    %ecx,0x4(%esi)
45a62f:	8b 56 1c             	mov    0x1c(%esi),%edx
45a632:	39 56 24             	cmp    %edx,0x24(%esi)
45a635:	0f 4c 56 24          	cmovl  0x24(%esi),%edx
45a639:	3b d0                	cmp    %eax,%edx
45a63b:	7d 09                	jge    0x45a646
45a63d:	2b c2                	sub    %edx,%eax
45a63f:	2b c8                	sub    %eax,%ecx
45a641:	89 4e 04             	mov    %ecx,0x4(%esi)
45a644:	eb 02                	jmp    0x45a648
45a646:	33 c0                	xor    %eax,%eax
45a648:	89 46 20             	mov    %eax,0x20(%esi)
45a64b:	8b 3e                	mov    (%esi),%edi
45a64d:	3b f9                	cmp    %ecx,%edi
45a64f:	0f 84 eb fe ff ff    	je     0x45a540
45a655:	0f b6 1f             	movzbl (%edi),%ebx
45a658:	33 d2                	xor    %edx,%edx
45a65a:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
45a65d:	8b c3                	mov    %ebx,%eax
45a65f:	83 e0 7f             	and    $0x7f,%eax
45a662:	e8 49 75 17 00       	call   0x5d1bb0
45a667:	09 45 94             	or     %eax,-0x6c(%ebp)
45a66a:	8d 47 01             	lea    0x1(%edi),%eax
45a66d:	8b 4d 90             	mov    -0x70(%ebp),%ecx
45a670:	89 06                	mov    %eax,(%esi)
45a672:	0b ca                	or     %edx,%ecx
45a674:	8b 45 9c             	mov    -0x64(%ebp),%eax
45a677:	83 c0 07             	add    $0x7,%eax
45a67a:	89 4d 90             	mov    %ecx,-0x70(%ebp)
45a67d:	89 45 9c             	mov    %eax,-0x64(%ebp)
45a680:	84 db                	test   %bl,%bl
45a682:	0f 89 a9 00 00 00    	jns    0x45a731
45a688:	8b 5d 98             	mov    -0x68(%ebp),%ebx
45a68b:	e9 94 fe ff ff       	jmp    0x45a524
45a690:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45a696:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45a69d:	8b 45 8c             	mov    -0x74(%ebp),%eax
45a6a0:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45a6a6:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
45a6ad:	32 c0                	xor    %al,%al
45a6af:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a6b2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45a6b9:	59                   	pop    %ecx
45a6ba:	5f                   	pop    %edi
45a6bb:	5e                   	pop    %esi
45a6bc:	5b                   	pop    %ebx
45a6bd:	8b 4d f0             	mov    -0x10(%ebp),%ecx