4eb302:	85 d2                	test   %edx,%edx
4eb304:	73 0b                	jae    0x4eb311
4eb306:	f7 da                	neg    %edx
4eb308:	13 ce                	adc    %esi,%ecx
4eb30a:	be 01 00 00 00       	mov    $0x1,%esi
4eb30f:	f7 d9                	neg    %ecx
4eb311:	56                   	push   %esi
4eb312:	51                   	push   %ecx
4eb313:	52                   	push   %edx
4eb314:	ff 74 24 1c          	push   0x1c(%esp)
4eb318:	e8 73 ea 01 00       	call   0x509d90
4eb31d:	83 c4 10             	add    $0x10,%esp
4eb320:	5e                   	pop    %esi
4eb321:	5b                   	pop    %ebx
4eb322:	c3                   	ret
4eb323:	cc                   	int3
4eb324:	cc                   	int3
4eb325:	cc                   	int3
4eb326:	cc                   	int3
4eb327:	cc                   	int3
4eb328:	cc                   	int3
4eb329:	cc                   	int3
4eb32a:	cc                   	int3
4eb32b:	cc                   	int3
4eb32c:	cc                   	int3
4eb32d:	cc                   	int3
4eb32e:	cc                   	int3
4eb32f:	cc                   	int3
4eb330:	b8 08 00 00 00       	mov    $0x8,%eax
4eb335:	e8 76 64 0e 00       	call   0x5d17b0
4eb33a:	56                   	push   %esi
4eb33b:	57                   	push   %edi
4eb33c:	8b 7c 24 14          	mov    0x14(%esp),%edi
4eb340:	0f 57 c0             	xorps  %xmm0,%xmm0
4eb343:	66 0f 13 44 24 08    	movlpd %xmm0,0x8(%esp)
4eb349:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4eb350:	00
4eb351:	8b 37                	mov    (%edi),%esi
4eb353:	85 f6                	test   %esi,%esi
4eb355:	75 39                	jne    0x4eb390
4eb357:	6a 1f                	push   $0x1f
4eb359:	68 74 52 61 00       	push   $0x615274
4eb35e:	6a 08                	push   $0x8
4eb360:	e8 db 56 ff ff       	call   0x4e0a40
4eb365:	83 c4 0c             	add    $0xc,%esp
4eb368:	89 07                	mov    %eax,(%edi)
4eb36a:	85 c0                	test   %eax,%eax
4eb36c:	75 20                	jne    0x4eb38e
4eb36e:	6a 20                	push   $0x20
4eb370:	68 74 52 61 00       	push   $0x615274
4eb375:	6a 41                	push   $0x41
4eb377:	68 8d 00 00 00       	push   $0x8d
4eb37c:	6a 0d                	push   $0xd
4eb37e:	e8 fd db fe ff       	call   0x4d8f80
4eb383:	83 c4 14             	add    $0x14,%esp
4eb386:	33 c0                	xor    %eax,%eax
4eb388:	5f                   	pop    %edi
4eb389:	5e                   	pop    %esi
4eb38a:	83 c4 08             	add    $0x8,%esp
4eb38d:	c3                   	ret
4eb38e:	8b f0                	mov    %eax,%esi
4eb390:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4eb394:	85 c0                	test   %eax,%eax
4eb396:	0f 84 b4 00 00 00    	je     0x4eb450
4eb39c:	50                   	push   %eax
4eb39d:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4eb3a1:	50                   	push   %eax
4eb3a2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4eb3a6:	50                   	push   %eax
4eb3a7:	8d 44 24 14          	lea    0x14(%esp),%eax
4eb3ab:	50                   	push   %eax
4eb3ac:	e8 cf e7 01 00       	call   0x509b80
4eb3b1:	83 c4 10             	add    $0x10,%esp
4eb3b4:	85 c0                	test   %eax,%eax
4eb3b6:	74 2d                	je     0x4eb3e5
4eb3b8:	8b 44 24 28          	mov    0x28(%esp),%eax
4eb3bc:	f6 40 14 02          	testb  $0x2,0x14(%eax)
4eb3c0:	75 2b                	jne    0x4eb3ed
4eb3c2:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4eb3c7:	0f 84 83 00 00 00    	je     0x4eb450
4eb3cd:	6a 61                	push   $0x61
4eb3cf:	68 74 52 61 00       	push   $0x615274
4eb3d4:	68 e2 00 00 00       	push   $0xe2
4eb3d9:	6a 70                	push   $0x70
4eb3db:	6a 0d                	push   $0xd
4eb3dd:	e8 9e db fe ff       	call   0x4d8f80
4eb3e2:	83 c4 14             	add    $0x14,%esp
4eb3e5:	5f                   	pop    %edi
4eb3e6:	33 c0                	xor    %eax,%eax
4eb3e8:	5e                   	pop    %esi
4eb3e9:	83 c4 08             	add    $0x8,%esp
4eb3ec:	c3                   	ret
4eb3ed:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4eb3f2:	75 35                	jne    0x4eb429
4eb3f4:	81 7c 24 0c ff ff ff 	cmpl   $0x7fffffff,0xc(%esp)
4eb3fb:	7f
4eb3fc:	72 52                	jb     0x4eb450
4eb3fe:	77 09                	ja     0x4eb409
4eb400:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eb404:	83 f9 ff             	cmp    $0xffffffff,%ecx
4eb407:	76 4b                	jbe    0x4eb454
4eb409:	6a 66                	push   $0x66
4eb40b:	68 74 52 61 00       	push   $0x615274
4eb410:	68 df 00 00 00       	push   $0xdf
4eb415:	6a 70                	push   $0x70
4eb417:	6a 0d                	push   $0xd
4eb419:	e8 62 db fe ff       	call   0x4d8f80
4eb41e:	83 c4 14             	add    $0x14,%esp
4eb421:	33 c0                	xor    %eax,%eax
4eb423:	5f                   	pop    %edi
4eb424:	5e                   	pop    %esi
4eb425:	83 c4 08             	add    $0x8,%esp
4eb428:	c3                   	ret
4eb429:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eb42d:	8b 44 24 0c          	mov    0xc(%esp),%eax
4eb431:	f7 d9                	neg    %ecx
4eb433:	5f                   	pop    %edi
4eb434:	83 d0 00             	adc    $0x0,%eax
4eb437:	f7 d8                	neg    %eax
4eb439:	89 44 24 08          	mov    %eax,0x8(%esp)
4eb43d:	89 0e                	mov    %ecx,(%esi)
4eb43f:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb443:	89 46 04             	mov    %eax,0x4(%esi)
4eb446:	b8 01 00 00 00       	mov    $0x1,%eax
4eb44b:	5e                   	pop    %esi
4eb44c:	83 c4 08             	add    $0x8,%esp
4eb44f:	c3                   	ret
4eb450:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4eb454:	89 0e                	mov    %ecx,(%esi)
4eb456:	8b 44 24 0c          	mov    0xc(%esp),%eax
4eb45a:	89 46 04             	mov    %eax,0x4(%esi)
4eb45d:	b8 01 00 00 00       	mov    $0x1,%eax
4eb462:	5f                   	pop    %edi
4eb463:	5e                   	pop    %esi
4eb464:	83 c4 08             	add    $0x8,%esp
4eb467:	c3                   	ret
4eb468:	cc                   	int3
4eb469:	cc                   	int3
4eb46a:	cc                   	int3
4eb46b:	cc                   	int3
4eb46c:	cc                   	int3
4eb46d:	cc                   	int3
4eb46e:	cc                   	int3
4eb46f:	cc                   	int3
4eb470:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb474:	8b 08                	mov    (%eax),%ecx
4eb476:	8b 44 24 0c          	mov    0xc(%esp),%eax
4eb47a:	ff 71 04             	push   0x4(%ecx)
4eb47d:	f6 40 14 02          	testb  $0x2,0x14(%eax)
4eb481:	ff 31                	push   (%ecx)
4eb483:	74 12                	je     0x4eb497
4eb485:	68 8c 52 61 00       	push   $0x61528c
4eb48a:	ff 74 24 10          	push   0x10(%esp)
4eb48e:	e8 ad 70 ff ff       	call   0x4e2540
4eb493:	83 c4 10             	add    $0x10,%esp
4eb496:	c3                   	ret
4eb497:	68 94 52 61 00       	push   $0x615294
4eb49c:	ff 74 24 10          	push   0x10(%esp)
4eb4a0:	e8 9b 70 ff ff       	call   0x4e2540
4eb4a5:	83 c4 10             	add    $0x10,%esp
4eb4a8:	c3                   	ret
4eb4a9:	cc                   	int3
4eb4aa:	cc                   	int3
4eb4ab:	cc                   	int3
4eb4ac:	cc                   	int3
4eb4ad:	cc                   	int3
4eb4ae:	cc                   	int3
4eb4af:	cc                   	int3
4eb4b0:	6a 7e                	push   $0x7e
4eb4b2:	68 74 52 61 00       	push   $0x615274
4eb4b7:	6a 04                	push   $0x4
4eb4b9:	e8 82 55 ff ff       	call   0x4e0a40
4eb4be:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4eb4c2:	83 c4 0c             	add    $0xc,%esp
4eb4c5:	89 01                	mov    %eax,(%ecx)
4eb4c7:	85 c0                	test   %eax,%eax
4eb4c9:	75 1b                	jne    0x4eb4e6
4eb4cb:	6a 7f                	push   $0x7f
4eb4cd:	68 74 52 61 00       	push   $0x615274
4eb4d2:	6a 41                	push   $0x41
4eb4d4:	68 8b 00 00 00       	push   $0x8b
4eb4d9:	6a 0d                	push   $0xd
4eb4db:	e8 a0 da fe ff       	call   0x4d8f80
4eb4e0:	83 c4 14             	add    $0x14,%esp
4eb4e3:	33 c0                	xor    %eax,%eax
4eb4e5:	c3                   	ret
4eb4e6:	b8 01 00 00 00       	mov    $0x1,%eax
4eb4eb:	c3                   	ret
4eb4ec:	cc                   	int3
4eb4ed:	cc                   	int3
4eb4ee:	cc                   	int3
4eb4ef:	cc                   	int3
4eb4f0:	56                   	push   %esi
4eb4f1:	8b 74 24 08          	mov    0x8(%esp),%esi
4eb4f5:	68 87 00 00 00       	push   $0x87
4eb4fa:	68 74 52 61 00       	push   $0x615274
4eb4ff:	ff 36                	push   (%esi)
4eb501:	e8 7a 52 ff ff       	call   0x4e0780
4eb506:	83 c4 0c             	add    $0xc,%esp
4eb509:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4eb50f:	5e                   	pop    %esi
4eb510:	c3                   	ret
4eb511:	cc                   	int3
4eb512:	cc                   	int3
4eb513:	cc                   	int3
4eb514:	cc                   	int3
4eb515:	cc                   	int3
4eb516:	cc                   	int3
4eb517:	cc                   	int3
4eb518:	cc                   	int3
4eb519:	cc                   	int3
4eb51a:	cc                   	int3
4eb51b:	cc                   	int3
4eb51c:	cc                   	int3
4eb51d:	cc                   	int3
4eb51e:	cc                   	int3
4eb51f:	cc                   	int3
4eb520:	8b 44 24 04          	mov    0x4(%esp),%eax
4eb524:	8b 00                	mov    (%eax),%eax
4eb526:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4eb52c:	c3                   	ret
4eb52d:	cc                   	int3
4eb52e:	cc                   	int3
4eb52f:	cc                   	int3
4eb530:	8b 44 24 04          	mov    0x4(%esp),%eax
4eb534:	33 d2                	xor    %edx,%edx
4eb536:	8b 00                	mov    (%eax),%eax
4eb538:	8b 08                	mov    (%eax),%ecx
4eb53a:	8b 44 24 10          	mov    0x10(%esp),%eax
4eb53e:	8b 40 14             	mov    0x14(%eax),%eax
4eb541:	a8 01                	test   $0x1,%al
4eb543:	74 08                	je     0x4eb54d
4eb545:	85 c9                	test   %ecx,%ecx
4eb547:	75 04                	jne    0x4eb54d
4eb549:	83 c8 ff             	or     $0xffffffff,%eax
4eb54c:	c3                   	ret
4eb54d:	a8 02                	test   $0x2,%al
4eb54f:	74 0b                	je     0x4eb55c
4eb551:	85 c9                	test   %ecx,%ecx
4eb553:	79 07                	jns    0x4eb55c
4eb555:	f7 d9                	neg    %ecx
4eb557:	ba 01 00 00 00       	mov    $0x1,%edx
4eb55c:	52                   	push   %edx
4eb55d:	6a 00                	push   $0x0
4eb55f:	51                   	push   %ecx
4eb560:	ff 74 24 14          	push   0x14(%esp)
4eb564:	e8 27 e8 01 00       	call   0x509d90
4eb569:	83 c4 10             	add    $0x10,%esp
4eb56c:	c3                   	ret
4eb56d:	cc                   	int3
4eb56e:	cc                   	int3
4eb56f:	cc                   	int3
4eb570:	b8 08 00 00 00       	mov    $0x8,%eax
4eb575:	e8 36 62 0e 00       	call   0x5d17b0
4eb57a:	56                   	push   %esi
4eb57b:	8b 74 24 10          	mov    0x10(%esp),%esi
4eb57f:	0f 57 c0             	xorps  %xmm0,%xmm0
4eb582:	57                   	push   %edi
4eb583:	66 0f 13 44 24 08    	movlpd %xmm0,0x8(%esp)
4eb589:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
4eb590:	00
4eb591:	8b 3e                	mov    (%esi),%edi
4eb593:	85 ff                	test   %edi,%edi
4eb595:	75 39                	jne    0x4eb5d0
4eb597:	6a 1f                	push   $0x1f
4eb599:	68 74 52 61 00       	push   $0x615274
4eb59e:	6a 08                	push   $0x8
4eb5a0:	e8 9b 54 ff ff       	call   0x4e0a40
4eb5a5:	83 c4 0c             	add    $0xc,%esp
4eb5a8:	89 06                	mov    %eax,(%esi)
4eb5aa:	85 c0                	test   %eax,%eax
4eb5ac:	75 20                	jne    0x4eb5ce
4eb5ae:	6a 20                	push   $0x20
4eb5b0:	68 74 52 61 00       	push   $0x615274
4eb5b5:	6a 41                	push   $0x41
4eb5b7:	68 8d 00 00 00       	push   $0x8d
4eb5bc:	6a 0d                	push   $0xd
4eb5be:	e8 bd d9 fe ff       	call   0x4d8f80
4eb5c3:	83 c4 14             	add    $0x14,%esp
4eb5c6:	33 c0                	xor    %eax,%eax
4eb5c8:	5f                   	pop    %edi
4eb5c9:	5e                   	pop    %esi
4eb5ca:	83 c4 08             	add    $0x8,%esp
4eb5cd:	c3                   	ret
4eb5ce:	8b f8                	mov    %eax,%edi
4eb5d0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4eb5d4:	85 c0                	test   %eax,%eax
4eb5d6:	0f 84 df 00 00 00    	je     0x4eb6bb
4eb5dc:	50                   	push   %eax
4eb5dd:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4eb5e1:	50                   	push   %eax
4eb5e2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4eb5e6:	50                   	push   %eax
4eb5e7:	8d 44 24 14          	lea    0x14(%esp),%eax
4eb5eb:	50                   	push   %eax
4eb5ec:	e8 8f e5 01 00       	call   0x509b80
4eb5f1:	83 c4 10             	add    $0x10,%esp
4eb5f4:	85 c0                	test   %eax,%eax
4eb5f6:	74 2c                	je     0x4eb624
4eb5f8:	8b 44 24 28          	mov    0x28(%esp),%eax
4eb5fc:	f6 40 14 02          	testb  $0x2,0x14(%eax)
4eb600:	75 3a                	jne    0x4eb63c
4eb602:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4eb607:	74 23                	je     0x4eb62c
4eb609:	68 c8 00 00 00       	push   $0xc8
4eb60e:	68 74 52 61 00       	push   $0x615274
4eb613:	68 e2 00 00 00       	push   $0xe2
4eb618:	6a 69                	push   $0x69
4eb61a:	6a 0d                	push   $0xd
4eb61c:	e8 5f d9 fe ff       	call   0x4d8f80
4eb621:	83 c4 14             	add    $0x14,%esp
4eb624:	5f                   	pop    %edi
4eb625:	33 c0                	xor    %eax,%eax
4eb627:	5e                   	pop    %esi
4eb628:	83 c4 08             	add    $0x8,%esp
4eb62b:	c3                   	ret
4eb62c:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4eb631:	77 65                	ja     0x4eb698
4eb633:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb637:	83 f8 ff             	cmp    $0xffffffff,%eax
4eb63a:	eb 5a                	jmp    0x4eb696
4eb63c:	83 7c 24 14 00       	cmpl   $0x0,0x14(%esp)
4eb641:	74 43                	je     0x4eb686
4eb643:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4eb647:	85 c9                	test   %ecx,%ecx
4eb649:	75 18                	jne    0x4eb663
4eb64b:	8b 44 24 08          	mov    0x8(%esp),%eax
4eb64f:	3d 00 00 00 80       	cmp    $0x80000000,%eax
4eb654:	77 0d                	ja     0x4eb663
4eb656:	f7 d8                	neg    %eax
4eb658:	89 07                	mov    %eax,(%edi)
4eb65a:	8d 41 01             	lea    0x1(%ecx),%eax
4eb65d:	5f                   	pop    %edi
4eb65e:	5e                   	pop    %esi
4eb65f:	83 c4 08             	add    $0x8,%esp
4eb662:	c3                   	ret
4eb663:	68 cd 00 00 00       	push   $0xcd
4eb668:	68 74 52 61 00       	push   $0x615274
4eb66d:	68 e0 00 00 00       	push   $0xe0
4eb672:	6a 69                	push   $0x69
4eb674:	6a 0d                	push   $0xd
4eb676:	e8 05 d9 fe ff       	call   0x4d8f80
4eb67b:	83 c4 14             	add    $0x14,%esp
4eb67e:	33 c0                	xor    %eax,%eax
4eb680:	5f                   	pop    %edi
4eb681:	5e                   	pop    %esi
4eb682:	83 c4 08             	add    $0x8,%esp
4eb685:	c3                   	ret
4eb686:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
4eb68b:	77 0b                	ja     0x4eb698