47634d:	59                   	pop    %ecx
47634e:	5d                   	pop    %ebp
47634f:	c2 04 00             	ret    $0x4
476352:	8b ff                	mov    %edi,%edi
476354:	55                   	push   %ebp
476355:	8b ec                	mov    %esp,%ebp
476357:	8b 45 08             	mov    0x8(%ebp),%eax
47635a:	89 01                	mov    %eax,(%ecx)
47635c:	8b c1                	mov    %ecx,%eax
47635e:	5d                   	pop    %ebp
47635f:	c2 04 00             	ret    $0x4
476362:	83 21 00             	andl   $0x0,(%ecx)
476365:	8b c1                	mov    %ecx,%eax
476367:	c3                   	ret
476368:	8b ff                	mov    %edi,%edi
47636a:	56                   	push   %esi
47636b:	8b f1                	mov    %ecx,%esi
47636d:	ff 36                	push   (%esi)
47636f:	e8 c5 bf ff ff       	call   0x472339
476374:	83 26 00             	andl   $0x0,(%esi)
476377:	59                   	pop    %ecx
476378:	5e                   	pop    %esi
476379:	c3                   	ret
47637a:	6a 0c                	push   $0xc
47637c:	68 80 4e 4b 00       	push   $0x4b4e80
476381:	e8 da a5 fc ff       	call   0x440960
476386:	33 ff                	xor    %edi,%edi
476388:	8b 75 08             	mov    0x8(%ebp),%esi
47638b:	89 3e                	mov    %edi,(%esi)
47638d:	6a 08                	push   $0x8
47638f:	e8 78 1b ff ff       	call   0x467f0c
476394:	59                   	pop    %ecx
476395:	89 7d fc             	mov    %edi,-0x4(%ebp)
476398:	8d 45 e4             	lea    -0x1c(%ebp),%eax
47639b:	50                   	push   %eax
47639c:	e8 83 00 00 00       	call   0x476424
4763a1:	59                   	pop    %ecx
4763a2:	8b 00                	mov    (%eax),%eax
4763a4:	89 06                	mov    %eax,(%esi)
4763a6:	85 c0                	test   %eax,%eax
4763a8:	74 0f                	je     0x4763b9
4763aa:	89 78 08             	mov    %edi,0x8(%eax)
4763ad:	89 78 1c             	mov    %edi,0x1c(%eax)
4763b0:	89 38                	mov    %edi,(%eax)
4763b2:	89 78 04             	mov    %edi,0x4(%eax)
4763b5:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
4763b9:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4763c0:	e8 0b 00 00 00       	call   0x4763d0
4763c5:	8b c6                	mov    %esi,%eax
4763c7:	e8 da a5 fc ff       	call   0x4409a6
4763cc:	c3                   	ret
4763cd:	8b 75 08             	mov    0x8(%ebp),%esi
4763d0:	6a 08                	push   $0x8
4763d2:	e8 7d 1b ff ff       	call   0x467f54
4763d7:	59                   	pop    %ecx
4763d8:	c3                   	ret
4763d9:	8b ff                	mov    %edi,%edi
4763db:	55                   	push   %ebp
4763dc:	8b ec                	mov    %esp,%ebp
4763de:	8b 45 08             	mov    0x8(%ebp),%eax
4763e1:	33 c9                	xor    %ecx,%ecx
4763e3:	89 08                	mov    %ecx,(%eax)
4763e5:	8b 45 08             	mov    0x8(%ebp),%eax
4763e8:	89 48 04             	mov    %ecx,0x4(%eax)
4763eb:	8b 45 08             	mov    0x8(%ebp),%eax
4763ee:	89 48 08             	mov    %ecx,0x8(%eax)
4763f1:	8b 45 08             	mov    0x8(%ebp),%eax
4763f4:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
4763f8:	8b 45 08             	mov    0x8(%ebp),%eax
4763fb:	89 48 14             	mov    %ecx,0x14(%eax)
4763fe:	8b 45 08             	mov    0x8(%ebp),%eax
476401:	89 48 18             	mov    %ecx,0x18(%eax)
476404:	8b 45 08             	mov    0x8(%ebp),%eax
476407:	89 48 1c             	mov    %ecx,0x1c(%eax)
47640a:	8b 45 08             	mov    0x8(%ebp),%eax
47640d:	83 c0 0c             	add    $0xc,%eax
476410:	87 08                	xchg   %ecx,(%eax)
476412:	5d                   	pop    %ebp
476413:	c3                   	ret
476414:	8b 01                	mov    (%ecx),%eax
476416:	33 d2                	xor    %edx,%edx
476418:	83 c0 0c             	add    $0xc,%eax
47641b:	87 10                	xchg   %edx,(%eax)
47641d:	c3                   	ret
47641e:	8b 01                	mov    (%ecx),%eax
476420:	83 21 00             	andl   $0x0,(%ecx)
476423:	c3                   	ret
476424:	8b ff                	mov    %edi,%edi
476426:	55                   	push   %ebp
476427:	8b ec                	mov    %esp,%ebp
476429:	51                   	push   %ecx
47642a:	53                   	push   %ebx
47642b:	8b 1d 00 b4 4b 00    	mov    0x4bb400,%ebx
476431:	56                   	push   %esi
476432:	57                   	push   %edi
476433:	8b 3d 04 b4 4b 00    	mov    0x4bb404,%edi
476439:	83 c7 0c             	add    $0xc,%edi
47643c:	83 c3 fd             	add    $0xfffffffd,%ebx
47643f:	8d 1c 9f             	lea    (%edi,%ebx,4),%ebx
476442:	89 5d fc             	mov    %ebx,-0x4(%ebp)
476445:	eb 41                	jmp    0x476488
476447:	8b 37                	mov    (%edi),%esi
476449:	85 f6                	test   %esi,%esi
47644b:	74 53                	je     0x4764a0
47644d:	8b 46 0c             	mov    0xc(%esi),%eax
476450:	c1 e8 0d             	shr    $0xd,%eax
476453:	a8 01                	test   $0x1,%al
476455:	75 2e                	jne    0x476485
476457:	56                   	push   %esi
476458:	e8 4c dd fd ff       	call   0x4541a9
47645d:	59                   	pop    %ecx
47645e:	8d 56 0c             	lea    0xc(%esi),%edx
476461:	bb 00 20 00 00       	mov    $0x2000,%ebx
476466:	8b 02                	mov    (%edx),%eax
476468:	8b c8                	mov    %eax,%ecx
47646a:	0b cb                	or     %ebx,%ecx
47646c:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
476470:	75 f6                	jne    0x476468
476472:	8b 5d fc             	mov    -0x4(%ebp),%ebx
476475:	c1 e8 0d             	shr    $0xd,%eax
476478:	f6 d0                	not    %al
47647a:	a8 01                	test   $0x1,%al
47647c:	75 1b                	jne    0x476499
47647e:	56                   	push   %esi
47647f:	e8 39 dd fd ff       	call   0x4541bd
476484:	59                   	pop    %ecx
476485:	83 c7 04             	add    $0x4,%edi
476488:	3b fb                	cmp    %ebx,%edi
47648a:	75 bb                	jne    0x476447
47648c:	8b 45 08             	mov    0x8(%ebp),%eax
47648f:	83 20 00             	andl   $0x0,(%eax)
476492:	5f                   	pop    %edi
476493:	5e                   	pop    %esi
476494:	5b                   	pop    %ebx
476495:	8b e5                	mov    %ebp,%esp
476497:	5d                   	pop    %ebp
476498:	c3                   	ret
476499:	8b 45 08             	mov    0x8(%ebp),%eax
47649c:	89 30                	mov    %esi,(%eax)
47649e:	eb f2                	jmp    0x476492
4764a0:	6a 38                	push   $0x38
4764a2:	6a 01                	push   $0x1
4764a4:	e8 aa bd ff ff       	call   0x472253
4764a9:	6a 00                	push   $0x0
4764ab:	89 07                	mov    %eax,(%edi)
4764ad:	e8 87 be ff ff       	call   0x472339
4764b2:	8b 07                	mov    (%edi),%eax
4764b4:	83 c4 0c             	add    $0xc,%esp
4764b7:	85 c0                	test   %eax,%eax
4764b9:	74 d1                	je     0x47648c
4764bb:	83 48 10 ff          	orl    $0xffffffff,0x10(%eax)
4764bf:	8b 07                	mov    (%edi),%eax
4764c1:	6a 00                	push   $0x0
4764c3:	68 a0 0f 00 00       	push   $0xfa0
4764c8:	83 c0 20             	add    $0x20,%eax
4764cb:	50                   	push   %eax
4764cc:	e8 33 ee ff ff       	call   0x475304
4764d1:	8b 37                	mov    (%edi),%esi
4764d3:	b9 00 20 00 00       	mov    $0x2000,%ecx
4764d8:	8d 46 0c             	lea    0xc(%esi),%eax
4764db:	f0 09 08             	lock or %ecx,(%eax)
4764de:	56                   	push   %esi
4764df:	e8 c5 dc fd ff       	call   0x4541a9
4764e4:	59                   	pop    %ecx
4764e5:	eb b2                	jmp    0x476499
4764e7:	ff 31                	push   (%ecx)
4764e9:	e8 bb dc fd ff       	call   0x4541a9
4764ee:	59                   	pop    %ecx
4764ef:	c3                   	ret
4764f0:	8b ff                	mov    %edi,%edi
4764f2:	56                   	push   %esi
4764f3:	8b f1                	mov    %ecx,%esi
4764f5:	ff 36                	push   (%esi)
4764f7:	e8 3d be ff ff       	call   0x472339
4764fc:	83 26 00             	andl   $0x0,(%esi)
4764ff:	59                   	pop    %ecx
476500:	5e                   	pop    %esi
476501:	c3                   	ret
476502:	8b 11                	mov    (%ecx),%edx
476504:	56                   	push   %esi
476505:	be 00 20 00 00       	mov    $0x2000,%esi
47650a:	83 c2 0c             	add    $0xc,%edx
47650d:	8b 02                	mov    (%edx),%eax
47650f:	8b c8                	mov    %eax,%ecx
476511:	0b ce                	or     %esi,%ecx
476513:	f0 0f b1 0a          	lock cmpxchg %ecx,(%edx)
476517:	75 f6                	jne    0x47650f
476519:	c1 e8 0d             	shr    $0xd,%eax
47651c:	f7 d0                	not    %eax
47651e:	83 e0 01             	and    $0x1,%eax
476521:	5e                   	pop    %esi
476522:	c3                   	ret
476523:	8b ff                	mov    %edi,%edi
476525:	55                   	push   %ebp
476526:	8b ec                	mov    %esp,%ebp
476528:	83 ec 10             	sub    $0x10,%esp
47652b:	33 c0                	xor    %eax,%eax
47652d:	53                   	push   %ebx
47652e:	8b 5d 08             	mov    0x8(%ebp),%ebx
476531:	56                   	push   %esi
476532:	57                   	push   %edi
476533:	8d 7d f0             	lea    -0x10(%ebp),%edi
476536:	ab                   	stos   %eax,%es:(%edi)
476537:	8d 75 f0             	lea    -0x10(%ebp),%esi
47653a:	ab                   	stos   %eax,%es:(%edi)
47653b:	ab                   	stos   %eax,%es:(%edi)
47653c:	8b fb                	mov    %ebx,%edi
47653e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
47653f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476540:	a5                   	movsl  %ds:(%esi),%es:(%edi)
476541:	a1 10 bf 4b 00       	mov    0x4bbf10,%eax
476546:	8b 75 0c             	mov    0xc(%ebp),%esi
476549:	89 43 04             	mov    %eax,0x4(%ebx)
47654c:	eb 01                	jmp    0x47654f
47654e:	46                   	inc    %esi
47654f:	80 3e 20             	cmpb   $0x20,(%esi)
476552:	74 fa                	je     0x47654e
476554:	8a 06                	mov    (%esi),%al
476556:	33 c9                	xor    %ecx,%ecx
476558:	3c 61                	cmp    $0x61,%al
47655a:	74 1f                	je     0x47657b
47655c:	3c 72                	cmp    $0x72,%al
47655e:	74 10                	je     0x476570
476560:	3c 77                	cmp    $0x77,%al
476562:	0f 85 d4 01 00 00    	jne    0x47673c
476568:	c7 03 01 03 00 00    	movl   $0x301,(%ebx)
47656e:	eb 11                	jmp    0x476581
476570:	89 0b                	mov    %ecx,(%ebx)
476572:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%ebx)
476579:	eb 0d                	jmp    0x476588
47657b:	c7 03 09 01 00 00    	movl   $0x109,(%ebx)
476581:	c7 43 04 02 00 00 00 	movl   $0x2,0x4(%ebx)
476588:	8a d1                	mov    %cl,%dl
47658a:	88 4d fd             	mov    %cl,-0x3(%ebp)
47658d:	8a e9                	mov    %cl,%ch
47658f:	88 4d fc             	mov    %cl,-0x4(%ebp)
476592:	46                   	inc    %esi
476593:	88 55 fe             	mov    %dl,-0x2(%ebp)
476596:	88 6d ff             	mov    %ch,-0x1(%ebp)
476599:	b1 01                	mov    $0x1,%cl
47659b:	8a 06                	mov    (%esi),%al
47659d:	84 c0                	test   %al,%al
47659f:	0f 84 e1 00 00 00    	je     0x476686
4765a5:	0f be c0             	movsbl %al,%eax
4765a8:	83 f8 53             	cmp    $0x53,%eax
4765ab:	7f 72                	jg     0x47661f
4765ad:	74 5d                	je     0x47660c
4765af:	83 e8 20             	sub    $0x20,%eax
4765b2:	0f 84 b8 00 00 00    	je     0x476670
4765b8:	83 e8 0b             	sub    $0xb,%eax
4765bb:	74 42                	je     0x4765ff
4765bd:	83 e8 01             	sub    $0x1,%eax
4765c0:	74 34                	je     0x4765f6
4765c2:	83 e8 18             	sub    $0x18,%eax
4765c5:	74 27                	je     0x4765ee
4765c7:	83 e8 0a             	sub    $0xa,%eax
4765ca:	74 15                	je     0x4765e1
4765cc:	83 e8 04             	sub    $0x4,%eax
4765cf:	0f 85 67 01 00 00    	jne    0x47673c
4765d5:	8a 6d ff             	mov    -0x1(%ebp),%ch
4765d8:	84 d2                	test   %dl,%dl
4765da:	75 1f                	jne    0x4765fb
4765dc:	83 0b 10             	orl    $0x10,(%ebx)
4765df:	eb 35                	jmp    0x476616
4765e1:	81 0b 80 00 00 00    	orl    $0x80,(%ebx)
4765e7:	b1 01                	mov    $0x1,%cl
4765e9:	e9 82 00 00 00       	jmp    0x476670
4765ee:	53                   	push   %ebx
4765ef:	e8 df 05 00 00       	call   0x476bd3
4765f4:	eb 74                	jmp    0x47666a
4765f6:	b5 01                	mov    $0x1,%ch
4765f8:	88 6d ff             	mov    %ch,-0x1(%ebp)
4765fb:	32 c9                	xor    %cl,%cl
4765fd:	eb 74                	jmp    0x476673
4765ff:	8d 45 fc             	lea    -0x4(%ebp),%eax
476602:	50                   	push   %eax
476603:	53                   	push   %ebx
476604:	e8 b6 06 00 00       	call   0x476cbf
476609:	59                   	pop    %ecx
47660a:	eb 5e                	jmp    0x47666a
47660c:	8a 6d ff             	mov    -0x1(%ebp),%ch
47660f:	84 d2                	test   %dl,%dl
476611:	75 e8                	jne    0x4765fb
476613:	83 0b 20             	orl    $0x20,(%ebx)
476616:	b2 01                	mov    $0x1,%dl
476618:	88 55 fe             	mov    %dl,-0x2(%ebp)
47661b:	8a ca                	mov    %dl,%cl
47661d:	eb 54                	jmp    0x476673
47661f:	83 e8 54             	sub    $0x54,%eax
476622:	74 40                	je     0x476664
476624:	83 e8 0e             	sub    $0xe,%eax
476627:	74 33                	je     0x47665c
476629:	83 e8 01             	sub    $0x1,%eax
47662c:	74 22                	je     0x476650
47662e:	83 e8 0b             	sub    $0xb,%eax
476631:	74 11                	je     0x476644
476633:	83 e8 06             	sub    $0x6,%eax
476636:	0f 85 00 01 00 00    	jne    0x47673c
47663c:	53                   	push   %ebx
47663d:	e8 b2 06 00 00       	call   0x476cf4
476642:	eb 26                	jmp    0x47666a
476644:	8d 45 fd             	lea    -0x3(%ebp),%eax
476647:	50                   	push   %eax
476648:	53                   	push   %ebx
476649:	e8 4f 06 00 00       	call   0x476c9d
47664e:	eb b9                	jmp    0x476609
476650:	8d 45 fd             	lea    -0x3(%ebp),%eax
476653:	50                   	push   %eax
476654:	53                   	push   %ebx
476655:	e8 21 06 00 00       	call   0x476c7b
47665a:	eb ad                	jmp    0x476609
47665c:	53                   	push   %ebx
47665d:	e8 f9 05 00 00       	call   0x476c5b
476662:	eb 06                	jmp    0x47666a
476664:	53                   	push   %ebx
476665:	e8 d2 05 00 00       	call   0x476c3c
47666a:	8a 55 fe             	mov    -0x2(%ebp),%dl
47666d:	59                   	pop    %ecx
47666e:	8a c8                	mov    %al,%cl
476670:	8a 6d ff             	mov    -0x1(%ebp),%ch
476673:	33 c0                	xor    %eax,%eax
476675:	84 c9                	test   %cl,%cl
476677:	0f 95 c0             	setne  %al
47667a:	03 f0                	add    %eax,%esi
47667c:	84 c9                	test   %cl,%cl
47667e:	0f 85 17 ff ff ff    	jne    0x47659b
476684:	eb 03                	jmp    0x476689
476686:	8a 6d ff             	mov    -0x1(%ebp),%ch
476689:	84 ed                	test   %ch,%ch
47668b:	74 01                	je     0x47668e
47668d:	46                   	inc    %esi
47668e:	80 3e 20             	cmpb   $0x20,(%esi)
476691:	74 fa                	je     0x47668d
476693:	84 ed                	test   %ch,%ch
476695:	75 12                	jne    0x4766a9
476697:	80 3e 00             	cmpb   $0x0,(%esi)
47669a:	0f 85 9c 00 00 00    	jne    0x47673c
4766a0:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
4766a4:	e9 a3 00 00 00       	jmp    0x47674c
4766a9:	6a 03                	push   $0x3
4766ab:	68 b0 e9 49 00       	push   $0x49e9b0
4766b0:	56                   	push   %esi
4766b1:	e8 ea b1 ff ff       	call   0x4718a0
4766b6:	83 c4 0c             	add    $0xc,%esp
4766b9:	85 c0                	test   %eax,%eax
4766bb:	75 7f                	jne    0x47673c
4766bd:	6a 20                	push   $0x20
4766bf:	83 c6 03             	add    $0x3,%esi
4766c2:	58                   	pop    %eax
4766c3:	eb 01                	jmp    0x4766c6