4472f7:	74 17                	je     0x447310
4472f9:	8b 43 04             	mov    0x4(%ebx),%eax
4472fc:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
447300:	74 0e                	je     0x447310
447302:	8b 43 04             	mov    0x4(%ebx),%eax
447305:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
44730b:	2b 43 0c             	sub    0xc(%ebx),%eax
44730e:	eb 6b                	jmp    0x44737b
447310:	8b 43 04             	mov    0x4(%ebx),%eax
447313:	8b 80 84 01 00 00    	mov    0x184(%eax),%eax
447319:	eb 60                	jmp    0x44737b
44731b:	8b 43 04             	mov    0x4(%ebx),%eax
44731e:	e8 5d 56 ff ff       	call   0x43c980
447323:	84 c0                	test   %al,%al
447325:	74 1a                	je     0x447341
447327:	8b 43 04             	mov    0x4(%ebx),%eax
44732a:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44732e:	74 11                	je     0x447341
447330:	8b 43 04             	mov    0x4(%ebx),%eax
447333:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
447339:	03 43 08             	add    0x8(%ebx),%eax
44733c:	03 43 10             	add    0x10(%ebx),%eax
44733f:	eb 3a                	jmp    0x44737b
447341:	8b 43 04             	mov    0x4(%ebx),%eax
447344:	8b 80 88 01 00 00    	mov    0x188(%eax),%eax
44734a:	eb 2f                	jmp    0x44737b
44734c:	8b 43 04             	mov    0x4(%ebx),%eax
44734f:	e8 2c 56 ff ff       	call   0x43c980
447354:	84 c0                	test   %al,%al
447356:	74 1a                	je     0x447372
447358:	8b 43 04             	mov    0x4(%ebx),%eax
44735b:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
44735f:	74 11                	je     0x447372
447361:	8b 43 04             	mov    0x4(%ebx),%eax
447364:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
44736a:	03 43 0c             	add    0xc(%ebx),%eax
44736d:	03 43 14             	add    0x14(%ebx),%eax
447370:	eb 09                	jmp    0x44737b
447372:	8b 43 04             	mov    0x4(%ebx),%eax
447375:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
44737b:	5b                   	pop    %ebx
44737c:	c3                   	ret
44737d:	8d 40 00             	lea    0x0(%eax),%eax
447380:	c3                   	ret
447381:	8d 40 00             	lea    0x0(%eax),%eax
447384:	55                   	push   %ebp
447385:	8b ec                	mov    %esp,%ebp
447387:	33 c0                	xor    %eax,%eax
447389:	55                   	push   %ebp
44738a:	68 e3 73 44 00       	push   $0x4473e3
44738f:	64 ff 30             	push   %fs:(%eax)
447392:	64 89 20             	mov    %esp,%fs:(%eax)
447395:	ff 05 fc 14 47 00    	incl   0x4714fc
44739b:	75 38                	jne    0x4473d5
44739d:	b8 38 15 47 00       	mov    $0x471538,%eax
4473a2:	e8 a5 69 fc ff       	call   0x40dd4c
4473a7:	e8 b8 f9 ff ff       	call   0x446d64
4473ac:	b8 04 15 47 00       	mov    $0x471504,%eax
4473b1:	e8 6a d3 fb ff       	call   0x404720
4473b6:	b8 08 15 47 00       	mov    $0x471508,%eax
4473bb:	e8 60 d3 fb ff       	call   0x404720
4473c0:	b8 6c 14 46 00       	mov    $0x46146c,%eax
4473c5:	b9 16 00 00 00       	mov    $0x16,%ecx
4473ca:	8b 15 cc 66 41 00    	mov    0x4166cc,%edx
4473d0:	e8 d7 de fb ff       	call   0x4052ac
4473d5:	33 c0                	xor    %eax,%eax
4473d7:	5a                   	pop    %edx
4473d8:	59                   	pop    %ecx
4473d9:	59                   	pop    %ecx
4473da:	64 89 10             	mov    %edx,%fs:(%eax)
4473dd:	68 ea 73 44 00       	push   $0x4473ea
4473e2:	c3                   	ret
4473e3:	e9 a0 cc fb ff       	jmp    0x404088
4473e8:	eb f8                	jmp    0x4473e2
4473ea:	5d                   	pop    %ebp
4473eb:	c3                   	ret
4473ec:	38 74 44 00          	cmp    %dh,0x0(%esp,%eax,2)
447408:	38 74 44 00          	cmp    %dh,0x0(%esp,%eax,2)
44740c:	40                   	inc    %eax
44740d:	74 44                	je     0x447453
44740f:	00 10                	add    %dl,(%eax)
447411:	00 00                	add    %al,(%eax)
447413:	00 c0                	add    %al,%al
447415:	10 40 00             	adc    %al,0x0(%eax)
447418:	3c 3b                	cmp    $0x3b,%al
44741a:	40                   	inc    %eax
44741b:	00 48 3b             	add    %cl,0x3b(%eax)
44741e:	40                   	inc    %eax
44741f:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
447423:	00 50 3b             	add    %dl,0x3b(%eax)
447426:	40                   	inc    %eax
447427:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
44742b:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
447432:	40                   	inc    %eax
447433:	00 58 8a             	add    %bl,-0x76(%eax)
447436:	44                   	inc    %esp
447437:	00 01                	add    %al,(%ecx)
447439:	00 ff                	add    %bh,%bh
44743b:	ff 8c 8a 44 00 0b 54 	decl   0x540b0044(%edx,%ecx,4)
447442:	43                   	inc    %ebx
447443:	68 61 6e 67 65       	push   $0x65676e61
447448:	4c                   	dec    %esp
447449:	69 6e 6b 50 74 44 00 	imul   $0x447450,0x6b(%esi),%ebp
447450:	01 0b                	add    %ecx,(%ebx)
447452:	54                   	push   %esp
447453:	49                   	dec    %ecx
447454:	6d                   	insl   (%dx),%es:(%edi)
447455:	61                   	popa
447456:	67 65 49             	addr16 gs dec %ecx
447459:	6e                   	outsb  %ds:(%esi),(%dx)
44745a:	64 65 78 04          	fs gs js 0x447462
44745e:	00 00                	add    %al,(%eax)
447460:	00 80 ff ff ff 7f    	add    %al,0x7fffffff(%eax)
447466:	8b c0                	mov    %eax,%eax
447468:	b4 74                	mov    $0x74,%ah
44746a:	44                   	inc    %esp
447477:	00 18                	add    %bl,(%eax)
447479:	75 44                	jne    0x4474bf
447483:	00 f8                	add    %bh,%al
447485:	74 44                	je     0x4474cb
447487:	00 00                	add    %al,(%eax)
447489:	75 44                	jne    0x4474cf
44748b:	00 68 00             	add    %ch,0x0(%eax)
44748e:	00 00                	add    %al,(%eax)
447490:	18 64 41 00          	sbb    %ah,0x0(%ecx,%eax,2)
447494:	54                   	push   %esp
447495:	e1 41                	loope  0x4474d8
447497:	00 48 3b             	add    %cl,0x3b(%eax)
44749a:	40                   	inc    %eax
44749b:	00 90 da 41 00 50    	add    %dl,0x500041da(%eax)
4474a1:	3b 40 00             	cmp    0x0(%eax),%eax
4474a4:	44                   	inc    %esp
4474a5:	3b 40 00             	cmp    0x0(%eax),%eax
4474a8:	8c 38                	mov    %?,(%eax)
4474aa:	40                   	inc    %eax
4474ab:	00 a8 38 40 00 cc    	add    %ch,-0x33ffbfc8(%eax)
4474b1:	75 44                	jne    0x4474f7
4474b3:	00 24 80             	add    %ah,(%eax,%eax,4)
4474b6:	44                   	inc    %esp
4474b7:	00 b0 83 44 00 60    	add    %dh,0x60004483(%eax)
4474bd:	7f 44                	jg     0x447503
4474bf:	00 30                	add    %dh,(%eax)
4474c1:	de 41 00             	fiadds 0x0(%ecx)
4474c4:	f8                   	clc
4474c5:	dc 41 00             	faddl  0x0(%ecx)
4474c8:	40                   	inc    %eax
4474c9:	de 41 00             	fiadds 0x0(%ecx)
4474cc:	38 df                	cmp    %bl,%bh
4474ce:	41                   	inc    %ecx
4474cf:	00 6c e1 41          	add    %ch,0x41(%ecx,%eiz,8)
4474d3:	00 50 de             	add    %dl,-0x22(%eax)
4474d6:	41                   	inc    %ecx
4474d7:	00 48 de             	add    %cl,-0x22(%eax)
4474da:	41                   	inc    %ecx
4474db:	00 74 e1 41          	add    %dh,0x41(%ecx,%eiz,8)
4474df:	00 80 75 44 00 50    	add    %al,0x50004475(%eax)
4474e5:	7b 44                	jnp    0x44752b
4474e7:	00 38                	add    %bh,(%eax)
4474e9:	76 44                	jbe    0x44752f
4474eb:	00 64 88 44          	add    %ah,0x44(%eax,%ecx,4)
4474ef:	00 f0                	add    %dh,%al
4474f1:	88 44 00 68          	mov    %al,0x68(%eax,%eax,1)
4474f5:	81 44 00 01 00 ef ff 	addl   $0x78ffef00,0x1(%eax,%eax,1)
4474fc:	78
4474fd:	81 44 00 10 54 43 75 	addl   $0x73754354,0x10(%eax,%eax,1)
447504:	73
447505:	74 6f                	je     0x447576
447507:	6d                   	insl   (%dx),%es:(%edi)
447508:	49                   	dec    %ecx
447509:	6d                   	insl   (%dx),%es:(%edi)
44750a:	61                   	popa
44750b:	67 65 4c             	addr16 gs dec %esp
44750e:	69 73 74 8d 40 00 18 	imul   $0x1800408d,0x74(%ebx),%esi
447515:	75 44                	jne    0x44755b
447517:	00 07                	add    %al,(%edi)
447519:	10 54 43 75          	adc    %dl,0x75(%ebx,%eax,2)
44751d:	73 74                	jae    0x447593
44751f:	6f                   	outsl  %ds:(%esi),(%dx)
447520:	6d                   	insl   (%dx),%es:(%edi)
447521:	49                   	dec    %ecx
447522:	6d                   	insl   (%dx),%es:(%edi)
447523:	61                   	popa
447524:	67 65 4c             	addr16 gs dec %esp
447527:	69 73 74 b4 74 44 00 	imul   $0x4474b4,0x74(%ebx),%esi
44752e:	14 65                	adc    $0x65,%al
447530:	41                   	inc    %ecx
447531:	00 02                	add    %al,(%edx)
447533:	00 07                	add    %al,(%edi)
447535:	49                   	dec    %ecx
447536:	6d                   	insl   (%dx),%es:(%edi)
447537:	67 4c                	addr16 dec %esp
447539:	69 73 74 00 00 8b c0 	imul   $0xc08b0000,0x74(%ebx),%esi
447540:	e8 4b b5 fd ff       	call   0x422a90
447545:	8b d0                	mov    %eax,%edx
447547:	81 ea ff ff ff 1f    	sub    $0x1fffffff,%edx
44754d:	74 05                	je     0x447554
44754f:	4a                   	dec    %edx
447550:	74 06                	je     0x447558
447552:	eb 09                	jmp    0x44755d
447554:	83 c8 ff             	or     $0xffffffff,%eax
447557:	c3                   	ret
447558:	b8 00 00 00 ff       	mov    $0xff000000,%eax
44755d:	c3                   	ret
44755e:	8b c0                	mov    %eax,%eax
447560:	8b d0                	mov    %eax,%edx
447562:	81 ea 00 00 00 ff    	sub    $0xff000000,%edx
447568:	74 0e                	je     0x447578
44756a:	81 ea ff ff ff 00    	sub    $0xffffff,%edx
447570:	75 0b                	jne    0x44757d
447572:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
447577:	c3                   	ret
447578:	b8 00 00 00 20       	mov    $0x20000000,%eax
44757d:	c3                   	ret
44757e:	8b c0                	mov    %eax,%eax
447580:	53                   	push   %ebx
447581:	56                   	push   %esi
447582:	84 d2                	test   %dl,%dl
447584:	74 08                	je     0x44758e
447586:	83 c4 f0             	add    $0xfffffff0,%esp
447589:	e8 8a c6 fb ff       	call   0x403c18
44758e:	8b da                	mov    %edx,%ebx
447590:	8b f0                	mov    %eax,%esi
447592:	33 d2                	xor    %edx,%edx
447594:	8b c6                	mov    %esi,%eax
447596:	e8 2d 64 fd ff       	call   0x41d9c8
44759b:	c7 46 34 10 00 00 00 	movl   $0x10,0x34(%esi)
4475a2:	c7 46 30 10 00 00 00 	movl   $0x10,0x30(%esi)
4475a9:	8b c6                	mov    %esi,%eax
4475ab:	8b 10                	mov    (%eax),%edx
4475ad:	ff 52 34             	call   *0x34(%edx)
4475b0:	8b c6                	mov    %esi,%eax
4475b2:	84 db                	test   %bl,%bl
4475b4:	74 0f                	je     0x4475c5
4475b6:	e8 b5 c6 fb ff       	call   0x403c70
4475bb:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4475c2:	83 c4 0c             	add    $0xc,%esp
4475c5:	8b c6                	mov    %esi,%eax
4475c7:	5e                   	pop    %esi
4475c8:	5b                   	pop    %ebx
4475c9:	c3                   	ret
4475ca:	8b c0                	mov    %eax,%eax
4475cc:	53                   	push   %ebx
4475cd:	56                   	push   %esi
4475ce:	57                   	push   %edi
4475cf:	e8 ec c6 fb ff       	call   0x403cc0
4475d4:	8b da                	mov    %edx,%ebx
4475d6:	8b f8                	mov    %eax,%edi
4475d8:	eb 10                	jmp    0x4475ea
4475da:	8b c6                	mov    %esi,%eax
4475dc:	e8 77 06 fd ff       	call   0x417c58
4475e1:	8b d0                	mov    %eax,%edx
4475e3:	8b c7                	mov    %edi,%eax
4475e5:	e8 de 0b 00 00       	call   0x4481c8
4475ea:	8b 77 4c             	mov    0x4c(%edi),%esi
4475ed:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4475f1:	7f e7                	jg     0x4475da
4475f3:	8b 47 50             	mov    0x50(%edi),%eax
4475f6:	e8 f9 c2 fb ff       	call   0x4038f4
4475fb:	8b c7                	mov    %edi,%eax
4475fd:	e8 8e 02 00 00       	call   0x447890
447602:	8b 47 4c             	mov    0x4c(%edi),%eax
447605:	e8 ea c2 fb ff       	call   0x4038f4
44760a:	33 c0                	xor    %eax,%eax
44760c:	89 47 4c             	mov    %eax,0x4c(%edi)
44760f:	8b 47 54             	mov    0x54(%edi),%eax
447612:	85 c0                	test   %eax,%eax
447614:	74 05                	je     0x44761b
447616:	e8 d9 c2 fb ff       	call   0x4038f4
44761b:	8b d3                	mov    %ebx,%edx
44761d:	80 e2 fc             	and    $0xfc,%dl
447620:	8b c7                	mov    %edi,%eax
447622:	e8 ed 63 fd ff       	call   0x41da14
447627:	84 db                	test   %bl,%bl
447629:	7e 07                	jle    0x447632
44762b:	8b c7                	mov    %edi,%eax
44762d:	e8 36 c6 fb ff       	call   0x403c68
447632:	5f                   	pop    %edi
447633:	5e                   	pop    %esi
447634:	5b                   	pop    %ebx
447635:	c3                   	ret
447636:	8b c0                	mov    %eax,%eax
447638:	55                   	push   %ebp
447639:	8b ec                	mov    %esp,%ebp
44763b:	6a 00                	push   $0x0
44763d:	53                   	push   %ebx
44763e:	8b d8                	mov    %eax,%ebx
447640:	33 c0                	xor    %eax,%eax
447642:	55                   	push   %ebp
447643:	68 e5 76 44 00       	push   $0x4476e5
447648:	64 ff 30             	push   %fs:(%eax)
44764b:	64 89 20             	mov    %esp,%fs:(%eax)
44764e:	b2 01                	mov    $0x1,%dl
447650:	a1 c4 57 41 00       	mov    0x4157c4,%eax
447655:	e8 6a c2 fb ff       	call   0x4038c4
44765a:	89 43 4c             	mov    %eax,0x4c(%ebx)
44765d:	8b 43 30             	mov    0x30(%ebx),%eax
447660:	83 f8 01             	cmp    $0x1,%eax
447663:	7c 0d                	jl     0x447672
447665:	3d 00 80 00 00       	cmp    $0x8000,%eax
44766a:	7f 06                	jg     0x447672
44766c:	83 7b 34 01          	cmpl   $0x1,0x34(%ebx)
447670:	7d 21                	jge    0x447693
447672:	8d 55 fc             	lea    -0x4(%ebp),%edx
447675:	a1 bc d4 46 00       	mov    0x46d4bc,%eax
44767a:	e8 85 ef fb ff       	call   0x406604
44767f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
447682:	b2 01                	mov    $0x1,%dl
447684:	a1 64 57 41 00       	mov    0x415764,%eax
447689:	e8 ae 4b fc ff       	call   0x40c23c
44768e:	e8 d5 ca fb ff       	call   0x404168
447693:	c7 43 38 04 00 00 00 	movl   $0x4,0x38(%ebx)
44769a:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
44769e:	b2 02                	mov    $0x2,%dl
4476a0:	8b c3                	mov    %ebx,%eax
4476a2:	e8 a9 0a 00 00       	call   0x448150
4476a7:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
4476ab:	c7 43 44 ff ff ff 1f 	movl   $0x1fffffff,0x44(%ebx)
4476b2:	c7 43 48 ff ff ff 1f 	movl   $0x1fffffff,0x48(%ebx)
4476b9:	b2 01                	mov    $0x1,%dl
4476bb:	a1 fc 1e 42 00       	mov    0x421efc,%eax
4476c0:	e8 1f 0c fe ff       	call   0x4282e4
4476c5:	89 43 50             	mov    %eax,0x50(%ebx)
4476c8:	8b c3                	mov    %ebx,%eax
4476ca:	e8 35 00 00 00       	call   0x447704
4476cf:	33 c0                	xor    %eax,%eax
4476d1:	5a                   	pop    %edx
4476d2:	59                   	pop    %ecx
4476d3:	59                   	pop    %ecx
4476d4:	64 89 10             	mov    %edx,%fs:(%eax)
4476d7:	68 ec 76 44 00       	push   $0x4476ec
4476dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4476df:	e8 3c d0 fb ff       	call   0x404720
4476e4:	c3                   	ret
4476e5:	e9 9e c9 fb ff       	jmp    0x404088
4476ea:	eb f0                	jmp    0x4476dc
4476ec:	5b                   	pop    %ebx
4476ed:	59                   	pop    %ecx
4476ee:	5d                   	pop    %ebp
4476ef:	c3                   	ret
4476f0:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
4476f4:	0f 95 c0             	setne  %al
4476f7:	c3                   	ret
4476f8:	83 78 3c 00          	cmpl   $0x0,0x3c(%eax)
4476fc:	75 05                	jne    0x447703
4476fe:	e8 c5 01 00 00       	call   0x4478c8
447703:	c3                   	ret
447704:	55                   	push   %ebp
447705:	8b ec                	mov    %esp,%ebp
447707:	83 c4 e8             	add    $0xffffffe8,%esp
44770a:	53                   	push   %ebx