44fefb:	2e 44                	cs inc %esp
44fefd:	72 61                	jb     0x44ff60
44feff:	77 69                	ja     0x44ff6a
44ff01:	6e                   	outsb  %ds:(%esi),(%dx)
44ff02:	67 2e 42             	addr16 cs inc %edx
44ff05:	69 74 6d 61 70 01 00 	imul   $0x170,0x61(%ebp,%ebp,2),%esi
44ff0c:	00
44ff0d:	00 04 44             	add    %al,(%esp,%eax,2)
44ff10:	61                   	popa
44ff11:	74 61                	je     0x44ff74
44ff13:	07                   	pop    %es
44ff14:	02 02                	add    (%edx),%al
44ff16:	00 00                	add    %al,(%eax)
44ff18:	00 09                	add    %cl,(%ecx)
44ff1a:	03 00                	add    (%eax),%eax
44ff1c:	00 00                	add    %al,(%eax)
44ff1e:	0f 03 00             	lsl    (%eax),%eax
44ff21:	00 00                	add    %al,(%eax)
44ff23:	f6 06 00             	testb  $0x0,(%esi)
44ff26:	00 02                	add    %al,(%edx)
44ff28:	42                   	inc    %edx
44ff29:	4d                   	dec    %ebp
44ff2a:	f6 06 00             	testb  $0x0,(%esi)
44ff2d:	00 00                	add    %al,(%eax)
44ff2f:	00 00                	add    %al,(%eax)
44ff31:	00 36                	add    %dh,(%esi)
44ff33:	00 00                	add    %al,(%eax)
44ff35:	00 28                	add    %ch,(%eax)
44ff37:	00 00                	add    %al,(%eax)
44ff39:	00 18                	add    %bl,(%eax)
44ff3b:	00 00                	add    %al,(%eax)
44ff3d:	00 18                	add    %bl,(%eax)
44ff3f:	00 00                	add    %al,(%eax)
44ff41:	00 01                	add    %al,(%ecx)
44ff43:	00 18                	add    %bl,(%eax)
44ff4d:	00 c4                	add    %al,%ah
44ff4f:	0e                   	push   %cs
44ff50:	00 00                	add    %al,(%eax)
44ff52:	c4 0e                	les    (%esi),%ecx
450154:	00 00                	add    %al,(%eax)
450156:	ff 8b 00 00 00 00    	decl   0x0(%ebx)
45019c:	00 00                	add    %al,(%eax)
45019e:	40                   	inc    %eax
45019f:	50                   	push   %eax
4501a0:	51                   	push   %ecx
4501a1:	56                   	push   %esi
4501a2:	e8 19 a4 00 00       	call   0x45a5c0
4501a7:	8b 17                	mov    (%edi),%edx
4501a9:	8b 45 08             	mov    0x8(%ebp),%eax
4501ac:	52                   	push   %edx
4501ad:	6a 00                	push   $0x0
4501af:	6a 00                	push   $0x0
4501b1:	56                   	push   %esi
4501b2:	50                   	push   %eax
4501b3:	e8 58 0b 00 00       	call   0x450d10
4501b8:	8b 4d 10             	mov    0x10(%ebp),%ecx
4501bb:	8b 55 0c             	mov    0xc(%ebp),%edx
4501be:	8b 45 08             	mov    0x8(%ebp),%eax
4501c1:	51                   	push   %ecx
4501c2:	57                   	push   %edi
4501c3:	52                   	push   %edx
4501c4:	50                   	push   %eax
4501c5:	e8 66 fa ff ff       	call   0x44fc30
4501ca:	83 c4 48             	add    $0x48,%esp
4501cd:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
4501d0:	51                   	push   %ecx
4501d1:	83 c3 fe             	add    $0xfffffffe,%ebx
4501d4:	53                   	push   %ebx
4501d5:	e8 66 a7 00 00       	call   0x45a940
4501da:	8b d8                	mov    %eax,%ebx
4501dc:	83 c4 08             	add    $0x8,%esp
4501df:	85 db                	test   %ebx,%ebx
4501e1:	0f 85 ab fe ff 08    	jne    0x9450092
4501e7:	50                   	push   %eax
4501e8:	57                   	push   %edi
4501e9:	51                   	push   %ecx
4501ea:	52                   	push   %edx
4501eb:	e8 d0 fa ff ff       	call   0x44fcc0
4501f0:	83 c4 48             	add    $0x48,%esp
4501f3:	8d 45 90             	lea    -0x70(%ebp),%eax
4501f6:	50                   	push   %eax
4501f7:	83 c3 fe             	add    $0xfffffffe,%ebx
4501fa:	53                   	push   %ebx
4501fb:	e8 d0 a7 00 00       	call   0x45a9d0
450200:	8d 4d 90             	lea    -0x70(%ebp),%ecx
450203:	51                   	push   %ecx
450204:	8b d8                	mov    %eax,%ebx
450206:	e8 15 a7 00 00       	call   0x45a920
45020b:	8d 55 f4             	lea    -0xc(%ebp),%edx
45020e:	8d 44 03 03          	lea    0x3(%ebx,%eax,1),%eax
450212:	52                   	push   %edx
450213:	50                   	push   %eax
450214:	89 45 10             	mov    %eax,0x10(%ebp)
450217:	e8 b4 a7 00 00       	call   0x45a9d0
45021c:	8b d8                	mov    %eax,%ebx
45021e:	8b 45 1c             	mov    0x1c(%ebp),%eax
450221:	50                   	push   %eax
450222:	c6 43 fd 00          	movb   $0x0,-0x3(%ebx)
450226:	e8 f5 a6 00 00       	call   0x45a920
45022b:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
45022e:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
45022f:	00 00                	add    %al,(%eax)
450231:	8d 4d 90             	lea    -0x70(%ebp),%ecx
450234:	8d 44 03 03          	lea    0x3(%ebx,%eax,1),%eax
450238:	51                   	push   %ecx
450239:	50                   	push   %eax
45023a:	89 45 10             	mov    %eax,0x10(%ebp)
45023d:	e8 1e a8 00 00       	call   0x45aa60
450242:	8b 55 18             	mov    0x18(%ebp),%edx
450245:	8b d8                	mov    %eax,%ebx
450247:	52                   	push   %edx
450248:	c6 43 fd 00          	movb   $0x0,-0x3(%ebx)
45024c:	e8 5f a7 00 00       	call   0x45a9b0
450251:	40                   	inc    %eax
450252:	50                   	push   %eax
450253:	8b 45 18             	mov    0x18(%ebp),%eax
450256:	50                   	push   %eax
450257:	56                   	push   %esi
450258:	e8 83 a4 00 00       	call   0x45a6e0
45025d:	8b 0f                	mov    (%edi),%ecx
45025f:	8b 55 08             	mov    0x8(%ebp),%edx
450262:	51                   	push   %ecx
450263:	6a 00                	push   $0x0
450265:	6a 00                	push   $0x0
450267:	56                   	push   %esi
450268:	52                   	push   %edx
450269:	e8 c2 0b 00 00       	call   0x450e30
45026e:	8b 45 10             	mov    0x10(%ebp),%eax
450271:	8b 4d 0c             	mov    0xc(%ebp),%ecx
450274:	8b 55 00             	mov    0x0(%ebp),%edx
450277:	8b 4d 10             	mov    0x10(%ebp),%ecx
45027a:	6a 00                	push   $0x0
45027c:	51                   	push   %ecx
45027d:	56                   	push   %esi
45027e:	e8 ed a8 00 00       	call   0x45ab70
450283:	6a 00                	push   $0x0
450285:	8d 55 fc             	lea    -0x4(%ebp),%edx
450288:	52                   	push   %edx
450289:	56                   	push   %esi
45028a:	e8 e1 a8 00 00       	call   0x45ab70
45028f:	8b 07                	mov    (%edi),%eax
450291:	8b 4d 08             	mov    0x8(%ebp),%ecx
450294:	50                   	push   %eax
450295:	6a 00                	push   $0x0
450297:	6a 00                	push   $0x0
450299:	56                   	push   %esi
45029a:	51                   	push   %ecx
45029b:	e8 20 0c 00 00       	call   0x450ec0
4502a0:	83 c4 48             	add    $0x48,%esp
4502a3:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4502a9:	52                   	push   %edx
4502aa:	83 c3 fe             	add    $0xfffffffe,%ebx
4502ad:	53                   	push   %ebx
4502ae:	e8 3d a8 00 00       	call   0x45aaf0
4502b3:	8b d8                	mov    %eax,%ebx
4502b5:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4502bb:	50                   	push   %eax
4502bc:	e8 7f 51 50 e8       	call   0xe8955440
4502c1:	bb a8 00 00 8b       	mov    $0x8b0000a8,%ebx
4502c6:	d8 83 c4 08 85 db    	fadds  -0x247af73c(%ebx)
4502cc:	0f 84 55 01 00 00    	je     0x450427
4502d2:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4502d5:	52                   	push   %edx
4502d6:	e8 f5 a7 00 00       	call   0x45aad0
4502db:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4502de:	8d 44 03 03          	lea    0x3(%ebx,%eax,1),%eax
4502e2:	51                   	push   %ecx
4502e3:	50                   	push   %eax
4502e4:	89 45 10             	mov    %eax,0x10(%ebp)
4502e7:	e8 94 a8 00 00       	call   0x45ab80
4502ec:	8b 55 14             	mov    0x14(%ebp),%edx
4502ef:	8b d8                	mov    %eax,%ebx
4502f1:	52                   	push   %edx
4502f2:	c6 43 fd 00          	movb   $0x0,-0x3(%ebx)
4502f6:	e8 d5 a7 00 00       	call   0x45aad0
4502fb:	40                   	inc    %eax
4502fc:	50                   	push   %eax
4502fd:	8b 45 14             	mov    0x14(%ebp),%eax
450300:	50                   	push   %eax
450301:	56                   	push   %esi
450302:	e8 f9 a4 00 6a       	call   0x6a45a800
450307:	19 8d 55 90 52 53    	sbb    %ecx,0x53529055(%ebp)
45030d:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
450311:	89 45 91             	mov    %eax,-0x6f(%ebp)
450314:	89 45 95             	mov    %eax,-0x6b(%ebp)
450317:	89 45 99             	mov    %eax,-0x67(%ebp)
45031a:	89 45 9d             	mov    %eax,-0x63(%ebp)
45031d:	89 45 a1             	mov    %eax,-0x5f(%ebp)
450320:	89 45 a5             	mov    %eax,-0x5b(%ebp)
450323:	89 45 a9             	mov    %eax,-0x57(%ebp)
450326:	66 89 45 ad          	mov    %ax,-0x53(%ebp)
45032a:	88 45 af             	mov    %al,-0x51(%ebp)
45032d:	e8 de a8 ff ff       	call   0x44ac10
450332:	6a 00                	push   $0x0
450334:	6a 01                	push   $0x1
450336:	56                   	push   %esi
450337:	53                   	push   %ebx
450338:	e8 c3 40 00 00       	call   0x454400
45033d:	83 c4 30             	add    $0x30,%esp
450340:	89 45 b0             	mov    %eax,-0x50(%ebp)
450343:	85 c0                	test   %eax,%eax
450345:	0f 84 7c 01 00 00    	je     0x4504c7
45034b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
45034e:	c4 20                	les    (%eax),%esp
450350:	33 c0                	xor    %eax,%eax
450352:	6a 04                	push   $0x4
450354:	6a 18                	push   $0x18
450356:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
45035c:	51                   	push   %ecx
45035d:	53                   	push   %ebx
45035e:	c6 85 70 ff ff ff 00 	movb   $0x0,-0x90(%ebp)
450365:	89 85 71 ff ff ff    	mov    %eax,-0x8f(%ebp)
45036b:	89 85 75 ff ff ff    	mov    %eax,-0x8b(%ebp)
450371:	89 85 79 ff ff ff    	mov    %eax,-0x87(%ebp)
450377:	89 85 7d ff ff ff    	mov    %eax,-0x83(%ebp)
45037d:	89 45 81             	mov    %eax,-0x7f(%ebp)
450380:	89 45 85             	mov    %eax,-0x7b(%ebp)
450383:	89 45 89             	mov    %eax,-0x77(%ebp)
450386:	66 89 45 8d          	mov    %ax,-0x73(%ebp)
45038a:	88 45 8f             	mov    %al,-0x71(%ebp)
45038d:	e8 0e a9 ff ff       	call   0x44aca0
450392:	33 c0                	xor    %eax,%eax
450394:	6a 04                	push   $0x4
450396:	45                   	inc    %ebp
450397:	f3 c7 45 b4 68 74 74 	xrelease movl $0x70747468,-0x4c(%ebp)
45039e:	70
45039f:	c7 45 b8 52 65 61 6c 	movl   $0x6c616552,-0x48(%ebp)
4503a6:	66 c7 45 bc 6d 00    	movw   $0x6d,-0x44(%ebp)
4503ac:	89 45 be             	mov    %eax,-0x42(%ebp)
4503af:	89 45 c2             	mov    %eax,-0x3e(%ebp)
4503b2:	89 45 c6             	mov    %eax,-0x3a(%ebp)
4503b5:	89 45 ca             	mov    %eax,-0x36(%ebp)
4503b8:	89 45 ce             	mov    %eax,-0x32(%ebp)
4503bb:	66 89 45 d2          	mov    %ax,-0x2e(%ebp)
4503bf:	75 1f                	jne    0x4503e0
4503c1:	6a 04                	push   $0x4
4503c3:	6a 16                	push   $0x16
4503c5:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4503c8:	52                   	push   %edx
4503c9:	53                   	push   %ebx
4503ca:	e8 61 a9 ff ff       	call   0x44ad30
4503cf:	6a 04                	push   $0x4
4503d1:	6a 17                	push   $0x17
4503d3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4503d6:	50                   	push   %eax
4503d7:	53                   	push   %ebx
4503d8:	e8 53 a9 ff ff       	call   0x44ad30
4503dd:	83 56 e8 4c          	adcl   $0x4c,-0x18(%esi)
4503e1:	a9 00 00 8b 5d       	test   $0x5d8b0000,%eax
4503e6:	08 83 c4 04 8d 8c    	or     %al,-0x7372fb3c(%ebx)
4503ec:	47                   	inc    %edi
4503ed:	68 08 00 00 51       	push   $0x51000008
4503f2:	53                   	push   %ebx
4503f3:	e8 58 aa ff ff       	call   0x44ae50
4503f8:	33 c0                	xor    %eax,%eax
4503fa:	83 c4 10             	add    $0x10,%esp
4503fd:	83 3f 32             	cmpl   $0x32,(%edi)
450400:	c7 45 d4 68 6f 73 74 	movl   $0x74736f68,-0x2c(%ebp)
450407:	c7 45 d8 6e 61 6d 65 	movl   $0x656d616e,-0x28(%ebp)
45040e:	c6 45 dc 00          	movb   $0x0,-0x24(%ebp)
450412:	89 45 dd             	mov    %eax,-0x23(%ebp)
450415:	89 45 e1             	mov    %eax,-0x1f(%ebp)
450418:	89 45 e5             	mov    %eax,-0x1b(%ebp)
45041b:	89 45 e9             	mov    %eax,-0x17(%ebp)
45041e:	89 45 ed             	mov    %eax,-0x13(%ebp)
450421:	66 89 45 f1          	mov    %ax,-0xf(%ebp)
450425:	88 b8 01 00 00 00    	mov    %bh,0x1(%eax)
45042b:	5b                   	pop    %ebx
45042c:	8b e5                	mov    %ebp,%esp
45042e:	5d                   	pop    %ebp
45042f:	c3                   	ret
450430:	55                   	push   %ebp
450431:	8b ec                	mov    %esp,%ebp
450433:	81 ec 90 00 00 00    	sub    $0x90,%esp
450439:	53                   	push   %ebx
45043a:	56                   	push   %esi
45043b:	57                   	push   %edi
45043c:	8b 7d 10             	mov    0x10(%ebp),%edi
45043f:	8d 87 68 48 00 00    	lea    0x4868(%edi),%eax
450445:	50                   	push   %eax
450446:	8d b7 68 08 00 00    	lea    0x868(%edi),%esi
45044c:	56                   	push   %esi
45044d:	66 c7 45 fc 0d 0a    	movw   $0xa0d,-0x4(%ebp)
450453:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
450457:	c7 45 f4 67 75 69 64 	movl   $0x64697567,-0xc(%ebp)
45045e:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
450462:	e8 59 ad 00 00       	call   0x45b1c0
450467:	83 c4 08             	add    $0x8,%esp
45046a:	6a 01                	push   $0x1
45046c:	6a 1a                	push   $0x1a
45046e:	c4 48 51             	les    0x51(%eax),%ecx
450471:	e8 ba a9 00 00       	call   0x45ae30
450476:	8b 55 1c             	mov    0x1c(%ebp),%edx
450479:	40                   	inc    %eax
45047a:	50                   	push   %eax
45047b:	52                   	push   %edx
45047c:	57                   	push   %edi
45047d:	e8 de a6 00 00       	call   0x45ab60
450482:	8b 06                	mov    (%esi),%eax
450484:	50                   	push   %eax
450485:	6a 00                	push   $0x0
450487:	6a 00                	push   $0x0
450489:	57                   	push   %edi
45048a:	53                   	push   %ebx
45048b:	e8 20 0e 00 00       	call   0x4512b0
450490:	8b 4d f0             	mov    -0x10(%ebp),%ecx
450493:	8b 55 0c             	mov    0xc(%ebp),%edx
450496:	51                   	push   %ecx
450497:	56                   	push   %esi
450498:	52                   	push   %edx
450499:	53                   	push   %ebx
45049a:	e8 31 fd ff ff       	call   0x4501d0
45049f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4504a2:	8b 4e 2c             	mov    0x2c(%esi),%ecx
4504a5:	50                   	push   %eax
4504a6:	ff d1                	call   *%ecx
4504a8:	83 c4 38             	add    $0x38,%esp
4504ab:	83 f8 64             	cmp    $0x64,%eax
4504ae:	0f 84 1c ff ff ff    	je     0x4503d0
4504b4:	5f                   	pop    %edi
4504b5:	5e                   	pop    %esi
4504b6:	00 8b 0e 83 c4 40    	add    %cl,0x40c4830e(%ebx)
4504bc:	51                   	push   %ecx
4504bd:	6a 00                	push   $0x0
4504bf:	6a 00                	push   $0x0
4504c1:	57                   	push   %edi
4504c2:	53                   	push   %ebx
4504c3:	e8 78 0e 00 00       	call   0x451340
4504c8:	8b 55 18             	mov    0x18(%ebp),%edx
4504cb:	52                   	push   %edx
4504cc:	e8 ef a9 00 00       	call   0x45aec0
4504d1:	40                   	inc    %eax
4504d2:	50                   	push   %eax
4504d3:	8b 45 18             	mov    0x18(%ebp),%eax
4504d6:	50                   	push   %eax
4504d7:	57                   	push   %edi
4504d8:	e8 13 a7 00 00       	call   0x45abf0
4504dd:	8b 0e                	mov    (%esi),%ecx
4504df:	51                   	push   %ecx
4504e0:	6a 00                	push   $0x0
4504e2:	6a 00                	push   $0x0
4504e4:	57                   	push   %edi
4504e5:	53                   	push   %ebx
4504e6:	e8 55 0e 00 00       	call   0x451340
4504eb:	8b 55 f4             	mov    -0xc(%ebp),%edx
4504ee:	8b 45 0c             	mov    0xc(%ebp),%eax
4504f1:	52                   	push   %edx
4504f2:	56                   	push   %esi
4504f3:	50                   	push   %eax
4504f4:	53                   	push   %ebx