444fe7:	72 61                	jb     0x44504a
444fe9:	77 69                	ja     0x445054
444feb:	6e                   	outsb  %ds:(%esi),(%dx)
444fec:	67 2c 20             	addr16 sub $0x20,%al
444fef:	56                   	push   %esi
444ff0:	65 72 73             	gs jb  0x445066
444ff3:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
444ffa:	2e 30 2e             	xor    %ch,%cs:(%esi)
444ffd:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
445000:	43                   	inc    %ebx
445001:	75 6c                	jne    0x44506f
445003:	74 75                	je     0x44507a
445005:	72 65                	jb     0x44506c
445007:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
44500c:	72 61                	jb     0x44506f
44500e:	6c                   	insb   (%dx),%es:(%edi)
44500f:	2c 20                	sub    $0x20,%al
445011:	50                   	push   %eax
445012:	75 62                	jne    0x445076
445014:	6c                   	insb   (%dx),%es:(%edi)
445015:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
44501c:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
445020:	62 30                	bound  %esi,(%eax)
445022:	33 66 35             	xor    0x35(%esi),%esp
445025:	66 37                	data16 aaa
445027:	66 31 31             	xor    %si,(%ecx)
44502a:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
445030:	05 01 00 00 00       	add    $0x1,%eax
445035:	15 53 79 73 74       	adc    $0x74737953,%eax
44503a:	65 6d                	gs insl (%dx),%es:(%edi)
44503c:	2e 44                	cs inc %esp
44503e:	72 61                	jb     0x4450a1
445040:	77 69                	ja     0x4450ab
445042:	6e                   	outsb  %ds:(%esi),(%dx)
445043:	67 2e 42             	addr16 cs inc %edx
445046:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
44504d:	00
44504e:	00 04 44             	add    %al,(%esp,%eax,2)
445051:	61                   	popa
445052:	74 61                	je     0x4450b5
445054:	07                   	pop    %es
445055:	02 02                	add    (%edx),%al
445057:	00 00                	add    %al,(%eax)
445059:	00 09                	add    %cl,(%ecx)
44505b:	03 00                	add    (%eax),%eax
44505d:	00 00                	add    %al,(%eax)
44505f:	0f 03 00             	lsl    (%eax),%eax
445062:	00 00                	add    %al,(%eax)
445064:	f6 06 00             	testb  $0x0,(%esi)
445067:	00 02                	add    %al,(%edx)
445069:	42                   	inc    %edx
44506a:	4d                   	dec    %ebp
44506b:	f6 06 00             	testb  $0x0,(%esi)
44506e:	00 00                	add    %al,(%eax)
445070:	00 00                	add    %al,(%eax)
445072:	00 36                	add    %dh,(%esi)
445074:	00 00                	add    %al,(%eax)
445076:	00 28                	add    %ch,(%eax)
445078:	00 00                	add    %al,(%eax)
44507a:	00 18                	add    %bl,(%eax)
44507c:	00 00                	add    %al,(%eax)
44507e:	00 18                	add    %bl,(%eax)
445080:	00 00                	add    %al,(%eax)
445082:	00 01                	add    %al,(%ecx)
445084:	00 18                	add    %bl,(%eax)
44508e:	00 c4                	add    %al,%ah
445090:	0e                   	push   %cs
445091:	00 00                	add    %al,(%eax)
445093:	c4 0e                	les    (%esi),%ecx
445295:	00 00                	add    %al,(%eax)
445297:	fa                   	cli
445298:	03 00                	add    (%eax),%eax
4452de:	00 01                	add    %al,(%ecx)
4452e0:	f6 da                	neg    %dl
4452e2:	1a d2                	sbb    %dl,%dl
4452e4:	80 e2 37             	and    $0x37,%dl
4452e7:	80 c2 28             	add    $0x28,%dl
4452ea:	eb 14                	jmp    0x445300
4452ec:	80 fa 3d             	cmp    $0x3d,%dl
4452ef:	75 12                	jne    0x445303
4452f1:	8a d0                	mov    %al,%dl
4452f3:	80 e2 01             	and    $0x1,%dl
4452f6:	f6 da                	neg    %dl
4452f8:	1a d2                	sbb    %dl,%dl
4452fa:	80 e2 05             	and    $0x5,%dl
4452fd:	80 c2 29             	add    $0x29,%dl
445300:	88 14 08             	mov    %dl,(%eax,%ecx,1)
445303:	40                   	inc    %eax
445304:	3b c6                	cmp    %esi,%eax
445306:	72 b5                	jb     0x4452bd
445308:	5e                   	pop    %esi
445309:	5d                   	pop    %ebp
44530a:	c3                   	ret
44530b:	cc                   	int3
44530c:	cc                   	int3
44530d:	55                   	push   %ebp
44530e:	8b ec                	mov    %esp,%ebp
445310:	81 ec 08 02 00 00    	sub    $0x208,%esp
445316:	56                   	push   %esi
445317:	57                   	push   %edi
445318:	8b 7d 10             	mov    0x10(%ebp),%edi
44531b:	33 f6                	xor    %esi,%esi
44531d:	33 c9                	xor    %ecx,%ecx
44531f:	b8 67 66 66 66       	mov    $0x66666667,%eax
445324:	f7 e9                	imul   %ecx
445326:	c1 5f 5e 40          	rcrl   $0x40,0x5e(%edi)
44532a:	5b                   	pop    %ebx
44532b:	8b e5                	mov    %ebp,%esp
44532d:	5d                   	pop    %ebp
44532e:	c3                   	ret
44532f:	ef                   	out    %eax,(%dx)
445330:	5a                   	pop    %edx
445331:	b4 44                	mov    $0x44,%ah
445333:	6b 5d 84 8a          	imul   $0xffffff8a,-0x7c(%ebp),%ebx
445337:	b9 5e 07 b1 73       	mov    $0x73b1075e,%ecx
44533c:	d8 55 8b             	fcoms  -0x75(%ebp)
44533f:	ec                   	in     (%dx),%al
445340:	56                   	push   %esi
445341:	8b 75 0c             	mov    0xc(%ebp),%esi
445344:	33 c0                	xor    %eax,%eax
445346:	85 f6                	test   %esi,%esi
445348:	74 4e                	je     0x445398
44534a:	8b 4d 08             	mov    0x8(%ebp),%ecx
44534d:	8a 14 08             	mov    (%eax,%ecx,1),%dl
445350:	80 fa 2b             	cmp    $0x2b,%dl
445353:	75 11                	jne    0x445366
445355:	8a d0                	mov    %al,%dl
445357:	80 e2 01             	and    $0x1,%dl
44535a:	f6 da                	neg    %dl
44535c:	1a d2                	sbb    %dl,%dl
44535e:	80 e2 af             	and    $0xaf,%dl
445361:	80 c2 7e             	add    $0x7e,%dl
445364:	eb 2a                	jmp    0x445390
445366:	80 fa 2f             	cmp    $0x2f,%dl
445369:	75 11                	jne    0x44537c
44536b:	8a d0                	mov    %al,%dl
44536d:	80 e2 03             	and    $0x3,%dl
445370:	c9                   	leave
445371:	8a 54 cd c0          	mov    -0x40(%ebp,%ecx,8),%dl
445375:	88 50 01             	mov    %dl,0x1(%eax)
445378:	c6 40 02 3d          	movb   $0x3d,0x2(%eax)
44537c:	eb 2c                	jmp    0x4453aa
44537e:	0f be 14 31          	movsbl (%ecx,%esi,1),%edx
445382:	0f b6 7c 31 01       	movzbl 0x1(%ecx,%esi,1),%edi
445387:	83 e2 03             	and    $0x3,%edx
44538a:	c1 e2 04             	shl    $0x4,%edx
44538d:	c1 ef 04             	shr    $0x4,%edi
445390:	0b d7                	or     %edi,%edx
445392:	0f b6 54 15 c0       	movzbl -0x40(%ebp,%edx,1),%edx
445397:	88 50 01             	mov    %dl,0x1(%eax)
44539a:	0f be 4c 31 01       	movsbl 0x1(%ecx,%esi,1),%ecx
44539f:	83 e1 0f             	and    $0xf,%ecx
4453a2:	0f b6 54 8d c0       	movzbl -0x40(%ebp,%ecx,4),%edx
4453a7:	88 50 02             	mov    %dl,0x2(%eax)
4453aa:	83 c0 03             	add    $0x3,%eax
4453ad:	c6 00 3d             	movb   $0x3d,(%eax)
4453b0:	40                   	inc    %eax
4453b1:	c6 00 00             	movb   $0x0,(%eax)
4453b4:	2b 45 08             	sub    0x8(%ebp),%eax
4453b7:	03 db                	add    %ebx,%ebx
4453b9:	03 db                	add    %ebx,%ebx
4453bb:	0b d3                	or     %ebx,%edx
4453bd:	0f b6 54 15 c0       	movzbl -0x40(%ebp,%edx,1),%edx
4453c2:	88 50 02             	mov    %dl,0x2(%eax)
4453c5:	0f be 54 0e 02       	movsbl 0x2(%esi,%ecx,1),%edx
4453ca:	83 e2 3f             	and    $0x3f,%edx
4453cd:	0f b6 54 15 c0       	movzbl -0x40(%ebp,%edx,1),%edx
4453d2:	88 50 03             	mov    %dl,0x3(%eax)
4453d5:	83 c1 03             	add    $0x3,%ecx
4453d8:	83 c0 04             	add    $0x4,%eax
4453db:	3b cf                	cmp    %edi,%ecx
4453dd:	7c 9e                	jl     0x44537d
4453df:	8b 55 10             	mov    0x10(%ebp),%edx
4453e2:	3b ca                	cmp    %edx,%ecx
4453e4:	7d 5b                	jge    0x445441
4453e6:	0f b6 3c 31          	movzbl (%ecx,%esi,1),%edi
4453ea:	c1 ef 02             	shr    $0x2,%edi
4453ed:	8a 5c 3d c0          	mov    -0x40(%ebp,%edi,1),%bl
4453f1:	4a                   	dec    %edx
4453f2:	88 18                	mov    %bl,(%eax)
4453f4:	3b ca                	cmp    %edx,%ecx
4453f6:	75 16                	jne    0x44540e
4453f8:	0f be 0c 31          	movsbl (%ecx,%esi,1),%ecx
4453fc:	83 e1 03             	and    $0x3,%ecx
4453ff:	fc                   	cld
445400:	38 39                	cmp    %bh,(%ecx)
445402:	2b 2f                	sub    (%edi),%ebp
445404:	85 ff                	test   %edi,%edi
445406:	7e 6a                	jle    0x445472
445408:	eb 03                	jmp    0x44540d
44540a:	8d 49 00             	lea    0x0(%ecx),%ecx
44540d:	0f b6 14 0e          	movzbl (%esi,%ecx,1),%edx
445411:	c1 ea 02             	shr    $0x2,%edx
445414:	0f b6 54 15 c0       	movzbl -0x40(%ebp,%edx,1),%edx
445419:	88 10                	mov    %dl,(%eax)
44541b:	0f be 14 0e          	movsbl (%esi,%ecx,1),%edx
44541f:	0f b6 5c 0e 01       	movzbl 0x1(%esi,%ecx,1),%ebx
445424:	83 e2 03             	and    $0x3,%edx
445427:	c1 e2 04             	shl    $0x4,%edx
44542a:	c1 eb 04             	shr    $0x4,%ebx
44542d:	0b d3                	or     %ebx,%edx
44542f:	0f b6 54 15 c0       	movzbl -0x40(%ebp,%edx,1),%edx
445434:	88 50 01             	mov    %dl,0x1(%eax)
445437:	0f be 5c 0e 01       	movsbl 0x1(%esi,%ecx,1),%ebx
44543c:	0f b6 54 0e 02       	movzbl 0x2(%esi,%ecx,1),%edx
445441:	83 e3 0f             	and    $0xf,%ebx
445444:	c1 ea 06             	shr    $0x6,%edx
445447:	c7 45 d4 55 56 57 58 	movl   $0x58575655,-0x2c(%ebp)
44544e:	c7 45 d8 59 5a 61 62 	movl   $0x62615a59,-0x28(%ebp)
445455:	c7 45 dc 63 64 65 66 	movl   $0x66656463,-0x24(%ebp)
44545c:	c7 45 e0 67 68 69 6a 	movl   $0x6a696867,-0x20(%ebp)
445463:	c7 45 e4 6b 6c 6d 6e 	movl   $0x6e6d6c6b,-0x1c(%ebp)
44546a:	c7 45 e8 6f 70 71 72 	movl   $0x7271706f,-0x18(%ebp)
445471:	c7 45 ec 73 74 75 76 	movl   $0x76757473,-0x14(%ebp)
445478:	c7 45 f0 77 78 79 7a 	movl   $0x7a797877,-0x10(%ebp)
44547f:	c7 45 f4 30 31 32 33 	movl   $0x33323130,-0xc(%ebp)
445486:	c7 45 f8 34 35 36 37 	movl   $0x37363534,-0x8(%ebp)
44548d:	c7 45 5f 5e 5d c3 e3 	movl   $0xe3c35d5e,0x5f(%ebp)
445494:	48                   	dec    %eax
445495:	e6 99                	out    %al,$0x99
445497:	0e                   	push   %cs
445498:	74 a1                	je     0x44543b
44549a:	ed                   	in     (%dx),%eax
44549b:	c1 90 55 8b ec 83 ec 	rcll   $0xec,-0x7c1374ab(%eax)
4454a2:	40                   	inc    %eax
4454a3:	8b 55 10             	mov    0x10(%ebp),%edx
4454a6:	8b 45 08             	mov    0x8(%ebp),%eax
4454a9:	53                   	push   %ebx
4454aa:	56                   	push   %esi
4454ab:	8b 75 0c             	mov    0xc(%ebp),%esi
4454ae:	57                   	push   %edi
4454af:	8d 7a fe             	lea    -0x2(%edx),%edi
4454b2:	33 c9                	xor    %ecx,%ecx
4454b4:	c7 45 c0 41 42 43 44 	movl   $0x44434241,-0x40(%ebp)
4454bb:	c7 45 c4 45 46 47 48 	movl   $0x48474645,-0x3c(%ebp)
4454c2:	c7 45 c8 49 4a 4b 4c 	movl   $0x4c4b4a49,-0x38(%ebp)
4454c9:	c7 45 cc 4d 4e 4f 50 	movl   $0x504f4e4d,-0x34(%ebp)
4454d0:	c7 45 d0 51 52 53 54 	movl   $0x54535251,-0x30(%ebp)
4454d7:	01 00                	add    %eax,(%eax)
4454d9:	8b 7d 0c             	mov    0xc(%ebp),%edi
4454dc:	8b 75 08             	mov    0x8(%ebp),%esi
4454df:	0f b6 c8             	movzbl %al,%ecx
4454e2:	83 c4 04             	add    $0x4,%esp
4454e5:	3b ce                	cmp    %esi,%ecx
4454e7:	72 04                	jb     0x4454ed
4454e9:	3b cf                	cmp    %edi,%ecx
4454eb:	76 08                	jbe    0x4454f5
4454ed:	51                   	push   %ecx
4454ee:	e8 3a 0a 01 00       	call   0x455f2d
4454f3:	eb ea                	jmp    0x4454df
4454f5:	5f                   	pop    %edi
4454f6:	5e                   	pop    %esi
4454f7:	5d                   	pop    %ebp
4454f8:	c3                   	ret
4454f9:	59                   	pop    %ecx
4454fa:	f6 73 ec             	divb   -0x14(%ebx)
4454fd:	55                   	push   %ebp
4454fe:	8b ec                	mov    %esp,%ebp
445500:	56                   	push   %esi
445501:	57                   	push   %edi
445502:	e8 76 0a 01 00       	call   0x455f7d
445507:	8b 75 0c             	mov    0xc(%ebp),%esi
44550a:	8b 7d 08             	mov    0x8(%ebp),%edi
44550d:	c1 e8 0c             	shr    $0xc,%eax
445510:	3b c7                	cmp    %edi,%eax
445512:	72 04                	jb     0x445518
445514:	3b c6                	cmp    %esi,%eax
445516:	76 07                	jbe    0x44551f
445518:	e8 60 0a 01 00       	call   0x455f7d
44551d:	eb ee                	jmp    0x44550d
44551f:	56                   	push   %esi
445520:	55                   	push   %ebp
445521:	0f b6 56 17          	movzbl 0x17(%esi),%edx
445525:	88 46 56             	mov    %al,0x56(%esi)
445528:	0f b6 46 16          	movzbl 0x16(%esi),%eax
44552c:	88 4e 57             	mov    %cl,0x57(%esi)
44552f:	0f b6 4e 15          	movzbl 0x15(%esi),%ecx
445533:	88 56 58             	mov    %dl,0x58(%esi)
445536:	0f b6 56 14          	movzbl 0x14(%esi),%edx
44553a:	56                   	push   %esi
44553b:	88 46 59             	mov    %al,0x59(%esi)
44553e:	88 4e 5a             	mov    %cl,0x5a(%esi)
445541:	88 56 5b             	mov    %dl,0x5b(%esi)
445544:	e8 f4 f9 ff ff       	call   0x444f3d
445549:	83 c4 04             	add    $0x4,%esp
44554c:	5f                   	pop    %edi
44554d:	5e                   	pop    %esi
44554e:	5b                   	pop    %ebx
44554f:	5d                   	pop    %ebp
445550:	c3                   	ret
445551:	f5                   	cmc
445552:	7f fb                	jg     0x44554f
445554:	2c db                	sub    $0xdb,%al
445556:	75 64                	jne    0x4455bc
445558:	53                   	push   %ebx
445559:	82 71 de d9          	xorb   $0xd9,-0x22(%ecx)
44555d:	55                   	push   %ebp
44555e:	8b ec                	mov    %esp,%ebp
445560:	56                   	push   %esi
445561:	57                   	push   %edi
445562:	6a 00                	push   $0x0
445564:	e8 54 0a c4 04       	call   0x5085fbd
445569:	39 4e 5c             	cmp    %ecx,0x5c(%esi)
44556c:	7d 2d                	jge    0x44559b
44556e:	8b 46 5c             	mov    0x5c(%esi),%eax
445571:	88 5c 06 1c          	mov    %bl,0x1c(%esi,%eax,1)
445575:	01 7e 5c             	add    %edi,0x5c(%esi)
445578:	39 4e 5c             	cmp    %ecx,0x5c(%esi)
44557b:	7c f1                	jl     0x44556e
44557d:	eb 1c                	jmp    0x44559b
44557f:	b9 38 00 00 00       	mov    $0x38,%ecx
445584:	3b c1                	cmp    %ecx,%eax
445586:	7d 13                	jge    0x44559b
445588:	32 db                	xor    %bl,%bl
44558a:	8d 49 00             	lea    0x0(%ecx),%ecx
44558d:	88 5c 30 1c          	mov    %bl,0x1c(%eax,%esi,1)
445591:	01 7e 5c             	add    %edi,0x5c(%esi)
445594:	8b 46 5c             	mov    0x5c(%esi),%eax
445597:	3b c1                	cmp    %ecx,%eax
445599:	7c f2                	jl     0x44558d
44559b:	0f b6 4e 1b          	movzbl 0x1b(%esi),%ecx
44559f:	0f b6 56 1a          	movzbl 0x1a(%esi),%edx
4455a3:	0f b6 46 19          	movzbl 0x19(%esi),%eax
4455a7:	88 4e 54             	mov    %cl,0x54(%esi)
4455aa:	0f b6 4e 18          	movzbl 0x18(%esi),%ecx
4455ae:	88 ec                	mov    %ch,%ah
4455b0:	53                   	push   %ebx
4455b1:	56                   	push   %esi
4455b2:	8b 75 08             	mov    0x8(%ebp),%esi
4455b5:	8b 46 5c             	mov    0x5c(%esi),%eax
4455b8:	57                   	push   %edi
4455b9:	c6 44 30 1c 80       	movb   $0x80,0x1c(%eax,%esi,1)
4455be:	bf 01 00 00 00       	mov    $0x1,%edi
4455c3:	01 7e 5c             	add    %edi,0x5c(%esi)
4455c6:	83 f8 37             	cmp    $0x37,%eax
4455c9:	8b 46 5c             	mov    0x5c(%esi),%eax
4455cc:	7e 41                	jle    0x44560f
4455ce:	b9 40 00 00 00       	mov    $0x40,%ecx
4455d3:	32 db                	xor    %bl,%bl
4455d5:	3b c1                	cmp    %ecx,%eax
4455d7:	7d 12                	jge    0x4455eb
4455d9:	8d 64 24 00          	lea    0x0(%esp),%esp
4455dd:	88 5c 30 1c          	mov    %bl,0x1c(%eax,%esi,1)
4455e1:	01 7e 5c             	add    %edi,0x5c(%esi)
4455e4:	8b 46 5c             	mov    0x5c(%esi),%eax
4455e7:	3b c1                	cmp    %ecx,%eax
4455e9:	7c f2                	jl     0x4455dd
4455eb:	56                   	push   %esi
4455ec:	e8 6c fa ff ff       	call   0x44505d
4455f1:	b9 38 00 00 00       	mov    $0x38,%ecx