4ba29e:	cc                   	int3
4ba29f:	cc                   	int3
4ba2a0:	6a 00                	push   $0x0
4ba2a2:	e8 e9 cc 00 00       	call   0x4c6f90
4ba2a7:	83 c4 04             	add    $0x4,%esp
4ba2aa:	c3                   	ret
4ba2ab:	cc                   	int3
4ba2ac:	cc                   	int3
4ba2ad:	cc                   	int3
4ba2ae:	cc                   	int3
4ba2af:	cc                   	int3
4ba2b0:	55                   	push   %ebp
4ba2b1:	8b ec                	mov    %esp,%ebp
4ba2b3:	ff 75 08             	push   0x8(%ebp)
4ba2b6:	e8 d5 cc 00 00       	call   0x4c6f90
4ba2bb:	83 c4 04             	add    $0x4,%esp
4ba2be:	5d                   	pop    %ebp
4ba2bf:	c2 04 00             	ret    $0x4
4ba2c2:	cc                   	int3
4ba2c3:	cc                   	int3
4ba2c4:	cc                   	int3
4ba2c5:	cc                   	int3
4ba2c6:	cc                   	int3
4ba2c7:	cc                   	int3
4ba2c8:	cc                   	int3
4ba2c9:	cc                   	int3
4ba2ca:	cc                   	int3
4ba2cb:	cc                   	int3
4ba2cc:	cc                   	int3
4ba2cd:	cc                   	int3
4ba2ce:	cc                   	int3
4ba2cf:	cc                   	int3
4ba2d0:	55                   	push   %ebp
4ba2d1:	8b ec                	mov    %esp,%ebp
4ba2d3:	83 ec 08             	sub    $0x8,%esp
4ba2d6:	53                   	push   %ebx
4ba2d7:	57                   	push   %edi
4ba2d8:	8b 7d 08             	mov    0x8(%ebp),%edi
4ba2db:	8b d9                	mov    %ecx,%ebx
4ba2dd:	3b fb                	cmp    %ebx,%edi
4ba2df:	74 52                	je     0x4ba333
4ba2e1:	e8 ca 00 00 00       	call   0x4ba3b0
4ba2e6:	85 ff                	test   %edi,%edi
4ba2e8:	74 3f                	je     0x4ba329
4ba2ea:	56                   	push   %esi
4ba2eb:	6a 00                	push   $0x0
4ba2ed:	68 50 d6 68 00       	push   $0x68d650
4ba2f2:	e8 89 90 fa ff       	call   0x463380
4ba2f7:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4ba2fc:	83 c4 08             	add    $0x8,%esp
4ba2ff:	8b 48 48             	mov    0x48(%eax),%ecx
4ba302:	8b 70 4c             	mov    0x4c(%eax),%esi
4ba305:	8b 07                	mov    (%edi),%eax
4ba307:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ba30a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4ba30d:	51                   	push   %ecx
4ba30e:	8b cf                	mov    %edi,%ecx
4ba310:	ff 50 48             	call   *0x48(%eax)
4ba313:	3b 70 04             	cmp    0x4(%eax),%esi
4ba316:	5e                   	pop    %esi
4ba317:	75 10                	jne    0x4ba329
4ba319:	57                   	push   %edi
4ba31a:	8b cb                	mov    %ebx,%ecx
4ba31c:	e8 7f 0c 01 00       	call   0x4cafa0
4ba321:	5f                   	pop    %edi
4ba322:	5b                   	pop    %ebx
4ba323:	8b e5                	mov    %ebp,%esp
4ba325:	5d                   	pop    %ebp
4ba326:	c2 04 00             	ret    $0x4
4ba329:	53                   	push   %ebx
4ba32a:	57                   	push   %edi
4ba32b:	e8 e0 03 fb ff       	call   0x46a710
4ba330:	83 c4 08             	add    $0x8,%esp
4ba333:	5f                   	pop    %edi
4ba334:	5b                   	pop    %ebx
4ba335:	8b e5                	mov    %ebp,%esp
4ba337:	5d                   	pop    %ebp
4ba338:	c2 04 00             	ret    $0x4
4ba33b:	cc                   	int3
4ba33c:	cc                   	int3
4ba33d:	cc                   	int3
4ba33e:	cc                   	int3
4ba33f:	cc                   	int3
4ba340:	55                   	push   %ebp
4ba341:	8b ec                	mov    %esp,%ebp
4ba343:	83 ec 08             	sub    $0x8,%esp
4ba346:	53                   	push   %ebx
4ba347:	57                   	push   %edi
4ba348:	8b 7d 08             	mov    0x8(%ebp),%edi
4ba34b:	8b d9                	mov    %ecx,%ebx
4ba34d:	85 ff                	test   %edi,%edi
4ba34f:	74 3f                	je     0x4ba390
4ba351:	56                   	push   %esi
4ba352:	6a 00                	push   $0x0
4ba354:	68 50 d6 68 00       	push   $0x68d650
4ba359:	e8 22 90 fa ff       	call   0x463380
4ba35e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4ba363:	83 c4 08             	add    $0x8,%esp
4ba366:	8b 48 48             	mov    0x48(%eax),%ecx
4ba369:	8b 70 4c             	mov    0x4c(%eax),%esi
4ba36c:	8b 07                	mov    (%edi),%eax
4ba36e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ba371:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4ba374:	51                   	push   %ecx
4ba375:	8b cf                	mov    %edi,%ecx
4ba377:	ff 50 48             	call   *0x48(%eax)
4ba37a:	3b 70 04             	cmp    0x4(%eax),%esi
4ba37d:	5e                   	pop    %esi
4ba37e:	75 10                	jne    0x4ba390
4ba380:	57                   	push   %edi
4ba381:	8b cb                	mov    %ebx,%ecx
4ba383:	e8 18 0c 01 00       	call   0x4cafa0
4ba388:	5f                   	pop    %edi
4ba389:	5b                   	pop    %ebx
4ba38a:	8b e5                	mov    %ebp,%esp
4ba38c:	5d                   	pop    %ebp
4ba38d:	c2 04 00             	ret    $0x4
4ba390:	53                   	push   %ebx
4ba391:	57                   	push   %edi
4ba392:	e8 79 03 fb ff       	call   0x46a710
4ba397:	83 c4 08             	add    $0x8,%esp
4ba39a:	5f                   	pop    %edi
4ba39b:	5b                   	pop    %ebx
4ba39c:	8b e5                	mov    %ebp,%esp
4ba39e:	5d                   	pop    %ebp
4ba39f:	c2 04 00             	ret    $0x4
4ba3a2:	cc                   	int3
4ba3a3:	cc                   	int3
4ba3a4:	cc                   	int3
4ba3a5:	cc                   	int3
4ba3a6:	cc                   	int3
4ba3a7:	cc                   	int3
4ba3a8:	cc                   	int3
4ba3a9:	cc                   	int3
4ba3aa:	cc                   	int3
4ba3ab:	cc                   	int3
4ba3ac:	cc                   	int3
4ba3ad:	cc                   	int3
4ba3ae:	cc                   	int3
4ba3af:	cc                   	int3
4ba3b0:	55                   	push   %ebp
4ba3b1:	8b ec                	mov    %esp,%ebp
4ba3b3:	83 ec 1c             	sub    $0x1c,%esp
4ba3b6:	53                   	push   %ebx
4ba3b7:	8b d9                	mov    %ecx,%ebx
4ba3b9:	56                   	push   %esi
4ba3ba:	57                   	push   %edi
4ba3bb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4ba3be:	8b 7b 14             	mov    0x14(%ebx),%edi
4ba3c1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4ba3c4:	85 ff                	test   %edi,%edi
4ba3c6:	0f 8e d1 00 00 00    	jle    0x4ba49d
4ba3cc:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ba3cf:	83 c0 04             	add    $0x4,%eax
4ba3d2:	33 f6                	xor    %esi,%esi
4ba3d4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ba3d7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4ba3da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ba3e0:	8b 1c b0             	mov    (%eax,%esi,4),%ebx
4ba3e3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4ba3e6:	8b 4b 08             	mov    0x8(%ebx),%ecx
4ba3e9:	f6 c1 03             	test   $0x3,%cl
4ba3ec:	74 7b                	je     0x4ba469
4ba3ee:	f6 c1 01             	test   $0x1,%cl
4ba3f1:	74 18                	je     0x4ba40b
4ba3f3:	8b 43 10             	mov    0x10(%ebx),%eax
4ba3f6:	83 e0 fe             	and    $0xfffffffe,%eax
4ba3f9:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4ba400:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4ba404:	72 02                	jb     0x4ba408
4ba406:	8b 00                	mov    (%eax),%eax
4ba408:	c6 00 00             	movb   $0x0,(%eax)
4ba40b:	f6 c1 02             	test   $0x2,%cl
4ba40e:	74 59                	je     0x4ba469
4ba410:	8b 7b 14             	mov    0x14(%ebx),%edi
4ba413:	89 7d ec             	mov    %edi,-0x14(%ebp)
4ba416:	8d 4f 08             	lea    0x8(%edi),%ecx
4ba419:	e8 72 d4 fe ff       	call   0x4a7890
4ba41e:	8b 47 20             	mov    0x20(%edi),%eax
4ba421:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ba424:	85 c0                	test   %eax,%eax
4ba426:	7e 26                	jle    0x4ba44e
4ba428:	8b 5f 28             	mov    0x28(%edi),%ebx
4ba42b:	33 f6                	xor    %esi,%esi
4ba42d:	8b f8                	mov    %eax,%edi
4ba42f:	90                   	nop
4ba430:	8b 4c b3 04          	mov    0x4(%ebx,%esi,4),%ecx
4ba434:	e8 37 6d 00 00       	call   0x4c1170
4ba439:	46                   	inc    %esi
4ba43a:	3b f7                	cmp    %edi,%esi
4ba43c:	7c f2                	jl     0x4ba430
4ba43e:	8b 7d ec             	mov    -0x14(%ebp),%edi
4ba441:	8b 5d e8             	mov    -0x18(%ebp),%ebx
4ba444:	8b 75 f8             	mov    -0x8(%ebp),%esi
4ba447:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
4ba44e:	c6 47 2c 00          	movb   $0x0,0x2c(%edi)
4ba452:	8d 4f 04             	lea    0x4(%edi),%ecx
4ba455:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4ba45c:	f6 01 01             	testb  $0x1,(%ecx)
4ba45f:	74 05                	je     0x4ba466
4ba461:	e8 4a 62 f9 ff       	call   0x4506b0
4ba466:	8b 7d fc             	mov    -0x4(%ebp),%edi
4ba469:	c7 43 18 00 00 00 00 	movl   $0x0,0x18(%ebx)
4ba470:	8d 4b 04             	lea    0x4(%ebx),%ecx
4ba473:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4ba47a:	f6 01 01             	testb  $0x1,(%ecx)
4ba47d:	74 05                	je     0x4ba484
4ba47f:	e8 2c 62 f9 ff       	call   0x4506b0
4ba484:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4ba487:	46                   	inc    %esi
4ba488:	89 75 f8             	mov    %esi,-0x8(%ebp)
4ba48b:	3b f7                	cmp    %edi,%esi
4ba48d:	0f 8c 4d ff ff ff    	jl     0x4ba3e0
4ba493:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4ba496:	c7 43 14 00 00 00 00 	movl   $0x0,0x14(%ebx)
4ba49d:	8b 7b 24             	mov    0x24(%ebx),%edi
4ba4a0:	85 ff                	test   %edi,%edi
4ba4a2:	7e 41                	jle    0x4ba4e5
4ba4a4:	8b 5b 2c             	mov    0x2c(%ebx),%ebx
4ba4a7:	33 f6                	xor    %esi,%esi
4ba4a9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4ba4b0:	8b 44 b3 04          	mov    0x4(%ebx,%esi,4),%eax
4ba4b4:	f6 40 08 03          	testb  $0x3,0x8(%eax)
4ba4b8:	74 08                	je     0x4ba4c2
4ba4ba:	0f 57 c0             	xorps  %xmm0,%xmm0
4ba4bd:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4ba4c2:	8d 48 04             	lea    0x4(%eax),%ecx
4ba4c5:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4ba4cc:	f6 01 01             	testb  $0x1,(%ecx)
4ba4cf:	74 05                	je     0x4ba4d6
4ba4d1:	e8 da 61 f9 ff       	call   0x4506b0
4ba4d6:	46                   	inc    %esi
4ba4d7:	3b f7                	cmp    %edi,%esi
4ba4d9:	7c d5                	jl     0x4ba4b0
4ba4db:	8b 5d f4             	mov    -0xc(%ebp),%ebx
4ba4de:	c7 43 24 00 00 00 00 	movl   $0x0,0x24(%ebx)
4ba4e5:	8d 4b 30             	lea    0x30(%ebx),%ecx
4ba4e8:	e8 83 2d fa ff       	call   0x45d270
4ba4ed:	8b 4b 08             	mov    0x8(%ebx),%ecx
4ba4f0:	f6 c1 03             	test   $0x3,%cl
4ba4f3:	74 2a                	je     0x4ba51f
4ba4f5:	f6 c1 01             	test   $0x1,%cl
4ba4f8:	74 18                	je     0x4ba512
4ba4fa:	8b 43 40             	mov    0x40(%ebx),%eax
4ba4fd:	83 e0 fe             	and    $0xfffffffe,%eax
4ba500:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4ba507:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4ba50b:	72 02                	jb     0x4ba50f
4ba50d:	8b 00                	mov    (%eax),%eax
4ba50f:	c6 00 00             	movb   $0x0,(%eax)
4ba512:	f6 c1 02             	test   $0x2,%cl
4ba515:	74 08                	je     0x4ba51f
4ba517:	8b 4b 44             	mov    0x44(%ebx),%ecx
4ba51a:	e8 b1 4e 00 00       	call   0x4bf3d0
4ba51f:	5f                   	pop    %edi
4ba520:	8d 4b 04             	lea    0x4(%ebx),%ecx
4ba523:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
4ba52a:	f6 01 01             	testb  $0x1,(%ecx)
4ba52d:	5e                   	pop    %esi
4ba52e:	5b                   	pop    %ebx
4ba52f:	74 05                	je     0x4ba536
4ba531:	e8 7a 61 f9 ff       	call   0x4506b0
4ba536:	8b e5                	mov    %ebp,%esp
4ba538:	5d                   	pop    %ebp
4ba539:	c3                   	ret
4ba53a:	cc                   	int3
4ba53b:	cc                   	int3
4ba53c:	cc                   	int3
4ba53d:	cc                   	int3
4ba53e:	cc                   	int3
4ba53f:	cc                   	int3
4ba540:	53                   	push   %ebx
4ba541:	8b d9                	mov    %ecx,%ebx
4ba543:	56                   	push   %esi
4ba544:	57                   	push   %edi
4ba545:	8b 73 14             	mov    0x14(%ebx),%esi
4ba548:	83 ee 01             	sub    $0x1,%esi
4ba54b:	78 37                	js     0x4ba584
4ba54d:	0f 1f 00             	nopl   (%eax)
4ba550:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ba553:	8b 4c b0 04          	mov    0x4(%eax,%esi,4),%ecx
4ba557:	8b 41 08             	mov    0x8(%ecx),%eax
4ba55a:	d1 e8                	shr    $1,%eax
4ba55c:	a8 01                	test   $0x1,%al
4ba55e:	74 1f                	je     0x4ba57f
4ba560:	8b 79 14             	mov    0x14(%ecx),%edi
4ba563:	8d 4f 08             	lea    0x8(%edi),%ecx
4ba566:	e8 a5 fd fe ff       	call   0x4aa310
4ba56b:	84 c0                	test   %al,%al
4ba56d:	74 3d                	je     0x4ba5ac
4ba56f:	8d 47 1c             	lea    0x1c(%edi),%eax
4ba572:	50                   	push   %eax
4ba573:	e8 18 c8 00 00       	call   0x4c6d90
4ba578:	83 c4 04             	add    $0x4,%esp
4ba57b:	84 c0                	test   %al,%al
4ba57d:	74 2d                	je     0x4ba5ac
4ba57f:	83 ee 01             	sub    $0x1,%esi
4ba582:	79 cc                	jns    0x4ba550
4ba584:	8b 43 08             	mov    0x8(%ebx),%eax
4ba587:	d1 e8                	shr    $1,%eax
4ba589:	a8 01                	test   $0x1,%al
4ba58b:	74 25                	je     0x4ba5b2
4ba58d:	8b 73 44             	mov    0x44(%ebx),%esi
4ba590:	8d 4e 08             	lea    0x8(%esi),%ecx
4ba593:	e8 78 fd fe ff       	call   0x4aa310
4ba598:	84 c0                	test   %al,%al
4ba59a:	74 10                	je     0x4ba5ac
4ba59c:	8d 46 1c             	lea    0x1c(%esi),%eax
4ba59f:	50                   	push   %eax
4ba5a0:	e8 eb c7 00 00       	call   0x4c6d90
4ba5a5:	83 c4 04             	add    $0x4,%esp
4ba5a8:	84 c0                	test   %al,%al
4ba5aa:	75 06                	jne    0x4ba5b2
4ba5ac:	5f                   	pop    %edi
4ba5ad:	5e                   	pop    %esi
4ba5ae:	32 c0                	xor    %al,%al
4ba5b0:	5b                   	pop    %ebx
4ba5b1:	c3                   	ret
4ba5b2:	5f                   	pop    %edi
4ba5b3:	5e                   	pop    %esi
4ba5b4:	b0 01                	mov    $0x1,%al
4ba5b6:	5b                   	pop    %ebx
4ba5b7:	c3                   	ret
4ba5b8:	cc                   	int3
4ba5b9:	cc                   	int3
4ba5ba:	cc                   	int3
4ba5bb:	cc                   	int3
4ba5bc:	cc                   	int3
4ba5bd:	cc                   	int3
4ba5be:	cc                   	int3
4ba5bf:	cc                   	int3
4ba5c0:	55                   	push   %ebp
4ba5c1:	8b ec                	mov    %esp,%ebp
4ba5c3:	83 ec 30             	sub    $0x30,%esp
4ba5c6:	8b 41 1c             	mov    0x1c(%ecx),%eax
4ba5c9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4ba5cc:	53                   	push   %ebx
4ba5cd:	8b 59 14             	mov    0x14(%ecx),%ebx
4ba5d0:	56                   	push   %esi
4ba5d1:	85 c0                	test   %eax,%eax
4ba5d3:	74 09                	je     0x4ba5de
4ba5d5:	83 c0 04             	add    $0x4,%eax
4ba5d8:	8b d0                	mov    %eax,%edx
4ba5da:	8b f0                	mov    %eax,%esi
4ba5dc:	eb 06                	jmp    0x4ba5e4
4ba5de:	33 c0                	xor    %eax,%eax
4ba5e0:	33 d2                	xor    %edx,%edx
4ba5e2:	33 f6                	xor    %esi,%esi
4ba5e4:	57                   	push   %edi
4ba5e5:	8d 3c 98             	lea    (%eax,%ebx,4),%edi