446e69:	72 65                	jb     0x446ed0
446e6b:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
446e70:	72 61                	jb     0x446ed3
446e72:	6c                   	insb   (%dx),%es:(%edi)
446e73:	2c 20                	sub    $0x20,%al
446e75:	50                   	push   %eax
446e76:	75 62                	jne    0x446eda
446e78:	6c                   	insb   (%dx),%es:(%edi)
446e79:	69 63 4b 65 79 54 6f 	imul   $0x6f547965,0x4b(%ebx),%esp
446e80:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
446e84:	62 30                	bound  %esi,(%eax)
446e86:	33 66 35             	xor    0x35(%esi),%esp
446e89:	66 37                	data16 aaa
446e8b:	66 31 31             	xor    %si,(%ecx)
446e8e:	64 35 30 61 33 61    	fs xor $0x61336130,%eax
446e94:	05 01 00 00 00       	add    $0x1,%eax
446e99:	15 53 79 73 74       	adc    $0x74737953,%eax
446e9e:	65 6d                	gs insl (%dx),%es:(%edi)
446ea0:	2e 44                	cs inc %esp
446ea2:	72 61                	jb     0x446f05
446ea4:	77 69                	ja     0x446f0f
446ea6:	6e                   	outsb  %ds:(%esi),(%dx)
446ea7:	67 2e 42             	addr16 cs inc %edx
446eaa:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
446eb1:	00
446eb2:	00 04 44             	add    %al,(%esp,%eax,2)
446eb5:	61                   	popa
446eb6:	74 61                	je     0x446f19
446eb8:	07                   	pop    %es
446eb9:	02 02                	add    (%edx),%al
446ebb:	00 00                	add    %al,(%eax)
446ebd:	00 09                	add    %cl,(%ecx)
446ebf:	03 00                	add    (%eax),%eax
446ec1:	00 00                	add    %al,(%eax)
446ec3:	0f 03 00             	lsl    (%eax),%eax
446ec6:	00 00                	add    %al,(%eax)
446ec8:	f6 06 00             	testb  $0x0,(%esi)
446ecb:	00 02                	add    %al,(%edx)
446ecd:	42                   	inc    %edx
446ece:	4d                   	dec    %ebp
446ecf:	f6 06 00             	testb  $0x0,(%esi)
446ed2:	00 00                	add    %al,(%eax)
446ed4:	00 00                	add    %al,(%eax)
446ed6:	00 36                	add    %dh,(%esi)
446ed8:	00 00                	add    %al,(%eax)
446eda:	00 28                	add    %ch,(%eax)
446edc:	00 00                	add    %al,(%eax)
446ede:	00 18                	add    %bl,(%eax)
446ee0:	00 00                	add    %al,(%eax)
446ee2:	00 18                	add    %bl,(%eax)
446ee4:	00 00                	add    %al,(%eax)
446ee6:	00 01                	add    %al,(%ecx)
446ee8:	00 18                	add    %bl,(%eax)
446ef2:	00 c4                	add    %al,%ah
446ef4:	0e                   	push   %cs
446ef5:	00 00                	add    %al,(%eax)
446ef7:	c4 0e                	les    (%esi),%ecx
4470f9:	00 00                	add    %al,(%eax)
4470fb:	1d db 00 00 00       	sbb    $0xdb,%eax
447140:	00 00                	add    %al,(%eax)
447142:	00 0e                	add    %cl,(%esi)
447144:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
447145:	17                   	pop    %ss
447146:	88 99 2a 5c 84 83    	mov    %bl,-0x7c7ba3d6(%ecx)
44714c:	12 55 8b             	adc    -0x75(%ebp),%dl
44714f:	ec                   	in     (%dx),%al
447150:	e8 73 0c 01 00       	call   0x457dc8
447155:	8b 40 03             	mov    0x3(%eax),%eax
447158:	85 c0                	test   %eax,%eax
44715a:	0f 84 8e 00 00 00    	je     0x4471ee
447160:	3d 88 88 88 88       	cmp    $0x88888888,%eax
447165:	0f 84 83 00 00 00    	je     0x4471ee
44716b:	53                   	push   %ebx
44716c:	56                   	push   %esi
44716d:	8b 75 08             	mov    0x8(%ebp),%esi
447170:	57                   	push   %edi
447171:	6a 74                	push   $0x74
447173:	56                   	push   %esi
447174:	89 86 d8 07 00 00    	mov    %eax,0x7d8(%esi)
44717a:	c7 86 b4 20 01 00 01 	movl   $0x1,0x120b4(%esi)
447181:	00 00 00
447184:	e8 d4 e7 ff ff       	call   0x44595d
447189:	68 dc 45 ec 89       	push   $0x89ec45dc
44718e:	5d                   	pop    %ebp
44718f:	e8 8b 08 8b 51       	call   0x51cf7a1f
447194:	08 50 ff             	or     %dl,-0x1(%eax)
447197:	d2 8b 45 f4 89 5d    	rorb   %cl,0x5d89f445(%ebx)
44719d:	ec                   	in     (%dx),%al
44719e:	8b 08                	mov    (%eax),%ecx
4471a0:	8b 51 08             	mov    0x8(%ecx),%edx
4471a3:	50                   	push   %eax
4471a4:	ff d2                	call   *%edx
4471a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4471a9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4471ac:	8b 08                	mov    (%eax),%ecx
4471ae:	8b 51 08             	mov    0x8(%ecx),%edx
4471b1:	50                   	push   %eax
4471b2:	ff d2                	call   *%edx
4471b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4471b7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4471ba:	8b 08                	mov    (%eax),%ecx
4471bc:	8b 51 08             	mov    0x8(%ecx),%edx
4471bf:	50                   	push   %eax
4471c0:	ff d2                	call   *%edx
4471c2:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4471c5:	ff 55 9c             	call   *-0x64(%ebp)
4471c8:	0f b6 45 f3          	movzbl -0xd(%ebp),%eax
4471cc:	5f                   	pop    %edi
4471cd:	5e                   	pop    %esi
4471ce:	5b                   	pop    %ebx
4471cf:	8b e5                	mov    %ebp,%esp
4471d1:	5d                   	pop    %ebp
4471d2:	c3                   	ret
4471d3:	00 00                	add    %al,(%eax)
4471d5:	89 50 08             	mov    %edx,0x8(%eax)
4471d8:	8b 55 d0             	mov    -0x30(%ebp),%edx
4471db:	89 50 0c             	mov    %edx,0xc(%eax)
4471de:	8b 95 6c ff ff ff    	mov    -0x94(%ebp),%edx
4471e4:	83 ec 10             	sub    $0x10,%esp
4471e7:	8b c4                	mov    %esp,%eax
4471e9:	89 10                	mov    %edx,(%eax)
4471eb:	8b 95 70 ff ff ff    	mov    -0x90(%ebp),%edx
4471f1:	89 50 04             	mov    %edx,0x4(%eax)
4471f4:	8b 55 f4             	mov    -0xc(%ebp),%edx
4471f7:	89 48 08             	mov    %ecx,0x8(%eax)
4471fa:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
447200:	89 48 0c             	mov    %ecx,0xc(%eax)
447203:	8b 46 3c             	mov    0x3c(%esi),%eax
447206:	52                   	push   %edx
447207:	ff d0                	call   *%eax
447209:	85 c0                	test   %eax,%eax
44720b:	8b 45 e8             	mov    -0x18(%ebp),%eax
44720e:	8b 08                	mov    (%eax),%ecx
447210:	8b 51 08             	mov    0x8(%ecx),%edx
447213:	50                   	push   %eax
447214:	0f 94 45 f3          	sete   -0xd(%ebp)
447218:	ff d2                	call   *%edx
44721a:	8b 02                	mov    (%edx),%eax
44721c:	00 c7                	add    %al,%bh
44721e:	45                   	inc    %ebp
44721f:	dc c0                	fadd   %st,%st(0)
447221:	00 00                	add    %al,(%eax)
447223:	00 c7                	add    %al,%bh
447225:	45                   	inc    %ebp
447226:	e0 00                	loopne 0x447228
447228:	00 00                	add    %al,(%eax)
44722a:	46                   	inc    %esi
44722b:	8b 10                	mov    (%eax),%edx
44722d:	8b 12                	mov    (%edx),%edx
44722f:	51                   	push   %ecx
447230:	50                   	push   %eax
447231:	ff d2                	call   *%edx
447233:	8b 4d e8             	mov    -0x18(%ebp),%ecx
447236:	b8 09 00 00 00       	mov    $0x9,%eax
44723b:	66 89 85 6c ff ff ff 	mov    %ax,-0x94(%ebp)
447242:	8b 45 f4             	mov    -0xc(%ebp),%eax
447245:	8b 30                	mov    (%eax),%esi
447247:	83 ec 10             	sub    $0x10,%esp
44724a:	8b c4                	mov    %esp,%eax
44724c:	ba 03 00 00 00       	mov    $0x3,%edx
447251:	66 89 55 c4          	mov    %dx,-0x3c(%ebp)
447255:	8b 7d c4             	mov    -0x3c(%ebp),%edi
447258:	89 38                	mov    %edi,(%eax)
44725a:	8b 7d c8             	mov    -0x38(%ebp),%edi
44725d:	89 78 04             	mov    %edi,0x4(%eax)
447260:	ba 14 06 45 ec       	mov    $0xec450614,%edx
447265:	8b 08                	mov    (%eax),%ecx
447267:	8b 51 08             	mov    0x8(%ecx),%edx
44726a:	50                   	push   %eax
44726b:	ff d2                	call   *%edx
44726d:	8b 45 f4             	mov    -0xc(%ebp),%eax
447270:	8b 08                	mov    (%eax),%ecx
447272:	8b 51 08             	mov    0x8(%ecx),%edx
447275:	50                   	push   %eax
447276:	ff d2                	call   *%edx
447278:	8b 45 fc             	mov    -0x4(%ebp),%eax
44727b:	8b 08                	mov    (%eax),%ecx
44727d:	8b 51 08             	mov    0x8(%ecx),%edx
447280:	50                   	push   %eax
447281:	ff d2                	call   *%edx
447283:	8b 45 f8             	mov    -0x8(%ebp),%eax
447286:	8b 08                	mov    (%eax),%ecx
447288:	8b 51 08             	mov    0x8(%ecx),%edx
44728b:	50                   	push   %eax
44728c:	ff d2                	call   *%edx
44728e:	33 c0                	xor    %eax,%eax
447290:	5f                   	pop    %edi
447291:	5e                   	pop    %esi
447292:	5b                   	pop    %ebx
447293:	8b e5                	mov    %ebp,%esp
447295:	5d                   	pop    %ebp
447296:	c3                   	ret
447297:	33 c0                	xor    %eax,%eax
447299:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44729c:	51                   	push   %ecx
44729d:	89 45 d8             	mov    %eax,-0x28(%ebp)
4472a0:	8b 45 ec             	mov    -0x14(%ebp),%eax
4472a3:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4472a6:	c7 45 d4 00 04 10 8b 	movl   $0x8b100400,-0x2c(%ebp)
4472ad:	c4 89 38 8b 7d c8    	les    -0x378274c8(%ecx),%ecx
4472b3:	89 78 04             	mov    %edi,0x4(%eax)
4472b6:	89 48 08             	mov    %ecx,0x8(%eax)
4472b9:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4472bc:	52                   	push   %edx
4472bd:	8b 56 24             	mov    0x24(%esi),%edx
4472c0:	89 48 0c             	mov    %ecx,0xc(%eax)
4472c3:	ff d2                	call   *%edx
4472c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4472c8:	8b 08                	mov    (%eax),%ecx
4472ca:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
4472cd:	74 3e                	je     0x44730d
4472cf:	8d 55 ec             	lea    -0x14(%ebp),%edx
4472d2:	52                   	push   %edx
4472d3:	50                   	push   %eax
4472d4:	8b 41 2c             	mov    0x2c(%ecx),%eax
4472d7:	ff d0                	call   *%eax
4472d9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4472dc:	3b c3                	cmp    %ebx,%eax
4472de:	74 1d                	je     0x4472fd
4472e0:	8b 08                	mov    (%eax),%ecx
4472e2:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4472e5:	52                   	push   %edx
4472e6:	50                   	push   %eax
4472e7:	8b 41 1c             	mov    0x1c(%ecx),%eax
4472ea:	ff d0                	call   *%eax
4472ec:	83 7d e4 01          	cmpl   $0x1,-0x1c(%ebp)
4472f0:	7d 35                	jge    0x447327
4472f2:	8b 89 4d c4 8b 7d    	mov    0x7d8bc44d(%ecx),%ecx
4472f8:	c4 8b 4d 0c 83 ec    	les    -0x137cf3b3(%ebx),%ecx
4472fe:	10 8b c4 89 38 8b    	adc    %cl,-0x74c7763c(%ebx)
447304:	7d c8                	jge    0x4472ce
447306:	89 78 04             	mov    %edi,0x4(%eax)
447309:	89 48 08             	mov    %ecx,0x8(%eax)
44730c:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44730f:	52                   	push   %edx
447310:	8b 56 24             	mov    0x24(%esi),%edx
447313:	89 48 0c             	mov    %ecx,0xc(%eax)
447316:	ff d2                	call   *%edx
447318:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
44731b:	0f 84 82 00 00 00    	je     0x4473a3
447321:	8b 55 f8             	mov    -0x8(%ebp),%edx
447324:	8b 4d 10             	mov    0x10(%ebp),%ecx
447327:	8b 32                	mov    (%edx),%esi
447329:	b8 08 00 00 00       	mov    $0x8,%eax
44732e:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
447332:	8b 7d c4             	mov    -0x3c(%ebp),%edi
447335:	8d 45 f4             	lea    -0xc(%ebp),%eax
447338:	50                   	push   %eax
447339:	83 ec c2             	sub    $0xffffffc2,%esp
44733c:	ce                   	into
44733d:	11 c7                	adc    %eax,%edi
44733f:	45                   	inc    %ebp
447340:	bc a4 9e 44 45       	mov    $0x45449ea4,%esp
447345:	c7 45 c0 53 54 00 00 	movl   $0x5453,-0x40(%ebp)
44734c:	c7 45 a4 c0 15 f0 d8 	movl   $0xd8f015c0,-0x5c(%ebp)
447353:	66 89 75 a8          	mov    %si,-0x58(%ebp)
447357:	c7 45 aa ce 11 a4 9e 	movl   $0x9ea411ce,-0x56(%ebp)
44735e:	c7 45 ae 44 45 53 54 	movl   $0x54534544,-0x52(%ebp)
447365:	66 89 5d b2          	mov    %bx,-0x4e(%ebp)
447369:	ff 55 a0             	call   *-0x60(%ebp)
44736c:	85 c0                	test   %eax,%eax
44736e:	0f 85 ca 00 00 00    	jne    0x44743e
447374:	8b 55 f8             	mov    -0x8(%ebp),%edx
447377:	8b 32                	mov    (%edx),%esi
447379:	8d 45 fc             	lea    -0x4(%ebp),%eax
44737c:	50                   	push   %eax
44737d:	b9 08 00 00 00       	mov    $0x8,%ecx
447382:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
447386:	89 5d f4             	mov    %ebx,-0xc(%ebp)
447389:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
44738c:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44738f:	89 5d ec             	mov    %ebx,-0x14(%ebp)
447392:	89 9d 7c ff ff ff    	mov    %ebx,-0x84(%ebp)
447398:	e8 80 70 00 00       	call   0x44e41d
44739d:	83 c4 08             	add    $0x8,%esp
4473a0:	85 c0                	test   %eax,%eax
4473a2:	0f 84 26 01 00 00    	je     0x4474ce
4473a8:	53                   	push   %ebx
4473a9:	ff 55 98             	call   *-0x68(%ebp)
4473ac:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4473af:	51                   	push   %ecx
4473b0:	8d 55 a4             	lea    -0x5c(%ebp),%edx
4473b3:	52                   	push   %edx
4473b4:	6a 01                	push   $0x1
4473b6:	53                   	push   %ebx
4473b7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4473ba:	be 78 c2 00 00       	mov    $0xc278,%esi
4473bf:	50                   	push   %eax
4473c0:	c7 45 b4 20 96 70 13 	movl   $0x13709620,-0x4c(%ebp)
4473c7:	c7 45 b8 79 83 c4 1c 	movl   $0x1cc48379,-0x48(%ebp)
4473ce:	5f                   	pop    %edi
4473cf:	5e                   	pop    %esi
4473d0:	8b e5                	mov    %ebp,%esp
4473d2:	5d                   	pop    %ebp
4473d3:	c3                   	ret
4473d4:	f6 72 74             	divb   0x74(%edx)
4473d7:	40                   	inc    %eax
4473d8:	d2 ef                	shr    %cl,%bh
4473da:	10 74 5e 55          	adc    %dh,0x55(%esi,%ebx,2)
4473de:	8b ec                	mov    %esp,%ebp
4473e0:	81 ec 94 00 00 00    	sub    $0x94,%esp
4473e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4473e9:	33 c0                	xor    %eax,%eax
4473eb:	53                   	push   %ebx
4473ec:	56                   	push   %esi
4473ed:	33 db                	xor    %ebx,%ebx
4473ef:	89 45 80             	mov    %eax,-0x80(%ebp)
4473f2:	89 45 84             	mov    %eax,-0x7c(%ebp)
4473f5:	89 45 88             	mov    %eax,-0x78(%ebp)
4473f8:	89 45 8c             	mov    %eax,-0x74(%ebp)
4473fb:	89 45 90             	mov    %eax,-0x70(%ebp)
4473fe:	89 45 94             	mov    %eax,-0x6c(%ebp)
447401:	89 45 98             	mov    %eax,-0x68(%ebp)
447404:	89 45 9c             	mov    %eax,-0x64(%ebp)
447407:	89 45 a0             	mov    %eax,-0x60(%ebp)
44740a:	57                   	push   %edi
44740b:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
447411:	50                   	push   %eax
447412:	51                   	push   %ecx
447413:	00 6e 00             	add    %ch,0x0(%esi)
447416:	c7 45 ec 69 00 00 00 	movl   $0x69,-0x14(%ebp)
44741d:	89 45 f0             	mov    %eax,-0x10(%ebp)
447420:	89 45 f4             	mov    %eax,-0xc(%ebp)
447423:	89 45 f8             	mov    %eax,-0x8(%ebp)
447426:	89 45 fc             	mov    %eax,-0x4(%ebp)
447429:	83 f9 02             	cmp    $0x2,%ecx
44742c:	75 09                	jne    0x447437
44742e:	b9 73 00 00 00       	mov    $0x73,%ecx
447433:	66 89 4d e0          	mov    %cx,-0x20(%ebp)
447437:	56                   	push   %esi
447438:	e8 70 fa 00 00       	call   0x456ead
44743d:	6a 03                	push   $0x3
44743f:	ba 5c 00 00 00       	mov    $0x5c,%edx
447444:	57                   	push   %edi
447445:	56                   	push   %esi
447446:	66 89 14 46          	mov    %dx,(%esi,%eax,2)
44744a:	e8 ce fb 00 00       	call   0x45701d
44744f:	6a 00                	push   $0x0
447451:	8d 45 e0             	lea    -0x20(%ebp),%eax
447454:	50                   	push   %eax
447455:	56                   	push   %esi
447456:	e8 c2 fb 00 00       	call   0x45701d
44745b:	00 8b 7d 10 57 c7    	add    %cl,-0x38a8ef83(%ebx)
447461:	04 46                	add    $0x46,%al
447463:	5c                   	pop    %esp
447464:	00 00                	add    %al,(%eax)
447466:	00 e8                	add    %ch,%al
447468:	d1 fa                	sar    $1,%edx
44746a:	00 00                	add    %al,(%eax)
44746c:	83 c4 18             	add    $0x18,%esp