4a6376:	89 10                	mov    %edx,(%eax)
4a6378:	c7 40 04 01 00 00 00 	movl   $0x1,0x4(%eax)
4a637f:	5b                   	pop    %ebx
4a6380:	8b e5                	mov    %ebp,%esp
4a6382:	5d                   	pop    %ebp
4a6383:	c2 0c 00             	ret    $0xc
4a6386:	8b 45 08             	mov    0x8(%ebp),%eax
4a6389:	c6 40 08 01          	movb   $0x1,0x8(%eax)
4a638d:	5f                   	pop    %edi
4a638e:	89 30                	mov    %esi,(%eax)
4a6390:	5e                   	pop    %esi
4a6391:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4a6398:	5b                   	pop    %ebx
4a6399:	8b e5                	mov    %ebp,%esp
4a639b:	5d                   	pop    %ebp
4a639c:	c2 0c 00             	ret    $0xc
4a639f:	cc                   	int3
4a63a0:	55                   	push   %ebp
4a63a1:	8b ec                	mov    %esp,%ebp
4a63a3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63a6:	5d                   	pop    %ebp
4a63a7:	e9 d4 6a fb ff       	jmp    0x45ce80
4a63ac:	cc                   	int3
4a63ad:	cc                   	int3
4a63ae:	cc                   	int3
4a63af:	cc                   	int3
4a63b0:	55                   	push   %ebp
4a63b1:	8b ec                	mov    %esp,%ebp
4a63b3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63b6:	5d                   	pop    %ebp
4a63b7:	e9 f4 6a fb ff       	jmp    0x45ceb0
4a63bc:	cc                   	int3
4a63bd:	cc                   	int3
4a63be:	cc                   	int3
4a63bf:	cc                   	int3
4a63c0:	55                   	push   %ebp
4a63c1:	8b ec                	mov    %esp,%ebp
4a63c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63c6:	5d                   	pop    %ebp
4a63c7:	e9 14 6b fb ff       	jmp    0x45cee0
4a63cc:	cc                   	int3
4a63cd:	cc                   	int3
4a63ce:	cc                   	int3
4a63cf:	cc                   	int3
4a63d0:	55                   	push   %ebp
4a63d1:	8b ec                	mov    %esp,%ebp
4a63d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63d6:	5d                   	pop    %ebp
4a63d7:	e9 34 6b fb ff       	jmp    0x45cf10
4a63dc:	cc                   	int3
4a63dd:	cc                   	int3
4a63de:	cc                   	int3
4a63df:	cc                   	int3
4a63e0:	55                   	push   %ebp
4a63e1:	8b ec                	mov    %esp,%ebp
4a63e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4a63e6:	5d                   	pop    %ebp
4a63e7:	e9 94 00 00 00       	jmp    0x4a6480
4a63ec:	cc                   	int3
4a63ed:	cc                   	int3
4a63ee:	cc                   	int3
4a63ef:	cc                   	int3
4a63f0:	55                   	push   %ebp
4a63f1:	8b ec                	mov    %esp,%ebp
4a63f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4a63f6:	56                   	push   %esi
4a63f7:	8b 75 08             	mov    0x8(%ebp),%esi
4a63fa:	2b c6                	sub    %esi,%eax
4a63fc:	c1 f8 05             	sar    $0x5,%eax
4a63ff:	85 c0                	test   %eax,%eax
4a6401:	7e 30                	jle    0x4a6433
4a6403:	8b 4d 10             	mov    0x10(%ebp),%ecx
4a6406:	57                   	push   %edi
4a6407:	8b 39                	mov    (%ecx),%edi
4a6409:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a6410:	8b d0                	mov    %eax,%edx
4a6412:	d1 ea                	shr    $1,%edx
4a6414:	8b ca                	mov    %edx,%ecx
4a6416:	c1 e1 05             	shl    $0x5,%ecx
4a6419:	39 3c 31             	cmp    %edi,(%ecx,%esi,1)
4a641c:	7d 0e                	jge    0x4a642c
4a641e:	83 c1 20             	add    $0x20,%ecx
4a6421:	03 f1                	add    %ecx,%esi
4a6423:	83 c9 ff             	or     $0xffffffff,%ecx
4a6426:	2b ca                	sub    %edx,%ecx
4a6428:	03 c1                	add    %ecx,%eax
4a642a:	eb 02                	jmp    0x4a642e
4a642c:	8b c2                	mov    %edx,%eax
4a642e:	85 c0                	test   %eax,%eax
4a6430:	7f de                	jg     0x4a6410
4a6432:	5f                   	pop    %edi
4a6433:	8b c6                	mov    %esi,%eax
4a6435:	5e                   	pop    %esi
4a6436:	5d                   	pop    %ebp
4a6437:	c3                   	ret
4a6438:	cc                   	int3
4a6439:	cc                   	int3
4a643a:	cc                   	int3
4a643b:	cc                   	int3
4a643c:	cc                   	int3
4a643d:	cc                   	int3
4a643e:	cc                   	int3
4a643f:	cc                   	int3
4a6440:	55                   	push   %ebp
4a6441:	8b ec                	mov    %esp,%ebp
4a6443:	8b 45 08             	mov    0x8(%ebp),%eax
4a6446:	89 01                	mov    %eax,(%ecx)
4a6448:	33 c0                	xor    %eax,%eax
4a644a:	89 41 04             	mov    %eax,0x4(%ecx)
4a644d:	89 41 08             	mov    %eax,0x8(%ecx)
4a6450:	8b c1                	mov    %ecx,%eax
4a6452:	5d                   	pop    %ebp
4a6453:	c2 04 00             	ret    $0x4
4a6456:	cc                   	int3
4a6457:	cc                   	int3
4a6458:	cc                   	int3
4a6459:	cc                   	int3
4a645a:	cc                   	int3
4a645b:	cc                   	int3
4a645c:	cc                   	int3
4a645d:	cc                   	int3
4a645e:	cc                   	int3
4a645f:	cc                   	int3
4a6460:	8b 41 04             	mov    0x4(%ecx),%eax
4a6463:	85 c0                	test   %eax,%eax
4a6465:	74 0b                	je     0x4a6472
4a6467:	6a 30                	push   $0x30
4a6469:	50                   	push   %eax
4a646a:	e8 e6 ad 12 00       	call   0x5d1255
4a646f:	83 c4 08             	add    $0x8,%esp
4a6472:	c3                   	ret
4a6473:	cc                   	int3
4a6474:	cc                   	int3
4a6475:	cc                   	int3
4a6476:	cc                   	int3
4a6477:	cc                   	int3
4a6478:	cc                   	int3
4a6479:	cc                   	int3
4a647a:	cc                   	int3
4a647b:	cc                   	int3
4a647c:	cc                   	int3
4a647d:	cc                   	int3
4a647e:	cc                   	int3
4a647f:	cc                   	int3
4a6480:	56                   	push   %esi
4a6481:	57                   	push   %edi
4a6482:	8b f9                	mov    %ecx,%edi
4a6484:	8b 07                	mov    (%edi),%eax
4a6486:	8b 70 04             	mov    0x4(%eax),%esi
4a6489:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a648d:	75 23                	jne    0x4a64b2
4a648f:	90                   	nop
4a6490:	ff 76 08             	push   0x8(%esi)
4a6493:	8b cf                	mov    %edi,%ecx
4a6495:	57                   	push   %edi
4a6496:	e8 05 fd ff ff       	call   0x4a61a0
4a649b:	8b c6                	mov    %esi,%eax
4a649d:	8b 36                	mov    (%esi),%esi
4a649f:	6a 30                	push   $0x30
4a64a1:	50                   	push   %eax
4a64a2:	e8 ae ad 12 00       	call   0x5d1255
4a64a7:	83 c4 08             	add    $0x8,%esp
4a64aa:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a64ae:	74 e0                	je     0x4a6490
4a64b0:	8b 07                	mov    (%edi),%eax
4a64b2:	6a 30                	push   $0x30
4a64b4:	50                   	push   %eax
4a64b5:	e8 9b ad 12 00       	call   0x5d1255
4a64ba:	83 c4 08             	add    $0x8,%esp
4a64bd:	5f                   	pop    %edi
4a64be:	5e                   	pop    %esi
4a64bf:	c3                   	ret
4a64c0:	c7 01 30 b1 60 00    	movl   $0x60b130,(%ecx)
4a64c6:	c3                   	ret
4a64c7:	cc                   	int3
4a64c8:	cc                   	int3
4a64c9:	cc                   	int3
4a64ca:	cc                   	int3
4a64cb:	cc                   	int3
4a64cc:	cc                   	int3
4a64cd:	cc                   	int3
4a64ce:	cc                   	int3
4a64cf:	cc                   	int3
4a64d0:	55                   	push   %ebp
4a64d1:	8b ec                	mov    %esp,%ebp
4a64d3:	6a ff                	push   $0xffffffff
4a64d5:	68 d0 d9 5f 00       	push   $0x5fd9d0
4a64da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a64e0:	50                   	push   %eax
4a64e1:	51                   	push   %ecx
4a64e2:	53                   	push   %ebx
4a64e3:	56                   	push   %esi
4a64e4:	57                   	push   %edi
4a64e5:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4a64ea:	33 c5                	xor    %ebp,%eax
4a64ec:	50                   	push   %eax
4a64ed:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a64f0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a64f6:	8b d9                	mov    %ecx,%ebx
4a64f8:	83 3b 00             	cmpl   $0x0,(%ebx)
4a64fb:	0f 85 91 00 00 00    	jne    0x4a6592
4a6501:	b8 00 01 00 00       	mov    $0x100,%eax
4a6506:	66 39 43 04          	cmp    %ax,0x4(%ebx)
4a650a:	76 2d                	jbe    0x4a6539
4a650c:	8b 43 08             	mov    0x8(%ebx),%eax
4a650f:	8b 30                	mov    (%eax),%esi
4a6511:	8b 06                	mov    (%esi),%eax
4a6513:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a6516:	3b c6                	cmp    %esi,%eax
4a6518:	74 45                	je     0x4a655f
4a651a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4a6520:	8d 48 18             	lea    0x18(%eax),%ecx
4a6523:	e8 98 17 00 00       	call   0x4a7cc0
4a6528:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4a652b:	e8 30 7e fd ff       	call   0x47e360
4a6530:	8b 45 f0             	mov    -0x10(%ebp),%eax
4a6533:	3b c6                	cmp    %esi,%eax
4a6535:	75 e9                	jne    0x4a6520
4a6537:	eb 26                	jmp    0x4a655f
4a6539:	0f b7 7b 06          	movzwl 0x6(%ebx),%edi
4a653d:	8b 73 08             	mov    0x8(%ebx),%esi
4a6540:	c1 e7 05             	shl    $0x5,%edi
4a6543:	03 fe                	add    %esi,%edi
4a6545:	3b f7                	cmp    %edi,%esi
4a6547:	74 16                	je     0x4a655f
4a6549:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4a6550:	8d 4e 08             	lea    0x8(%esi),%ecx
4a6553:	e8 68 17 00 00       	call   0x4a7cc0
4a6558:	83 c6 20             	add    $0x20,%esi
4a655b:	3b f7                	cmp    %edi,%esi
4a655d:	75 f1                	jne    0x4a6550
4a655f:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
4a6563:	b9 00 01 00 00       	mov    $0x100,%ecx
4a6568:	8b 73 08             	mov    0x8(%ebx),%esi
4a656b:	66 3b c1             	cmp    %cx,%ax
4a656e:	76 15                	jbe    0x4a6585
4a6570:	85 f6                	test   %esi,%esi
4a6572:	74 1e                	je     0x4a6592
4a6574:	8b ce                	mov    %esi,%ecx
4a6576:	e8 05 ff ff ff       	call   0x4a6480
4a657b:	6a 08                	push   $0x8
4a657d:	56                   	push   %esi
4a657e:	e8 d2 ac 12 00       	call   0x5d1255
4a6583:	eb 0a                	jmp    0x4a658f
4a6585:	c1 e0 05             	shl    $0x5,%eax
4a6588:	50                   	push   %eax
4a6589:	56                   	push   %esi
4a658a:	e8 25 b9 12 00       	call   0x5d1eb4
4a658f:	83 c4 08             	add    $0x8,%esp
4a6592:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4a6595:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a659c:	59                   	pop    %ecx
4a659d:	5f                   	pop    %edi
4a659e:	5e                   	pop    %esi
4a659f:	5b                   	pop    %ebx
4a65a0:	8b e5                	mov    %ebp,%esp
4a65a2:	5d                   	pop    %ebp
4a65a3:	c3                   	ret
4a65a4:	cc                   	int3
4a65a5:	cc                   	int3
4a65a6:	cc                   	int3
4a65a7:	cc                   	int3
4a65a8:	cc                   	int3
4a65a9:	cc                   	int3
4a65aa:	cc                   	int3
4a65ab:	cc                   	int3
4a65ac:	cc                   	int3
4a65ad:	cc                   	int3
4a65ae:	cc                   	int3
4a65af:	cc                   	int3
4a65b0:	55                   	push   %ebp
4a65b1:	8b ec                	mov    %esp,%ebp
4a65b3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a65b7:	56                   	push   %esi
4a65b8:	8b f1                	mov    %ecx,%esi
4a65ba:	c7 06 30 b1 60 00    	movl   $0x60b130,(%esi)
4a65c0:	74 0b                	je     0x4a65cd
4a65c2:	6a 04                	push   $0x4
4a65c4:	56                   	push   %esi
4a65c5:	e8 8b ac 12 00       	call   0x5d1255
4a65ca:	83 c4 08             	add    $0x8,%esp
4a65cd:	8b c6                	mov    %esi,%eax
4a65cf:	5e                   	pop    %esi
4a65d0:	5d                   	pop    %ebp
4a65d1:	c2 04 00             	ret    $0x4
4a65d4:	cc                   	int3
4a65d5:	cc                   	int3
4a65d6:	cc                   	int3
4a65d7:	cc                   	int3
4a65d8:	cc                   	int3
4a65d9:	cc                   	int3
4a65da:	cc                   	int3
4a65db:	cc                   	int3
4a65dc:	cc                   	int3
4a65dd:	cc                   	int3
4a65de:	cc                   	int3
4a65df:	cc                   	int3
4a65e0:	55                   	push   %ebp
4a65e1:	8b ec                	mov    %esp,%ebp
4a65e3:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a65e7:	56                   	push   %esi
4a65e8:	8b f1                	mov    %ecx,%esi
4a65ea:	c7 06 30 b1 60 00    	movl   $0x60b130,(%esi)
4a65f0:	74 0b                	je     0x4a65fd
4a65f2:	6a 08                	push   $0x8
4a65f4:	56                   	push   %esi
4a65f5:	e8 5b ac 12 00       	call   0x5d1255
4a65fa:	83 c4 08             	add    $0x8,%esp
4a65fd:	8b c6                	mov    %esi,%eax
4a65ff:	5e                   	pop    %esi
4a6600:	5d                   	pop    %ebp
4a6601:	c2 04 00             	ret    $0x4
4a6604:	cc                   	int3
4a6605:	cc                   	int3
4a6606:	cc                   	int3
4a6607:	cc                   	int3
4a6608:	cc                   	int3
4a6609:	cc                   	int3
4a660a:	cc                   	int3
4a660b:	cc                   	int3
4a660c:	cc                   	int3
4a660d:	cc                   	int3
4a660e:	cc                   	int3
4a660f:	cc                   	int3
4a6610:	55                   	push   %ebp
4a6611:	8b ec                	mov    %esp,%ebp
4a6613:	56                   	push   %esi
4a6614:	8b f1                	mov    %ecx,%esi
4a6616:	57                   	push   %edi
4a6617:	8b 4e 0c             	mov    0xc(%esi),%ecx
4a661a:	85 c9                	test   %ecx,%ecx
4a661c:	74 65                	je     0x4a6683
4a661e:	8b 11                	mov    (%ecx),%edx
4a6620:	8b 7e 08             	mov    0x8(%esi),%edi
4a6623:	3b d7                	cmp    %edi,%edx
4a6625:	7d 27                	jge    0x4a664e
4a6627:	8d 79 04             	lea    0x4(%ecx),%edi
4a662a:	8b 4e 04             	mov    0x4(%esi),%ecx
4a662d:	3b ca                	cmp    %edx,%ecx
4a662f:	7d 09                	jge    0x4a663a
4a6631:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
4a6634:	89 04 97             	mov    %eax,(%edi,%edx,4)
4a6637:	8b 4e 04             	mov    0x4(%esi),%ecx
4a663a:	8b 45 08             	mov    0x8(%ebp),%eax
4a663d:	89 04 8f             	mov    %eax,(%edi,%ecx,4)
4a6640:	8b 46 0c             	mov    0xc(%esi),%eax
4a6643:	ff 46 04             	incl   0x4(%esi)
4a6646:	5f                   	pop    %edi
4a6647:	5e                   	pop    %esi
4a6648:	ff 00                	incl   (%eax)