440655:	50                   	push   %eax
440656:	e8 6d 6c fc ff       	call   0x4072c8
44065b:	85 f6                	test   %esi,%esi
44065d:	74 0f                	je     0x44066e
44065f:	85 c0                	test   %eax,%eax
440661:	74 0b                	je     0x44066e
440663:	8b d0                	mov    %eax,%edx
440665:	8b c6                	mov    %esi,%eax
440667:	8b cb                	mov    %ebx,%ecx
440669:	e8 b2 23 fc ff       	call   0x402a20
44066e:	33 c0                	xor    %eax,%eax
440670:	5a                   	pop    %edx
440671:	59                   	pop    %ecx
440672:	59                   	pop    %ecx
440673:	64 89 10             	mov    %edx,%fs:(%eax)
440676:	68 9a 06 44 00       	push   $0x44069a
44067b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44067e:	50                   	push   %eax
44067f:	e8 6c 6c fc ff       	call   0x4072f0
440684:	8b 45 f8             	mov    -0x8(%ebp),%eax
440687:	50                   	push   %eax
440688:	e8 63 6c fc ff       	call   0x4072f0
44068d:	c3                   	ret
44068e:	e9 79 3b fc ff       	jmp    0x40420c
440693:	eb e6                	jmp    0x44067b
440695:	33 c0                	xor    %eax,%eax
440697:	89 45 f8             	mov    %eax,-0x8(%ebp)
44069a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44069d:	5e                   	pop    %esi
44069e:	5b                   	pop    %ebx
44069f:	59                   	pop    %ecx
4406a0:	59                   	pop    %ecx
4406a1:	5d                   	pop    %ebp
4406a2:	c3                   	ret
4406a3:	90                   	nop
4406a4:	53                   	push   %ebx
4406a5:	83 c4 b8             	add    $0xffffffb8,%esp
4406a8:	8b d8                	mov    %eax,%ebx
4406aa:	8d 44 24 04          	lea    0x4(%esp),%eax
4406ae:	33 c9                	xor    %ecx,%ecx
4406b0:	ba 42 00 00 00       	mov    $0x42,%edx
4406b5:	e8 86 2b fc ff       	call   0x403240
4406ba:	c7 44 24 04 42 00 00 	movl   $0x42,0x4(%esp)
4406c1:	00
4406c2:	a1 18 87 6a 00       	mov    0x6a8718,%eax
4406c7:	89 44 24 26          	mov    %eax,0x26(%esp)
4406cb:	8d 54 24 10          	lea    0x10(%esp),%edx
4406cf:	8b c4                	mov    %esp,%eax
4406d1:	e8 b6 fd ff ff       	call   0x44048c
4406d6:	8b 04 24             	mov    (%esp),%eax
4406d9:	e8 2e ff ff ff       	call   0x44060c
4406de:	89 44 24 0c          	mov    %eax,0xc(%esp)
4406e2:	c7 44 24 18 40 20 00 	movl   $0x2040,0x18(%esp)
4406e9:	00
4406ea:	c7 44 24 32 b8 fa 43 	movl   $0x43fab8,0x32(%esp)
4406f1:	00
4406f2:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
4406f7:	8b 00                	mov    (%eax),%eax
4406f9:	8b 40 30             	mov    0x30(%eax),%eax
4406fc:	89 44 24 08          	mov    %eax,0x8(%esp)
440700:	8d 4c 24 04          	lea    0x4(%esp),%ecx
440704:	ba 84 ca 43 00       	mov    $0x43ca84,%edx
440709:	8b c3                	mov    %ebx,%eax
44070b:	8b 18                	mov    (%eax),%ebx
44070d:	ff 53 38             	call   *0x38(%ebx)
440710:	83 f8 01             	cmp    $0x1,%eax
440713:	1b c0                	sbb    %eax,%eax
440715:	40                   	inc    %eax
440716:	8b d8                	mov    %eax,%ebx
440718:	84 db                	test   %bl,%bl
44071a:	74 0f                	je     0x44072b
44071c:	8b 54 24 10          	mov    0x10(%esp),%edx
440720:	8b 44 24 0c          	mov    0xc(%esp),%eax
440724:	e8 67 fe ff ff       	call   0x440590
440729:	eb 1c                	jmp    0x440747
44072b:	8b 44 24 0c          	mov    0xc(%esp),%eax
44072f:	85 c0                	test   %eax,%eax
440731:	74 06                	je     0x440739
440733:	50                   	push   %eax
440734:	e8 87 6b fc ff       	call   0x4072c0
440739:	8b 44 24 10          	mov    0x10(%esp),%eax
44073d:	85 c0                	test   %eax,%eax
44073f:	74 06                	je     0x440747
440741:	50                   	push   %eax
440742:	e8 79 6b fc ff       	call   0x4072c0
440747:	8b c3                	mov    %ebx,%eax
440749:	83 c4 48             	add    $0x48,%esp
44074c:	5b                   	pop    %ebx
44074d:	c3                   	ret
44074e:	8b c0                	mov    %eax,%eax
440750:	53                   	push   %ebx
440751:	56                   	push   %esi
440752:	83 c4 cc             	add    $0xffffffcc,%esp
440755:	8b da                	mov    %edx,%ebx
440757:	8b f0                	mov    %eax,%esi
440759:	33 c0                	xor    %eax,%eax
44075b:	8b d4                	mov    %esp,%edx
44075d:	8d 48 41             	lea    0x41(%eax),%ecx
440760:	88 0a                	mov    %cl,(%edx)
440762:	40                   	inc    %eax
440763:	42                   	inc    %edx
440764:	83 f8 1a             	cmp    $0x1a,%eax
440767:	75 f4                	jne    0x44075d
440769:	33 c0                	xor    %eax,%eax
44076b:	8d 54 24 1a          	lea    0x1a(%esp),%edx
44076f:	8d 48 61             	lea    0x61(%eax),%ecx
440772:	88 0a                	mov    %cl,(%edx)
440774:	40                   	inc    %eax
440775:	42                   	inc    %edx
440776:	83 f8 1a             	cmp    $0x1a,%eax
440779:	75 f4                	jne    0x44076f
44077b:	53                   	push   %ebx
44077c:	6a 34                	push   $0x34
44077e:	8d 44 24 08          	lea    0x8(%esp),%eax
440782:	50                   	push   %eax
440783:	8b c6                	mov    %esi,%eax
440785:	e8 36 85 fe ff       	call   0x428cc0
44078a:	50                   	push   %eax
44078b:	e8 a8 6e fc ff       	call   0x407638
440790:	8b 03                	mov    (%ebx),%eax
440792:	b9 34 00 00 00       	mov    $0x34,%ecx
440797:	99                   	cltd
440798:	f7 f9                	idiv   %ecx
44079a:	89 03                	mov    %eax,(%ebx)
44079c:	83 c4 34             	add    $0x34,%esp
44079f:	5e                   	pop    %esi
4407a0:	5b                   	pop    %ebx
4407a1:	c3                   	ret
4407a2:	8b c0                	mov    %eax,%eax
4407a4:	f0 07                	lock pop %es
4407a6:	44                   	inc    %esp
4407b3:	00 f4                	add    %dh,%ah
4407b5:	08 44 00 00          	or     %al,0x0(%eax,%eax,1)
4407c1:	00 00                	add    %al,(%eax)
4407c3:	00 e0                	add    %ah,%al
4407c5:	08 44 00 f4          	or     %al,-0xc(%eax,%eax,1)
4407c9:	02 00                	add    (%eax),%al
4407cb:	00 a4 f5 45 00 c8 4d 	add    %ah,0x4dc80045(%ebp,%esi,8)
4407d2:	42                   	inc    %edx
4407d3:	00 c8                	add    %cl,%al
4407d5:	25 46 00 70 27       	and    $0x27700046,%eax
4407da:	46                   	inc    %esi
4407db:	00 d4                	add    %dl,%ah
4407dd:	3c 40                	cmp    $0x40,%al
4407df:	00 10                	add    %dl,(%eax)
4407e1:	4b                   	dec    %ebx
4407e2:	46                   	inc    %esi
4407e3:	00 10                	add    %dl,(%eax)
4407e5:	3a 40 00             	cmp    0x0(%eax),%al
4407e8:	2c 3a                	sub    $0x3a,%al
4407ea:	40                   	inc    %eax
4407eb:	00 d8                	add    %bl,%al
4407ed:	27                   	daa
4407ee:	46                   	inc    %esi
4407ef:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
4407f3:	00 48 2d             	add    %cl,0x2d(%eax)
4407f6:	46                   	inc    %esi
4407f7:	00 48 c7             	add    %cl,-0x39(%eax)
4407fa:	41                   	inc    %ecx
4407fb:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
440801:	29 46 00             	sub    %eax,0x0(%esi)
440804:	e0 2a                	loopne 0x440830
440806:	46                   	inc    %esi
440807:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
44080e:	42                   	inc    %edx
44080f:	00 58 33             	add    %bl,0x33(%eax)
440812:	46                   	inc    %esi
440813:	00 c0                	add    %al,%al
440815:	4a                   	dec    %edx
440816:	42                   	inc    %edx
440817:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
44081e:	46                   	inc    %esi
44081f:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
440825:	fa                   	cli
440826:	44                   	inc    %esp
440827:	00 e8                	add    %ch,%al
440829:	f9                   	stc
44082a:	44                   	inc    %esp
44082b:	00 e8                	add    %ch,%al
44082d:	7a 44                	jp     0x440873
44082f:	00 fc                	add    %bh,%ah
440831:	ef                   	out    %eax,(%dx)
440832:	44                   	inc    %esp
440833:	00 38                	add    %bh,(%eax)
440835:	30 46 00             	xor    %al,0x0(%esi)
440838:	3c ed                	cmp    $0xed,%al
44083a:	44                   	inc    %esp
44083b:	00 30                	add    %dh,(%eax)
44083d:	7a 44                	jp     0x440883
44083f:	00 34 7a             	add    %dh,(%edx,%edi,2)
440842:	44                   	inc    %esp
440843:	00 2c 31             	add    %ch,(%ecx,%esi,1)
440846:	46                   	inc    %esi
440847:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
44084e:	44                   	inc    %esp
44084f:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
440856:	44                   	inc    %esp
440857:	00 20                	add    %ah,(%eax)
440859:	33 46 00             	xor    0x0(%esi),%eax
44085c:	ec                   	in     (%dx),%al
44085d:	31 46 00             	xor    %eax,0x0(%esi)
440860:	60                   	pusha
440861:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
440865:	33 46 00             	xor    0x0(%esi),%eax
440868:	40                   	inc    %eax
440869:	ab                   	stos   %eax,%es:(%edi)
44086a:	44                   	inc    %esp
44086b:	00 c8                	add    %cl,%al
44086d:	ed                   	in     (%dx),%eax
44086e:	44                   	inc    %esp
44086f:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
440873:	00 48 e9             	add    %cl,-0x17(%eax)
440876:	44                   	inc    %esp
440877:	00 28                	add    %ch,(%eax)
440879:	ee                   	out    %al,(%dx)
44087a:	44                   	inc    %esp
44087b:	00 18                	add    %bl,(%eax)
44087d:	1f                   	pop    %ds
44087e:	46                   	inc    %esi
44087f:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
440886:	44                   	inc    %esp
440887:	00 38                	add    %bh,(%eax)
440889:	46                   	inc    %esi
44088a:	46                   	inc    %esi
44088b:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
440892:	46                   	inc    %esi
440893:	00 f0                	add    %dh,%al
440895:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
440899:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
44089d:	4a                   	dec    %edx
44089e:	46                   	inc    %esi
44089f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
4408a3:	00 68 ef             	add    %ch,-0x11(%eax)
4408a6:	44                   	inc    %esp
4408a7:	00 c0                	add    %al,%al
4408a9:	51                   	push   %ecx
4408aa:	46                   	inc    %esi
4408ab:	00 ec                	add    %ch,%ah
4408ad:	eb 44                	jmp    0x4408f3
4408af:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
4408b6:	46                   	inc    %esi
4408b7:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
4408be:	46                   	inc    %esi
4408bf:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
4408c6:	46                   	inc    %esi
4408c7:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
4408ca:	46                   	inc    %esi
4408cb:	00 00                	add    %al,(%eax)
4408cd:	26 46                	es inc %esi
4408cf:	00 78 65             	add    %bh,0x65(%eax)
4408d2:	46                   	inc    %esi
4408d3:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
4408d9:	67 46                	addr16 inc %esi
4408db:	00 1c 33             	add    %bl,(%ebx,%esi,1)
4408de:	46                   	inc    %esi
4408df:	00 0c 54             	add    %cl,(%esp,%edx,2)
4408e2:	4d                   	dec    %ebp
4408e3:	65 73 73             	gs jae 0x440959
4408e6:	61                   	popa
4408e7:	67 65 46             	addr16 gs inc %esi
4408ea:	6f                   	outsl  %ds:(%esi),(%dx)
4408eb:	72 6d                	jb     0x44095a
4408ed:	8d 40 00             	lea    0x0(%eax),%eax
4408f0:	f4                   	hlt
4408f1:	08 44 00 07          	or     %al,0x7(%eax,%eax,1)
4408f5:	0c 54                	or     $0x54,%al
4408f7:	4d                   	dec    %ebp
4408f8:	65 73 73             	gs jae 0x44096e
4408fb:	61                   	popa
4408fc:	67 65 46             	addr16 gs inc %esi
4408ff:	6f                   	outsl  %ds:(%esi),(%dx)
440900:	72 6d                	jb     0x44096f
440902:	f0 07                	lock pop %es
440904:	44                   	inc    %esp
440905:	00 e8                	add    %ch,%al
440907:	f6 45 00 5c          	testb  $0x5c,0x0(%ebp)
44090b:	00 07                	add    %al,(%edi)
44090d:	44                   	inc    %esp
44090e:	69 61 6c 6f 67 73 00 	imul   $0x73676f,0x6c(%ecx),%esp
440915:	00 8b c0 55 8b ec    	add    %cl,-0x1374aa40(%ebx)
44091b:	81 c4 ac fe ff ff    	add    $0xfffffeac,%esp
440921:	53                   	push   %ebx
440922:	56                   	push   %esi
440923:	84 d2                	test   %dl,%dl
440925:	74 08                	je     0x44092f
440927:	83 c4 f0             	add    $0xfffffff0,%esp
44092a:	e8 ad 34 fc ff       	call   0x403ddc
44092f:	8b da                	mov    %edx,%ebx
440931:	8b f0                	mov    %eax,%esi
440933:	6a 00                	push   $0x0
440935:	33 d2                	xor    %edx,%edx
440937:	8b c6                	mov    %esi,%eax
440939:	e8 c2 1c 02 00       	call   0x462600
44093e:	c7 85 ac fe ff ff 54 	movl   $0x154,-0x154(%ebp)
440945:	01 00 00
440948:	6a 00                	push   $0x0
44094a:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
440950:	50                   	push   %eax
440951:	6a 00                	push   $0x0
440953:	6a 29                	push   $0x29
440955:	e8 ce 74 fc ff       	call   0x407e28
44095a:	85 c0                	test   %eax,%eax
44095c:	74 13                	je     0x440971
44095e:	8d 45 c4             	lea    -0x3c(%ebp),%eax
440961:	50                   	push   %eax
440962:	e8 39 6b fc ff       	call   0x4074a0
440967:	8b d0                	mov    %eax,%edx
440969:	8b 46 68             	mov    0x68(%esi),%eax
44096c:	e8 e3 72 fe ff       	call   0x427c54
440971:	8b c6                	mov    %esi,%eax
440973:	84 db                	test   %bl,%bl
440975:	74 0f                	je     0x440986
440977:	e8 b8 34 fc ff       	call   0x403e34
44097c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
440983:	83 c4 0c             	add    $0xc,%esp
440986:	8b c6                	mov    %esi,%eax
440988:	5e                   	pop    %esi
440989:	5b                   	pop    %ebx
44098a:	8b e5                	mov    %ebp,%esp
44098c:	5d                   	pop    %ebp
44098d:	c3                   	ret
44098e:	8b c0                	mov    %eax,%eax
440990:	8b 15 f4 6f 6a 00    	mov    0x6a6ff4,%edx
440996:	8b 12                	mov    (%edx),%edx
440998:	8b 80 58 01 00 00    	mov    0x158(%eax),%eax
44099e:	92                   	xchg   %eax,%edx
44099f:	e8 28 98 02 00       	call   0x46a1cc
4409a4:	c3                   	ret
4409a5:	8d 40 00             	lea    0x0(%eax),%eax
4409a8:	55                   	push   %ebp
4409a9:	8b ec                	mov    %esp,%ebp
4409ab:	6a 00                	push   $0x0
4409ad:	53                   	push   %ebx
4409ae:	56                   	push   %esi
4409af:	8b f1                	mov    %ecx,%esi
4409b1:	8b d8                	mov    %eax,%ebx
4409b3:	33 c0                	xor    %eax,%eax
4409b5:	55                   	push   %ebp
4409b6:	68 00 0a 44 00       	push   $0x440a00
4409bb:	64 ff 30             	push   %fs:(%eax)
4409be:	64 89 20             	mov    %esp,%fs:(%eax)
4409c1:	a0 10 0a 44 00       	mov    0x440a10,%al
4409c6:	3a 45 08             	cmp    0x8(%ebp),%al
4409c9:	75 1f                	jne    0x4409ea
4409cb:	66 83 3e 43          	cmpw   $0x43,(%esi)
4409cf:	75 19                	jne    0x4409ea
4409d1:	e8 de cc fc ff       	call   0x40d6b4
4409d6:	8d 55 fc             	lea    -0x4(%ebp),%edx
4409d9:	8b c3                	mov    %ebx,%eax
4409db:	e8 70 01 00 00       	call   0x440b50