704379:	e8 52 af d1 ff       	call   0x41f2d0
70437e:	8b 10                	mov    (%eax),%edx
704380:	3b 56 04             	cmp    0x4(%esi),%edx
704383:	74 15                	je     0x70439a
704385:	83 c2 28             	add    $0x28,%edx
704388:	8d 44 24 10          	lea    0x10(%esp),%eax
70438c:	52                   	push   %edx
70438d:	50                   	push   %eax
70438e:	8d 4e 14             	lea    0x14(%esi),%ecx
704391:	e8 70 89 d0 ff       	call   0x40cd06
704396:	8b 08                	mov    (%eax),%ecx
704398:	89 0f                	mov    %ecx,(%edi)
70439a:	8b c7                	mov    %edi,%eax
70439c:	5f                   	pop    %edi
70439d:	5e                   	pop    %esi
70439e:	5b                   	pop    %ebx
70439f:	c2 08 00             	ret    $0x8
7043a2:	cc                   	int3
7043a3:	cc                   	int3
7043a4:	cc                   	int3
7043a5:	cc                   	int3
7043a6:	cc                   	int3
7043a7:	cc                   	int3
7043a8:	cc                   	int3
7043a9:	cc                   	int3
7043aa:	cc                   	int3
7043ab:	cc                   	int3
7043ac:	cc                   	int3
7043ad:	cc                   	int3
7043ae:	cc                   	int3
7043af:	cc                   	int3
7043b0:	cc                   	int3
7043b1:	cc                   	int3
7043b2:	cc                   	int3
7043b3:	cc                   	int3
7043b4:	cc                   	int3
7043b5:	cc                   	int3
7043b6:	cc                   	int3
7043b7:	cc                   	int3
7043b8:	cc                   	int3
7043b9:	cc                   	int3
7043ba:	cc                   	int3
7043bb:	cc                   	int3
7043bc:	cc                   	int3
7043bd:	cc                   	int3
7043be:	cc                   	int3
7043bf:	cc                   	int3
7043c0:	53                   	push   %ebx
7043c1:	56                   	push   %esi
7043c2:	57                   	push   %edi
7043c3:	ff 74 24 14          	push   0x14(%esp)
7043c7:	8b 7c 24 14          	mov    0x14(%esp),%edi
7043cb:	8b f1                	mov    %ecx,%esi
7043cd:	57                   	push   %edi
7043ce:	8d 4e 14             	lea    0x14(%esi),%ecx
7043d1:	e8 df c3 d2 ff       	call   0x4307b5
7043d6:	8b 46 14             	mov    0x14(%esi),%eax
7043d9:	39 07                	cmp    %eax,(%edi)
7043db:	75 2d                	jne    0x70440a
7043dd:	ff 74 24 14          	push   0x14(%esp)
7043e1:	8d 44 24 18          	lea    0x18(%esp),%eax
7043e5:	50                   	push   %eax
7043e6:	8d 4e 04             	lea    0x4(%esi),%ecx
7043e9:	e8 e2 ae d1 ff       	call   0x41f2d0
7043ee:	8b 10                	mov    (%eax),%edx
7043f0:	3b 56 04             	cmp    0x4(%esi),%edx
7043f3:	74 15                	je     0x70440a
7043f5:	83 c2 28             	add    $0x28,%edx
7043f8:	8d 44 24 10          	lea    0x10(%esp),%eax
7043fc:	52                   	push   %edx
7043fd:	50                   	push   %eax
7043fe:	8d 4e 14             	lea    0x14(%esi),%ecx
704401:	e8 af c3 d2 ff       	call   0x4307b5
704406:	8b 08                	mov    (%eax),%ecx
704408:	89 0f                	mov    %ecx,(%edi)
70440a:	8b c7                	mov    %edi,%eax
70440c:	5f                   	pop    %edi
70440d:	5e                   	pop    %esi
70440e:	5b                   	pop    %ebx
70440f:	c2 08 00             	ret    $0x8
704412:	cc                   	int3
704413:	cc                   	int3
704414:	cc                   	int3
704415:	cc                   	int3
704416:	cc                   	int3
704417:	cc                   	int3
704418:	cc                   	int3
704419:	cc                   	int3
70441a:	cc                   	int3
70441b:	cc                   	int3
70441c:	cc                   	int3
70441d:	cc                   	int3
70441e:	cc                   	int3
70441f:	cc                   	int3
704420:	cc                   	int3
704421:	cc                   	int3
704422:	cc                   	int3
704423:	cc                   	int3
704424:	cc                   	int3
704425:	cc                   	int3
704426:	cc                   	int3
704427:	cc                   	int3
704428:	cc                   	int3
704429:	cc                   	int3
70442a:	cc                   	int3
70442b:	cc                   	int3
70442c:	cc                   	int3
70442d:	cc                   	int3
70442e:	cc                   	int3
70442f:	cc                   	int3
704430:	53                   	push   %ebx
704431:	56                   	push   %esi
704432:	57                   	push   %edi
704433:	ff 74 24 14          	push   0x14(%esp)
704437:	8b 7c 24 14          	mov    0x14(%esp),%edi
70443b:	8b f1                	mov    %ecx,%esi
70443d:	57                   	push   %edi
70443e:	8d 4e 14             	lea    0x14(%esi),%ecx
704441:	e8 05 41 d3 ff       	call   0x43854b
704446:	8b 46 14             	mov    0x14(%esi),%eax
704449:	39 07                	cmp    %eax,(%edi)
70444b:	75 2d                	jne    0x70447a
70444d:	ff 74 24 14          	push   0x14(%esp)
704451:	8d 44 24 18          	lea    0x18(%esp),%eax
704455:	50                   	push   %eax
704456:	8d 4e 04             	lea    0x4(%esi),%ecx
704459:	e8 72 ae d1 ff       	call   0x41f2d0
70445e:	8b 10                	mov    (%eax),%edx
704460:	3b 56 04             	cmp    0x4(%esi),%edx
704463:	74 15                	je     0x70447a
704465:	83 c2 28             	add    $0x28,%edx
704468:	8d 44 24 10          	lea    0x10(%esp),%eax
70446c:	52                   	push   %edx
70446d:	50                   	push   %eax
70446e:	8d 4e 14             	lea    0x14(%esi),%ecx
704471:	e8 d5 40 d3 ff       	call   0x43854b
704476:	8b 08                	mov    (%eax),%ecx
704478:	89 0f                	mov    %ecx,(%edi)
70447a:	8b c7                	mov    %edi,%eax
70447c:	5f                   	pop    %edi
70447d:	5e                   	pop    %esi
70447e:	5b                   	pop    %ebx
70447f:	c2 08 00             	ret    $0x8
704482:	cc                   	int3
704483:	cc                   	int3
704484:	cc                   	int3
704485:	cc                   	int3
704486:	cc                   	int3
704487:	cc                   	int3
704488:	cc                   	int3
704489:	cc                   	int3
70448a:	cc                   	int3
70448b:	cc                   	int3
70448c:	cc                   	int3
70448d:	cc                   	int3
70448e:	cc                   	int3
70448f:	cc                   	int3
704490:	cc                   	int3
704491:	cc                   	int3
704492:	cc                   	int3
704493:	cc                   	int3
704494:	cc                   	int3
704495:	cc                   	int3
704496:	cc                   	int3
704497:	cc                   	int3
704498:	cc                   	int3
704499:	cc                   	int3
70449a:	cc                   	int3
70449b:	cc                   	int3
70449c:	cc                   	int3
70449d:	cc                   	int3
70449e:	cc                   	int3
70449f:	cc                   	int3
7044a0:	55                   	push   %ebp
7044a1:	8b ec                	mov    %esp,%ebp
7044a3:	6a ff                	push   $0xffffffff
7044a5:	68 7e 26 b8 00       	push   $0xb8267e
7044aa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
7044b0:	50                   	push   %eax
7044b1:	83 ec 64             	sub    $0x64,%esp
7044b4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7044b9:	33 c5                	xor    %ebp,%eax
7044bb:	89 45 f0             	mov    %eax,-0x10(%ebp)
7044be:	53                   	push   %ebx
7044bf:	56                   	push   %esi
7044c0:	57                   	push   %edi
7044c1:	50                   	push   %eax
7044c2:	8d 45 f4             	lea    -0xc(%ebp),%eax
7044c5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
7044cb:	8b d9                	mov    %ecx,%ebx
7044cd:	89 5d a0             	mov    %ebx,-0x60(%ebp)
7044d0:	ff 33                	push   (%ebx)
7044d2:	8b 75 08             	mov    0x8(%ebp),%esi
7044d5:	8d 4d 90             	lea    -0x70(%ebp),%ecx
7044d8:	8b 7d 0c             	mov    0xc(%ebp),%edi
7044db:	89 75 a4             	mov    %esi,-0x5c(%ebp)
7044de:	e8 1e 15 d0 ff       	call   0x405a01
7044e3:	56                   	push   %esi
7044e4:	8d 45 98             	lea    -0x68(%ebp),%eax
7044e7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
7044ee:	50                   	push   %eax
7044ef:	8b cb                	mov    %ebx,%ecx
7044f1:	e8 03 9f d0 ff       	call   0x40e3f9
7044f6:	8b 75 98             	mov    -0x68(%ebp),%esi
7044f9:	3b 73 14             	cmp    0x14(%ebx),%esi
7044fc:	0f 84 6d 02 00 00    	je     0x70476f
704502:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
704506:	72 04                	jb     0x70450c
704508:	8b 07                	mov    (%edi),%eax
70450a:	eb 02                	jmp    0x70450e
70450c:	8b c7                	mov    %edi,%eax
70450e:	6a 00                	push   $0x0
704510:	68 35 41 bd 00       	push   $0xbd4135
704515:	50                   	push   %eax
704516:	e8 e2 de d2 ff       	call   0x4323fd
70451b:	83 c4 0c             	add    $0xc,%esp
70451e:	85 c0                	test   %eax,%eax
704520:	0f 85 2f 02 00 00    	jne    0x704755
704526:	39 47 10             	cmp    %eax,0x10(%edi)
704529:	0f 87 26 02 00 00    	ja     0x704755
70452f:	33 db                	xor    %ebx,%ebx
704531:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
704538:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
70453b:	89 5d b8             	mov    %ebx,-0x48(%ebp)
70453e:	88 5d a8             	mov    %bl,-0x58(%ebp)
704541:	89 45 94             	mov    %eax,-0x6c(%ebp)
704544:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
70454b:	89 45 e8             	mov    %eax,-0x18(%ebp)
70454e:	88 45 d8             	mov    %al,-0x28(%ebp)
704551:	8d 45 d8             	lea    -0x28(%ebp),%eax
704554:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
704558:	50                   	push   %eax
704559:	ff 75 a4             	push   -0x5c(%ebp)
70455c:	8b 45 a0             	mov    -0x60(%ebp),%eax
70455f:	83 c0 0c             	add    $0xc,%eax
704562:	50                   	push   %eax
704563:	8d 45 c0             	lea    -0x40(%ebp),%eax
704566:	50                   	push   %eax
704567:	e8 5b a7 d1 ff       	call   0x41ecc7
70456c:	83 c4 10             	add    $0x10,%esp
70456f:	8b 45 ec             	mov    -0x14(%ebp),%eax
704572:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
704576:	83 f8 10             	cmp    $0x10,%eax
704579:	72 0d                	jb     0x704588
70457b:	40                   	inc    %eax
70457c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
70457f:	50                   	push   %eax
704580:	ff 75 d8             	push   -0x28(%ebp)
704583:	e8 94 00 d3 ff       	call   0x43461c
704588:	8b 46 28             	mov    0x28(%esi),%eax
70458b:	8b 00                	mov    (%eax),%eax
70458d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
704590:	3b 46 28             	cmp    0x28(%esi),%eax
704593:	0f 84 dd 00 00 00    	je     0x704676
704599:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7045a0:	6a ff                	push   $0xffffffff
7045a2:	8d 58 10             	lea    0x10(%eax),%ebx
7045a5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
7045ac:	6a 00                	push   $0x0
7045ae:	53                   	push   %ebx
7045af:	8d 4d d8             	lea    -0x28(%ebp),%ecx
7045b2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
7045b9:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
7045bd:	e8 3d 9a d3 ff       	call   0x43dfff
7045c2:	8d 45 d8             	lea    -0x28(%ebp),%eax
7045c5:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
7045c9:	50                   	push   %eax
7045ca:	e8 55 bd d1 ff       	call   0x420324
7045cf:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
7045d3:	8d 55 c0             	lea    -0x40(%ebp),%edx
7045d6:	8b 7d ec             	mov    -0x14(%ebp),%edi
7045d9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
7045dc:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
7045e0:	83 ff 10             	cmp    $0x10,%edi
7045e3:	8b 75 e8             	mov    -0x18(%ebp),%esi
7045e6:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
7045ea:	89 45 a0             	mov    %eax,-0x60(%ebp)
7045ed:	8b 45 d0             	mov    -0x30(%ebp),%eax
7045f0:	3b f0                	cmp    %eax,%esi
7045f2:	0f 42 c6             	cmovb  %esi,%eax
7045f5:	50                   	push   %eax
7045f6:	52                   	push   %edx
7045f7:	51                   	push   %ecx
7045f8:	e8 00 de d2 ff       	call   0x4323fd
7045fd:	8b 75 98             	mov    -0x68(%ebp),%esi
704600:	83 c4 10             	add    $0x10,%esp
704603:	85 c0                	test   %eax,%eax
704605:	75 10                	jne    0x704617
704607:	8b 45 d0             	mov    -0x30(%ebp),%eax
70460a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
70460d:	3b c8                	cmp    %eax,%ecx
70460f:	72 06                	jb     0x704617
704611:	0f 86 80 00 00 00    	jbe    0x704697
704617:	83 7d 9c 00          	cmpl   $0x0,-0x64(%ebp)
70461b:	74 08                	je     0x704625
70461d:	8b 45 94             	mov    -0x6c(%ebp),%eax
704620:	39 45 a0             	cmp    %eax,-0x60(%ebp)
704623:	76 22                	jbe    0x704647
704625:	8b 43 18             	mov    0x18(%ebx),%eax
704628:	89 45 9c             	mov    %eax,-0x64(%ebp)
70462b:	8d 45 a8             	lea    -0x58(%ebp),%eax
70462e:	3b c3                	cmp    %ebx,%eax
704630:	74 0f                	je     0x704641
704632:	6a ff                	push   $0xffffffff
704634:	6a 00                	push   $0x0
704636:	53                   	push   %ebx
704637:	8b c8                	mov    %eax,%ecx
704639:	e8 c1 99 d3 ff       	call   0x43dfff
70463e:	8b 7d ec             	mov    -0x14(%ebp),%edi
704641:	8b 45 a0             	mov    -0x60(%ebp),%eax
704644:	89 45 94             	mov    %eax,-0x6c(%ebp)
704647:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
70464b:	83 ff 10             	cmp    $0x10,%edi
70464e:	72 0f                	jb     0x70465f
704650:	8d 47 01             	lea    0x1(%edi),%eax
704653:	50                   	push   %eax
704654:	ff 75 d8             	push   -0x28(%ebp)
704657:	8d 4d d8             	lea    -0x28(%ebp),%ecx
70465a:	e8 bd ff d2 ff       	call   0x43461c
70465f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
704662:	e8 81 db d0 ff       	call   0x4121e8
704667:	8b 45 a4             	mov    -0x5c(%ebp),%eax
70466a:	3b 46 28             	cmp    0x28(%esi),%eax
70466d:	0f 85 2d ff ff ff    	jne    0x7045a0
704673:	8b 5d 9c             	mov    -0x64(%ebp),%ebx
704676:	8b 45 d4             	mov    -0x2c(%ebp),%eax
704679:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
70467d:	83 f8 10             	cmp    $0x10,%eax
704680:	72 5f                	jb     0x7046e1
704682:	8b 4d c0             	mov    -0x40(%ebp),%ecx
704685:	40                   	inc    %eax
704686:	3d 00 10 00 00       	cmp    $0x1000,%eax
70468b:	72 4b                	jb     0x7046d8
70468d:	f6 c1 1f             	test   $0x1f,%cl
704690:	74 1e                	je     0x7046b0
704692:	e8 f6 92 d3 ff       	call   0x43d98d
704697:	8b 5b 18             	mov    0x18(%ebx),%ebx
70469a:	83 ff 10             	cmp    $0x10,%edi
70469d:	72 d7                	jb     0x704676
70469f:	8d 47 01             	lea    0x1(%edi),%eax
7046a2:	50                   	push   %eax
7046a3:	ff 75 d8             	push   -0x28(%ebp)
7046a6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
7046a9:	e8 6e ff d2 ff       	call   0x43461c
7046ae:	eb c6                	jmp    0x704676
7046b0:	8b 45 c0             	mov    -0x40(%ebp),%eax
7046b3:	8b 48 fc             	mov    -0x4(%eax),%ecx
7046b6:	3b c8                	cmp    %eax,%ecx
7046b8:	72 05                	jb     0x7046bf
7046ba:	e8 ce 92 d3 ff       	call   0x43d98d