5213a2:	e8 ed f3 ff ff       	call   0x520794
5213a7:	33 c0                	xor    %eax,%eax
5213a9:	5a                   	pop    %edx
5213aa:	59                   	pop    %ecx
5213ab:	59                   	pop    %ecx
5213ac:	64 89 10             	mov    %edx,%fs:(%eax)
5213af:	eb 0a                	jmp    0x5213bb
5213b1:	e9 a2 2b ee ff       	jmp    0x403f58
5213b6:	e8 05 2f ee ff       	call   0x4042c0
5213bb:	5f                   	pop    %edi
5213bc:	5e                   	pop    %esi
5213bd:	5b                   	pop    %ebx
5213be:	59                   	pop    %ecx
5213bf:	59                   	pop    %ecx
5213c0:	5d                   	pop    %ebp
5213c1:	c2 04 00             	ret    $0x4
5213c4:	00 00                	add    %al,(%eax)
5213c6:	00 00                	add    %al,(%eax)
5213c8:	00 00                	add    %al,(%eax)
5213ca:	c8 42 00 00          	enter  $0x42,$0x0
5213ce:	48                   	dec    %eax
5213cf:	43                   	inc    %ebx
5213d0:	00 00                	add    %al,(%eax)
5213d2:	96                   	xchg   %eax,%esi
5213d3:	43                   	inc    %ebx
5213d4:	00 00                	add    %al,(%eax)
5213d6:	c8 43 00 00          	enter  $0x43,$0x0
5213da:	fa                   	cli
5213db:	43                   	inc    %ebx
5213dc:	00 00                	add    %al,(%eax)
5213de:	16                   	push   %ss
5213df:	44                   	inc    %esp
5213e0:	00 00                	add    %al,(%eax)
5213e2:	2f                   	das
5213e3:	44                   	inc    %esp
5213e4:	00 00                	add    %al,(%eax)
5213e6:	48                   	dec    %eax
5213e7:	44                   	inc    %esp
5213e8:	00 00                	add    %al,(%eax)
5213ea:	61                   	popa
5213eb:	44                   	inc    %esp
5213ec:	55                   	push   %ebp
5213ed:	8b ec                	mov    %esp,%ebp
5213ef:	53                   	push   %ebx
5213f0:	8a 5d 08             	mov    0x8(%ebp),%bl
5213f3:	53                   	push   %ebx
5213f4:	e8 af fb ff ff       	call   0x520fa8
5213f9:	5b                   	pop    %ebx
5213fa:	5d                   	pop    %ebp
5213fb:	c2 04 00             	ret    $0x4
5213fe:	8b c0                	mov    %eax,%eax
521400:	33 d2                	xor    %edx,%edx
521402:	e8 31 00 00 00       	call   0x521438
521407:	c3                   	ret
521408:	33 d2                	xor    %edx,%edx
52140a:	e8 29 00 00 00       	call   0x521438
52140f:	c3                   	ret
521410:	55                   	push   %ebp
521411:	8b ec                	mov    %esp,%ebp
521413:	80 f9 02             	cmp    $0x2,%cl
521416:	75 07                	jne    0x52141f
521418:	33 d2                	xor    %edx,%edx
52141a:	e8 19 00 00 00       	call   0x521438
52141f:	5d                   	pop    %ebp
521420:	c2 0c 00             	ret    $0xc
521423:	90                   	nop
521424:	55                   	push   %ebp
521425:	8b ec                	mov    %esp,%ebp
521427:	80 f9 02             	cmp    $0x2,%cl
52142a:	75 07                	jne    0x521433
52142c:	33 d2                	xor    %edx,%edx
52142e:	e8 05 00 00 00       	call   0x521438
521433:	5d                   	pop    %ebp
521434:	c2 0c 00             	ret    $0xc
521437:	90                   	nop
521438:	55                   	push   %ebp
521439:	8b ec                	mov    %esp,%ebp
52143b:	51                   	push   %ecx
52143c:	53                   	push   %ebx
52143d:	56                   	push   %esi
52143e:	57                   	push   %edi
52143f:	8b d8                	mov    %eax,%ebx
521441:	33 c0                	xor    %eax,%eax
521443:	55                   	push   %ebp
521444:	68 5e 16 52 00       	push   $0x52165e
521449:	64 ff 30             	push   %fs:(%eax)
52144c:	64 89 20             	mov    %esp,%fs:(%eax)
52144f:	8b 83 3c 03 00 00    	mov    0x33c(%ebx),%eax
521455:	8b 10                	mov    (%eax),%edx
521457:	ff 52 50             	call   *0x50(%edx)
52145a:	84 c0                	test   %al,%al
52145c:	74 09                	je     0x521467
52145e:	33 d2                	xor    %edx,%edx
521460:	8b c3                	mov    %ebx,%eax
521462:	e8 cd db ff ff       	call   0x51f034
521467:	8b cb                	mov    %ebx,%ecx
521469:	b2 01                	mov    $0x1,%dl
52146b:	a1 48 96 4f 00       	mov    0x4f9648,%eax
521470:	e8 c7 0f f4 ff       	call   0x46243c
521475:	89 45 fc             	mov    %eax,-0x4(%ebp)
521478:	8b b3 b0 05 00 00    	mov    0x5b0(%ebx),%esi
52147e:	8b 56 48             	mov    0x48(%esi),%edx
521481:	d1 fa                	sar    $1,%edx
521483:	79 03                	jns    0x521488
521485:	83 d2 00             	adc    $0x0,%edx
521488:	8b c6                	mov    %esi,%eax
52148a:	e8 21 7d 0b 00       	call   0x5d91b0
52148f:	8b 55 fc             	mov    -0x4(%ebp),%edx
521492:	89 82 60 03 00 00    	mov    %eax,0x360(%edx)
521498:	8b b3 b0 05 00 00    	mov    0x5b0(%ebx),%esi
52149e:	8b 56 4c             	mov    0x4c(%esi),%edx
5214a1:	d1 fa                	sar    $1,%edx
5214a3:	79 03                	jns    0x5214a8
5214a5:	83 d2 00             	adc    $0x0,%edx
5214a8:	8b c6                	mov    %esi,%eax
5214aa:	e8 4d 7d 0b 00       	call   0x5d91fc
5214af:	8b 55 fc             	mov    -0x4(%ebp),%edx
5214b2:	89 82 64 03 00 00    	mov    %eax,0x364(%edx)
5214b8:	68 00 00 59 40       	push   $0x40590000
5214bd:	6a 00                	push   $0x0
5214bf:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
5214c5:	ff b0 a4 03 00 00    	push   0x3a4(%eax)
5214cb:	ff b0 a0 03 00 00    	push   0x3a0(%eax)
5214d1:	e8 42 e5 f0 ff       	call   0x42fa18
5214d6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5214d9:	dd 98 68 03 00 00    	fstpl  0x368(%eax)
5214df:	9b                   	fwait
5214e0:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
5214e6:	8b 10                	mov    (%eax),%edx
5214e8:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
5214ee:	8b d0                	mov    %eax,%edx
5214f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5214f3:	8b 80 08 03 00 00    	mov    0x308(%eax),%eax
5214f9:	e8 a6 13 0c 00       	call   0x5e28a4
5214fe:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
521504:	8b 10                	mov    (%eax),%edx
521506:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
52150c:	8b d0                	mov    %eax,%edx
52150e:	8b 45 fc             	mov    -0x4(%ebp),%eax
521511:	8b 80 0c 03 00 00    	mov    0x30c(%eax),%eax
521517:	e8 88 13 0c 00       	call   0x5e28a4
52151c:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
521522:	8b 10                	mov    (%eax),%edx
521524:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
52152a:	8b d0                	mov    %eax,%edx
52152c:	8b 45 fc             	mov    -0x4(%ebp),%eax
52152f:	8b 80 04 03 00 00    	mov    0x304(%eax),%eax
521535:	e8 6a 13 0c 00       	call   0x5e28a4
52153a:	8b 45 fc             	mov    -0x4(%ebp),%eax
52153d:	8b 93 c0 05 00 00    	mov    0x5c0(%ebx),%edx
521543:	89 90 50 03 00 00    	mov    %edx,0x350(%eax)
521549:	8b 93 c4 05 00 00    	mov    0x5c4(%ebx),%edx
52154f:	89 90 54 03 00 00    	mov    %edx,0x354(%eax)
521555:	8b 45 fc             	mov    -0x4(%ebp),%eax
521558:	8b 93 c8 05 00 00    	mov    0x5c8(%ebx),%edx
52155e:	89 90 58 03 00 00    	mov    %edx,0x358(%eax)
521564:	8b 93 cc 05 00 00    	mov    0x5cc(%ebx),%edx
52156a:	89 90 5c 03 00 00    	mov    %edx,0x35c(%eax)
521570:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
521576:	66 8b 15 70 16 52 00 	mov    0x521670,%dx
52157d:	8b 08                	mov    (%eax),%ecx
52157f:	ff 91 04 01 00 00    	call   *0x104(%ecx)
521585:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
52158b:	66 8b 15 70 16 52 00 	mov    0x521670,%dx
521592:	8b 08                	mov    (%eax),%ecx
521594:	ff 91 04 01 00 00    	call   *0x104(%ecx)
52159a:	8b 83 b4 05 00 00    	mov    0x5b4(%ebx),%eax
5215a0:	66 8b 15 70 16 52 00 	mov    0x521670,%dx
5215a7:	8b 08                	mov    (%eax),%ecx
5215a9:	ff 91 04 01 00 00    	call   *0x104(%ecx)
5215af:	8b 83 90 05 00 00    	mov    0x590(%ebx),%eax
5215b5:	33 d2                	xor    %edx,%edx
5215b7:	8b 08                	mov    (%eax),%ecx
5215b9:	ff 51 64             	call   *0x64(%ecx)
5215bc:	8b 83 94 05 00 00    	mov    0x594(%ebx),%eax
5215c2:	33 d2                	xor    %edx,%edx
5215c4:	8b 08                	mov    (%eax),%ecx
5215c6:	ff 51 64             	call   *0x64(%ecx)
5215c9:	8b 83 98 05 00 00    	mov    0x598(%ebx),%eax
5215cf:	33 d2                	xor    %edx,%edx
5215d1:	8b 08                	mov    (%eax),%ecx
5215d3:	ff 51 64             	call   *0x64(%ecx)
5215d6:	8b 83 9c 05 00 00    	mov    0x59c(%ebx),%eax
5215dc:	33 d2                	xor    %edx,%edx
5215de:	8b 08                	mov    (%eax),%ecx
5215e0:	ff 51 64             	call   *0x64(%ecx)
5215e3:	8b 83 a0 05 00 00    	mov    0x5a0(%ebx),%eax
5215e9:	33 d2                	xor    %edx,%edx
5215eb:	8b 08                	mov    (%eax),%ecx
5215ed:	ff 51 64             	call   *0x64(%ecx)
5215f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5215f3:	8b 10                	mov    (%eax),%edx
5215f5:	ff 92 e8 00 00 00    	call   *0xe8(%edx)
5215fb:	8b 83 90 05 00 00    	mov    0x590(%ebx),%eax
521601:	b2 01                	mov    $0x1,%dl
521603:	8b 08                	mov    (%eax),%ecx
521605:	ff 51 64             	call   *0x64(%ecx)
521608:	8b 83 94 05 00 00    	mov    0x594(%ebx),%eax
52160e:	b2 01                	mov    $0x1,%dl
521610:	8b 08                	mov    (%eax),%ecx
521612:	ff 51 64             	call   *0x64(%ecx)
521615:	8b 83 98 05 00 00    	mov    0x598(%ebx),%eax
52161b:	b2 01                	mov    $0x1,%dl
52161d:	8b 08                	mov    (%eax),%ecx
52161f:	ff 51 64             	call   *0x64(%ecx)
521622:	8b 83 9c 05 00 00    	mov    0x59c(%ebx),%eax
521628:	b2 01                	mov    $0x1,%dl
52162a:	8b 08                	mov    (%eax),%ecx
52162c:	ff 51 64             	call   *0x64(%ecx)
52162f:	8b 83 a0 05 00 00    	mov    0x5a0(%ebx),%eax
521635:	b2 01                	mov    $0x1,%dl
521637:	8b 08                	mov    (%eax),%ecx
521639:	ff 51 64             	call   *0x64(%ecx)
52163c:	8b 83 ac 05 00 00    	mov    0x5ac(%ebx),%eax
521642:	ba c8 00 00 00       	mov    $0xc8,%edx
521647:	e8 bc d3 f1 ff       	call   0x43ea08
52164c:	8d 45 fc             	lea    -0x4(%ebp),%eax
52164f:	e8 08 d4 ee ff       	call   0x40ea5c
521654:	33 c0                	xor    %eax,%eax
521656:	5a                   	pop    %edx
521657:	59                   	pop    %ecx
521658:	59                   	pop    %ecx
521659:	64 89 10             	mov    %edx,%fs:(%eax)
52165c:	eb 0a                	jmp    0x521668
52165e:	e9 f5 28 ee ff       	jmp    0x403f58
521663:	e8 58 2c ee ff       	call   0x4042c0
521668:	5f                   	pop    %edi
521669:	5e                   	pop    %esi
52166a:	5b                   	pop    %ebx
52166b:	59                   	pop    %ecx
52166c:	5d                   	pop    %ebp
52166d:	c3                   	ret
52166e:	00 00                	add    %al,(%eax)
521670:	00 00                	add    %al,(%eax)
521672:	00 00                	add    %al,(%eax)
521674:	55                   	push   %ebp
521675:	8b ec                	mov    %esp,%ebp
521677:	53                   	push   %ebx
521678:	56                   	push   %esi
521679:	57                   	push   %edi
52167a:	8b d8                	mov    %eax,%ebx
52167c:	33 c0                	xor    %eax,%eax
52167e:	55                   	push   %ebp
52167f:	68 e0 16 52 00       	push   $0x5216e0
521684:	64 ff 30             	push   %fs:(%eax)
521687:	64 89 20             	mov    %esp,%fs:(%eax)
52168a:	8b 83 ac 05 00 00    	mov    0x5ac(%ebx),%eax
521690:	33 d2                	xor    %edx,%edx
521692:	e8 71 d3 f1 ff       	call   0x43ea08
521697:	8b 83 b0 05 00 00    	mov    0x5b0(%ebx),%eax
52169d:	66 8b 15 f0 16 52 00 	mov    0x5216f0,%dx
5216a4:	8b 08                	mov    (%eax),%ecx
5216a6:	ff 91 04 01 00 00    	call   *0x104(%ecx)
5216ac:	8b 83 b8 05 00 00    	mov    0x5b8(%ebx),%eax
5216b2:	66 8b 15 f0 16 52 00 	mov    0x5216f0,%dx
5216b9:	8b 08                	mov    (%eax),%ecx
5216bb:	ff 91 04 01 00 00    	call   *0x104(%ecx)
5216c1:	8b 83 b4 05 00 00    	mov    0x5b4(%ebx),%eax
5216c7:	66 8b 15 f0 16 52 00 	mov    0x5216f0,%dx
5216ce:	8b 08                	mov    (%eax),%ecx
5216d0:	ff 91 04 01 00 00    	call   *0x104(%ecx)
5216d6:	33 c0                	xor    %eax,%eax
5216d8:	5a                   	pop    %edx
5216d9:	59                   	pop    %ecx
5216da:	59                   	pop    %ecx
5216db:	64 89 10             	mov    %edx,%fs:(%eax)
5216de:	eb 0a                	jmp    0x5216ea
5216e0:	e9 73 28 ee ff       	jmp    0x403f58
5216e5:	e8 d6 2b ee ff       	call   0x4042c0
5216ea:	5f                   	pop    %edi
5216eb:	5e                   	pop    %esi
5216ec:	5b                   	pop    %ebx
5216ed:	5d                   	pop    %ebp
5216ee:	c3                   	ret
5216ef:	00 02                	add    %al,(%edx)
5216f1:	00 00                	add    %al,(%eax)
5216f3:	00 55 8b             	add    %dl,-0x75(%ebp)
5216f6:	ec                   	in     (%dx),%al
5216f7:	83 c4 d0             	add    $0xffffffd0,%esp
5216fa:	53                   	push   %ebx
5216fb:	56                   	push   %esi
5216fc:	57                   	push   %edi
5216fd:	8b da                	mov    %edx,%ebx
5216ff:	33 c0                	xor    %eax,%eax
521701:	55                   	push   %ebp
521702:	68 29 18 52 00       	push   $0x521829
521707:	64 ff 30             	push   %fs:(%eax)
52170a:	64 89 20             	mov    %esp,%fs:(%eax)
52170d:	33 c0                	xor    %eax,%eax
52170f:	89 45 f8             	mov    %eax,-0x8(%ebp)
521712:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
521719:	8b c3                	mov    %ebx,%eax
52171b:	8b 10                	mov    (%eax),%edx
52171d:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
521723:	8b 10                	mov    (%eax),%edx
521725:	ff 52 0c             	call   *0xc(%edx)
521728:	85 c0                	test   %eax,%eax
52172a:	74 51                	je     0x52177d
52172c:	8b c3                	mov    %ebx,%eax
52172e:	8b 10                	mov    (%eax),%edx
521730:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
521736:	8b 10                	mov    (%eax),%edx
521738:	ff 52 08             	call   *0x8(%edx)
52173b:	85 c0                	test   %eax,%eax
52173d:	74 3e                	je     0x52177d
52173f:	8b c3                	mov    %ebx,%eax
521741:	8b 10                	mov    (%eax),%edx
521743:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
521749:	8b 10                	mov    (%eax),%edx
52174b:	ff 52 0c             	call   *0xc(%edx)
52174e:	8b f0                	mov    %eax,%esi
521750:	8b c3                	mov    %ebx,%eax
521752:	8b 10                	mov    (%eax),%edx
521754:	ff 92 10 01 00 00    	call   *0x110(%edx)
52175a:	3b f0                	cmp    %eax,%esi
52175c:	7f 30                	jg     0x52178e
52175e:	8b c3                	mov    %ebx,%eax
521760:	8b 10                	mov    (%eax),%edx
521762:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
521768:	8b 10                	mov    (%eax),%edx
52176a:	ff 52 08             	call   *0x8(%edx)
52176d:	8b f0                	mov    %eax,%esi
52176f:	8b c3                	mov    %ebx,%eax
521771:	8b 10                	mov    (%eax),%edx
521773:	ff 92 14 01 00 00    	call   *0x114(%edx)
521779:	3b f0                	cmp    %eax,%esi
52177b:	7f 11                	jg     0x52178e
52177d:	33 c0                	xor    %eax,%eax
52177f:	89 45 f8             	mov    %eax,-0x8(%ebp)
521782:	c7 45 fc 00 00 59 40 	movl   $0x40590000,-0x4(%ebp)
521789:	e9 91 00 00 00       	jmp    0x52181f
52178e:	68 0b 40 00 00       	push   $0x400b
521793:	68 00 00 40 9c       	push   $0x9c400000
521798:	6a 00                	push   $0x0
52179a:	8b c3                	mov    %ebx,%eax
52179c:	8b 10                	mov    (%eax),%edx
52179e:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
5217a4:	8b 10                	mov    (%eax),%edx
5217a6:	ff 52 0c             	call   *0xc(%edx)
5217a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
5217ac:	db 45 f4             	fildl  -0xc(%ebp)
5217af:	db 7d e8             	fstpt  -0x18(%ebp)
5217b2:	9b                   	fwait
5217b3:	8b c3                	mov    %ebx,%eax
5217b5:	8b 10                	mov    (%eax),%edx
5217b7:	ff 92 10 01 00 00    	call   *0x110(%edx)
5217bd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5217c0:	db 45 e4             	fildl  -0x1c(%ebp)
5217c3:	db 6d e8             	fldt   -0x18(%ebp)
5217c6:	de f9                	fdivrp %st,%st(1)