4453d7:	00 c8                	add    %cl,%al
4453d9:	3d 45 00 f0 2c       	cmp    $0x2cf00045,%eax
4453de:	40                   	inc    %eax
4453df:	00 12                	add    %dl,(%edx)
4453e1:	54                   	push   %esp
4453e2:	43                   	inc    %ebx
4453e3:	75 73                	jne    0x445458
4453e5:	74 6f                	je     0x445456
4453e7:	6d                   	insl   (%dx),%es:(%edi)
4453e8:	4c                   	dec    %esp
4453e9:	69 73 74 43 6f 6e 74 	imul   $0x746e6f43,0x74(%ebx),%esi
4453f0:	72 6f                	jb     0x445461
4453f2:	6c                   	insb   (%dx),%es:(%edi)
4453f3:	90                   	nop
4453f4:	f8                   	clc
4453f5:	53                   	push   %ebx
4453f6:	44                   	inc    %esp
4453f7:	00 07                	add    %al,(%edi)
4453f9:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
4453fd:	73 74                	jae    0x445473
4453ff:	6f                   	outsl  %ds:(%esi),(%dx)
445400:	6d                   	insl   (%dx),%es:(%edi)
445401:	4c                   	dec    %esp
445402:	69 73 74 43 6f 6e 74 	imul   $0x746e6f43,0x74(%ebx),%esi
445409:	72 6f                	jb     0x44547a
44540b:	6c                   	insb   (%dx),%es:(%edi)
44540c:	f4                   	hlt
44540d:	52                   	push   %edx
44540e:	44                   	inc    %esp
44540f:	00 90 49 44 00 0b    	add    %dl,0xb004449(%eax)
445415:	00 08                	add    %cl,(%eax)
445417:	43                   	inc    %ebx
445418:	6f                   	outsl  %ds:(%esi),(%dx)
445419:	6e                   	outsb  %ds:(%esi),(%dx)
44541a:	74 72                	je     0x44548e
44541c:	6f                   	outsl  %ds:(%esi),(%dx)
44541d:	6c                   	insb   (%dx),%es:(%edi)
44541e:	73 00                	jae    0x445420
445420:	00 8d 40 00 70 54    	add    %cl,0x54700040(%ebp)
445426:	44                   	inc    %esp
445433:	00 88 55 44 00 00    	add    %cl,0x4455(%eax)
445441:	00 00                	add    %al,(%eax)
445443:	00 64 55 44          	add    %ah,0x44(%ebp,%edx,2)
445447:	00 0c 02             	add    %cl,(%edx,%eax,1)
44544a:	00 00                	add    %al,(%eax)
44544c:	a8 52                	test   $0x52,%al
44544e:	44                   	inc    %esp
44544f:	00 c8                	add    %cl,%al
445451:	4d                   	dec    %ebp
445452:	42                   	inc    %edx
445453:	00 cc                	add    %cl,%ah
445455:	3c 40                	cmp    $0x40,%al
445457:	00 1c 47             	add    %bl,(%edi,%eax,2)
44545a:	42                   	inc    %edx
44545b:	00 d4                	add    %dl,%ah
44545d:	3c 40                	cmp    $0x40,%al
44545f:	00 30                	add    %dh,(%eax)
445461:	cb                   	lret
445462:	44                   	inc    %esp
445463:	00 10                	add    %dl,(%eax)
445465:	3a 40 00             	cmp    0x0(%eax),%al
445468:	2c 3a                	sub    $0x3a,%al
44546a:	40                   	inc    %eax
44546b:	00 3c ae             	add    %bh,(%esi,%ebp,4)
44546e:	44                   	inc    %esp
44546f:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
445473:	00 f8                	add    %bh,%al
445475:	c2 44 00             	ret    $0x44
445478:	48                   	dec    %eax
445479:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
445480:	74 7c                	je     0x4454fe
445482:	44                   	inc    %esp
445483:	00 e0                	add    %ah,%al
445485:	af                   	scas   %es:(%edi),%eax
445486:	44                   	inc    %esp
445487:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
44548e:	42                   	inc    %edx
44548f:	00 c8                	add    %cl,%al
445491:	4a                   	dec    %edx
445492:	42                   	inc    %edx
445493:	00 c0                	add    %al,%al
445495:	4a                   	dec    %edx
445496:	42                   	inc    %edx
445497:	00 e8                	add    %ch,%al
445499:	4d                   	dec    %ebp
44549a:	42                   	inc    %edx
44549b:	00 18                	add    %bl,(%eax)
44549d:	ad                   	lods   %ds:(%esi),%eax
44549e:	44                   	inc    %esp
44549f:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
4454a5:	fa                   	cli
4454a6:	44                   	inc    %esp
4454a7:	00 e8                	add    %ch,%al
4454a9:	f9                   	stc
4454aa:	44                   	inc    %esp
4454ab:	00 e8                	add    %ch,%al
4454ad:	7a 44                	jp     0x4454f3
4454af:	00 fc                	add    %bh,%ah
4454b1:	ef                   	out    %eax,(%dx)
4454b2:	44                   	inc    %esp
4454b3:	00 1c f0             	add    %bl,(%eax,%esi,8)
4454b6:	44                   	inc    %esp
4454b7:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
4454be:	44                   	inc    %esp
4454bf:	00 34 7a             	add    %dh,(%edx,%edi,2)
4454c2:	44                   	inc    %esp
4454c3:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
4454c9:	aa                   	stos   %al,%es:(%edi)
4454ca:	44                   	inc    %esp
4454cb:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
4454d2:	44                   	inc    %esp
4454d3:	00 28                	add    %ch,(%eax)
4454d5:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
4454d9:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
4454dd:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
4454e1:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
4454e5:	c9                   	leave
4454e6:	44                   	inc    %esp
4454e7:	00 40 ab             	add    %al,-0x55(%eax)
4454ea:	44                   	inc    %esp
4454eb:	00 c8                	add    %cl,%al
4454ed:	ed                   	in     (%dx),%eax
4454ee:	44                   	inc    %esp
4454ef:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
4454f3:	00 48 e9             	add    %cl,-0x17(%eax)
4454f6:	44                   	inc    %esp
4454f7:	00 28                	add    %ch,(%eax)
4454f9:	ee                   	out    %al,(%dx)
4454fa:	44                   	inc    %esp
4454fb:	00 58 b0             	add    %bl,-0x50(%eax)
4454fe:	44                   	inc    %esp
4454ff:	00 ec                	add    %ch,%ah
445501:	b6 44                	mov    $0x44,%dh
445503:	00 58 c4             	add    %bl,-0x3c(%eax)
445506:	44                   	inc    %esp
445507:	00 78 be             	add    %bh,-0x42(%eax)
44550a:	44                   	inc    %esp
44550b:	00 3c c1             	add    %bh,(%ecx,%eax,8)
44550e:	44                   	inc    %esp
44550f:	00 a4 bf 44 00 f0 c4 	add    %ah,-0x3b0fffbc(%edi,%edi,4)
445516:	44                   	inc    %esp
445517:	00 f4                	add    %dh,%ah
445519:	c4 44 00 ac          	les    -0x54(%eax,%eax,1),%eax
44551d:	c3                   	ret
44551e:	44                   	inc    %esp
44551f:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
445523:	00 68 ef             	add    %ch,-0x11(%eax)
445526:	44                   	inc    %esp
445527:	00 9c cd 44 00 ec eb 	add    %bl,-0x1413ffbc(%ebp,%ecx,8)
44552e:	44                   	inc    %esp
44552f:	00 d4                	add    %dl,%ah
445531:	ee                   	out    %al,(%dx)
445532:	44                   	inc    %esp
445533:	00 f0                	add    %dh,%al
445535:	2c 40                	sub    $0x40,%al
445537:	00 f0                	add    %dh,%al
445539:	2c 40                	sub    $0x40,%al
44553b:	00 f0                	add    %dh,%al
44553d:	2c 40                	sub    $0x40,%al
44553f:	00 f0                	add    %dh,%al
445541:	2c 40                	sub    $0x40,%al
445543:	00 f0                	add    %dh,%al
445545:	2c 40                	sub    $0x40,%al
445547:	00 f0                	add    %dh,%al
445549:	2c 40                	sub    $0x40,%al
44554b:	00 f0                	add    %dh,%al
44554d:	2c 40                	sub    $0x40,%al
44554f:	00 f0                	add    %dh,%al
445551:	2c 40                	sub    $0x40,%al
445553:	00 c8                	add    %cl,%al
445555:	3d 45 00 f0 2c       	cmp    $0x2cf00045,%eax
44555a:	40                   	inc    %eax
44555b:	00 f0                	add    %dh,%al
44555d:	2c 40                	sub    $0x40,%al
44555f:	00 f0                	add    %dh,%al
445561:	2c 40                	sub    $0x40,%al
445563:	00 1d 54 43 75 73    	add    %bl,0x73754354
445569:	74 6f                	je     0x4455da
44556b:	6d                   	insl   (%dx),%es:(%edi)
44556c:	4d                   	dec    %ebp
44556d:	75 6c                	jne    0x4455db
44556f:	74 69                	je     0x4455da
445571:	53                   	push   %ebx
445572:	65 6c                	gs insb (%dx),%es:(%edi)
445574:	65 63 74 4c 69       	arpl   %esi,%gs:0x69(%esp,%ecx,2)
445579:	73 74                	jae    0x4455ef
44557b:	43                   	inc    %ebx
44557c:	6f                   	outsl  %ds:(%esi),(%dx)
44557d:	6e                   	outsb  %ds:(%esi),(%dx)
44557e:	74 72                	je     0x4455f2
445580:	6f                   	outsl  %ds:(%esi),(%dx)
445581:	6c                   	insb   (%dx),%es:(%edi)
445582:	8b c0                	mov    %eax,%eax
445584:	88 55 44             	mov    %dl,0x44(%ebp)
445587:	00 07                	add    %al,(%edi)
445589:	1d 54 43 75 73       	sbb    $0x73754354,%eax
44558e:	74 6f                	je     0x4455ff
445590:	6d                   	insl   (%dx),%es:(%edi)
445591:	4d                   	dec    %ebp
445592:	75 6c                	jne    0x445600
445594:	74 69                	je     0x4455ff
445596:	53                   	push   %ebx
445597:	65 6c                	gs insb (%dx),%es:(%edi)
445599:	65 63 74 4c 69       	arpl   %esi,%gs:0x69(%esp,%ecx,2)
44559e:	73 74                	jae    0x445614
4455a0:	43                   	inc    %ebx
4455a1:	6f                   	outsl  %ds:(%esi),(%dx)
4455a2:	6e                   	outsb  %ds:(%esi),(%dx)
4455a3:	74 72                	je     0x445617
4455a5:	6f                   	outsl  %ds:(%esi),(%dx)
4455a6:	6c                   	insb   (%dx),%es:(%edi)
4455a7:	70 54                	jo     0x4455fd
4455a9:	44                   	inc    %esp
4455aa:	00 f4                	add    %dh,%ah
4455ac:	53                   	push   %ebx
4455ad:	44                   	inc    %esp
4455ae:	00 0b                	add    %cl,(%ebx)
4455b0:	00 08                	add    %cl,(%eax)
4455b2:	43                   	inc    %ebx
4455b3:	6f                   	outsl  %ds:(%esi),(%dx)
4455b4:	6e                   	outsb  %ds:(%esi),(%dx)
4455b5:	74 72                	je     0x445629
4455b7:	6f                   	outsl  %ds:(%esi),(%dx)
4455b8:	6c                   	insb   (%dx),%es:(%edi)
4455b9:	73 00                	jae    0x4455bb
4455bb:	00 8a 10 80 ea 01    	add    %cl,0x1ea8010(%edx)
4455c1:	72 04                	jb     0x4455c7
4455c3:	74 06                	je     0x4455cb
4455c5:	eb 07                	jmp    0x4455ce
4455c7:	c6 00 01             	movb   $0x1,(%eax)
4455ca:	c3                   	ret
4455cb:	c6 00 00             	movb   $0x0,(%eax)
4455ce:	c3                   	ret
4455cf:	90                   	nop
4455d0:	55                   	push   %ebp
4455d1:	8b ec                	mov    %esp,%ebp
4455d3:	51                   	push   %ecx
4455d4:	53                   	push   %ebx
4455d5:	8d 5d fc             	lea    -0x4(%ebp),%ebx
4455d8:	a1 74 ab 68 00       	mov    0x68ab74,%eax
4455dd:	8b 55 08             	mov    0x8(%ebp),%edx
4455e0:	89 90 80 01 00 00    	mov    %edx,0x180(%eax)
4455e6:	a1 74 ab 68 00       	mov    0x68ab74,%eax
4455eb:	8b 80 8c 01 00 00    	mov    0x18c(%eax),%eax
4455f1:	50                   	push   %eax
4455f2:	6a fc                	push   $0xfffffffc
4455f4:	8b 45 08             	mov    0x8(%ebp),%eax
4455f7:	50                   	push   %eax
4455f8:	e8 cb 27 fc ff       	call   0x407dc8
4455fd:	6a f0                	push   $0xfffffff0
4455ff:	8b 45 08             	mov    0x8(%ebp),%eax
445602:	50                   	push   %eax
445603:	e8 40 25 fc ff       	call   0x407b48
445608:	a9 00 00 00 40       	test   $0x40000000,%eax
44560d:	74 1e                	je     0x44562d
44560f:	6a f4                	push   $0xfffffff4
445611:	8b 45 08             	mov    0x8(%ebp),%eax
445614:	50                   	push   %eax
445615:	e8 2e 25 fc ff       	call   0x407b48
44561a:	85 c0                	test   %eax,%eax
44561c:	75 0f                	jne    0x44562d
44561e:	8b 45 08             	mov    0x8(%ebp),%eax
445621:	50                   	push   %eax
445622:	6a f4                	push   $0xfffffff4
445624:	8b 45 08             	mov    0x8(%ebp),%eax
445627:	50                   	push   %eax
445628:	e8 9b 27 fc ff       	call   0x407dc8
44562d:	a1 74 ab 68 00       	mov    0x68ab74,%eax
445632:	50                   	push   %eax
445633:	0f b7 05 b2 8b 6a 00 	movzwl 0x6a8bb2,%eax
44563a:	50                   	push   %eax
44563b:	8b 45 08             	mov    0x8(%ebp),%eax
44563e:	50                   	push   %eax
44563f:	e8 4c 27 fc ff       	call   0x407d90
445644:	a1 74 ab 68 00       	mov    0x68ab74,%eax
445649:	50                   	push   %eax
44564a:	0f b7 05 b0 8b 6a 00 	movzwl 0x6a8bb0,%eax
445651:	50                   	push   %eax
445652:	8b 45 08             	mov    0x8(%ebp),%eax
445655:	50                   	push   %eax
445656:	e8 35 27 fc ff       	call   0x407d90
44565b:	ff 75 14             	push   0x14(%ebp)
44565e:	ff 75 10             	push   0x10(%ebp)
445661:	ff 75 0c             	push   0xc(%ebp)
445664:	ff 75 08             	push   0x8(%ebp)
445667:	a1 74 ab 68 00       	mov    0x68ab74,%eax
44566c:	c7 05 74 ab 68 00 00 	movl   $0x0,0x68ab74
445673:	00 00 00
445676:	ff 90 8c 01 00 00    	call   *0x18c(%eax)
44567c:	89 45 fc             	mov    %eax,-0x4(%ebp)
44567f:	8b 03                	mov    (%ebx),%eax
445681:	5b                   	pop    %ebx
445682:	59                   	pop    %ecx
445683:	5d                   	pop    %ebp
445684:	c2 10 00             	ret    $0x10
445687:	90                   	nop
445688:	53                   	push   %ebx
445689:	51                   	push   %ecx
44568a:	8b d8                	mov    %eax,%ebx
44568c:	54                   	push   %esp
44568d:	53                   	push   %ebx
44568e:	e8 e5 24 fc ff       	call   0x407b78
445693:	e8 20 1b fc ff       	call   0x4071b8
445698:	3b 04 24             	cmp    (%esp),%eax
44569b:	75 13                	jne    0x4456b0
44569d:	6a 00                	push   $0x0
44569f:	6a 00                	push   $0x0
4456a1:	a1 bc 8b 6a 00       	mov    0x6a8bbc,%eax
4456a6:	50                   	push   %eax
4456a7:	53                   	push   %ebx
4456a8:	e8 63 26 fc ff       	call   0x407d10
4456ad:	5a                   	pop    %edx
4456ae:	5b                   	pop    %ebx
4456af:	c3                   	ret
4456b0:	33 c0                	xor    %eax,%eax
4456b2:	5a                   	pop    %edx
4456b3:	5b                   	pop    %ebx
4456b4:	c3                   	ret
4456b5:	8d 40 00             	lea    0x0(%eax),%eax
4456b8:	53                   	push   %ebx
4456b9:	8b d8                	mov    %eax,%ebx
4456bb:	33 c0                	xor    %eax,%eax
4456bd:	85 db                	test   %ebx,%ebx
4456bf:	74 30                	je     0x4456f1
4456c1:	a1 b8 8b 6a 00       	mov    0x6a8bb8,%eax
4456c6:	e8 4d f6 fb ff       	call   0x404d18
4456cb:	50                   	push   %eax
4456cc:	e8 e7 1b fc ff       	call   0x4072b8
4456d1:	66 3b 05 b2 8b 6a 00 	cmp    0x6a8bb2,%ax
4456d8:	75 10                	jne    0x4456ea
4456da:	0f b7 05 b2 8b 6a 00 	movzwl 0x6a8bb2,%eax
4456e1:	50                   	push   %eax
4456e2:	53                   	push   %ebx
4456e3:	e8 f8 23 fc ff       	call   0x407ae0
4456e8:	eb 07                	jmp    0x4456f1
4456ea:	8b c3                	mov    %ebx,%eax
4456ec:	e8 97 ff ff ff       	call   0x445688
4456f1:	5b                   	pop    %ebx
4456f2:	c3                   	ret
4456f3:	90                   	nop
4456f4:	53                   	push   %ebx
4456f5:	56                   	push   %esi
4456f6:	8b 1d f4 6f 6a 00    	mov    0x6a6ff4,%ebx
4456fc:	8b 1b                	mov    (%ebx),%ebx
4456fe:	8b 73 30             	mov    0x30(%ebx),%esi
445701:	85 f6                	test   %esi,%esi
445703:	74 11                	je     0x445716
445705:	51                   	push   %ecx
445706:	52                   	push   %edx
445707:	50                   	push   %eax